import * as Schema from "effect/Schema";
export declare const PostCheckoutSessionsInput: Schema.Struct<{
    readonly adaptive_pricing: Schema.optional<Schema.Struct<{
        readonly enabled: Schema.optional<Schema.Boolean>;
    }>>;
    readonly after_expiration: Schema.optional<Schema.Struct<{
        readonly recovery: Schema.optional<Schema.Struct<{
            readonly allow_promotion_codes: Schema.optional<Schema.Boolean>;
            readonly enabled: Schema.Boolean;
        }>>;
    }>>;
    readonly allow_promotion_codes: Schema.optional<Schema.Boolean>;
    readonly automatic_tax: Schema.optional<Schema.Struct<{
        readonly enabled: Schema.Boolean;
        readonly liability: Schema.optional<Schema.Struct<{
            readonly account: Schema.optional<Schema.String>;
            readonly type: Schema.Literals<readonly ["account", "self"]>;
        }>>;
    }>>;
    readonly billing_address_collection: Schema.optional<Schema.Literals<readonly ["auto", "required"]>>;
    readonly branding_settings: Schema.optional<Schema.Struct<{
        readonly background_color: Schema.optional<Schema.Unknown>;
        readonly border_style: Schema.optional<Schema.Literals<readonly ["", "pill", "rectangular", "rounded"]>>;
        readonly button_color: Schema.optional<Schema.Unknown>;
        readonly display_name: Schema.optional<Schema.String>;
        readonly font_family: Schema.optional<Schema.Literals<readonly ["", "be_vietnam_pro", "bitter", "chakra_petch", "default", "hahmlet", "inconsolata", "inter", "lato", "lora", "m_plus_1_code", "montserrat", "noto_sans", "noto_sans_jp", "noto_serif", "nunito", "open_sans", "pridi", "pt_sans", "pt_serif", "raleway", "roboto", "roboto_slab", "source_sans_pro", "titillium_web", "ubuntu_mono", "zen_maru_gothic"]>>;
        readonly icon: Schema.optional<Schema.Struct<{
            readonly file: Schema.optional<Schema.String>;
            readonly type: Schema.Literals<readonly ["file", "url"]>;
            readonly url: Schema.optional<Schema.String>;
        }>>;
        readonly logo: Schema.optional<Schema.Struct<{
            readonly file: Schema.optional<Schema.String>;
            readonly type: Schema.Literals<readonly ["file", "url"]>;
            readonly url: Schema.optional<Schema.String>;
        }>>;
    }>>;
    readonly cancel_url: Schema.optional<Schema.String>;
    readonly client_reference_id: Schema.optional<Schema.String>;
    readonly consent_collection: Schema.optional<Schema.Struct<{
        readonly payment_method_reuse_agreement: Schema.optional<Schema.Struct<{
            readonly position: Schema.Literals<readonly ["auto", "hidden"]>;
        }>>;
        readonly promotions: Schema.optional<Schema.Literals<readonly ["auto", "none"]>>;
        readonly terms_of_service: Schema.optional<Schema.Literals<readonly ["none", "required"]>>;
    }>>;
    readonly currency: Schema.optional<Schema.String>;
    readonly custom_fields: Schema.optional<Schema.$Array<Schema.Struct<{
        readonly dropdown: Schema.optional<Schema.Struct<{
            readonly default_value: Schema.optional<Schema.String>;
            readonly options: Schema.$Array<Schema.Struct<{
                readonly label: Schema.String;
                readonly value: Schema.String;
            }>>;
        }>>;
        readonly key: Schema.String;
        readonly label: Schema.Struct<{
            readonly custom: Schema.String;
            readonly type: Schema.Literals<readonly ["custom"]>;
        }>;
        readonly numeric: Schema.optional<Schema.Struct<{
            readonly default_value: Schema.optional<Schema.String>;
            readonly maximum_length: Schema.optional<Schema.Number>;
            readonly minimum_length: Schema.optional<Schema.Number>;
        }>>;
        readonly optional: Schema.optional<Schema.Boolean>;
        readonly text: Schema.optional<Schema.Struct<{
            readonly default_value: Schema.optional<Schema.String>;
            readonly maximum_length: Schema.optional<Schema.Number>;
            readonly minimum_length: Schema.optional<Schema.Number>;
        }>>;
        readonly type: Schema.Literals<readonly ["dropdown", "numeric", "text"]>;
    }>>>;
    readonly custom_text: Schema.optional<Schema.Struct<{
        readonly after_submit: Schema.optional<Schema.Unknown>;
        readonly shipping_address: Schema.optional<Schema.Unknown>;
        readonly submit: Schema.optional<Schema.Unknown>;
        readonly terms_of_service_acceptance: Schema.optional<Schema.Unknown>;
    }>>;
    readonly customer: Schema.optional<Schema.String>;
    readonly customer_account: Schema.optional<Schema.String>;
    readonly customer_creation: Schema.optional<Schema.Literals<readonly ["always", "if_required"]>>;
    readonly customer_email: Schema.optional<Schema.String>;
    readonly customer_update: Schema.optional<Schema.Struct<{
        readonly address: Schema.optional<Schema.Literals<readonly ["auto", "never"]>>;
        readonly name: Schema.optional<Schema.Literals<readonly ["auto", "never"]>>;
        readonly shipping: Schema.optional<Schema.Literals<readonly ["auto", "never"]>>;
    }>>;
    readonly discounts: Schema.optional<Schema.$Array<Schema.Struct<{
        readonly coupon: Schema.optional<Schema.String>;
        readonly promotion_code: Schema.optional<Schema.String>;
    }>>>;
    readonly excluded_payment_method_types: Schema.optional<Schema.$Array<Schema.Literals<readonly ["acss_debit", "affirm", "afterpay_clearpay", "alipay", "alma", "amazon_pay", "au_becs_debit", "bacs_debit", "bancontact", "billie", "blik", "boleto", "card", "cashapp", "crypto", "customer_balance", "eps", "fpx", "giropay", "grabpay", "ideal", "kakao_pay", "klarna", "konbini", "kr_card", "mb_way", "mobilepay", "multibanco", "naver_pay", "nz_bank_account", "oxxo", "p24", "pay_by_bank", "payco", "paynow", "paypal", "payto", "pix", "promptpay", "revolut_pay", "samsung_pay", "satispay", "sepa_debit", "sofort", "swish", "twint", "upi", "us_bank_account", "wechat_pay", "zip"]>>>;
    readonly expand: Schema.optional<Schema.$Array<Schema.String>>;
    readonly expires_at: Schema.optional<Schema.Number>;
    readonly integration_identifier: Schema.optional<Schema.String>;
    readonly invoice_creation: Schema.optional<Schema.Struct<{
        readonly enabled: Schema.Boolean;
        readonly invoice_data: Schema.optional<Schema.Struct<{
            readonly account_tax_ids: Schema.optional<Schema.Unknown>;
            readonly custom_fields: Schema.optional<Schema.Unknown>;
            readonly description: Schema.optional<Schema.String>;
            readonly footer: Schema.optional<Schema.String>;
            readonly issuer: Schema.optional<Schema.Struct<{
                readonly account: Schema.optional<Schema.String>;
                readonly type: Schema.Literals<readonly ["account", "self"]>;
            }>>;
            readonly metadata: Schema.optional<Schema.$Record<Schema.String, Schema.String>>;
            readonly rendering_options: Schema.optional<Schema.Unknown>;
        }>>;
    }>>;
    readonly line_items: Schema.optional<Schema.$Array<Schema.Struct<{
        readonly adjustable_quantity: Schema.optional<Schema.Struct<{
            readonly enabled: Schema.Boolean;
            readonly maximum: Schema.optional<Schema.Number>;
            readonly minimum: Schema.optional<Schema.Number>;
        }>>;
        readonly dynamic_tax_rates: Schema.optional<Schema.$Array<Schema.String>>;
        readonly metadata: Schema.optional<Schema.$Record<Schema.String, Schema.String>>;
        readonly price: Schema.optional<Schema.String>;
        readonly price_data: Schema.optional<Schema.Struct<{
            readonly currency: Schema.String;
            readonly product: Schema.optional<Schema.String>;
            readonly product_data: Schema.optional<Schema.Struct<{
                readonly description: Schema.optional<Schema.String>;
                readonly images: Schema.optional<Schema.$Array<Schema.String>>;
                readonly metadata: Schema.optional<Schema.$Record<Schema.String, Schema.String>>;
                readonly name: Schema.String;
                readonly tax_code: Schema.optional<Schema.String>;
                readonly unit_label: Schema.optional<Schema.String>;
            }>>;
            readonly recurring: Schema.optional<Schema.Struct<{
                readonly interval: Schema.Literals<readonly ["day", "month", "week", "year"]>;
                readonly interval_count: Schema.optional<Schema.Number>;
            }>>;
            readonly tax_behavior: Schema.optional<Schema.Literals<readonly ["exclusive", "inclusive", "unspecified"]>>;
            readonly unit_amount: Schema.optional<Schema.Number>;
            readonly unit_amount_decimal: Schema.optional<Schema.String>;
        }>>;
        readonly quantity: Schema.optional<Schema.Number>;
        readonly tax_rates: Schema.optional<Schema.$Array<Schema.String>>;
    }>>>;
    readonly locale: Schema.optional<Schema.Literals<readonly ["auto", "bg", "cs", "da", "de", "el", "en", "en-GB", "es", "es-419", "et", "fi", "fil", "fr", "fr-CA", "hr", "hu", "id", "it", "ja", "ko", "lt", "lv", "ms", "mt", "nb", "nl", "pl", "pt", "pt-BR", "ro", "ru", "sk", "sl", "sv", "th", "tr", "vi", "zh", "zh-HK", "zh-TW"]>>;
    readonly metadata: Schema.optional<Schema.$Record<Schema.String, Schema.String>>;
    readonly mode: Schema.optional<Schema.Literals<readonly ["payment", "setup", "subscription"]>>;
    readonly name_collection: Schema.optional<Schema.Struct<{
        readonly business: Schema.optional<Schema.Struct<{
            readonly enabled: Schema.Boolean;
            readonly optional: Schema.optional<Schema.Boolean>;
        }>>;
        readonly individual: Schema.optional<Schema.Struct<{
            readonly enabled: Schema.Boolean;
            readonly optional: Schema.optional<Schema.Boolean>;
        }>>;
    }>>;
    readonly optional_items: Schema.optional<Schema.$Array<Schema.Struct<{
        readonly adjustable_quantity: Schema.optional<Schema.Struct<{
            readonly enabled: Schema.Boolean;
            readonly maximum: Schema.optional<Schema.Number>;
            readonly minimum: Schema.optional<Schema.Number>;
        }>>;
        readonly price: Schema.String;
        readonly quantity: Schema.Number;
    }>>>;
    readonly origin_context: Schema.optional<Schema.Literals<readonly ["mobile_app", "web"]>>;
    readonly payment_intent_data: Schema.optional<Schema.Struct<{
        readonly application_fee_amount: Schema.optional<Schema.Number>;
        readonly capture_method: Schema.optional<Schema.Literals<readonly ["automatic", "automatic_async", "manual"]>>;
        readonly description: Schema.optional<Schema.String>;
        readonly metadata: Schema.optional<Schema.$Record<Schema.String, Schema.String>>;
        readonly on_behalf_of: Schema.optional<Schema.String>;
        readonly receipt_email: Schema.optional<Schema.String>;
        readonly setup_future_usage: Schema.optional<Schema.Literals<readonly ["off_session", "on_session"]>>;
        readonly shipping: Schema.optional<Schema.Struct<{
            readonly address: Schema.Struct<{
                readonly city: Schema.optional<Schema.String>;
                readonly country: Schema.optional<Schema.String>;
                readonly line1: Schema.String;
                readonly line2: Schema.optional<Schema.String>;
                readonly postal_code: Schema.optional<Schema.String>;
                readonly state: Schema.optional<Schema.String>;
            }>;
            readonly carrier: Schema.optional<Schema.String>;
            readonly name: Schema.String;
            readonly phone: Schema.optional<Schema.String>;
            readonly tracking_number: Schema.optional<Schema.String>;
        }>>;
        readonly statement_descriptor: Schema.optional<Schema.String>;
        readonly statement_descriptor_suffix: Schema.optional<Schema.String>;
        readonly transfer_data: Schema.optional<Schema.Struct<{
            readonly amount: Schema.optional<Schema.Number>;
            readonly destination: Schema.String;
        }>>;
        readonly transfer_group: Schema.optional<Schema.String>;
    }>>;
    readonly payment_method_collection: Schema.optional<Schema.Literals<readonly ["always", "if_required"]>>;
    readonly payment_method_configuration: Schema.optional<Schema.String>;
    readonly payment_method_data: Schema.optional<Schema.Struct<{
        readonly allow_redisplay: Schema.optional<Schema.Literals<readonly ["always", "limited", "unspecified"]>>;
    }>>;
    readonly payment_method_options: Schema.optional<Schema.Struct<{
        readonly acss_debit: Schema.optional<Schema.Struct<{
            readonly currency: Schema.optional<Schema.Literals<readonly ["cad", "usd"]>>;
            readonly mandate_options: Schema.optional<Schema.Struct<{
                readonly custom_mandate_url: Schema.optional<Schema.Unknown>;
                readonly default_for: Schema.optional<Schema.$Array<Schema.Literals<readonly ["invoice", "subscription"]>>>;
                readonly interval_description: Schema.optional<Schema.String>;
                readonly payment_schedule: Schema.optional<Schema.Literals<readonly ["combined", "interval", "sporadic"]>>;
                readonly transaction_type: Schema.optional<Schema.Literals<readonly ["business", "personal"]>>;
            }>>;
            readonly setup_future_usage: Schema.optional<Schema.Literals<readonly ["none", "off_session", "on_session"]>>;
            readonly target_date: Schema.optional<Schema.String>;
            readonly verification_method: Schema.optional<Schema.Literals<readonly ["automatic", "instant", "microdeposits"]>>;
        }>>;
        readonly affirm: Schema.optional<Schema.Struct<{
            readonly capture_method: Schema.optional<Schema.Literals<readonly ["manual"]>>;
            readonly setup_future_usage: Schema.optional<Schema.Literals<readonly ["none"]>>;
        }>>;
        readonly afterpay_clearpay: Schema.optional<Schema.Struct<{
            readonly capture_method: Schema.optional<Schema.Literals<readonly ["manual"]>>;
            readonly setup_future_usage: Schema.optional<Schema.Literals<readonly ["none"]>>;
        }>>;
        readonly alipay: Schema.optional<Schema.Struct<{
            readonly setup_future_usage: Schema.optional<Schema.Literals<readonly ["none"]>>;
        }>>;
        readonly alma: Schema.optional<Schema.Struct<{
            readonly capture_method: Schema.optional<Schema.Literals<readonly ["manual"]>>;
        }>>;
        readonly amazon_pay: Schema.optional<Schema.Struct<{
            readonly capture_method: Schema.optional<Schema.Literals<readonly ["manual"]>>;
            readonly setup_future_usage: Schema.optional<Schema.Literals<readonly ["none", "off_session"]>>;
        }>>;
        readonly au_becs_debit: Schema.optional<Schema.Struct<{
            readonly setup_future_usage: Schema.optional<Schema.Literals<readonly ["none"]>>;
            readonly target_date: Schema.optional<Schema.String>;
        }>>;
        readonly bacs_debit: Schema.optional<Schema.Struct<{
            readonly mandate_options: Schema.optional<Schema.Struct<{
                readonly reference_prefix: Schema.optional<Schema.Unknown>;
            }>>;
            readonly setup_future_usage: Schema.optional<Schema.Literals<readonly ["none", "off_session", "on_session"]>>;
            readonly target_date: Schema.optional<Schema.String>;
        }>>;
        readonly bancontact: Schema.optional<Schema.Struct<{
            readonly setup_future_usage: Schema.optional<Schema.Literals<readonly ["none"]>>;
        }>>;
        readonly billie: Schema.optional<Schema.Struct<{
            readonly capture_method: Schema.optional<Schema.Literals<readonly ["manual"]>>;
        }>>;
        readonly boleto: Schema.optional<Schema.Struct<{
            readonly expires_after_days: Schema.optional<Schema.Number>;
            readonly setup_future_usage: Schema.optional<Schema.Literals<readonly ["none", "off_session", "on_session"]>>;
        }>>;
        readonly card: Schema.optional<Schema.Struct<{
            readonly capture_method: Schema.optional<Schema.Literals<readonly ["manual"]>>;
            readonly installments: Schema.optional<Schema.Struct<{
                readonly enabled: Schema.optional<Schema.Boolean>;
            }>>;
            readonly request_extended_authorization: Schema.optional<Schema.Literals<readonly ["if_available", "never"]>>;
            readonly request_incremental_authorization: Schema.optional<Schema.Literals<readonly ["if_available", "never"]>>;
            readonly request_multicapture: Schema.optional<Schema.Literals<readonly ["if_available", "never"]>>;
            readonly request_overcapture: Schema.optional<Schema.Literals<readonly ["if_available", "never"]>>;
            readonly request_three_d_secure: Schema.optional<Schema.Literals<readonly ["any", "automatic", "challenge"]>>;
            readonly restrictions: Schema.optional<Schema.Struct<{
                readonly brands_blocked: Schema.optional<Schema.$Array<Schema.Literals<readonly ["american_express", "discover_global_network", "mastercard", "visa"]>>>;
            }>>;
            readonly setup_future_usage: Schema.optional<Schema.Literals<readonly ["off_session", "on_session"]>>;
            readonly statement_descriptor_suffix_kana: Schema.optional<Schema.String>;
            readonly statement_descriptor_suffix_kanji: Schema.optional<Schema.String>;
        }>>;
        readonly cashapp: Schema.optional<Schema.Struct<{
            readonly capture_method: Schema.optional<Schema.Literals<readonly ["manual"]>>;
            readonly setup_future_usage: Schema.optional<Schema.Literals<readonly ["none", "off_session", "on_session"]>>;
        }>>;
        readonly crypto: Schema.optional<Schema.Struct<{
            readonly setup_future_usage: Schema.optional<Schema.Literals<readonly ["none"]>>;
        }>>;
        readonly customer_balance: Schema.optional<Schema.Struct<{
            readonly bank_transfer: Schema.optional<Schema.Struct<{
                readonly eu_bank_transfer: Schema.optional<Schema.Struct<{
                    readonly country: Schema.String;
                }>>;
                readonly requested_address_types: Schema.optional<Schema.$Array<Schema.Literals<readonly ["aba", "iban", "sepa", "sort_code", "spei", "swift", "zengin"]>>>;
                readonly type: Schema.Literals<readonly ["eu_bank_transfer", "gb_bank_transfer", "jp_bank_transfer", "mx_bank_transfer", "us_bank_transfer"]>;
            }>>;
            readonly funding_type: Schema.optional<Schema.Literals<readonly ["bank_transfer"]>>;
            readonly setup_future_usage: Schema.optional<Schema.Literals<readonly ["none"]>>;
        }>>;
        readonly demo_pay: Schema.optional<Schema.Struct<{
            readonly setup_future_usage: Schema.optional<Schema.Literals<readonly ["none", "off_session"]>>;
        }>>;
        readonly eps: Schema.optional<Schema.Struct<{
            readonly setup_future_usage: Schema.optional<Schema.Literals<readonly ["none"]>>;
        }>>;
        readonly fpx: Schema.optional<Schema.Struct<{
            readonly setup_future_usage: Schema.optional<Schema.Literals<readonly ["none"]>>;
        }>>;
        readonly giropay: Schema.optional<Schema.Struct<{
            readonly setup_future_usage: Schema.optional<Schema.Literals<readonly ["none"]>>;
        }>>;
        readonly grabpay: Schema.optional<Schema.Struct<{
            readonly setup_future_usage: Schema.optional<Schema.Literals<readonly ["none"]>>;
        }>>;
        readonly ideal: Schema.optional<Schema.Struct<{
            readonly setup_future_usage: Schema.optional<Schema.Literals<readonly ["none"]>>;
        }>>;
        readonly kakao_pay: Schema.optional<Schema.Struct<{
            readonly capture_method: Schema.optional<Schema.Literals<readonly ["manual"]>>;
            readonly setup_future_usage: Schema.optional<Schema.Literals<readonly ["none", "off_session"]>>;
        }>>;
        readonly klarna: Schema.optional<Schema.Struct<{
            readonly capture_method: Schema.optional<Schema.Literals<readonly ["manual"]>>;
            readonly setup_future_usage: Schema.optional<Schema.Literals<readonly ["none"]>>;
            readonly subscriptions: Schema.optional<Schema.Unknown>;
        }>>;
        readonly konbini: Schema.optional<Schema.Struct<{
            readonly expires_after_days: Schema.optional<Schema.Number>;
            readonly setup_future_usage: Schema.optional<Schema.Literals<readonly ["none"]>>;
        }>>;
        readonly kr_card: Schema.optional<Schema.Struct<{
            readonly capture_method: Schema.optional<Schema.Literals<readonly ["manual"]>>;
            readonly setup_future_usage: Schema.optional<Schema.Literals<readonly ["none", "off_session"]>>;
        }>>;
        readonly link: Schema.optional<Schema.Struct<{
            readonly capture_method: Schema.optional<Schema.Literals<readonly ["manual"]>>;
            readonly setup_future_usage: Schema.optional<Schema.Literals<readonly ["none", "off_session"]>>;
        }>>;
        readonly mobilepay: Schema.optional<Schema.Struct<{
            readonly capture_method: Schema.optional<Schema.Literals<readonly ["manual"]>>;
            readonly setup_future_usage: Schema.optional<Schema.Literals<readonly ["none"]>>;
        }>>;
        readonly multibanco: Schema.optional<Schema.Struct<{
            readonly setup_future_usage: Schema.optional<Schema.Literals<readonly ["none"]>>;
        }>>;
        readonly naver_pay: Schema.optional<Schema.Struct<{
            readonly capture_method: Schema.optional<Schema.Literals<readonly ["manual"]>>;
            readonly setup_future_usage: Schema.optional<Schema.Literals<readonly ["none", "off_session"]>>;
        }>>;
        readonly oxxo: Schema.optional<Schema.Struct<{
            readonly expires_after_days: Schema.optional<Schema.Number>;
            readonly setup_future_usage: Schema.optional<Schema.Literals<readonly ["none"]>>;
        }>>;
        readonly p24: Schema.optional<Schema.Struct<{
            readonly setup_future_usage: Schema.optional<Schema.Literals<readonly ["none"]>>;
            readonly tos_shown_and_accepted: Schema.optional<Schema.Boolean>;
        }>>;
        readonly pay_by_bank: Schema.optional<Schema.Struct<{}>>;
        readonly payco: Schema.optional<Schema.Struct<{
            readonly capture_method: Schema.optional<Schema.Literals<readonly ["manual"]>>;
        }>>;
        readonly paynow: Schema.optional<Schema.Struct<{
            readonly setup_future_usage: Schema.optional<Schema.Literals<readonly ["none"]>>;
        }>>;
        readonly paypal: Schema.optional<Schema.Struct<{
            readonly capture_method: Schema.optional<Schema.Literals<readonly ["", "manual"]>>;
            readonly preferred_locale: Schema.optional<Schema.Literals<readonly ["cs-CZ", "da-DK", "de-AT", "de-DE", "de-LU", "el-GR", "en-GB", "en-US", "es-ES", "fi-FI", "fr-BE", "fr-FR", "fr-LU", "hu-HU", "it-IT", "nl-BE", "nl-NL", "pl-PL", "pt-PT", "sk-SK", "sv-SE"]>>;
            readonly reference: Schema.optional<Schema.String>;
            readonly risk_correlation_id: Schema.optional<Schema.String>;
            readonly setup_future_usage: Schema.optional<Schema.Literals<readonly ["", "none", "off_session"]>>;
        }>>;
        readonly payto: Schema.optional<Schema.Struct<{
            readonly mandate_options: Schema.optional<Schema.Struct<{
                readonly amount: Schema.optional<Schema.Unknown>;
                readonly amount_type: Schema.optional<Schema.Literals<readonly ["", "fixed", "maximum"]>>;
                readonly end_date: Schema.optional<Schema.Unknown>;
                readonly payment_schedule: Schema.optional<Schema.Literals<readonly ["", "adhoc", "annual", "daily", "fortnightly", "monthly", "quarterly", "semi_annual", "weekly"]>>;
                readonly payments_per_period: Schema.optional<Schema.Unknown>;
                readonly purpose: Schema.optional<Schema.Literals<readonly ["", "dependant_support", "government", "loan", "mortgage", "other", "pension", "personal", "retail", "salary", "tax", "utility"]>>;
                readonly start_date: Schema.optional<Schema.Unknown>;
            }>>;
            readonly setup_future_usage: Schema.optional<Schema.Literals<readonly ["none", "off_session"]>>;
        }>>;
        readonly pix: Schema.optional<Schema.Struct<{
            readonly amount_includes_iof: Schema.optional<Schema.Literals<readonly ["always", "never"]>>;
            readonly expires_after_seconds: Schema.optional<Schema.Number>;
            readonly setup_future_usage: Schema.optional<Schema.Literals<readonly ["none"]>>;
        }>>;
        readonly revolut_pay: Schema.optional<Schema.Struct<{
            readonly capture_method: Schema.optional<Schema.Literals<readonly ["manual"]>>;
            readonly setup_future_usage: Schema.optional<Schema.Literals<readonly ["none", "off_session"]>>;
        }>>;
        readonly samsung_pay: Schema.optional<Schema.Struct<{
            readonly capture_method: Schema.optional<Schema.Literals<readonly ["manual"]>>;
        }>>;
        readonly satispay: Schema.optional<Schema.Struct<{
            readonly capture_method: Schema.optional<Schema.Literals<readonly ["manual"]>>;
        }>>;
        readonly sepa_debit: Schema.optional<Schema.Struct<{
            readonly mandate_options: Schema.optional<Schema.Struct<{
                readonly reference_prefix: Schema.optional<Schema.Unknown>;
            }>>;
            readonly setup_future_usage: Schema.optional<Schema.Literals<readonly ["none", "off_session", "on_session"]>>;
            readonly target_date: Schema.optional<Schema.String>;
        }>>;
        readonly sofort: Schema.optional<Schema.Struct<{
            readonly setup_future_usage: Schema.optional<Schema.Literals<readonly ["none"]>>;
        }>>;
        readonly swish: Schema.optional<Schema.Struct<{
            readonly reference: Schema.optional<Schema.String>;
        }>>;
        readonly twint: Schema.optional<Schema.Struct<{
            readonly setup_future_usage: Schema.optional<Schema.Literals<readonly ["none"]>>;
        }>>;
        readonly upi: Schema.optional<Schema.Struct<{
            readonly mandate_options: Schema.optional<Schema.Struct<{
                readonly amount: Schema.optional<Schema.Number>;
                readonly amount_type: Schema.optional<Schema.Literals<readonly ["fixed", "maximum"]>>;
                readonly description: Schema.optional<Schema.String>;
                readonly end_date: Schema.optional<Schema.Number>;
            }>>;
            readonly setup_future_usage: Schema.optional<Schema.Literals<readonly ["", "none", "off_session", "on_session"]>>;
        }>>;
        readonly us_bank_account: Schema.optional<Schema.Struct<{
            readonly financial_connections: Schema.optional<Schema.Struct<{
                readonly permissions: Schema.optional<Schema.$Array<Schema.Literals<readonly ["balances", "ownership", "payment_method", "transactions"]>>>;
                readonly prefetch: Schema.optional<Schema.$Array<Schema.Literals<readonly ["balances", "ownership", "transactions"]>>>;
            }>>;
            readonly setup_future_usage: Schema.optional<Schema.Literals<readonly ["none", "off_session", "on_session"]>>;
            readonly target_date: Schema.optional<Schema.String>;
            readonly verification_method: Schema.optional<Schema.Literals<readonly ["automatic", "instant"]>>;
        }>>;
        readonly wechat_pay: Schema.optional<Schema.Struct<{
            readonly app_id: Schema.optional<Schema.String>;
            readonly client: Schema.Literals<readonly ["android", "ios", "web"]>;
            readonly setup_future_usage: Schema.optional<Schema.Literals<readonly ["none"]>>;
        }>>;
    }>>;
    readonly payment_method_types: Schema.optional<Schema.$Array<Schema.Literals<readonly ["acss_debit", "affirm", "afterpay_clearpay", "alipay", "alma", "amazon_pay", "au_becs_debit", "bacs_debit", "bancontact", "billie", "blik", "boleto", "card", "cashapp", "crypto", "customer_balance", "eps", "fpx", "giropay", "grabpay", "ideal", "kakao_pay", "klarna", "konbini", "kr_card", "link", "mb_way", "mobilepay", "multibanco", "naver_pay", "nz_bank_account", "oxxo", "p24", "pay_by_bank", "payco", "paynow", "paypal", "payto", "pix", "promptpay", "revolut_pay", "samsung_pay", "satispay", "sepa_debit", "sofort", "swish", "twint", "upi", "us_bank_account", "wechat_pay", "zip"]>>>;
    readonly permissions: Schema.optional<Schema.Struct<{
        readonly update_shipping_details: Schema.optional<Schema.Literals<readonly ["client_only", "server_only"]>>;
    }>>;
    readonly phone_number_collection: Schema.optional<Schema.Struct<{
        readonly enabled: Schema.Boolean;
    }>>;
    readonly redirect_on_completion: Schema.optional<Schema.Literals<readonly ["always", "if_required", "never"]>>;
    readonly return_url: Schema.optional<Schema.String>;
    readonly saved_payment_method_options: Schema.optional<Schema.Struct<{
        readonly allow_redisplay_filters: Schema.optional<Schema.$Array<Schema.Literals<readonly ["always", "limited", "unspecified"]>>>;
        readonly payment_method_remove: Schema.optional<Schema.Literals<readonly ["disabled", "enabled"]>>;
        readonly payment_method_save: Schema.optional<Schema.Literals<readonly ["disabled", "enabled"]>>;
    }>>;
    readonly setup_intent_data: Schema.optional<Schema.Struct<{
        readonly description: Schema.optional<Schema.String>;
        readonly metadata: Schema.optional<Schema.$Record<Schema.String, Schema.String>>;
        readonly on_behalf_of: Schema.optional<Schema.String>;
    }>>;
    readonly shipping_address_collection: Schema.optional<Schema.Struct<{
        readonly allowed_countries: Schema.$Array<Schema.Literals<readonly ["AC", "AD", "AE", "AF", "AG", "AI", "AL", "AM", "AO", "AQ", "AR", "AT", "AU", "AW", "AX", "AZ", "BA", "BB", "BD", "BE", "BF", "BG", "BH", "BI", "BJ", "BL", "BM", "BN", "BO", "BQ", "BR", "BS", "BT", "BV", "BW", "BY", "BZ", "CA", "CD", "CF", "CG", "CH", "CI", "CK", "CL", "CM", "CN", "CO", "CR", "CV", "CW", "CY", "CZ", "DE", "DJ", "DK", "DM", "DO", "DZ", "EC", "EE", "EG", "EH", "ER", "ES", "ET", "FI", "FJ", "FK", "FO", "FR", "GA", "GB", "GD", "GE", "GF", "GG", "GH", "GI", "GL", "GM", "GN", "GP", "GQ", "GR", "GS", "GT", "GU", "GW", "GY", "HK", "HN", "HR", "HT", "HU", "ID", "IE", "IL", "IM", "IN", "IO", "IQ", "IS", "IT", "JE", "JM", "JO", "JP", "KE", "KG", "KH", "KI", "KM", "KN", "KR", "KW", "KY", "KZ", "LA", "LB", "LC", "LI", "LK", "LR", "LS", "LT", "LU", "LV", "LY", "MA", "MC", "MD", "ME", "MF", "MG", "MK", "ML", "MM", "MN", "MO", "MQ", "MR", "MS", "MT", "MU", "MV", "MW", "MX", "MY", "MZ", "NA", "NC", "NE", "NG", "NI", "NL", "NO", "NP", "NR", "NU", "NZ", "OM", "PA", "PE", "PF", "PG", "PH", "PK", "PL", "PM", "PN", "PR", "PS", "PT", "PY", "QA", "RE", "RO", "RS", "RU", "RW", "SA", "SB", "SC", "SD", "SE", "SG", "SH", "SI", "SJ", "SK", "SL", "SM", "SN", "SO", "SR", "SS", "ST", "SV", "SX", "SZ", "TA", "TC", "TD", "TF", "TG", "TH", "TJ", "TK", "TL", "TM", "TN", "TO", "TR", "TT", "TV", "TW", "TZ", "UA", "UG", "US", "UY", "UZ", "VA", "VC", "VE", "VG", "VN", "VU", "WF", "WS", "XK", "YE", "YT", "ZA", "ZM", "ZW", "ZZ"]>>;
    }>>;
    readonly shipping_options: Schema.optional<Schema.$Array<Schema.Struct<{
        readonly shipping_rate: Schema.optional<Schema.String>;
        readonly shipping_rate_data: Schema.optional<Schema.Struct<{
            readonly delivery_estimate: Schema.optional<Schema.Struct<{
                readonly maximum: Schema.optional<Schema.Struct<{
                    readonly unit: Schema.Literals<readonly ["business_day", "day", "hour", "month", "week"]>;
                    readonly value: Schema.Number;
                }>>;
                readonly minimum: Schema.optional<Schema.Struct<{
                    readonly unit: Schema.Literals<readonly ["business_day", "day", "hour", "month", "week"]>;
                    readonly value: Schema.Number;
                }>>;
            }>>;
            readonly display_name: Schema.String;
            readonly fixed_amount: Schema.optional<Schema.Struct<{
                readonly amount: Schema.Number;
                readonly currency: Schema.String;
                readonly currency_options: Schema.optional<Schema.$Record<Schema.String, Schema.Struct<{
                    readonly amount: Schema.Number;
                    readonly tax_behavior: Schema.optional<Schema.Literals<readonly ["exclusive", "inclusive", "unspecified"]>>;
                }>>>;
            }>>;
            readonly metadata: Schema.optional<Schema.$Record<Schema.String, Schema.String>>;
            readonly tax_behavior: Schema.optional<Schema.Literals<readonly ["exclusive", "inclusive", "unspecified"]>>;
            readonly tax_code: Schema.optional<Schema.String>;
            readonly type: Schema.optional<Schema.Literals<readonly ["fixed_amount"]>>;
        }>>;
    }>>>;
    readonly submit_type: Schema.optional<Schema.Literals<readonly ["auto", "book", "donate", "pay", "subscribe"]>>;
    readonly subscription_data: Schema.optional<Schema.Struct<{
        readonly application_fee_percent: Schema.optional<Schema.Number>;
        readonly billing_cycle_anchor: Schema.optional<Schema.Number>;
        readonly billing_mode: Schema.optional<Schema.Struct<{
            readonly flexible: Schema.optional<Schema.Struct<{
                readonly proration_discounts: Schema.optional<Schema.Literals<readonly ["included", "itemized"]>>;
            }>>;
            readonly type: Schema.Literals<readonly ["classic", "flexible"]>;
        }>>;
        readonly default_tax_rates: Schema.optional<Schema.$Array<Schema.String>>;
        readonly description: Schema.optional<Schema.String>;
        readonly invoice_settings: Schema.optional<Schema.Struct<{
            readonly issuer: Schema.optional<Schema.Struct<{
                readonly account: Schema.optional<Schema.String>;
                readonly type: Schema.Literals<readonly ["account", "self"]>;
            }>>;
        }>>;
        readonly metadata: Schema.optional<Schema.$Record<Schema.String, Schema.String>>;
        readonly on_behalf_of: Schema.optional<Schema.String>;
        readonly pending_invoice_item_interval: Schema.optional<Schema.Struct<{
            readonly interval: Schema.Literals<readonly ["day", "month", "week", "year"]>;
            readonly interval_count: Schema.optional<Schema.Number>;
        }>>;
        readonly proration_behavior: Schema.optional<Schema.Literals<readonly ["create_prorations", "none"]>>;
        readonly transfer_data: Schema.optional<Schema.Struct<{
            readonly amount_percent: Schema.optional<Schema.Number>;
            readonly destination: Schema.String;
        }>>;
        readonly trial_end: Schema.optional<Schema.Number>;
        readonly trial_period_days: Schema.optional<Schema.Number>;
        readonly trial_settings: Schema.optional<Schema.Struct<{
            readonly end_behavior: Schema.Struct<{
                readonly missing_payment_method: Schema.Literals<readonly ["cancel", "create_invoice", "pause"]>;
            }>;
        }>>;
    }>>;
    readonly success_url: Schema.optional<Schema.String>;
    readonly tax_id_collection: Schema.optional<Schema.Struct<{
        readonly enabled: Schema.Boolean;
        readonly required: Schema.optional<Schema.Literals<readonly ["if_supported", "never"]>>;
    }>>;
    readonly ui_mode: Schema.optional<Schema.Literals<readonly ["elements", "embedded_page", "form", "hosted_page"]>>;
    readonly wallet_options: Schema.optional<Schema.Struct<{
        readonly link: Schema.optional<Schema.Struct<{
            readonly display: Schema.optional<Schema.Literals<readonly ["auto", "never"]>>;
        }>>;
    }>>;
}>;
export type PostCheckoutSessionsInput = typeof PostCheckoutSessionsInput.Type;
export declare const PostCheckoutSessionsOutput: Schema.Struct<{
    readonly adaptive_pricing: Schema.Unknown;
    readonly after_expiration: Schema.Unknown;
    readonly allow_promotion_codes: Schema.NullOr<Schema.Boolean>;
    readonly amount_subtotal: Schema.NullOr<Schema.Number>;
    readonly amount_total: Schema.NullOr<Schema.Number>;
    readonly automatic_tax: Schema.Struct<{
        readonly enabled: Schema.Boolean;
        readonly liability: Schema.Unknown;
        readonly provider: Schema.NullOr<Schema.String>;
        readonly status: Schema.NullOr<Schema.Literals<readonly ["complete", "failed", "requires_location_inputs"]>>;
    }>;
    readonly billing_address_collection: Schema.NullOr<Schema.Literals<readonly ["auto", "required"]>>;
    readonly branding_settings: Schema.optional<Schema.Struct<{
        readonly background_color: Schema.String;
        readonly border_style: Schema.Literals<readonly ["pill", "rectangular", "rounded"]>;
        readonly button_color: Schema.String;
        readonly display_name: Schema.String;
        readonly font_family: Schema.String;
        readonly icon: Schema.Unknown;
        readonly logo: Schema.Unknown;
    }>>;
    readonly cancel_url: Schema.NullOr<Schema.String>;
    readonly client_reference_id: Schema.NullOr<Schema.String>;
    readonly client_secret: Schema.NullOr<Schema.Schema<string | import("effect/Redacted").Redacted<string>>>;
    readonly collected_information: Schema.Unknown;
    readonly consent: Schema.Unknown;
    readonly consent_collection: Schema.Unknown;
    readonly created: Schema.Number;
    readonly currency: Schema.NullOr<Schema.String>;
    readonly currency_conversion: Schema.Unknown;
    readonly custom_fields: Schema.$Array<Schema.Struct<{
        readonly dropdown: Schema.optional<Schema.Struct<{
            readonly default_value: Schema.NullOr<Schema.String>;
            readonly options: Schema.$Array<Schema.Struct<{
                readonly label: Schema.String;
                readonly value: Schema.String;
            }>>;
            readonly value: Schema.NullOr<Schema.String>;
        }>>;
        readonly key: Schema.String;
        readonly label: Schema.Struct<{
            readonly custom: Schema.NullOr<Schema.String>;
            readonly type: Schema.Literals<readonly ["custom"]>;
        }>;
        readonly numeric: Schema.optional<Schema.Struct<{
            readonly default_value: Schema.NullOr<Schema.String>;
            readonly maximum_length: Schema.NullOr<Schema.Number>;
            readonly minimum_length: Schema.NullOr<Schema.Number>;
            readonly value: Schema.NullOr<Schema.String>;
        }>>;
        readonly optional: Schema.Boolean;
        readonly text: Schema.optional<Schema.Struct<{
            readonly default_value: Schema.NullOr<Schema.String>;
            readonly maximum_length: Schema.NullOr<Schema.Number>;
            readonly minimum_length: Schema.NullOr<Schema.Number>;
            readonly value: Schema.NullOr<Schema.String>;
        }>>;
        readonly type: Schema.Literals<readonly ["dropdown", "numeric", "text"]>;
    }>>;
    readonly custom_text: Schema.Struct<{
        readonly after_submit: Schema.Unknown;
        readonly shipping_address: Schema.Unknown;
        readonly submit: Schema.Unknown;
        readonly terms_of_service_acceptance: Schema.Unknown;
    }>;
    readonly customer: Schema.Unknown;
    readonly customer_account: Schema.NullOr<Schema.String>;
    readonly customer_creation: Schema.NullOr<Schema.Literals<readonly ["always", "if_required"]>>;
    readonly customer_details: Schema.Unknown;
    readonly customer_email: Schema.NullOr<Schema.String>;
    readonly discounts: Schema.NullOr<Schema.$Array<Schema.Struct<{
        readonly coupon: Schema.Unknown;
        readonly promotion_code: Schema.Unknown;
    }>>>;
    readonly excluded_payment_method_types: Schema.optional<Schema.$Array<Schema.String>>;
    readonly expires_at: Schema.Number;
    readonly id: Schema.String;
    readonly integration_identifier: Schema.NullOr<Schema.String>;
    readonly invoice: Schema.Unknown;
    readonly invoice_creation: Schema.Unknown;
    readonly line_items: Schema.optional<Schema.Struct<{
        readonly data: Schema.$Array<Schema.Struct<{
            readonly adjustable_quantity: Schema.Unknown;
            readonly amount_discount: Schema.Number;
            readonly amount_subtotal: Schema.Number;
            readonly amount_tax: Schema.Number;
            readonly amount_total: Schema.Number;
            readonly currency: Schema.String;
            readonly description: Schema.NullOr<Schema.String>;
            readonly discounts: Schema.optional<Schema.$Array<Schema.Struct<{
                readonly amount: Schema.Number;
                readonly discount: Schema.Struct<{
                    readonly checkout_session: Schema.NullOr<Schema.String>;
                    readonly customer: Schema.Unknown;
                    readonly customer_account: Schema.NullOr<Schema.String>;
                    readonly end: Schema.NullOr<Schema.Number>;
                    readonly id: Schema.String;
                    readonly invoice: Schema.NullOr<Schema.String>;
                    readonly invoice_item: Schema.NullOr<Schema.String>;
                    readonly object: Schema.Literals<readonly ["discount"]>;
                    readonly promotion_code: Schema.Unknown;
                    readonly source: Schema.Struct<{
                        readonly coupon: Schema.Unknown;
                        readonly type: Schema.Literals<readonly ["coupon"]>;
                    }>;
                    readonly start: Schema.Number;
                    readonly subscription: Schema.NullOr<Schema.String>;
                    readonly subscription_item: Schema.NullOr<Schema.String>;
                }>;
            }>>>;
            readonly id: Schema.String;
            readonly metadata: Schema.NullOr<Schema.$Record<Schema.String, Schema.String>>;
            readonly object: Schema.Literals<readonly ["item"]>;
            readonly price: Schema.Unknown;
            readonly quantity: Schema.NullOr<Schema.Number>;
            readonly taxes: Schema.optional<Schema.$Array<Schema.Struct<{
                readonly amount: Schema.Number;
                readonly rate: Schema.Struct<{
                    readonly active: Schema.Boolean;
                    readonly country: Schema.NullOr<Schema.String>;
                    readonly created: Schema.Number;
                    readonly description: Schema.NullOr<Schema.String>;
                    readonly display_name: Schema.String;
                    readonly effective_percentage: Schema.NullOr<Schema.Number>;
                    readonly flat_amount: Schema.Unknown;
                    readonly id: Schema.String;
                    readonly inclusive: Schema.Boolean;
                    readonly jurisdiction: Schema.NullOr<Schema.String>;
                    readonly jurisdiction_level: Schema.NullOr<Schema.Literals<readonly ["city", "country", "county", "district", "multiple", "state"]>>;
                    readonly livemode: Schema.Boolean;
                    readonly metadata: Schema.NullOr<Schema.$Record<Schema.String, Schema.String>>;
                    readonly object: Schema.Literals<readonly ["tax_rate"]>;
                    readonly percentage: Schema.Number;
                    readonly rate_type: Schema.NullOr<Schema.Literals<readonly ["flat_amount", "percentage"]>>;
                    readonly state: Schema.NullOr<Schema.String>;
                    readonly tax_type: Schema.NullOr<Schema.Literals<readonly ["amusement_tax", "communications_tax", "gst", "hst", "igst", "jct", "lease_tax", "pst", "qst", "retail_delivery_fee", "rst", "sales_tax", "service_tax", "vat"]>>;
                }>;
                readonly taxability_reason: Schema.NullOr<Schema.Literals<readonly ["customer_exempt", "not_collecting", "not_subject_to_tax", "not_supported", "portion_product_exempt", "portion_reduced_rated", "portion_standard_rated", "product_exempt", "product_exempt_holiday", "proportionally_rated", "reduced_rated", "reverse_charge", "standard_rated", "taxable_basis_reduced", "zero_rated"]>>;
                readonly taxable_amount: Schema.NullOr<Schema.Number>;
            }>>>;
        }>>;
        readonly has_more: Schema.Boolean;
        readonly object: Schema.Literals<readonly ["list"]>;
        readonly url: Schema.String;
    }>>;
    readonly livemode: Schema.Boolean;
    readonly locale: Schema.NullOr<Schema.Literals<readonly ["auto", "bg", "cs", "da", "de", "el", "en", "en-GB", "es", "es-419", "et", "fi", "fil", "fr", "fr-CA", "hr", "hu", "id", "it", "ja", "ko", "lt", "lv", "ms", "mt", "nb", "nl", "pl", "pt", "pt-BR", "ro", "ru", "sk", "sl", "sv", "th", "tr", "vi", "zh", "zh-HK", "zh-TW"]>>;
    readonly metadata: Schema.NullOr<Schema.$Record<Schema.String, Schema.String>>;
    readonly mode: Schema.Literals<readonly ["payment", "setup", "subscription"]>;
    readonly name_collection: Schema.optional<Schema.Struct<{
        readonly business: Schema.optional<Schema.Struct<{
            readonly enabled: Schema.Boolean;
            readonly optional: Schema.Boolean;
        }>>;
        readonly individual: Schema.optional<Schema.Struct<{
            readonly enabled: Schema.Boolean;
            readonly optional: Schema.Boolean;
        }>>;
    }>>;
    readonly object: Schema.Literals<readonly ["checkout.session"]>;
    readonly optional_items: Schema.optional<Schema.NullOr<Schema.$Array<Schema.Struct<{
        readonly adjustable_quantity: Schema.Unknown;
        readonly price: Schema.String;
        readonly quantity: Schema.Number;
    }>>>>;
    readonly origin_context: Schema.NullOr<Schema.Literals<readonly ["mobile_app", "web"]>>;
    readonly payment_intent: Schema.Unknown;
    readonly payment_link: Schema.Unknown;
    readonly payment_method_collection: Schema.NullOr<Schema.Literals<readonly ["always", "if_required"]>>;
    readonly payment_method_configuration_details: Schema.Unknown;
    readonly payment_method_options: Schema.Unknown;
    readonly payment_method_types: Schema.$Array<Schema.String>;
    readonly payment_status: Schema.Literals<readonly ["no_payment_required", "paid", "unpaid"]>;
    readonly permissions: Schema.Unknown;
    readonly phone_number_collection: Schema.optional<Schema.Struct<{
        readonly enabled: Schema.Boolean;
    }>>;
    readonly presentment_details: Schema.optional<Schema.Struct<{
        readonly presentment_amount: Schema.Number;
        readonly presentment_currency: Schema.String;
    }>>;
    readonly recovered_from: Schema.NullOr<Schema.String>;
    readonly redirect_on_completion: Schema.optional<Schema.Literals<readonly ["always", "if_required", "never"]>>;
    readonly return_url: Schema.optional<Schema.String>;
    readonly saved_payment_method_options: Schema.Unknown;
    readonly setup_intent: Schema.Unknown;
    readonly shipping_address_collection: Schema.Unknown;
    readonly shipping_cost: Schema.Unknown;
    readonly shipping_options: Schema.$Array<Schema.Struct<{
        readonly shipping_amount: Schema.Number;
        readonly shipping_rate: Schema.Unknown;
    }>>;
    readonly status: Schema.NullOr<Schema.Literals<readonly ["complete", "expired", "open"]>>;
    readonly submit_type: Schema.NullOr<Schema.Literals<readonly ["auto", "book", "donate", "pay", "subscribe"]>>;
    readonly subscription: Schema.Unknown;
    readonly success_url: Schema.NullOr<Schema.String>;
    readonly tax_id_collection: Schema.optional<Schema.Struct<{
        readonly enabled: Schema.Boolean;
        readonly required: Schema.Literals<readonly ["if_supported", "never"]>;
    }>>;
    readonly total_details: Schema.Unknown;
    readonly ui_mode: Schema.NullOr<Schema.Literals<readonly ["elements", "embedded_page", "form", "hosted_page"]>>;
    readonly url: Schema.NullOr<Schema.String>;
    readonly wallet_options: Schema.Unknown;
}>;
export type PostCheckoutSessionsOutput = typeof PostCheckoutSessionsOutput.Type;
/**
 * Create a Checkout Session
 *
 * <p>Creates a Checkout Session object.</p>
 */
export declare const PostCheckoutSessions: import("@distilled.cloud/core/client").OperationMethod<{
    readonly adaptive_pricing?: {
        readonly enabled?: boolean | undefined;
    } | undefined;
    readonly after_expiration?: {
        readonly recovery?: {
            readonly allow_promotion_codes?: boolean | undefined;
            readonly enabled: boolean;
        } | undefined;
    } | undefined;
    readonly allow_promotion_codes?: boolean | undefined;
    readonly automatic_tax?: {
        readonly enabled: boolean;
        readonly liability?: {
            readonly account?: string | undefined;
            readonly type: "account" | "self";
        } | undefined;
    } | undefined;
    readonly billing_address_collection?: "auto" | "required" | undefined;
    readonly branding_settings?: {
        readonly background_color?: unknown;
        readonly border_style?: "" | "pill" | "rectangular" | "rounded" | undefined;
        readonly button_color?: unknown;
        readonly display_name?: string | undefined;
        readonly font_family?: "" | "be_vietnam_pro" | "bitter" | "chakra_petch" | "default" | "hahmlet" | "inconsolata" | "inter" | "lato" | "lora" | "m_plus_1_code" | "montserrat" | "noto_sans" | "noto_sans_jp" | "noto_serif" | "nunito" | "open_sans" | "pridi" | "pt_sans" | "pt_serif" | "raleway" | "roboto" | "roboto_slab" | "source_sans_pro" | "titillium_web" | "ubuntu_mono" | "zen_maru_gothic" | undefined;
        readonly icon?: {
            readonly file?: string | undefined;
            readonly type: "file" | "url";
            readonly url?: string | undefined;
        } | undefined;
        readonly logo?: {
            readonly file?: string | undefined;
            readonly type: "file" | "url";
            readonly url?: string | undefined;
        } | undefined;
    } | undefined;
    readonly cancel_url?: string | undefined;
    readonly client_reference_id?: string | undefined;
    readonly consent_collection?: {
        readonly payment_method_reuse_agreement?: {
            readonly position: "auto" | "hidden";
        } | undefined;
        readonly promotions?: "auto" | "none" | undefined;
        readonly terms_of_service?: "none" | "required" | undefined;
    } | undefined;
    readonly currency?: string | undefined;
    readonly custom_fields?: readonly {
        readonly dropdown?: {
            readonly default_value?: string | undefined;
            readonly options: readonly {
                readonly label: string;
                readonly value: string;
            }[];
        } | undefined;
        readonly key: string;
        readonly label: {
            readonly custom: string;
            readonly type: "custom";
        };
        readonly numeric?: {
            readonly default_value?: string | undefined;
            readonly maximum_length?: number | undefined;
            readonly minimum_length?: number | undefined;
        } | undefined;
        readonly optional?: boolean | undefined;
        readonly text?: {
            readonly default_value?: string | undefined;
            readonly maximum_length?: number | undefined;
            readonly minimum_length?: number | undefined;
        } | undefined;
        readonly type: "dropdown" | "numeric" | "text";
    }[] | undefined;
    readonly custom_text?: {
        readonly after_submit?: unknown;
        readonly shipping_address?: unknown;
        readonly submit?: unknown;
        readonly terms_of_service_acceptance?: unknown;
    } | undefined;
    readonly customer?: string | undefined;
    readonly customer_account?: string | undefined;
    readonly customer_creation?: "always" | "if_required" | undefined;
    readonly customer_email?: string | undefined;
    readonly customer_update?: {
        readonly address?: "auto" | "never" | undefined;
        readonly name?: "auto" | "never" | undefined;
        readonly shipping?: "auto" | "never" | undefined;
    } | undefined;
    readonly discounts?: readonly {
        readonly coupon?: string | undefined;
        readonly promotion_code?: string | undefined;
    }[] | undefined;
    readonly excluded_payment_method_types?: readonly ("acss_debit" | "affirm" | "afterpay_clearpay" | "alipay" | "alma" | "amazon_pay" | "au_becs_debit" | "bacs_debit" | "bancontact" | "billie" | "blik" | "boleto" | "card" | "cashapp" | "crypto" | "customer_balance" | "eps" | "fpx" | "giropay" | "grabpay" | "ideal" | "kakao_pay" | "klarna" | "konbini" | "kr_card" | "mb_way" | "mobilepay" | "multibanco" | "naver_pay" | "nz_bank_account" | "oxxo" | "p24" | "pay_by_bank" | "payco" | "paynow" | "paypal" | "payto" | "pix" | "promptpay" | "revolut_pay" | "samsung_pay" | "satispay" | "sepa_debit" | "sofort" | "swish" | "twint" | "upi" | "us_bank_account" | "wechat_pay" | "zip")[] | undefined;
    readonly expand?: readonly string[] | undefined;
    readonly expires_at?: number | undefined;
    readonly integration_identifier?: string | undefined;
    readonly invoice_creation?: {
        readonly enabled: boolean;
        readonly invoice_data?: {
            readonly account_tax_ids?: unknown;
            readonly custom_fields?: unknown;
            readonly description?: string | undefined;
            readonly footer?: string | undefined;
            readonly issuer?: {
                readonly account?: string | undefined;
                readonly type: "account" | "self";
            } | undefined;
            readonly metadata?: {
                readonly [x: string]: string;
            } | undefined;
            readonly rendering_options?: unknown;
        } | undefined;
    } | undefined;
    readonly line_items?: readonly {
        readonly adjustable_quantity?: {
            readonly enabled: boolean;
            readonly maximum?: number | undefined;
            readonly minimum?: number | undefined;
        } | undefined;
        readonly dynamic_tax_rates?: readonly string[] | undefined;
        readonly metadata?: {
            readonly [x: string]: string;
        } | undefined;
        readonly price?: string | undefined;
        readonly price_data?: {
            readonly currency: string;
            readonly product?: string | undefined;
            readonly product_data?: {
                readonly description?: string | undefined;
                readonly images?: readonly string[] | undefined;
                readonly metadata?: {
                    readonly [x: string]: string;
                } | undefined;
                readonly name: string;
                readonly tax_code?: string | undefined;
                readonly unit_label?: string | undefined;
            } | undefined;
            readonly recurring?: {
                readonly interval: "day" | "month" | "week" | "year";
                readonly interval_count?: number | undefined;
            } | undefined;
            readonly tax_behavior?: "exclusive" | "inclusive" | "unspecified" | undefined;
            readonly unit_amount?: number | undefined;
            readonly unit_amount_decimal?: string | undefined;
        } | undefined;
        readonly quantity?: number | undefined;
        readonly tax_rates?: readonly string[] | undefined;
    }[] | undefined;
    readonly locale?: "auto" | "bg" | "cs" | "da" | "de" | "el" | "en" | "en-GB" | "es" | "es-419" | "et" | "fi" | "fil" | "fr" | "fr-CA" | "hr" | "hu" | "id" | "it" | "ja" | "ko" | "lt" | "lv" | "ms" | "mt" | "nb" | "nl" | "pl" | "pt" | "pt-BR" | "ro" | "ru" | "sk" | "sl" | "sv" | "th" | "tr" | "vi" | "zh" | "zh-HK" | "zh-TW" | undefined;
    readonly metadata?: {
        readonly [x: string]: string;
    } | undefined;
    readonly mode?: "payment" | "setup" | "subscription" | undefined;
    readonly name_collection?: {
        readonly business?: {
            readonly enabled: boolean;
            readonly optional?: boolean | undefined;
        } | undefined;
        readonly individual?: {
            readonly enabled: boolean;
            readonly optional?: boolean | undefined;
        } | undefined;
    } | undefined;
    readonly optional_items?: readonly {
        readonly adjustable_quantity?: {
            readonly enabled: boolean;
            readonly maximum?: number | undefined;
            readonly minimum?: number | undefined;
        } | undefined;
        readonly price: string;
        readonly quantity: number;
    }[] | undefined;
    readonly origin_context?: "mobile_app" | "web" | undefined;
    readonly payment_intent_data?: {
        readonly application_fee_amount?: number | undefined;
        readonly capture_method?: "automatic" | "automatic_async" | "manual" | undefined;
        readonly description?: string | undefined;
        readonly metadata?: {
            readonly [x: string]: string;
        } | undefined;
        readonly on_behalf_of?: string | undefined;
        readonly receipt_email?: string | undefined;
        readonly setup_future_usage?: "off_session" | "on_session" | undefined;
        readonly shipping?: {
            readonly address: {
                readonly city?: string | undefined;
                readonly country?: string | undefined;
                readonly line1: string;
                readonly line2?: string | undefined;
                readonly postal_code?: string | undefined;
                readonly state?: string | undefined;
            };
            readonly carrier?: string | undefined;
            readonly name: string;
            readonly phone?: string | undefined;
            readonly tracking_number?: string | undefined;
        } | undefined;
        readonly statement_descriptor?: string | undefined;
        readonly statement_descriptor_suffix?: string | undefined;
        readonly transfer_data?: {
            readonly amount?: number | undefined;
            readonly destination: string;
        } | undefined;
        readonly transfer_group?: string | undefined;
    } | undefined;
    readonly payment_method_collection?: "always" | "if_required" | undefined;
    readonly payment_method_configuration?: string | undefined;
    readonly payment_method_data?: {
        readonly allow_redisplay?: "always" | "limited" | "unspecified" | undefined;
    } | undefined;
    readonly payment_method_options?: {
        readonly acss_debit?: {
            readonly currency?: "cad" | "usd" | undefined;
            readonly mandate_options?: {
                readonly custom_mandate_url?: unknown;
                readonly default_for?: readonly ("invoice" | "subscription")[] | undefined;
                readonly interval_description?: string | undefined;
                readonly payment_schedule?: "combined" | "interval" | "sporadic" | undefined;
                readonly transaction_type?: "business" | "personal" | undefined;
            } | undefined;
            readonly setup_future_usage?: "none" | "off_session" | "on_session" | undefined;
            readonly target_date?: string | undefined;
            readonly verification_method?: "automatic" | "instant" | "microdeposits" | undefined;
        } | undefined;
        readonly affirm?: {
            readonly capture_method?: "manual" | undefined;
            readonly setup_future_usage?: "none" | undefined;
        } | undefined;
        readonly afterpay_clearpay?: {
            readonly capture_method?: "manual" | undefined;
            readonly setup_future_usage?: "none" | undefined;
        } | undefined;
        readonly alipay?: {
            readonly setup_future_usage?: "none" | undefined;
        } | undefined;
        readonly alma?: {
            readonly capture_method?: "manual" | undefined;
        } | undefined;
        readonly amazon_pay?: {
            readonly capture_method?: "manual" | undefined;
            readonly setup_future_usage?: "none" | "off_session" | undefined;
        } | undefined;
        readonly au_becs_debit?: {
            readonly setup_future_usage?: "none" | undefined;
            readonly target_date?: string | undefined;
        } | undefined;
        readonly bacs_debit?: {
            readonly mandate_options?: {
                readonly reference_prefix?: unknown;
            } | undefined;
            readonly setup_future_usage?: "none" | "off_session" | "on_session" | undefined;
            readonly target_date?: string | undefined;
        } | undefined;
        readonly bancontact?: {
            readonly setup_future_usage?: "none" | undefined;
        } | undefined;
        readonly billie?: {
            readonly capture_method?: "manual" | undefined;
        } | undefined;
        readonly boleto?: {
            readonly expires_after_days?: number | undefined;
            readonly setup_future_usage?: "none" | "off_session" | "on_session" | undefined;
        } | undefined;
        readonly card?: {
            readonly capture_method?: "manual" | undefined;
            readonly installments?: {
                readonly enabled?: boolean | undefined;
            } | undefined;
            readonly request_extended_authorization?: "if_available" | "never" | undefined;
            readonly request_incremental_authorization?: "if_available" | "never" | undefined;
            readonly request_multicapture?: "if_available" | "never" | undefined;
            readonly request_overcapture?: "if_available" | "never" | undefined;
            readonly request_three_d_secure?: "any" | "automatic" | "challenge" | undefined;
            readonly restrictions?: {
                readonly brands_blocked?: readonly ("american_express" | "discover_global_network" | "mastercard" | "visa")[] | undefined;
            } | undefined;
            readonly setup_future_usage?: "off_session" | "on_session" | undefined;
            readonly statement_descriptor_suffix_kana?: string | undefined;
            readonly statement_descriptor_suffix_kanji?: string | undefined;
        } | undefined;
        readonly cashapp?: {
            readonly capture_method?: "manual" | undefined;
            readonly setup_future_usage?: "none" | "off_session" | "on_session" | undefined;
        } | undefined;
        readonly crypto?: {
            readonly setup_future_usage?: "none" | undefined;
        } | undefined;
        readonly customer_balance?: {
            readonly bank_transfer?: {
                readonly eu_bank_transfer?: {
                    readonly country: string;
                } | undefined;
                readonly requested_address_types?: readonly ("aba" | "iban" | "sepa" | "sort_code" | "spei" | "swift" | "zengin")[] | undefined;
                readonly type: "eu_bank_transfer" | "gb_bank_transfer" | "jp_bank_transfer" | "mx_bank_transfer" | "us_bank_transfer";
            } | undefined;
            readonly funding_type?: "bank_transfer" | undefined;
            readonly setup_future_usage?: "none" | undefined;
        } | undefined;
        readonly demo_pay?: {
            readonly setup_future_usage?: "none" | "off_session" | undefined;
        } | undefined;
        readonly eps?: {
            readonly setup_future_usage?: "none" | undefined;
        } | undefined;
        readonly fpx?: {
            readonly setup_future_usage?: "none" | undefined;
        } | undefined;
        readonly giropay?: {
            readonly setup_future_usage?: "none" | undefined;
        } | undefined;
        readonly grabpay?: {
            readonly setup_future_usage?: "none" | undefined;
        } | undefined;
        readonly ideal?: {
            readonly setup_future_usage?: "none" | undefined;
        } | undefined;
        readonly kakao_pay?: {
            readonly capture_method?: "manual" | undefined;
            readonly setup_future_usage?: "none" | "off_session" | undefined;
        } | undefined;
        readonly klarna?: {
            readonly capture_method?: "manual" | undefined;
            readonly setup_future_usage?: "none" | undefined;
            readonly subscriptions?: unknown;
        } | undefined;
        readonly konbini?: {
            readonly expires_after_days?: number | undefined;
            readonly setup_future_usage?: "none" | undefined;
        } | undefined;
        readonly kr_card?: {
            readonly capture_method?: "manual" | undefined;
            readonly setup_future_usage?: "none" | "off_session" | undefined;
        } | undefined;
        readonly link?: {
            readonly capture_method?: "manual" | undefined;
            readonly setup_future_usage?: "none" | "off_session" | undefined;
        } | undefined;
        readonly mobilepay?: {
            readonly capture_method?: "manual" | undefined;
            readonly setup_future_usage?: "none" | undefined;
        } | undefined;
        readonly multibanco?: {
            readonly setup_future_usage?: "none" | undefined;
        } | undefined;
        readonly naver_pay?: {
            readonly capture_method?: "manual" | undefined;
            readonly setup_future_usage?: "none" | "off_session" | undefined;
        } | undefined;
        readonly oxxo?: {
            readonly expires_after_days?: number | undefined;
            readonly setup_future_usage?: "none" | undefined;
        } | undefined;
        readonly p24?: {
            readonly setup_future_usage?: "none" | undefined;
            readonly tos_shown_and_accepted?: boolean | undefined;
        } | undefined;
        readonly pay_by_bank?: {} | undefined;
        readonly payco?: {
            readonly capture_method?: "manual" | undefined;
        } | undefined;
        readonly paynow?: {
            readonly setup_future_usage?: "none" | undefined;
        } | undefined;
        readonly paypal?: {
            readonly capture_method?: "" | "manual" | undefined;
            readonly preferred_locale?: "cs-CZ" | "da-DK" | "de-AT" | "de-DE" | "de-LU" | "el-GR" | "en-GB" | "en-US" | "es-ES" | "fi-FI" | "fr-BE" | "fr-FR" | "fr-LU" | "hu-HU" | "it-IT" | "nl-BE" | "nl-NL" | "pl-PL" | "pt-PT" | "sk-SK" | "sv-SE" | undefined;
            readonly reference?: string | undefined;
            readonly risk_correlation_id?: string | undefined;
            readonly setup_future_usage?: "" | "none" | "off_session" | undefined;
        } | undefined;
        readonly payto?: {
            readonly mandate_options?: {
                readonly amount?: unknown;
                readonly amount_type?: "" | "fixed" | "maximum" | undefined;
                readonly end_date?: unknown;
                readonly payment_schedule?: "" | "adhoc" | "annual" | "daily" | "fortnightly" | "monthly" | "quarterly" | "semi_annual" | "weekly" | undefined;
                readonly payments_per_period?: unknown;
                readonly purpose?: "" | "dependant_support" | "government" | "loan" | "mortgage" | "other" | "pension" | "personal" | "retail" | "salary" | "tax" | "utility" | undefined;
                readonly start_date?: unknown;
            } | undefined;
            readonly setup_future_usage?: "none" | "off_session" | undefined;
        } | undefined;
        readonly pix?: {
            readonly amount_includes_iof?: "always" | "never" | undefined;
            readonly expires_after_seconds?: number | undefined;
            readonly setup_future_usage?: "none" | undefined;
        } | undefined;
        readonly revolut_pay?: {
            readonly capture_method?: "manual" | undefined;
            readonly setup_future_usage?: "none" | "off_session" | undefined;
        } | undefined;
        readonly samsung_pay?: {
            readonly capture_method?: "manual" | undefined;
        } | undefined;
        readonly satispay?: {
            readonly capture_method?: "manual" | undefined;
        } | undefined;
        readonly sepa_debit?: {
            readonly mandate_options?: {
                readonly reference_prefix?: unknown;
            } | undefined;
            readonly setup_future_usage?: "none" | "off_session" | "on_session" | undefined;
            readonly target_date?: string | undefined;
        } | undefined;
        readonly sofort?: {
            readonly setup_future_usage?: "none" | undefined;
        } | undefined;
        readonly swish?: {
            readonly reference?: string | undefined;
        } | undefined;
        readonly twint?: {
            readonly setup_future_usage?: "none" | undefined;
        } | undefined;
        readonly upi?: {
            readonly mandate_options?: {
                readonly amount?: number | undefined;
                readonly amount_type?: "fixed" | "maximum" | undefined;
                readonly description?: string | undefined;
                readonly end_date?: number | undefined;
            } | undefined;
            readonly setup_future_usage?: "" | "none" | "off_session" | "on_session" | undefined;
        } | undefined;
        readonly us_bank_account?: {
            readonly financial_connections?: {
                readonly permissions?: readonly ("balances" | "ownership" | "payment_method" | "transactions")[] | undefined;
                readonly prefetch?: readonly ("balances" | "ownership" | "transactions")[] | undefined;
            } | undefined;
            readonly setup_future_usage?: "none" | "off_session" | "on_session" | undefined;
            readonly target_date?: string | undefined;
            readonly verification_method?: "automatic" | "instant" | undefined;
        } | undefined;
        readonly wechat_pay?: {
            readonly app_id?: string | undefined;
            readonly client: "android" | "ios" | "web";
            readonly setup_future_usage?: "none" | undefined;
        } | undefined;
    } | undefined;
    readonly payment_method_types?: readonly ("acss_debit" | "affirm" | "afterpay_clearpay" | "alipay" | "alma" | "amazon_pay" | "au_becs_debit" | "bacs_debit" | "bancontact" | "billie" | "blik" | "boleto" | "card" | "cashapp" | "crypto" | "customer_balance" | "eps" | "fpx" | "giropay" | "grabpay" | "ideal" | "kakao_pay" | "klarna" | "konbini" | "kr_card" | "link" | "mb_way" | "mobilepay" | "multibanco" | "naver_pay" | "nz_bank_account" | "oxxo" | "p24" | "pay_by_bank" | "payco" | "paynow" | "paypal" | "payto" | "pix" | "promptpay" | "revolut_pay" | "samsung_pay" | "satispay" | "sepa_debit" | "sofort" | "swish" | "twint" | "upi" | "us_bank_account" | "wechat_pay" | "zip")[] | undefined;
    readonly permissions?: {
        readonly update_shipping_details?: "client_only" | "server_only" | undefined;
    } | undefined;
    readonly phone_number_collection?: {
        readonly enabled: boolean;
    } | undefined;
    readonly redirect_on_completion?: "always" | "if_required" | "never" | undefined;
    readonly return_url?: string | undefined;
    readonly saved_payment_method_options?: {
        readonly allow_redisplay_filters?: readonly ("always" | "limited" | "unspecified")[] | undefined;
        readonly payment_method_remove?: "disabled" | "enabled" | undefined;
        readonly payment_method_save?: "disabled" | "enabled" | undefined;
    } | undefined;
    readonly setup_intent_data?: {
        readonly description?: string | undefined;
        readonly metadata?: {
            readonly [x: string]: string;
        } | undefined;
        readonly on_behalf_of?: string | undefined;
    } | undefined;
    readonly shipping_address_collection?: {
        readonly allowed_countries: readonly ("AC" | "AD" | "AE" | "AF" | "AG" | "AI" | "AL" | "AM" | "AO" | "AQ" | "AR" | "AT" | "AU" | "AW" | "AX" | "AZ" | "BA" | "BB" | "BD" | "BE" | "BF" | "BG" | "BH" | "BI" | "BJ" | "BL" | "BM" | "BN" | "BO" | "BQ" | "BR" | "BS" | "BT" | "BV" | "BW" | "BY" | "BZ" | "CA" | "CD" | "CF" | "CG" | "CH" | "CI" | "CK" | "CL" | "CM" | "CN" | "CO" | "CR" | "CV" | "CW" | "CY" | "CZ" | "DE" | "DJ" | "DK" | "DM" | "DO" | "DZ" | "EC" | "EE" | "EG" | "EH" | "ER" | "ES" | "ET" | "FI" | "FJ" | "FK" | "FO" | "FR" | "GA" | "GB" | "GD" | "GE" | "GF" | "GG" | "GH" | "GI" | "GL" | "GM" | "GN" | "GP" | "GQ" | "GR" | "GS" | "GT" | "GU" | "GW" | "GY" | "HK" | "HN" | "HR" | "HT" | "HU" | "ID" | "IE" | "IL" | "IM" | "IN" | "IO" | "IQ" | "IS" | "IT" | "JE" | "JM" | "JO" | "JP" | "KE" | "KG" | "KH" | "KI" | "KM" | "KN" | "KR" | "KW" | "KY" | "KZ" | "LA" | "LB" | "LC" | "LI" | "LK" | "LR" | "LS" | "LT" | "LU" | "LV" | "LY" | "MA" | "MC" | "MD" | "ME" | "MF" | "MG" | "MK" | "ML" | "MM" | "MN" | "MO" | "MQ" | "MR" | "MS" | "MT" | "MU" | "MV" | "MW" | "MX" | "MY" | "MZ" | "NA" | "NC" | "NE" | "NG" | "NI" | "NL" | "NO" | "NP" | "NR" | "NU" | "NZ" | "OM" | "PA" | "PE" | "PF" | "PG" | "PH" | "PK" | "PL" | "PM" | "PN" | "PR" | "PS" | "PT" | "PY" | "QA" | "RE" | "RO" | "RS" | "RU" | "RW" | "SA" | "SB" | "SC" | "SD" | "SE" | "SG" | "SH" | "SI" | "SJ" | "SK" | "SL" | "SM" | "SN" | "SO" | "SR" | "SS" | "ST" | "SV" | "SX" | "SZ" | "TA" | "TC" | "TD" | "TF" | "TG" | "TH" | "TJ" | "TK" | "TL" | "TM" | "TN" | "TO" | "TR" | "TT" | "TV" | "TW" | "TZ" | "UA" | "UG" | "US" | "UY" | "UZ" | "VA" | "VC" | "VE" | "VG" | "VN" | "VU" | "WF" | "WS" | "XK" | "YE" | "YT" | "ZA" | "ZM" | "ZW" | "ZZ")[];
    } | undefined;
    readonly shipping_options?: readonly {
        readonly shipping_rate?: string | undefined;
        readonly shipping_rate_data?: {
            readonly delivery_estimate?: {
                readonly maximum?: {
                    readonly unit: "business_day" | "day" | "hour" | "month" | "week";
                    readonly value: number;
                } | undefined;
                readonly minimum?: {
                    readonly unit: "business_day" | "day" | "hour" | "month" | "week";
                    readonly value: number;
                } | undefined;
            } | undefined;
            readonly display_name: string;
            readonly fixed_amount?: {
                readonly amount: number;
                readonly currency: string;
                readonly currency_options?: {
                    readonly [x: string]: {
                        readonly amount: number;
                        readonly tax_behavior?: "exclusive" | "inclusive" | "unspecified" | undefined;
                    };
                } | undefined;
            } | undefined;
            readonly metadata?: {
                readonly [x: string]: string;
            } | undefined;
            readonly tax_behavior?: "exclusive" | "inclusive" | "unspecified" | undefined;
            readonly tax_code?: string | undefined;
            readonly type?: "fixed_amount" | undefined;
        } | undefined;
    }[] | undefined;
    readonly submit_type?: "auto" | "book" | "donate" | "pay" | "subscribe" | undefined;
    readonly subscription_data?: {
        readonly application_fee_percent?: number | undefined;
        readonly billing_cycle_anchor?: number | undefined;
        readonly billing_mode?: {
            readonly flexible?: {
                readonly proration_discounts?: "included" | "itemized" | undefined;
            } | undefined;
            readonly type: "classic" | "flexible";
        } | undefined;
        readonly default_tax_rates?: readonly string[] | undefined;
        readonly description?: string | undefined;
        readonly invoice_settings?: {
            readonly issuer?: {
                readonly account?: string | undefined;
                readonly type: "account" | "self";
            } | undefined;
        } | undefined;
        readonly metadata?: {
            readonly [x: string]: string;
        } | undefined;
        readonly on_behalf_of?: string | undefined;
        readonly pending_invoice_item_interval?: {
            readonly interval: "day" | "month" | "week" | "year";
            readonly interval_count?: number | undefined;
        } | undefined;
        readonly proration_behavior?: "create_prorations" | "none" | undefined;
        readonly transfer_data?: {
            readonly amount_percent?: number | undefined;
            readonly destination: string;
        } | undefined;
        readonly trial_end?: number | undefined;
        readonly trial_period_days?: number | undefined;
        readonly trial_settings?: {
            readonly end_behavior: {
                readonly missing_payment_method: "cancel" | "create_invoice" | "pause";
            };
        } | undefined;
    } | undefined;
    readonly success_url?: string | undefined;
    readonly tax_id_collection?: {
        readonly enabled: boolean;
        readonly required?: "if_supported" | "never" | undefined;
    } | undefined;
    readonly ui_mode?: "elements" | "embedded_page" | "form" | "hosted_page" | undefined;
    readonly wallet_options?: {
        readonly link?: {
            readonly display?: "auto" | "never" | undefined;
        } | undefined;
    } | undefined;
}, {
    readonly adaptive_pricing: unknown;
    readonly after_expiration: unknown;
    readonly allow_promotion_codes: boolean | null;
    readonly amount_subtotal: number | null;
    readonly amount_total: number | null;
    readonly automatic_tax: {
        readonly enabled: boolean;
        readonly liability: unknown;
        readonly provider: string | null;
        readonly status: "complete" | "failed" | "requires_location_inputs" | null;
    };
    readonly billing_address_collection: "auto" | "required" | null;
    readonly branding_settings?: {
        readonly background_color: string;
        readonly border_style: "pill" | "rectangular" | "rounded";
        readonly button_color: string;
        readonly display_name: string;
        readonly font_family: string;
        readonly icon: unknown;
        readonly logo: unknown;
    } | undefined;
    readonly cancel_url: string | null;
    readonly client_reference_id: string | null;
    readonly client_secret: string | import("effect/Redacted").Redacted<string> | null;
    readonly collected_information: unknown;
    readonly consent: unknown;
    readonly consent_collection: unknown;
    readonly created: number;
    readonly currency: string | null;
    readonly currency_conversion: unknown;
    readonly custom_fields: readonly {
        readonly dropdown?: {
            readonly default_value: string | null;
            readonly options: readonly {
                readonly label: string;
                readonly value: string;
            }[];
            readonly value: string | null;
        } | undefined;
        readonly key: string;
        readonly label: {
            readonly custom: string | null;
            readonly type: "custom";
        };
        readonly numeric?: {
            readonly default_value: string | null;
            readonly maximum_length: number | null;
            readonly minimum_length: number | null;
            readonly value: string | null;
        } | undefined;
        readonly optional: boolean;
        readonly text?: {
            readonly default_value: string | null;
            readonly maximum_length: number | null;
            readonly minimum_length: number | null;
            readonly value: string | null;
        } | undefined;
        readonly type: "dropdown" | "numeric" | "text";
    }[];
    readonly custom_text: {
        readonly after_submit: unknown;
        readonly shipping_address: unknown;
        readonly submit: unknown;
        readonly terms_of_service_acceptance: unknown;
    };
    readonly customer: unknown;
    readonly customer_account: string | null;
    readonly customer_creation: "always" | "if_required" | null;
    readonly customer_details: unknown;
    readonly customer_email: string | null;
    readonly discounts: readonly {
        readonly coupon: unknown;
        readonly promotion_code: unknown;
    }[] | null;
    readonly excluded_payment_method_types?: readonly string[] | undefined;
    readonly expires_at: number;
    readonly id: string;
    readonly integration_identifier: string | null;
    readonly invoice: unknown;
    readonly invoice_creation: unknown;
    readonly line_items?: {
        readonly data: readonly {
            readonly adjustable_quantity: unknown;
            readonly amount_discount: number;
            readonly amount_subtotal: number;
            readonly amount_tax: number;
            readonly amount_total: number;
            readonly currency: string;
            readonly description: string | null;
            readonly discounts?: readonly {
                readonly amount: number;
                readonly discount: {
                    readonly checkout_session: string | null;
                    readonly customer: unknown;
                    readonly customer_account: string | null;
                    readonly end: number | null;
                    readonly id: string;
                    readonly invoice: string | null;
                    readonly invoice_item: string | null;
                    readonly object: "discount";
                    readonly promotion_code: unknown;
                    readonly source: {
                        readonly coupon: unknown;
                        readonly type: "coupon";
                    };
                    readonly start: number;
                    readonly subscription: string | null;
                    readonly subscription_item: string | null;
                };
            }[] | undefined;
            readonly id: string;
            readonly metadata: {
                readonly [x: string]: string;
            } | null;
            readonly object: "item";
            readonly price: unknown;
            readonly quantity: number | null;
            readonly taxes?: readonly {
                readonly amount: number;
                readonly rate: {
                    readonly active: boolean;
                    readonly country: string | null;
                    readonly created: number;
                    readonly description: string | null;
                    readonly display_name: string;
                    readonly effective_percentage: number | null;
                    readonly flat_amount: unknown;
                    readonly id: string;
                    readonly inclusive: boolean;
                    readonly jurisdiction: string | null;
                    readonly jurisdiction_level: "city" | "country" | "county" | "district" | "multiple" | "state" | null;
                    readonly livemode: boolean;
                    readonly metadata: {
                        readonly [x: string]: string;
                    } | null;
                    readonly object: "tax_rate";
                    readonly percentage: number;
                    readonly rate_type: "flat_amount" | "percentage" | null;
                    readonly state: string | null;
                    readonly tax_type: "amusement_tax" | "communications_tax" | "gst" | "hst" | "igst" | "jct" | "lease_tax" | "pst" | "qst" | "retail_delivery_fee" | "rst" | "sales_tax" | "service_tax" | "vat" | null;
                };
                readonly taxability_reason: "customer_exempt" | "not_collecting" | "not_subject_to_tax" | "not_supported" | "portion_product_exempt" | "portion_reduced_rated" | "portion_standard_rated" | "product_exempt" | "product_exempt_holiday" | "proportionally_rated" | "reduced_rated" | "reverse_charge" | "standard_rated" | "taxable_basis_reduced" | "zero_rated" | null;
                readonly taxable_amount: number | null;
            }[] | undefined;
        }[];
        readonly has_more: boolean;
        readonly object: "list";
        readonly url: string;
    } | undefined;
    readonly livemode: boolean;
    readonly locale: "auto" | "bg" | "cs" | "da" | "de" | "el" | "en" | "en-GB" | "es" | "es-419" | "et" | "fi" | "fil" | "fr" | "fr-CA" | "hr" | "hu" | "id" | "it" | "ja" | "ko" | "lt" | "lv" | "ms" | "mt" | "nb" | "nl" | "pl" | "pt" | "pt-BR" | "ro" | "ru" | "sk" | "sl" | "sv" | "th" | "tr" | "vi" | "zh" | "zh-HK" | "zh-TW" | null;
    readonly metadata: {
        readonly [x: string]: string;
    } | null;
    readonly mode: "payment" | "setup" | "subscription";
    readonly name_collection?: {
        readonly business?: {
            readonly enabled: boolean;
            readonly optional: boolean;
        } | undefined;
        readonly individual?: {
            readonly enabled: boolean;
            readonly optional: boolean;
        } | undefined;
    } | undefined;
    readonly object: "checkout.session";
    readonly optional_items?: readonly {
        readonly adjustable_quantity: unknown;
        readonly price: string;
        readonly quantity: number;
    }[] | null | undefined;
    readonly origin_context: "mobile_app" | "web" | null;
    readonly payment_intent: unknown;
    readonly payment_link: unknown;
    readonly payment_method_collection: "always" | "if_required" | null;
    readonly payment_method_configuration_details: unknown;
    readonly payment_method_options: unknown;
    readonly payment_method_types: readonly string[];
    readonly payment_status: "no_payment_required" | "paid" | "unpaid";
    readonly permissions: unknown;
    readonly phone_number_collection?: {
        readonly enabled: boolean;
    } | undefined;
    readonly presentment_details?: {
        readonly presentment_amount: number;
        readonly presentment_currency: string;
    } | undefined;
    readonly recovered_from: string | null;
    readonly redirect_on_completion?: "always" | "if_required" | "never" | undefined;
    readonly return_url?: string | undefined;
    readonly saved_payment_method_options: unknown;
    readonly setup_intent: unknown;
    readonly shipping_address_collection: unknown;
    readonly shipping_cost: unknown;
    readonly shipping_options: readonly {
        readonly shipping_amount: number;
        readonly shipping_rate: unknown;
    }[];
    readonly status: "complete" | "expired" | "open" | null;
    readonly submit_type: "auto" | "book" | "donate" | "pay" | "subscribe" | null;
    readonly subscription: unknown;
    readonly success_url: string | null;
    readonly tax_id_collection?: {
        readonly enabled: boolean;
        readonly required: "if_supported" | "never";
    } | undefined;
    readonly total_details: unknown;
    readonly ui_mode: "elements" | "embedded_page" | "form" | "hosted_page" | null;
    readonly url: string | null;
    readonly wallet_options: unknown;
}, never, import("../credentials.ts").Credentials>;
//# sourceMappingURL=PostCheckoutSessions.d.ts.map