import { ErrorService } from 'src/error/error.service';
import { CategoryService } from './category.service';
import { CategorySortDto } from './dto/category-sort.dto';
import { CreateCategoryDto } from './dto/create-category.dto';
import { UpdateCategoryDto } from './dto/update-category.dto';
export declare class CategoryController {
    private categoryService;
    private error;
    constructor(categoryService: CategoryService, error: ErrorService);
    list(page: any, limit: any, sorts: any, filters: any): Promise<{
        success: boolean;
        messages: string[];
        data: {};
    }>;
    addCategory(dto: CreateCategoryDto, image: any): Promise<{
        success: boolean;
        messages: string[];
        data: {};
    }>;
    all(filters: any): Promise<{
        success: boolean;
        messages: string[];
        data: {};
    }>;
    getById(id: number): Promise<{
        success: boolean;
        messages: string[];
        data: {};
    }>;
    sort(dto: CategorySortDto): Promise<void | {
        success: boolean;
        messages: string[];
        data: {};
    }>;
    updateCategory(id: number, dto: UpdateCategoryDto, image: any): Promise<{
        success: boolean;
        messages: string[];
        data: {};
    }>;
    deleteCategory(id: number): Promise<{
        success: boolean;
        messages: string[];
        data: {};
    }>;
}
