import * as z from "zod/v4-mini";
import { PresentmentCurrency } from "./presentmentcurrency.js";
import { TaxBehaviorOption } from "./taxbehavioroption.js";
/**
 * Schema to create a pay-what-you-want price.
 */
export type ProductPriceCustomCreate = {
    amountType: "custom";
    priceCurrency?: PresentmentCurrency | undefined;
    /**
     * The tax behavior of the price. If not set, it will default to the organization's default tax behavior.
     */
    taxBehavior?: TaxBehaviorOption | null | undefined;
    /**
     * The minimum amount the customer can pay. If set to 0, the price is 'free or pay what you want' and $0 is accepted. If set to a value below the minimum price amount for the currency, it will be rejected. Defaults to the minimum price amount for the currency. Minimum per currency:
     *
     * @remarks
     * - USD: 0.5
     * - AED: 2
     * - ALL: 50
     * - AMD: 200
     * - AOA: 500
     * - ARS: 750
     * - AUD: 0.7
     * - AWG: 1
     * - AZN: 1
     * - BAM: 1
     * - BBD: 2
     * - BDT: 70
     * - BIF: 2,000
     * - BMD: 1
     * - BND: 1
     * - BOB: 5
     * - BRL: 2.5
     * - BSD: 1
     * - BWP: 10
     * - BZD: 2
     * - CAD: 0.7
     * - CDF: 2,000
     * - CHF: 0.5
     * - CLP: 500
     * - CNY: 5
     * - COP: 2,000
     * - CRC: 300
     * - CVE: 50
     * - CZK: 15
     * - DJF: 100
     * - DKK: 3.2
     * - DOP: 40
     * - DZD: 70
     * - EGP: 30
     * - ETB: 80
     * - EUR: 0.5
     * - FJD: 2
     * - FKP: 1
     * - GBP: 0.4
     * - GEL: 2
     * - GNF: 5,000
     * - GIP: 1
     * - GMD: 40
     * - GTQ: 5
     * - GYD: 200
     * - HKD: 4
     * - HNL: 20
     * - HTG: 70
     * - HUF: 175
     * - IDR: 9,000
     * - ILS: 1.5
     * - INR: 60
     * - ISK: 70
     * - JMD: 80
     * - JPY: 80
     * - KES: 70
     * - KGS: 50
     * - KHR: 3,000
     * - KMF: 500
     * - KRW: 800
     * - KYD: 1
     * - KZT: 300
     * - LAK: 20,000
     * - LKR: 200
     * - LRD: 100
     * - LSL: 10
     * - MAD: 5
     * - MDL: 10
     * - MGA: 3,000
     * - MKD: 50
     * - MNT: 2,000
     * - MOP: 5
     * - MUR: 50
     * - MVR: 8
     * - MXN: 9
     * - MWK: 1,000
     * - MYR: 2
     * - MZN: 50
     * - NAD: 10
     * - NGN: 700
     * - NIO: 20
     * - NOK: 5
     * - NPR: 80
     * - NZD: 0.9
     * - PAB: 1
     * - PEN: 2
     * - PGK: 3
     * - PHP: 35
     * - PKR: 200
     * - PLN: 2
     * - PYG: 4,000
     * - QAR: 2
     * - RON: 2.5
     * - RSD: 60
     * - RWF: 1,000
     * - SAR: 2
     * - SBD: 4
     * - SCR: 8
     * - SEK: 5
     * - SGD: 0.7
     * - SHP: 1
     * - SOS: 500
     * - SRD: 20
     * - SZL: 10
     * - THB: 20
     * - TJS: 5
     * - TOP: 2
     * - TRY: 30
     * - TTD: 4
     * - TWD: 20
     * - TZS: 2,000
     * - UAH: 30
     * - UGX: 2,000
     * - UYU: 20
     * - UZS: 7,000
     * - VND: 20,000
     * - VUV: 100
     * - WST: 2
     * - XAF: 500
     * - XCD: 2
     * - XCG: 1
     * - XOF: 500
     * - XPF: 100
     * - YER: 200
     * - ZAR: 9
     * - ZMW: 10
     * - Other currencies: 50 minor units
     */
    minimumAmount?: number | undefined;
    /**
     * The maximum amount the customer can pay. Maximum per currency:
     *
     * @remarks
     * - USD: 999,999.99
     * - EUR: 999,999.99
     * - GBP: 999,999.99
     * - ARS: 1,400,000
     * - CDF: 2,800,000
     * - COP: 4,000,000
     * - IDR: 16,000,000
     * - KHR: 4,000,000
     * - LAK: 21,000,000
     * - MNT: 3,500,000
     * - MWK: 1,750,000
     * - NGN: 1,550,000
     * - TZS: 2,500,000
     * - UGX: 3,700,000
     * - UZS: 12,500,000
     * - Other currencies: 99,999,999 minor units
     */
    maximumAmount?: number | null | undefined;
    /**
     * The initial amount shown to the customer. If 0, the customer will see $0 as the default. If set to a value below the minimum price amount for the currency, it will be rejected.Minimum per currency:
     *
     * @remarks
     * - USD: 0.5
     * - AED: 2
     * - ALL: 50
     * - AMD: 200
     * - AOA: 500
     * - ARS: 750
     * - AUD: 0.7
     * - AWG: 1
     * - AZN: 1
     * - BAM: 1
     * - BBD: 2
     * - BDT: 70
     * - BIF: 2,000
     * - BMD: 1
     * - BND: 1
     * - BOB: 5
     * - BRL: 2.5
     * - BSD: 1
     * - BWP: 10
     * - BZD: 2
     * - CAD: 0.7
     * - CDF: 2,000
     * - CHF: 0.5
     * - CLP: 500
     * - CNY: 5
     * - COP: 2,000
     * - CRC: 300
     * - CVE: 50
     * - CZK: 15
     * - DJF: 100
     * - DKK: 3.2
     * - DOP: 40
     * - DZD: 70
     * - EGP: 30
     * - ETB: 80
     * - EUR: 0.5
     * - FJD: 2
     * - FKP: 1
     * - GBP: 0.4
     * - GEL: 2
     * - GNF: 5,000
     * - GIP: 1
     * - GMD: 40
     * - GTQ: 5
     * - GYD: 200
     * - HKD: 4
     * - HNL: 20
     * - HTG: 70
     * - HUF: 175
     * - IDR: 9,000
     * - ILS: 1.5
     * - INR: 60
     * - ISK: 70
     * - JMD: 80
     * - JPY: 80
     * - KES: 70
     * - KGS: 50
     * - KHR: 3,000
     * - KMF: 500
     * - KRW: 800
     * - KYD: 1
     * - KZT: 300
     * - LAK: 20,000
     * - LKR: 200
     * - LRD: 100
     * - LSL: 10
     * - MAD: 5
     * - MDL: 10
     * - MGA: 3,000
     * - MKD: 50
     * - MNT: 2,000
     * - MOP: 5
     * - MUR: 50
     * - MVR: 8
     * - MXN: 9
     * - MWK: 1,000
     * - MYR: 2
     * - MZN: 50
     * - NAD: 10
     * - NGN: 700
     * - NIO: 20
     * - NOK: 5
     * - NPR: 80
     * - NZD: 0.9
     * - PAB: 1
     * - PEN: 2
     * - PGK: 3
     * - PHP: 35
     * - PKR: 200
     * - PLN: 2
     * - PYG: 4,000
     * - QAR: 2
     * - RON: 2.5
     * - RSD: 60
     * - RWF: 1,000
     * - SAR: 2
     * - SBD: 4
     * - SCR: 8
     * - SEK: 5
     * - SGD: 0.7
     * - SHP: 1
     * - SOS: 500
     * - SRD: 20
     * - SZL: 10
     * - THB: 20
     * - TJS: 5
     * - TOP: 2
     * - TRY: 30
     * - TTD: 4
     * - TWD: 20
     * - TZS: 2,000
     * - UAH: 30
     * - UGX: 2,000
     * - UYU: 20
     * - UZS: 7,000
     * - VND: 20,000
     * - VUV: 100
     * - WST: 2
     * - XAF: 500
     * - XCD: 2
     * - XCG: 1
     * - XOF: 500
     * - XPF: 100
     * - YER: 200
     * - ZAR: 9
     * - ZMW: 10
     * - Other currencies: 50 minor units
     */
    presetAmount?: number | null | undefined;
};
/** @internal */
export type ProductPriceCustomCreate$Outbound = {
    amount_type: "custom";
    price_currency?: string | undefined;
    tax_behavior?: string | null | undefined;
    minimum_amount: number;
    maximum_amount?: number | null | undefined;
    preset_amount?: number | null | undefined;
};
/** @internal */
export declare const ProductPriceCustomCreate$outboundSchema: z.ZodMiniType<ProductPriceCustomCreate$Outbound, ProductPriceCustomCreate>;
export declare function productPriceCustomCreateToJSON(productPriceCustomCreate: ProductPriceCustomCreate): string;
//# sourceMappingURL=productpricecustomcreate.d.ts.map