export type GstBreakdown = {
    taxableAmount: number;
    cgstAmount: number;
    sgstAmount: number;
    igstAmount: number;
    preRoundTotal: number;
    netAmount: number;
    roundOff: number;
};
/**
 * Monthly O&M line: CGST/SGST on taxable (intra-state). IGST left zero unless extended later.
 */
export declare function computeGstOnTaxable(taxableAmount: number, cgstRatePercent: number, sgstRatePercent: number): GstBreakdown;
/**
 * O&M proforma PDF taxable line: pre-tax monthly minus penalties (same base rule as tax invoice PDF).
 * When penalty is zero, returns rounded snapshot monthly unchanged.
 */
export declare function resolveOmProformaTaxableBase(snapshotMonthlyAmount: number, penaltyAmount?: number): number;
/** Proforma / O&M invoice net payable (GST on penalty-adjusted taxable, half-up to rupees). */
export declare function computeOmProformaNetReceivable(snapshotMonthlyAmount: number, penaltyAmount: number, cgstRatePercent: number, sgstRatePercent: number): number;
//# sourceMappingURL=invoiceTax.d.ts.map