export declare const schema = "\n  scalar Metadata\n\n  enum StripeCheckoutPaymentMethodTypeEnum {\n    acss_debit\n    affirm\n    afterpay_clearpay\n    alipay\n    amazon_pay\n    au_becs_debit\n    bacs_debi\n    bancontact\n    blik\n    boleto\n    card\n    cashapp\n    customer_balance\n    eps\n    fpx\n    giropay\n    grabpay\n    ideal\n    klarna\n    konbini\n    link\n    mobilepay\n    multibanco\n    oxxo\n    p24\n    paynow\n    paypal\n    pix\n    promptpay\n    revolut_pay\n    sepa_debit\n    sofort\n    swish\n    twint\n    us_bank_account\n    wechat_pay\n    zip\n  }\n\n  type StripeCheckoutSession {\n    id: ID!\n    sessionUrl: String\n    cancel_url: String\n    client_reference_id: String\n    currency: String\n    customer: String\n    customer_email: String\n    line_items: [StripeLineItem]\n    metadata: Metadata\n    mode: StripeCheckoutModeEnum\n    payment_intent: String\n    payment_method_types: [StripeCheckoutPaymentMethodTypeEnum]\n    payment_status: StripeCheckoutSessionPaymentStatusEnum\n    status: StripeCheckoutSessionStatusEnum\n    success_url: String\n    url: String\n    object: String\n    after_expiration: StripeCheckoutSessionAfterExpiration\n    allow_promotion_codes: Boolean\n    amount_subtotal: Int\n    amount_total: Int\n    automatic_tax: StripeCheckoutSessionAutomaticTax\n    billing_address_location: StripeCheckoutSessionBillingAddressEnum\n    consent: StripeCheckoutSessionConsent\n    consent_collection: StripeCheckoutSessionConsentCollection\n    created: String\n    custom_text: StripeCheckoutSessionCustomText\n    customer_creation: StripeCheckoutSessionCustomerCreationEnum\n    customer_details: StripeCheckoutSessionCustomerDetails\n    expires_at: String\n    invoice: String\n    invoice_creation: StripeCheckoutSessionInvoiceCreation\n    livemode: Boolean\n    locale: String\n    payment_link: String\n    payment_method_collection: StripeCheckoutSessionCustomerCreationEnum\n    payment_method_options: StripeCheckoutSessionPaymentMethodOptions\n    phone_number_collection: StripeCheckoutSessionPhoneNumberCollection\n    recovered_from: String\n    setup_intent: String\n    shipping_address_collection: StripeCheckoutSessionShippingAddressCollection\n    shipping_cost: StripeCheckoutSessionShippingCost\n    shipping_details: StripeCheckoutSessionShippingDetails\n    shipping_options: [StripeCheckoutSessionShippingOption]\n    submit_type: StripeCheckoutSessionSubmitTypeEnum\n    subscription: String\n    tax_id_collection: StripeCheckoutSessionTaxIDCollection\n    total_details: StripeCheckoutSessionTotalDetails\n  }\n\n  type StripeCheckoutSessionTotalDetails {\n    amount_discount: Int\n    amount_shipping: Int\n    amount_tax: Int\n    breakdown: StripeCheckoutSessionTotalDetailsBreakdown\n  }\n\n  type StripeCheckoutSessionTotalDetailsBreakdown {\n    discounts: [StripeCheckoutSessionTotalDetailsBreakdownDiscounts]\n    taxes: [StripeCheckoutSessionTotalDetailsBreakdownTaxes]\n  }\n\n  type StripeCheckoutSessionTotalDetailsBreakdownTaxes {\n    amount: Int\n    rate: StripeCheckoutSessionTaxesRate\n  }\n\n  type StripeCheckoutSessionTaxesRate {\n    id: String\n    object: String\n    active: Boolean\n    country: String\n    created: String\n    description: String\n    display_name: String\n    inclusive: Boolean\n    juristriction: String\n    livemode: Boolean\n    metadata: Metadata\n    percentage: Int\n    state: String\n    tax_type: String\n  }\n\n  type StripeCheckoutSessionTotalDetailsBreakdownDiscounts {\n    amount: Int\n    discount: StripeDiscount\n  }\n\n  type StripeCheckoutSessionTaxIDCollection {\n    enabled: Boolean\n  }\n\n  type StripeCheckoutSessionShippingOption {\n    shipping_amount: Int\n    shipping_rate: String\n  }\n\n  type StripeCheckoutSessionShippingDetails {\n    address: StripeCheckoutSessionCustomerDetailsAddress\n    name: String\n  }\n\n  type StripeCheckoutSessionShippingCost {\n    amount_subtotal: Int\n    amount_tax: Int\n    amount_total: Int\n    shipping_rate: String\n    taxes: [StripeCheckoutSessionShippingCost]\n  }\n\n  type StripeCheckoutSessionShippingCost {\n    amount: Int\n    rate: StripeCheckoutSessionShippingCostRate\n  }\n\n  type StripeCheckoutSessionShippingCostRate {\n    id: String\n    object: String\n    active: Boolean\n    country: String\n    created: String\n    description: String\n    display_name: String\n    inclusive: Boolean\n    juristriction: String\n    livemode: Boolean\n    metadata: Metadata\n    percentage: Int\n    state: String\n    tax_type: String\n  }\n\n  type StripeCheckoutSessionShippingAddressCollection {\n    allowed_countries: [StripeCheckoutSessionShippingAddressCollectionAllowedCountriesEnum]\n  }\n\n  type StripeCheckoutSessionPhoneNumberCollection {\n    enabled: Boolean\n  }\n\n  type StripeCheckoutSessionPaymentMethodOptions {\n    acss_debit: StripePaymentOptionsACSSDebit\n    affirm: StripePaymentOptionsSetupFutureUseNone\n    afterpay_clearpay: StripePaymentOptionsSetupFutureUseNone\n    alipay: StripePaymentOptionsSetupFutureUseNone\n    au_becs_debit: StripePaymentOptionsSetupFutureUseNone\n    bacs_debit: StripePaymentOptionsSetupFutureUse\n    bancontact: StripePaymentOptionsSetupFutureUseNone\n    boleto: StripePaymentOptionsBoleto\n    card: StripePaymentOptionsCard\n    customer_balance: StripePaymentOptionsCustomerBalance\n    eps: StripePaymentOptionsSetupFutureUseNone\n    fpx: StripePaymentOptionsSetupFutureUseNone\n    giropay: StripePaymentOptionsSetupFutureUseNone\n    grabpay: StripePaymentOptionsSetupFutureUseNone\n    ideal: StripePaymentOptionsSetupFutureUseNone\n    klarna: StripePaymentOptionsSetupFutureUse\n    konbini: StripePaymentOptionsKonbini\n    oxxo: StripePaymentOptionsOXXO\n    p24: StripePaymentOptionsSetupFutureUseNone\n    paynow: StripePaymentOptionsSetupFutureUseNone\n    pix: StripePaymentsOptionsPix\n    sepa_debit: StripePaymentOptionsSetupFutureUse\n    sofort: StripePaymentOptionsSetupFutureUseNone\n    us_bank_account: StripePaymentOptionsUSBankAccount\n  }\n\n  type StripePaymentsOptionsPix {\n    expires_after_seconds: Int\n  }\n\n  type StripePaymentOptionsUSBankAccount {\n    financial_connections: StripeCheckoutFinancialConnections\n    setup_future_usage: StripePaymentOptionsSetupFutureUseEnum\n    verification_method: StripePaymentOptionsVerificationMethodEnum\n  }\n\n  type StripeCheckoutFinancialConnections {\n    permissions: [StripeCheckoutFinancialConnectionsEnum]\n  }\n\n  type StripePaymentOptionsPix {\n    expires_after_seconds: Int\n  }\n\n  type StripePaymentOptionsOXXO {\n    expires_after_days: Int\n    setup_future_usage: StripePaymentOptionsSetupFutureUseNoneEnum\n  }\n\n  type StripePaymentOptionsKonbini {\n    expires_after_days: Int\n    setup_future_usage: StripePaymentOptionsSetupFutureUseNoneEnum\n  }\n\n  type StripePaymentOptionsSetupFutureUse {\n    setup_future_usage: StripePaymentOptionsSetupFutureUseEnum\n  }\n\n  type StripePaymentOptionsSetupFutureUseNone {\n    setup_future_usage: StripePaymentOptionsSetupFutureUseNoneEnum\n  }\n\n\n  type StripePaymentOptionsCustomerBalance {\n    bank_transfer: StripePaymentOptionsCustomerBalanceBankTransfer\n    funding_type: String\n    setup_future_usage: StripePaymentOptionsSetupFutureUseNoneEnum\n  }\n\n  type StripePaymentOptionsCustomerBalanceBankTransfer {\n    eu_bank_transfer: StripePaymentOptionsCustomerBalanceBankTransferEU\n    requested_address_types: [StripePaymentOptionsCustomerBalanceBankTransferAddressTypesEnum]\n    type: StripePaymentOptionsCustomerBalanceBankTransferEnum\n  }\n\n  type StripePaymentOptionsCustomerBalanceBankTransferEU {\n    country: String\n  }\n\n  type StripePaymentOptionsCard {\n    installments: StripePaymentOptionsCardInstallments\n    setup_future_usage: StripePaymentOptionsSetupFutureUseEnum\n    statement_descriptor_suffix_kana: String\n    statement_descriptor_suffix_kanji: String\n  }\n\n  type StripePaymentOptionsCardInstallments {\n    enabled: Boolean\n  }\n\n  type StripePaymentOptionsBoleto {\n    expires_after_days: Int\n    setup_future_usage: StripePaymentOptionsSetupFutureUseEnum\n  }\n\n  type StripePaymentOptionsACSSDebit {\n    currency: StripePaymentOptionsACSSDebitCurrencyEnum\n    mandate_options: StripePaymentOptionsACSSDebitMandateOptions\n    setup_future_usage: StripePaymentOptionsSetupFutureUseEnum\n    verification_method: StripePaymentOptionsVerificationMethodEnum\n  }\n\n  type StripePaymentOptionsACSSDebitMandateOptions {\n    custom_mandate_url: String\n    default_for: StripePaymentOptionsACSSDebitMandateOptionsDefaultForEnum\n    interval_description: String\n    payment_schedule: StripePaymentOptionsACSSDebitMandateOptionsPaymentScheduleEnum\n    transaction_type: StripePaymentOptionsACSSDebitMandateOptionsTransactionTypeEnum\n  }\n\n  type StripeCheckoutSessionInvoiceCreation {\n    enabled: Boolean\n    invoice_data: StripeCheckoutSessionInvoiceCreationData\n  }\n\n  type StripeCheckoutSessionInvoiceCreationData {\n    account_tax_ids: [String]\n    custom_fields: [StripeCheckoutSessionInvoiceCreationDataCustomFields]\n    description: String\n    footer: String\n    metadata: Metadata\n    rendering_options: StripeCheckoutSessionInvoiceCreationDataRenderingOptions\n  }\n\n  type StripeCheckoutSessionInvoiceCreationDataRenderingOptions {\n    amount_tax_display: String\n  }\n\n  type StripeCheckoutSessionInvoiceCreationDataCustomFields {\n    name: String\n    value: String\n  }\n\n  type StripeCheckoutSessionCustomerDetails {\n    address: StripeCheckoutSessionCustomerDetailsAddress\n    email: String\n    name: String\n    phone: String\n    tax_exempt: String\n    tax_ids: StripeCheckoutSessionCustomerDetailsTaxIDs\n  }\n\n  type StripeCheckoutSessionCustomerDetailsTaxIDs {\n    type: String\n    value: String\n  }\n\n  type StripeCheckoutSessionCustomerDetailsAddress {\n    city: String\n    country: String\n    line1: String\n    line2: String\n    postal_code: String\n    state: String\n  }\n\n  type StripeCheckoutSessionCustomText {\n    shipping_address: StripeCheckoutSessionCustomTextAddress\n    submit: StripeCheckoutSessionCustomTextSubmit\n  }\n\n  type StripeCheckoutSessionCustomTextSubmit {\n    message: String\n  }\n\n  type StripeCheckoutSessionCustomTextAddress {\n    message: String\n  }\n\n  type StripeCheckoutSessionConsentCollection {\n    promotions: String\n    terms_of_service: String\n  }\n\n  type StripeCheckoutSessionConsent {\n    promotions: String\n    terms_of_service: StripeCheckoutSessionConsentTOSEnum\n  }\n\n  type StripeCheckoutSessionAutomaticTax {\n    enabled: Boolean\n    status: StripeCheckoutSessionAutomaticTaxStatusEnum\n  }\n\n  type StripeCheckoutSessionAfterExpiration {\n    recovery: StripeCheckoutSessionAfterExpirationRecovery\n  }\n\n  type StripeCheckoutSessionAfterExpirationRecovery {\n    allow_promotion_codes: Boolean\n    enabled: Boolean\n    enabled_at: String\n    url: String\n  }\n\n  type StripeLineItem {\n    object: String\n    data: [StripeLineItemData]\n  }\n\n  type StripeLineItemData {\n    id: ID!\n    object: String\n    amount_discount: Int\n    amount_subtotal: Int\n    amount_tax: Int\n    currency: String\n    description: String\n    discounts: [StripeLineItemDiscount]\n    price: StripeLineItemPrice\n    quantity: Int\n    taxes: [StripeLineItemTaxes]\n    has_more: Boolean\n    url: String\n  }\n\n  type StripeLineItemTaxes {\n    amount: Int\n    rate: StripeCheckoutSessionTaxesRate\n  }\n\n  type StripeLineItemPrice {\n    id: String\n    object: String\n    active: Boolean\n    billing_scheme: String\n    created: String\n    currency: String\n    currency_options: StripeLineItemPriceCurrencyOptions\n    custom_unit_amount: StripeLineItemPriceCustomUnitAmount\n    livemode: Boolean\n    lookup_key: String\n    metadata: Metadata\n    nickname: String\n    product: String\n    recurring: StripeLineItemPriceRecurring\n    tax_behavior: String\n    tiers: [StripeLineItemPriceTiers]\n    tiers_mode: String\n    transform_quantity: StripeLineItemPriceTransformQuantity\n    type: String\n    unit_amount: Int\n    unit_amount_decimal: Float\n  }\n\n  type StripeLineItemPriceTransformQuantity {\n    divide_by: Int\n    round: StripeLineItemPriceTransformQuantityRoundEnum\n  }\n\n  type StripeLineItemPriceTiers {\n    flat_amount: Int\n    flat_amount_decimal: Float\n    unit_amount: Int\n    unit_amount_decimal: Float\n    up_to: Int\n  }\n\n  type StripeLineItemPriceRecurring {\n    aggregate_usage: String\n    interval: StripeLineItemPriceRecurringIntervalEnum\n    interval_count: Int\n    usage_type: StripeLineItemPriceRecurringUsageTypeEnum\n  }\n\n  enum StripeLineItemPriceTransformQuantityRoundEnum {\n    up\n    down\n  }\n\n  enum StripeLineItemPriceRecurringUsageTypeEnum {\n    metered\n    licensed\n  }\n\n  enum StripeLineItemPriceRecurringIntervalEnum {\n    month\n    year\n    week\n    day\n  }\n\n  type StripeLineItemPriceCustomUnitAmount {\n    maximum: Int\n    minimum: Int\n    preset: Int\n  }\n\n  scalar StripeLineItemPriceCurrencyOptions\n\n  type StripeLineItemDiscount {\n    amount: Int\n    discount: StripeDiscount\n  }\n\n  enum StripePaymentOptionsCustomerBalanceBankTransferEnum {\n    eu_bank_transfer\n    gb_bank_transfer\n    jp_bank_transfer\n    mx_bank_transfer\n  }\n\n  enum StripeLineItemPriceRecurringUsageTypeEnum {\n    metered\n    licensed\n  }\n\n  enum StripeLineItemPriceRecurringIntervalEnum {\n    month\n    year\n    week\n    day\n  }\n\n  enum StripePaymentOptionsCustomerBalanceBankTransferAddressTypesEnum {\n    sort_code\n    zengin\n    sepa\n    spei\n    iban\n  }\n\n\n  enum StripePaymentOptionsVerificationMethodEnum {\n    automatic\n    instant\n    microdeposits\n  }\n\n  enum StripePaymentOptionsACSSDebitMandateOptionsTransactionTypeEnum {\n    personal\n    business\n  }\n\n  enum StripePaymentOptionsACSSDebitMandateOptionsPaymentScheduleEnum {\n    interval\n    sporadic\n    combined\n  }\n\n  enum StripePaymentOptionsACSSDebitMandateOptionsDefaultForEnum {\n    invoice\n    subscription\n  }\n\n  enum StripePaymentOptionsACSSDebitCurrencyEnum {\n    cad\n    usd\n  }\n\n   enum StripePaymentOptionsSetupFutureUseNoneEnum {\n    none\n  }\n\n  enum StripePaymentOptionsVerificationMethodEnum {\n    automatic\n    instant\n  }\n\n  enum StripePaymentOptionsSetupFutureUseEnum {\n    on_session\n    off_session\n    none\n  }\n\n  enum StripeCheckoutFinancialConnectionsEnum {\n    payment_method\n    balances\n    transactions\n    ownership\n  }\n\n  enum StripeCheckoutSessionSubmitTypeEnum {\n    auto\n    pay\n    book\n    donate\n  }\n\n  enum StripeCheckoutSessionCustomerCreationEnum {\n    if_required\n    always\n  }\n\n  enum StripeCheckoutSessionConsentTOSEnum {\n    accepted\n  }\n\n  enum StripeCheckoutSessionBillingAddressEnum {\n    auto\n    required\n  }\n\n  enum StripeCheckoutSessionAutomaticTaxStatusEnum {\n    requires_location_inputs\n    complete\n    failed\n  }\n\n  enum StripeCheckoutSessionStatusEnum {\n    open\n    complete\n    expired\n  }\n\n  enum StripeCheckoutSessionPaymentStatusEnum {\n    paid\n    unpaid\n    no_payment_required\n  }\n\n  enum StripeCheckoutModeEnum {\n    payment\n    subscription\n    setup\n  }\n\n  enum StripeCheckoutSessionShippingAddressCollectionAllowedCountriesEnum {\n    AC\n    AD\n    AE\n    AF\n    AG\n    AI\n    AL\n    AM\n    AO\n    AQ\n    AR\n    AT\n    AU\n    AW\n    AX\n    AZ\n    BA\n    BB\n    BD\n    BE\n    BF\n    BG\n    BH\n    BI\n    BJ\n    BL\n    BM\n    BN\n    BO\n    BQ\n    BR\n    BS\n    BT\n    BV\n    BW\n    BY\n    BZ\n    CA\n    CD\n    CF\n    CG\n    CH\n    CI\n    CK\n    CL\n    CM\n    CN\n    CO\n    CR\n    CV\n    CW\n    CY\n    CZ\n    DE\n    DJ\n    DK\n    DM\n    DO\n    DZ\n    EC\n    EE\n    EG\n    EH\n    ER\n    ES\n    ET\n    FI\n    FJ\n    FK\n    FO\n    FR\n    GA\n    GB\n    GD\n    GE\n    GF\n    GG\n    GH\n    GI\n    GL\n    GM\n    GN\n    GP\n    GQ\n    GR\n    GS\n    GT\n    GU\n    GW\n    GY\n    HK\n    HN\n    HR\n    HT\n    HU\n    ID\n    IE\n    IL\n    IM\n    IN\n    IO\n    IQ\n    IS\n    IT\n    JE\n    JM\n    JO\n    JP\n    KE\n    KG\n    KH\n    KI\n    KM\n    KN\n    KR\n    KW\n    KY\n    KZ\n    LA\n    LB\n    LC\n    LI\n    LK\n    LR\n    LS\n    LT\n    LU\n    LV\n    LY\n    MA\n    MC\n    MD\n    ME\n    MF\n    MG\n    MK\n    ML\n    MM\n    MN\n    MO\n    MQ\n    MR\n    MS\n    MT\n    MU\n    MV\n    MW\n    MX\n    MY\n    MZ\n    NA\n    NC\n    NE\n    NG\n    NI\n    NL\n    NO\n    NP\n    NR\n    NU\n    NZ\n    OM\n    PA\n    PE\n    PF\n    PG\n    PH\n    PK\n    PL\n    PM\n    PN\n    PR\n    PS\n    PT\n    PY\n    QA\n    RE\n    RO\n    RS\n    RU\n    RW\n    SA\n    SB\n    SC\n    SE\n    SG\n    SH\n    SI\n    SJ\n    SK\n    SL\n    SM\n    SN\n    SO\n    SR\n    SS\n    ST\n    SV\n    SX\n    SZ\n    TA\n    TC\n    TD\n    TF\n    TG\n    TH\n    TJ\n    TK\n    TL\n    TM\n    TN\n    TO\n    TR\n    TT\n    TV\n    TW\n    TZ\n    UA\n    UG\n    US\n    UY\n    UZ\n    VA\n    VC\n    VE\n    VG\n    VN\n    VU\n    WF\n    WS\n    XK\n    YE\n    YT\n    ZA\n    ZM\n    ZW\n    ZZ\n  }\n\n  input ProductInput {\n    id: ID!\n    quantity: Int!\n  }\n\n  input StripeCustomerInput {\n    id: String!\n    email: String\n    name: String\n  }\n\n  type Query {\n    retrieveStripeCheckoutSession(id: ID!): StripeCheckoutSession! @skipAuth\n  }\n\n  type Mutation {\n    # In GraphQL, we can't reuse types as mutation inputs\n    # (otherwise we'd just type \"cart\" as \"[Product!]!\")\n    checkout(cart: [ProductInput!]!, cancelUrl: String, successUrl: String, customer: StripeCustomerInput, mode: StripeCheckoutModeEnum, allowPromotionCodes: Boolean): StripeCheckoutSession! @skipAuth\n  }\n";
