import { AccountingService } from './accounting.service';
import { TaxLedgerQueryDto } from './dto/tax-ledger-query.dto';
import { AgingQueryDto } from './dto/aging-query.dto';
import { PnlQueryDto } from './dto/pnl-query.dto';
import { GenerateInvoiceDto } from './dto/generate-invoice.dto';
export declare class AccountingController {
    private readonly service;
    constructor(service: AccountingService);
    taxLedger(query: TaxLedgerQueryDto): Promise<import("../../common/responses/api-response").ApiResponse<import("./accounting.service").TaxLedgerResponse>>;
    receivablesAging(q: AgingQueryDto): Promise<import("../../common/responses/api-response").ApiResponse<{
        party: import("./dto/aging-query.dto").ReceivablesParty;
        rows: Array<{
            party_name: string;
            guest_name: string;
            guest_mobile: string;
            currency_code: string;
            total_outstanding: number;
            current: number;
            d_0_30: number;
            d_31_60: number;
            d_61_90: number;
            d_90p: number;
        }>;
        totals: {
            total_outstanding: number;
            current: number;
            d_0_30: number;
            d_31_60: number;
            d_61_90: number;
            d_90p: number;
        };
    }>>;
    payablesAging(q: AgingQueryDto): Promise<import("../../common/responses/api-response").ApiResponse<{
        rows: Array<{
            supplier_id: string;
            supplier_name: string;
            currency_code: string;
            total_outstanding: number;
            current: number;
            d_0_30: number;
            d_31_60: number;
            d_61_90: number;
            d_90p: number;
        }>;
        totals: {
            total_outstanding: number;
            current: number;
            d_0_30: number;
            d_31_60: number;
            d_61_90: number;
            d_90p: number;
        };
    }>>;
    profitAndLoss(q: PnlQueryDto): Promise<import("../../common/responses/api-response").ApiResponse<{
        rows: Array<{
            group_key: string;
            group_label: string;
            revenue: number;
            cost: number;
            margin: number;
            margin_pct: number;
        }>;
        totals: {
            revenue: number;
            cost: number;
            margin: number;
            margin_pct: number;
        };
    }>>;
    generateInvoice(dto: GenerateInvoiceDto): Promise<import("../../common/responses/api-response").ApiResponse<import("../../entities/customer-invoice.entity").CustomerInvoiceEntity>>;
    listForBooking(bookingId: string): Promise<import("../../common/responses/api-response").ApiResponse<import("../../entities/customer-invoice.entity").CustomerInvoiceEntity[]>>;
    getInvoice(id: string): Promise<import("../../common/responses/api-response").ApiResponse<import("../../entities/customer-invoice.entity").CustomerInvoiceEntity>>;
}
