import * as z from "zod/v3"; import { Result as SafeParseResult } from "../../types/fp.js"; import { SDKValidationError } from "../errors/sdkvalidationerror.js"; import { FeeCategory } from "./feecategory.js"; import { FeeModel } from "./feemodel.js"; import { FeeProperties, FeeProperties$Outbound } from "./feeproperties.js"; export type BillableFee = { billableFeeID?: string | undefined; /** * A unique code identifying a charge. */ billableEvent?: string | undefined; /** * Specifies the name of the fee that will be billed. */ feeName?: string | undefined; /** * Specifies the pricing model used for the calculation of the final fee. */ feeModel: FeeModel; feeCategory: FeeCategory; /** * Defines the specific parameters used for fee calculation. */ feeProperties?: FeeProperties | undefined; /** * Defines the specific conditions that must be met for the fee to be applied. */ feeConditions?: { [k: string]: any; } | undefined; }; /** @internal */ export declare const BillableFee$inboundSchema: z.ZodType; /** @internal */ export type BillableFee$Outbound = { billableFeeID?: string | undefined; billableEvent?: string | undefined; feeName?: string | undefined; feeModel: string; feeCategory: string; feeProperties?: FeeProperties$Outbound | undefined; feeConditions?: { [k: string]: any; } | undefined; }; /** @internal */ export declare const BillableFee$outboundSchema: z.ZodType; export declare function billableFeeToJSON(billableFee: BillableFee): string; export declare function billableFeeFromJSON(jsonString: string): SafeParseResult; //# sourceMappingURL=billablefee.d.ts.map