import * as Schema from "effect/Schema";
export declare const GetCheckoutSessionsSessionInput: Schema.Struct<{
    readonly session: Schema.String;
    readonly expand: Schema.optional<Schema.String>;
}>;
export type GetCheckoutSessionsSessionInput = typeof GetCheckoutSessionsSessionInput.Type;
export declare const GetCheckoutSessionsSessionOutput: 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 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 ["custom", "embedded", "hosted"]>>;
    readonly url: Schema.NullOr<Schema.String>;
    readonly wallet_options: Schema.Unknown;
}>;
export type GetCheckoutSessionsSessionOutput = typeof GetCheckoutSessionsSessionOutput.Type;
/**
 * Retrieve a Checkout Session
 *
 * <p>Retrieves a Checkout Session object.</p>
 *
 * @param expand - Specifies which fields in the response should be expanded.
 */
export declare const GetCheckoutSessionsSession: any;
//# sourceMappingURL=GetCheckoutSessionsSession.d.ts.map