import { ManageManufactureService } from './manage-manufacture.service';
import { CreateManufactureDto, ListManufactureDto, UpdateManufactureDto } from './dto/create-manage-manufacture.dto';
export declare class ManageManufactureController {
    private readonly service;
    constructor(service: ManageManufactureService);
    create(dto: CreateManufactureDto): Promise<{
        message: string;
        data: import("mongoose").Document<unknown, {}, import("mongoose").Document<unknown, {}, import("./schema/manage-manufacture.schema").ManageManufacture, {}, {}> & import("./schema/manage-manufacture.schema").ManageManufacture & {
            _id: import("mongoose").Types.ObjectId;
        } & {
            __v: number;
        }, {}, {}> & import("mongoose").Document<unknown, {}, import("./schema/manage-manufacture.schema").ManageManufacture, {}, {}> & import("./schema/manage-manufacture.schema").ManageManufacture & {
            _id: import("mongoose").Types.ObjectId;
        } & {
            __v: number;
        } & Required<{
            _id: import("mongoose").Types.ObjectId;
        }>;
    }>;
    update(id: string, dto: UpdateManufactureDto): Promise<{
        message: string;
        data: import("mongoose").Document<unknown, {}, import("mongoose").Document<unknown, {}, import("./schema/manage-manufacture.schema").ManageManufacture, {}, {}> & import("./schema/manage-manufacture.schema").ManageManufacture & {
            _id: import("mongoose").Types.ObjectId;
        } & {
            __v: number;
        }, {}, {}> & import("mongoose").Document<unknown, {}, import("./schema/manage-manufacture.schema").ManageManufacture, {}, {}> & import("./schema/manage-manufacture.schema").ManageManufacture & {
            _id: import("mongoose").Types.ObjectId;
        } & {
            __v: number;
        } & Required<{
            _id: import("mongoose").Types.ObjectId;
        }>;
    }>;
    getAll(dto: ListManufactureDto): Promise<{
        message: string;
        data: {
            list: (import("mongoose").FlattenMaps<import("mongoose").Document<unknown, {}, import("./schema/manage-manufacture.schema").ManageManufacture, {}, {}> & import("./schema/manage-manufacture.schema").ManageManufacture & {
                _id: import("mongoose").Types.ObjectId;
            } & {
                __v: number;
            }> & Required<{
                _id: import("mongoose").Types.ObjectId;
            }>)[];
            total: number;
            page: number;
            limit: number;
        };
    }>;
    delete(id: string): Promise<{
        message: string;
        data: {};
    }>;
}
