import * as z from "zod/v3"; import { Result as SafeParseResult } from "../../types/fp.js"; import { SDKValidationError } from "../errors/sdkvalidationerror.js"; import { BillingCountAndAmount, BillingCountAndAmount$Outbound } from "./billingcountandamount.js"; import { BillingInterchangeProgramFee, BillingInterchangeProgramFee$Outbound } from "./billinginterchangeprogramfee.js"; export type CardBrandFees = { /** * Details of interchange fees. */ interchange?: BillingCountAndAmount | undefined; /** * A list of interchange program fees. */ interchangePrograms?: Array | undefined; /** * Details of network passthrough fees. */ networkPassthrough?: BillingCountAndAmount | undefined; /** * Details of completed domestic online transactions. */ completedDomesticOnline?: BillingCountAndAmount | undefined; /** * Details of completed domestic in-person transactions. */ completedDomesticInPerson?: BillingCountAndAmount | undefined; /** * Details of completed international online transactions. */ completedInternationalOnline?: BillingCountAndAmount | undefined; /** * Details of completed international in-person transactions. */ completedInternationalInPerson?: BillingCountAndAmount | undefined; /** * Details of declined transactions. */ declines?: BillingCountAndAmount | undefined; /** * Details of refunded transactions. */ refunds?: BillingCountAndAmount | undefined; /** * Total fees for this card brand. */ total: BillingCountAndAmount; }; /** @internal */ export declare const CardBrandFees$inboundSchema: z.ZodType; /** @internal */ export type CardBrandFees$Outbound = { interchange?: BillingCountAndAmount$Outbound | undefined; interchangePrograms?: Array | undefined; networkPassthrough?: BillingCountAndAmount$Outbound | undefined; completedDomesticOnline?: BillingCountAndAmount$Outbound | undefined; completedDomesticInPerson?: BillingCountAndAmount$Outbound | undefined; completedInternationalOnline?: BillingCountAndAmount$Outbound | undefined; completedInternationalInPerson?: BillingCountAndAmount$Outbound | undefined; declines?: BillingCountAndAmount$Outbound | undefined; refunds?: BillingCountAndAmount$Outbound | undefined; total: BillingCountAndAmount$Outbound; }; /** @internal */ export declare const CardBrandFees$outboundSchema: z.ZodType; export declare function cardBrandFeesToJSON(cardBrandFees: CardBrandFees): string; export declare function cardBrandFeesFromJSON(jsonString: string): SafeParseResult; //# sourceMappingURL=cardbrandfees.d.ts.map