/// <reference types="multer" />
import { Repository } from 'typeorm';
import { GalleryEntity } from './entities/gallery.entity';
import { CreateGalleryDto } from './dto/create-gallery.dto';
import { UpdateGalleryDto } from './dto/update-gallery.dto';
import { ErrorService } from 'src/error/error.service';
export declare class GalleryService {
    private galleryRepository;
    private error;
    constructor(galleryRepository: Repository<GalleryEntity>, error: ErrorService);
    getAll(page?: number, limit?: number, filters?: any, sorts?: any): Promise<{
        items: GalleryEntity[];
        pagination: {
            itemsPerPage: number;
            totalItems: number;
            currentPage: number;
            totalPages: number;
        };
    }>;
    getById(id: number): Promise<GalleryEntity>;
    addGallery(dto: CreateGalleryDto, image: Express.Multer.File): Promise<GalleryEntity>;
    updateGallery(id: number, dto: UpdateGalleryDto, image: Express.Multer.File): Promise<import("typeorm").UpdateResult>;
    deleteGallery(id: number): Promise<import("typeorm").DeleteResult>;
}
