import { GoodsMasterService } from './goods-master.service';
import { CreateGoodsMasterDto, UpdateGoodsMasterDto } from './dto/goods-master.dto';
export declare class GoodsMasterController {
    private readonly goodsMasterService;
    constructor(goodsMasterService: GoodsMasterService);
    create(dto: CreateGoodsMasterDto, req: any): Promise<import("mongoose").Document<unknown, {}, import("mongoose").Document<unknown, {}, import("./schema/goods-master.schema").GoodsMaster, {}> & import("./schema/goods-master.schema").GoodsMaster & {
        _id: import("mongoose").Types.ObjectId;
    } & {
        __v: number;
    }, {}> & import("mongoose").Document<unknown, {}, import("./schema/goods-master.schema").GoodsMaster, {}> & import("./schema/goods-master.schema").GoodsMaster & {
        _id: import("mongoose").Types.ObjectId;
    } & {
        __v: number;
    } & Required<{
        _id: import("mongoose").Types.ObjectId;
    }>>;
    list(includeInactive: string, page: string, limit: string, req: any): Promise<(import("mongoose").FlattenMaps<import("mongoose").Document<unknown, {}, import("./schema/goods-master.schema").GoodsMaster, {}> & import("./schema/goods-master.schema").GoodsMaster & {
        _id: import("mongoose").Types.ObjectId;
    } & {
        __v: number;
    }> & Required<{
        _id: import("mongoose").Types.ObjectId;
    }>)[] | {
        data: (import("mongoose").FlattenMaps<import("mongoose").Document<unknown, {}, import("./schema/goods-master.schema").GoodsMaster, {}> & import("./schema/goods-master.schema").GoodsMaster & {
            _id: import("mongoose").Types.ObjectId;
        } & {
            __v: number;
        }> & Required<{
            _id: import("mongoose").Types.ObjectId;
        }>)[];
        pagination: {
            total: number;
            page: number;
            limit: number;
            totalPages: number;
            hasNextPage: boolean;
            hasPrevPage: boolean;
        };
    }>;
    update(id: string, dto: UpdateGoodsMasterDto, req: any): Promise<import("mongoose").Document<unknown, {}, import("mongoose").Document<unknown, {}, import("./schema/goods-master.schema").GoodsMaster, {}> & import("./schema/goods-master.schema").GoodsMaster & {
        _id: import("mongoose").Types.ObjectId;
    } & {
        __v: number;
    }, {}> & import("mongoose").Document<unknown, {}, import("./schema/goods-master.schema").GoodsMaster, {}> & import("./schema/goods-master.schema").GoodsMaster & {
        _id: import("mongoose").Types.ObjectId;
    } & {
        __v: number;
    } & Required<{
        _id: import("mongoose").Types.ObjectId;
    }>>;
}
