/// <reference types="multer" />
import { ErrorService } from '../../error/error.service';
import { Repository } from 'typeorm';
import { ManufacturerEntity } from './entities/manufacturer.entity';
import { CreateManufacturerDto } from './dto/create-manufacturer.dto';
import { UpdateManufacturerDto } from './dto/update-manufacturer.dto';
export declare class ManufacturerService {
    private manufacturerRepository;
    private error;
    constructor(manufacturerRepository: Repository<ManufacturerEntity>, error: ErrorService);
    getFull(): Promise<ManufacturerEntity[]>;
    getAll(page?: number, limit?: number, filters?: any, sorts?: any): Promise<{
        items: ManufacturerEntity[];
        pagination: {
            itemsPerPage: number;
            totalItems: number;
            currentPage: number;
            totalPages: number;
        };
    }>;
    getManufacturerById(id: number): Promise<ManufacturerEntity>;
    addManufacturer(dto: CreateManufacturerDto, logo: Express.Multer.File): Promise<ManufacturerEntity>;
    updateManufacturer(id: number, dto: UpdateManufacturerDto, logo: Express.Multer.File): Promise<import("typeorm").UpdateResult>;
    deleteManufacturer(id: number): Promise<import("typeorm").UpdateResult>;
}
