/** * Tax System — Public API * * This is the entry point for all tax-related functionality. * Import from "shareneus/tax" in both UI and API code. */ // Types export type { // Enums / Union types TaxComponentType, CalcMethod, AppliedOn, RoundingMethod, TaxCategory, SupplyType, ResolvedSupplyType, WithholdingType, ResolverType, // Regime types IRegimeComponent, IRegimeFeatures, IRounding, ITreatment, ITaxRegime, // TaxCode types ITaxCodeComponent, ITaxCode, // Line-item types ITaxComponent, // Summary types (optional, v2) ITaxSummaryLine, ITaxSummary, // Withholding types (TDS/TCS generic) IWithholding, IWithholdingCalcInput, // Input/Output types ILineAmountFields, IComponentOverride, ITaxCalcLineInput, ITaxSummaryInput, IRoundingConfig, IDocumentTotalsInput, IDocumentTotals, // TaxId types ITaxIdLabel, ITaxIdEntry, // Exemption types (v2 master) ITaxExemption, // Authority types (v2, US) ITaxAuthority, // External provider types (v2) IExternalProvider, } from "./tax.types"; // Calculator functions and result types export type { IInclusiveResult } from "./tax-calculator"; export { CalculateGrossAmt, CalculateNetAmt, CalculateLineTax, ExtractNetFromInclusive, SumTaxComponents, ComputeTaxSummary, ComputeDocumentTotals, DetermineSupplyType, FindTaxCodeByRateAndSupplyType, CalculateWithholding, RoundAmount, ValidateTaxId, ValidateHSNSACLength, ConvertFlatToTaxes, GetDefaultTaxIdLabels, GetPrintableTaxIds, } from "./tax-calculator";