import type { IRoundingConfig, RoundingMethod } from "./tax.types"; export interface PayableRounding { readonly Method: RoundingMethod; readonly Precision: number; } export interface DocumentCalculationPolicySnapshot { readonly PolicyId: string; readonly RegimeId: number; readonly PayableRounding: PayableRounding; readonly AppliedAt: Date | string; } export interface DocumentCalculationPolicyDefinition { readonly Id: string; readonly CurrencyCode: string; readonly MinorUnitExponent: number; readonly AllowedPayableRounding: readonly PayableRounding[]; } export declare const IndiaGstSalesPolicy: DocumentCalculationPolicyDefinition; export declare function GetDocumentCalculationPolicy(id: string): DocumentCalculationPolicyDefinition; export declare function ResolvePolicyPayableRounding(id: string, defaults: Partial, override?: Partial | null): PayableRounding; export declare function PolicyRoundingOf(snapshot: DocumentCalculationPolicySnapshot, currencyCode: string): IRoundingConfig; export declare function CalculatePolicyPayable(snapshot: DocumentCalculationPolicySnapshot, taxable: number | string, tax: number | string, adjust?: number | string): { Total: number; Round: number; };