import * as z from "zod/v3"; import { Result as SafeParseResult } from "../../types/fp.js"; import { SDKValidationError } from "../errors/sdkvalidationerror.js"; import { BillableFee, BillableFee$Outbound } from "./billablefee.js"; import { CardAcquiringModel } from "./cardacquiringmodel.js"; import { MinimumCommitment, MinimumCommitment$Outbound } from "./minimumcommitment.js"; import { MonthlyPlatformFee, MonthlyPlatformFee$Outbound } from "./monthlyplatformfee.js"; export type FeePlan = { planID: string; /** * The name of the fee plan. */ name: string; /** * A description of the fee plan. */ description?: string | undefined; /** * Specifies the card processing pricing model */ cardAcquiringModel: CardAcquiringModel; /** * Additional usage-based fees for this plan. */ billableFees: Array; /** * The minimum spending amount that must be met in the billing period. If actual usage is below the minimum amount, account is charged the difference. */ minimumCommitment: MinimumCommitment; /** * Fixed recurring amount paid in the billing period regardless of usage. */ monthlyPlatformFee: MonthlyPlatformFee; createdAt: Date; }; /** @internal */ export declare const FeePlan$inboundSchema: z.ZodType; /** @internal */ export type FeePlan$Outbound = { planID: string; name: string; description?: string | undefined; cardAcquiringModel: string; billableFees: Array; minimumCommitment: MinimumCommitment$Outbound; monthlyPlatformFee: MonthlyPlatformFee$Outbound; createdAt: string; }; /** @internal */ export declare const FeePlan$outboundSchema: z.ZodType; export declare function feePlanToJSON(feePlan: FeePlan): string; export declare function feePlanFromJSON(jsonString: string): SafeParseResult; //# sourceMappingURL=feeplan.d.ts.map