import { InvoiceConfiguration } from '../entities/InvoiceConfiguration';
import { OmBillPeriodResult } from '../utils/omBillingPeriod';
/**
 * Regenerate-Tax-Invoice-only PDF builder.
 * Mirrors tax invoice math (penalty → half-up taxable → GST) with PDF-only overrides.
 * Do not modify taxInvoicePdf.service.ts — isolated for removable feature.
 */
export type RegenerateTaxPdfInput = {
    invoiceBranding: InvoiceConfiguration;
    scheme: {
        name?: string | null;
        invoiceName?: string | null;
        omAgreementNo?: string | null;
        districtName?: string | null;
        sacCode?: string | null;
    };
    schemeUuid: string;
    monthlyPreTax: number;
    penaltyTotal: number;
    cgstRate: number;
    sgstRate: number;
    invoiceNumberDisplay: string;
    billingPeriod: string;
    omBillPeriod: OmBillPeriodResult;
    omBillNumber: string;
    /** Printed tax invoice date (dd/MM/yyyy). */
    invoiceDateDisplay: string;
    schemeVillagesList?: string;
};
export declare function generateRegenerateTaxInvoicePdfBuffer(params: RegenerateTaxPdfInput): Promise<Buffer>;
//# sourceMappingURL=regenerateTaxInvoicePdf.service.d.ts.map