import * as z from "zod/v3"; import { Decimal as Decimal$ } from "../../types/decimal.js"; import { Result as SafeParseResult } from "../../types/fp.js"; import { SDKValidationError } from "../errors/sdkvalidationerror.js"; import { AmountDecimal, AmountDecimal$Outbound } from "./amountdecimal.js"; /** * Details of a specific interchange program fee. */ export type BillingInterchangeProgramFee = { /** * The name of the interchange program. */ programName: string; /** * The number of transactions for this program. */ count: number; /** * The percentage rate for this program. */ percentageRate: Decimal$ | number; /** * The per-item rate for this program. */ perItemRate: AmountDecimal; /** * The total fee amount for this program. */ total: AmountDecimal; /** * The total transfer volume for this program. */ transferVolume: AmountDecimal; }; /** @internal */ export declare const BillingInterchangeProgramFee$inboundSchema: z.ZodType; /** @internal */ export type BillingInterchangeProgramFee$Outbound = { programName: string; count: number; percentageRate: number; perItemRate: AmountDecimal$Outbound; total: AmountDecimal$Outbound; transferVolume: AmountDecimal$Outbound; }; /** @internal */ export declare const BillingInterchangeProgramFee$outboundSchema: z.ZodType; export declare function billingInterchangeProgramFeeToJSON(billingInterchangeProgramFee: BillingInterchangeProgramFee): string; export declare function billingInterchangeProgramFeeFromJSON(jsonString: string): SafeParseResult; //# sourceMappingURL=billinginterchangeprogramfee.d.ts.map