import { CallsService } from './calls.service';
import { CreateCallDto } from './dto/create-call.dto';
import { UpdateCallDto } from './dto/update-call.dto';
import { PaginationDto } from "../common/dto/pagination.dto";
import { SlugService } from '../common/slug/slug.service';
export declare class CallsController {
    private readonly callsService;
    private readonly slugService;
    constructor(callsService: CallsService, slugService: SlugService);
    create(createCallDto: CreateCallDto): Promise<import("./entities/call.entity").Call>;
    findAll(paginationDto: PaginationDto): Promise<{
        total: number;
        limit: number;
        offset: number;
        calls: {
            filePdf: string | null;
            id: number;
            title: string;
            subTitle: string;
            urlCall: string;
            slug: string;
            isInternal: boolean;
            isCurrent: boolean;
            isActive: boolean;
            createdAt: Date;
            updatedAt: Date;
        }[];
    }>;
    findOneBySalug(slug: string): Promise<{
        filePdr: string | null;
        id: number;
        title: string;
        subTitle: string;
        filePdf: string;
        urlCall: string;
        slug: string;
        isInternal: boolean;
        isCurrent: boolean;
        isActive: boolean;
        createdAt: Date;
        updatedAt: Date;
    } | undefined>;
    findOne(id: string): Promise<{
        filePdf: string | null;
        id: number;
        title: string;
        subTitle: string;
        urlCall: string;
        slug: string;
        isInternal: boolean;
        isCurrent: boolean;
        isActive: boolean;
        createdAt: Date;
        updatedAt: Date;
    }>;
    update(id: string, updateCallDto: UpdateCallDto): Promise<import("./entities/call.entity").Call & UpdateCallDto>;
    remove(id: string): Promise<{
        message: string;
    }>;
    uploadPdf(id: string, file: Express.Multer.File): Promise<{
        message: string;
        data: import("src/files").UploadResponse;
    }>;
}
