import { Types } from 'mongoose';
import { CommonService } from 'src/common/common.service';
import { DbService } from 'src/db/db.service';
import { CreateCatergoryDto } from './dto/category.dto';
export declare class CategoryService {
    private readonly model;
    private readonly CommonService;
    constructor(model: DbService, CommonService: CommonService);
    create(body: any, payload: any): Promise<{
        data: import("mongoose").Document<unknown, {}, import("./schema/category.schema").Category, {}, {}> & import("./schema/category.schema").Category & {
            _id: Types.ObjectId;
        } & {
            __v: number;
        };
    }>;
    requestCategory(body: any, payload: any): Promise<{
        data: import("mongoose").Document<unknown, {}, import("./schema/category-request.schema").CategoryRequest, {}, {}> & import("./schema/category-request.schema").CategoryRequest & {
            _id: Types.ObjectId;
        } & {
            __v: number;
        };
    }>;
    findAll(body: any): Promise<{
        data: any[];
        data_count: number;
    }>;
    findAllForVendor(body: any, payload: any): Promise<{
        data: any[];
        data_count: any;
    }>;
    reorderCategories(body: {
        categories: {
            id: string;
            sort_order: number;
        }[];
    }, type?: string): Promise<{
        message: string;
    }>;
    initSortOrder(type?: string): Promise<{
        message: string;
    }>;
    getAllCategoryRequests(body: any, payload: any): Promise<{
        data: (import("mongoose").Document<unknown, {}, import("./schema/category-request.schema").CategoryRequest, {}, {}> & import("./schema/category-request.schema").CategoryRequest & {
            _id: Types.ObjectId;
        } & {
            __v: number;
        })[];
        data_count: number;
        counts: {
            total: number;
            pending: number;
            approved: number;
            rejected: number;
        };
    }>;
    updateCategoryRequestStatus(id: string, status: string): Promise<{
        message: string;
        data: import("mongoose").Document<unknown, {}, import("./schema/category-request.schema").CategoryRequest, {}, {}> & import("./schema/category-request.schema").CategoryRequest & {
            _id: Types.ObjectId;
        } & {
            __v: number;
        };
    }>;
    findOne(id: string): Promise<{
        data: import("mongoose").Document<unknown, {}, import("./schema/category.schema").Category, {}, {}> & import("./schema/category.schema").Category & {
            _id: Types.ObjectId;
        } & {
            __v: number;
        };
    }>;
    update(id: string, dto: CreateCatergoryDto, req?: any): Promise<{
        message: string;
    }>;
    remove(id: string, transferCategory: string, req: any): Promise<{
        message: string;
    }>;
    removedByVendor(id: string, user_id: string): Promise<{
        message: string;
    }>;
}
