/// <reference types="multer" />
import { ErrorService } from '../../error/error.service';
import { Repository } from 'typeorm';
import { CategoryEntity } from './entities/category.entity';
import { UpdateCategoryDto } from './dto/update-category.dto';
import { CreateCategoryDto } from './dto/create-category.dto';
export declare class CategoryService {
    private categoryRepository;
    private error;
    constructor(categoryRepository: Repository<CategoryEntity>, error: ErrorService);
    getAll(page?: number, limit?: number, filters?: any, sorts?: any): Promise<{
        items: CategoryEntity[];
        pagination: {
            itemsPerPage: number;
            totalItems: number;
            currentPage: number;
            totalPages: number;
        };
    }>;
    getFull(filters?: any): Promise<CategoryEntity[]>;
    getById(id: number): Promise<CategoryEntity>;
    updateById(id: number, values: any): Promise<import("typeorm").UpdateResult>;
    updateCategory(id: number, dto: UpdateCategoryDto, image: Express.Multer.File): Promise<import("typeorm").UpdateResult>;
    addCategory(dto: CreateCategoryDto, image: Express.Multer.File): Promise<CategoryEntity>;
    deleteCategory(id: number): Promise<import("typeorm").UpdateResult>;
}
