import { Repository } from 'typeorm';
import type { ConfigType } from '@nestjs/config';
import { CreateBannerDto } from './dto/create-banner.dto';
import { UpdateBannerDto } from './dto/update-banner.dto';
import { Banner } from './entities/banner.entity';
import { LoggerService } from "../services/logger/logger.service";
import uploadConfig from "../files/config/upload.config";
export declare class BannersService {
    private bannersRepository;
    private logger;
    private readonly config;
    constructor(bannersRepository: Repository<Banner>, logger: LoggerService, config: ConfigType<typeof uploadConfig>);
    create(createBannerDto: CreateBannerDto, user: number): Promise<Banner>;
    findAll(): Promise<{
        banners: {
            imageBanner: string | null;
            id: number;
            title: string;
            titleBanner: string;
            description: string;
            url: string;
            isActive: boolean;
            createById?: number;
            category: import("../category/entities/category.entity").Category;
            categoryId: number;
            createdAt: Date;
            updatedAt: Date;
        }[];
    }>;
    findOne(id: number): Promise<{
        imageBannerUrl: string | null;
        id: number;
        title: string;
        imageBanner: string;
        titleBanner: string;
        description: string;
        url: string;
        isActive: boolean;
        createById?: number;
        category: import("../category/entities/category.entity").Category;
        categoryId: number;
        createdAt: Date;
        updatedAt: Date;
    }>;
    update(id: number, updateBannerDto: UpdateBannerDto): Promise<Banner>;
    remove(id: number): Promise<{
        message: string;
    }>;
    updateFiles(id: number, updateFiles: {
        imageBanner?: string;
        filePdf?: string;
    }): Promise<void>;
    private handleDBExceptions;
}
