import { CreateCategoryDto, UpdateCategoryDto } from "./dto/category.dto";
import { Model } from "mongoose";
import { Response } from "express";
import { ResponseService } from "src/common/service/response.service";
import { CategoryDocument } from "src/schema/category.schema";
export declare class CategoryService {
    private readonly categoryModel;
    private resService;
    constructor(categoryModel: Model<CategoryDocument>, resService: ResponseService);
    create(dto: CreateCategoryDto, userId: string, res: Response): Promise<Response<any, Record<string, any>>>;
    findAll(res: Response, userId: string, page?: number, limit?: number, search?: string): Promise<Response<any, Record<string, any>>>;
    remove(id: string, res: Response): Promise<Response<any, Record<string, any>>>;
    update(id: string, updateCategoryDto: UpdateCategoryDto, res: Response): Promise<Response<any, Record<string, any>>>;
}
