import { StatementsService } from './statements.service';
import { StatementExportService } from './statement-export.service';
import { CreateStatementDto } from './dto/create-statement.dto';
import type { Request, Response } from 'express';
export declare class StatementsController {
    private readonly svc;
    private readonly exportSvc;
    constructor(svc: StatementsService, exportSvc: StatementExportService);
    create(dto: CreateStatementDto, req: Request): Promise<import("./entities/statement.entity").Statement>;
    findAll(req: Request, page?: number, limit?: number, search?: string, status?: string, customer_id?: number, from_date?: string, to_date?: string): Promise<import("../../common/interfaces/pagination-result.interface").PaginationResult<import("./entities/statement.entity").Statement>>;
    findOne(id: number): Promise<import("./entities/statement.entity").Statement>;
    updateStatus(id: number, status: string): Promise<import("./entities/statement.entity").Statement>;
    private formatTimestamp;
    downloadPdf(id: number, res: Response): Promise<void>;
    downloadWord(id: number, res: Response): Promise<void>;
    downloadExcel(id: number, res: Response): Promise<void>;
    remove(id: number): Promise<{
        deleted: boolean;
    }>;
}
