import { CategoryService } from "./category.service";
import { CreateCategoryDto, UpdateCategoryDto } from "./dto/category.dto";
import { Response } from "express";
interface AuthRequest extends Request {
    user: {
        id: string;
        email: string;
    };
}
export declare class CategoryController {
    private readonly categoryService;
    constructor(categoryService: CategoryService);
    create(createCategoryDto: CreateCategoryDto, res: Response, req: AuthRequest): Promise<Response<any, Record<string, any>>>;
    findAll(res: Response, req: AuthRequest, 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>>>;
}
export {};
