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