import { ModelsService } from 'src/models/models.service';
import { AccountsService } from './accounts.service';
import { FinancialCalculationService } from './services/financial-calculation.service';
import { TallyLedgerMappingService } from './services/tally-ledger-mapping.service';
import { TallyExportService } from './services/tally-export.service';
import { StatementPdfService } from './services/statement-pdf.service';
import { ReportsQueryDto, ReportsQueryWithPageDto } from './dto/reports-query.dto';
import { SaveLedgerMappingDto } from './dto/ledger-mapping.dto';
export declare class AccountsController {
    private readonly accountsService;
    private readonly financialCalc;
    private readonly ledgerMappingService;
    private readonly tallyExportService;
    private readonly statementPdfService;
    private readonly model;
    constructor(accountsService: AccountsService, financialCalc: FinancialCalculationService, ledgerMappingService: TallyLedgerMappingService, tallyExportService: TallyExportService, statementPdfService: StatementPdfService, model: ModelsService);
    private getBusinessName;
    getSummary(query: ReportsQueryDto, req: any): Promise<{
        status: string;
        message: string;
        data: any;
    }>;
    getTripLedger(query: ReportsQueryWithPageDto, req: any): Promise<{
        status: string;
        message: string;
        data: any[];
        pagination: {
            total: number;
            page: number;
            limit: number;
            totalPages: number;
            hasNextPage: boolean;
            hasPrevPage: boolean;
        };
    }>;
    downloadStatementPdf(query: ReportsQueryDto, req: any, res: any): Promise<any>;
    exportTally(query: ReportsQueryDto, req: any, res: any): Promise<any>;
    getLedgerMapping(req: any): Promise<{
        status: string;
        message: string;
        data: any;
    }>;
    saveLedgerMapping(dto: SaveLedgerMappingDto, req: any): Promise<{
        status: string;
        message: string;
        data: any;
    }>;
}
