import * as Schema from "effect/Schema";
export declare const PostPaymentMethodsPaymentMethodDetachInput: Schema.Struct<{
    readonly payment_method: Schema.String;
    readonly expand: Schema.optional<Schema.$Array<Schema.String>>;
}>;
export type PostPaymentMethodsPaymentMethodDetachInput = typeof PostPaymentMethodsPaymentMethodDetachInput.Type;
export declare const PostPaymentMethodsPaymentMethodDetachOutput: Schema.Struct<{
    readonly acss_debit: Schema.optional<Schema.Struct<{
        readonly bank_name: Schema.NullOr<Schema.String>;
        readonly fingerprint: Schema.NullOr<Schema.String>;
        readonly institution_number: Schema.NullOr<Schema.String>;
        readonly last4: Schema.NullOr<Schema.String>;
        readonly transit_number: Schema.NullOr<Schema.String>;
    }>>;
    readonly affirm: Schema.optional<Schema.Struct<{}>>;
    readonly afterpay_clearpay: Schema.optional<Schema.Struct<{}>>;
    readonly alipay: Schema.optional<Schema.Struct<{}>>;
    readonly allow_redisplay: Schema.optional<Schema.Literals<readonly ["always", "limited", "unspecified"]>>;
    readonly alma: Schema.optional<Schema.Struct<{}>>;
    readonly amazon_pay: Schema.optional<Schema.Struct<{}>>;
    readonly au_becs_debit: Schema.optional<Schema.Struct<{
        readonly bsb_number: Schema.NullOr<Schema.String>;
        readonly fingerprint: Schema.NullOr<Schema.String>;
        readonly last4: Schema.NullOr<Schema.String>;
    }>>;
    readonly bacs_debit: Schema.optional<Schema.Struct<{
        readonly fingerprint: Schema.NullOr<Schema.String>;
        readonly last4: Schema.NullOr<Schema.String>;
        readonly sort_code: Schema.NullOr<Schema.String>;
    }>>;
    readonly bancontact: Schema.optional<Schema.Struct<{}>>;
    readonly billie: Schema.optional<Schema.Struct<{}>>;
    readonly billing_details: Schema.Struct<{
        readonly address: Schema.Unknown;
        readonly email: Schema.NullOr<Schema.String>;
        readonly name: Schema.NullOr<Schema.String>;
        readonly phone: Schema.NullOr<Schema.String>;
        readonly tax_id: Schema.NullOr<Schema.String>;
    }>;
    readonly blik: Schema.optional<Schema.Struct<{}>>;
    readonly boleto: Schema.optional<Schema.Struct<{
        readonly tax_id: Schema.String;
    }>>;
    readonly card: Schema.optional<Schema.Struct<{
        readonly brand: Schema.String;
        readonly checks: Schema.Unknown;
        readonly country: Schema.NullOr<Schema.String>;
        readonly description: Schema.optional<Schema.NullOr<Schema.String>>;
        readonly display_brand: Schema.NullOr<Schema.String>;
        readonly exp_month: Schema.Number;
        readonly exp_year: Schema.Number;
        readonly fingerprint: Schema.optional<Schema.NullOr<Schema.String>>;
        readonly funding: Schema.String;
        readonly generated_from: Schema.Unknown;
        readonly iin: Schema.optional<Schema.NullOr<Schema.String>>;
        readonly issuer: Schema.optional<Schema.NullOr<Schema.String>>;
        readonly last4: Schema.String;
        readonly networks: Schema.Unknown;
        readonly regulated_status: Schema.NullOr<Schema.Literals<readonly ["regulated", "unregulated"]>>;
        readonly three_d_secure_usage: Schema.Unknown;
        readonly wallet: Schema.Unknown;
    }>>;
    readonly card_present: Schema.optional<Schema.Struct<{
        readonly brand: Schema.NullOr<Schema.String>;
        readonly brand_product: Schema.NullOr<Schema.String>;
        readonly cardholder_name: Schema.NullOr<Schema.String>;
        readonly country: Schema.NullOr<Schema.String>;
        readonly description: Schema.optional<Schema.NullOr<Schema.String>>;
        readonly exp_month: Schema.Number;
        readonly exp_year: Schema.Number;
        readonly fingerprint: Schema.NullOr<Schema.String>;
        readonly funding: Schema.NullOr<Schema.String>;
        readonly iin: Schema.optional<Schema.NullOr<Schema.String>>;
        readonly issuer: Schema.optional<Schema.NullOr<Schema.String>>;
        readonly last4: Schema.NullOr<Schema.String>;
        readonly networks: Schema.Unknown;
        readonly offline: Schema.Unknown;
        readonly preferred_locales: Schema.NullOr<Schema.$Array<Schema.String>>;
        readonly read_method: Schema.NullOr<Schema.Literals<readonly ["contact_emv", "contactless_emv", "contactless_magstripe_mode", "magnetic_stripe_fallback", "magnetic_stripe_track2"]>>;
        readonly wallet: Schema.optional<Schema.Struct<{
            readonly type: Schema.Literals<readonly ["apple_pay", "google_pay", "samsung_pay", "unknown"]>;
        }>>;
    }>>;
    readonly cashapp: Schema.optional<Schema.Struct<{
        readonly buyer_id: Schema.NullOr<Schema.String>;
        readonly cashtag: Schema.NullOr<Schema.String>;
    }>>;
    readonly created: Schema.Number;
    readonly crypto: Schema.optional<Schema.Struct<{}>>;
    readonly custom: Schema.optional<Schema.Struct<{
        readonly display_name: Schema.NullOr<Schema.String>;
        readonly logo: Schema.Unknown;
        readonly type: Schema.String;
    }>>;
    readonly customer: Schema.Unknown;
    readonly customer_account: Schema.NullOr<Schema.String>;
    readonly customer_balance: Schema.optional<Schema.Struct<{}>>;
    readonly eps: Schema.optional<Schema.Struct<{
        readonly bank: Schema.NullOr<Schema.Literals<readonly ["arzte_und_apotheker_bank", "austrian_anadi_bank_ag", "bank_austria", "bankhaus_carl_spangler", "bankhaus_schelhammer_und_schattera_ag", "bawag_psk_ag", "bks_bank_ag", "brull_kallmus_bank_ag", "btv_vier_lander_bank", "capital_bank_grawe_gruppe_ag", "deutsche_bank_ag", "dolomitenbank", "easybank_ag", "erste_bank_und_sparkassen", "hypo_alpeadriabank_international_ag", "hypo_bank_burgenland_aktiengesellschaft", "hypo_noe_lb_fur_niederosterreich_u_wien", "hypo_oberosterreich_salzburg_steiermark", "hypo_tirol_bank_ag", "hypo_vorarlberg_bank_ag", "marchfelder_bank", "oberbank_ag", "raiffeisen_bankengruppe_osterreich", "schoellerbank_ag", "sparda_bank_wien", "volksbank_gruppe", "volkskreditbank_ag", "vr_bank_braunau"]>>;
    }>>;
    readonly fpx: Schema.optional<Schema.Struct<{
        readonly account_holder_type: Schema.NullOr<Schema.Literals<readonly ["company", "individual"]>>;
        readonly bank: Schema.Literals<readonly ["affin_bank", "agrobank", "alliance_bank", "ambank", "bank_islam", "bank_muamalat", "bank_of_china", "bank_rakyat", "bsn", "cimb", "deutsche_bank", "hong_leong_bank", "hsbc", "kfh", "maybank2e", "maybank2u", "ocbc", "pb_enterprise", "public_bank", "rhb", "standard_chartered", "uob"]>;
    }>>;
    readonly giropay: Schema.optional<Schema.Struct<{}>>;
    readonly grabpay: Schema.optional<Schema.Struct<{}>>;
    readonly id: Schema.String;
    readonly ideal: Schema.optional<Schema.Struct<{
        readonly bank: Schema.NullOr<Schema.Literals<readonly ["abn_amro", "adyen", "asn_bank", "bunq", "buut", "finom", "handelsbanken", "ing", "knab", "mollie", "moneyou", "n26", "nn", "rabobank", "regiobank", "revolut", "sns_bank", "triodos_bank", "van_lanschot", "yoursafe"]>>;
        readonly bic: Schema.NullOr<Schema.Literals<readonly ["ABNANL2A", "ADYBNL2A", "ASNBNL21", "BITSNL2A", "BUNQNL2A", "BUUTNL2A", "FNOMNL22", "FVLBNL22", "HANDNL2A", "INGBNL2A", "KNABNL2H", "MLLENL2A", "MOYONL21", "NNBANL2G", "NTSBDEB1", "RABONL2U", "RBRBNL21", "REVOIE23", "REVOLT21", "SNSBNL2A", "TRIONL2U"]>>;
    }>>;
    readonly interac_present: Schema.optional<Schema.Struct<{
        readonly brand: Schema.NullOr<Schema.String>;
        readonly cardholder_name: Schema.NullOr<Schema.String>;
        readonly country: Schema.NullOr<Schema.String>;
        readonly description: Schema.optional<Schema.NullOr<Schema.String>>;
        readonly exp_month: Schema.Number;
        readonly exp_year: Schema.Number;
        readonly fingerprint: Schema.NullOr<Schema.String>;
        readonly funding: Schema.NullOr<Schema.String>;
        readonly iin: Schema.optional<Schema.NullOr<Schema.String>>;
        readonly issuer: Schema.optional<Schema.NullOr<Schema.String>>;
        readonly last4: Schema.NullOr<Schema.String>;
        readonly networks: Schema.Unknown;
        readonly preferred_locales: Schema.NullOr<Schema.$Array<Schema.String>>;
        readonly read_method: Schema.NullOr<Schema.Literals<readonly ["contact_emv", "contactless_emv", "contactless_magstripe_mode", "magnetic_stripe_fallback", "magnetic_stripe_track2"]>>;
    }>>;
    readonly kakao_pay: Schema.optional<Schema.Struct<{}>>;
    readonly klarna: Schema.optional<Schema.Struct<{
        readonly dob: Schema.optional<Schema.Unknown>;
    }>>;
    readonly konbini: Schema.optional<Schema.Struct<{}>>;
    readonly kr_card: Schema.optional<Schema.Struct<{
        readonly brand: Schema.NullOr<Schema.Literals<readonly ["bc", "citi", "hana", "hyundai", "jeju", "jeonbuk", "kakaobank", "kbank", "kdbbank", "kookmin", "kwangju", "lotte", "mg", "nh", "post", "samsung", "savingsbank", "shinhan", "shinhyup", "suhyup", "tossbank", "woori"]>>;
        readonly last4: Schema.NullOr<Schema.String>;
    }>>;
    readonly link: Schema.optional<Schema.Struct<{
        readonly email: Schema.NullOr<Schema.String>;
        readonly persistent_token: Schema.optional<Schema.String>;
    }>>;
    readonly livemode: Schema.Boolean;
    readonly mb_way: Schema.optional<Schema.Struct<{}>>;
    readonly metadata: Schema.NullOr<Schema.$Record<Schema.String, Schema.String>>;
    readonly mobilepay: Schema.optional<Schema.Struct<{}>>;
    readonly multibanco: Schema.optional<Schema.Struct<{}>>;
    readonly naver_pay: Schema.optional<Schema.Struct<{
        readonly buyer_id: Schema.NullOr<Schema.String>;
        readonly funding: Schema.Literals<readonly ["card", "points"]>;
    }>>;
    readonly nz_bank_account: Schema.optional<Schema.Struct<{
        readonly account_holder_name: Schema.NullOr<Schema.String>;
        readonly bank_code: Schema.String;
        readonly bank_name: Schema.String;
        readonly branch_code: Schema.String;
        readonly last4: Schema.String;
        readonly suffix: Schema.NullOr<Schema.String>;
    }>>;
    readonly object: Schema.Literals<readonly ["payment_method"]>;
    readonly oxxo: Schema.optional<Schema.Struct<{}>>;
    readonly p24: Schema.optional<Schema.Struct<{
        readonly bank: Schema.NullOr<Schema.Literals<readonly ["alior_bank", "bank_millennium", "bank_nowy_bfg_sa", "bank_pekao_sa", "banki_spbdzielcze", "blik", "bnp_paribas", "boz", "citi_handlowy", "credit_agricole", "envelobank", "etransfer_pocztowy24", "getin_bank", "ideabank", "ing", "inteligo", "mbank_mtransfer", "nest_przelew", "noble_pay", "pbac_z_ipko", "plus_bank", "santander_przelew24", "tmobile_usbugi_bankowe", "toyota_bank", "velobank", "volkswagen_bank"]>>;
    }>>;
    readonly pay_by_bank: Schema.optional<Schema.Struct<{}>>;
    readonly payco: Schema.optional<Schema.Struct<{}>>;
    readonly paynow: Schema.optional<Schema.Struct<{}>>;
    readonly paypal: Schema.optional<Schema.Struct<{
        readonly country: Schema.NullOr<Schema.String>;
        readonly payer_email: Schema.NullOr<Schema.String>;
        readonly payer_id: Schema.NullOr<Schema.String>;
    }>>;
    readonly payto: Schema.optional<Schema.Struct<{
        readonly bsb_number: Schema.NullOr<Schema.String>;
        readonly last4: Schema.NullOr<Schema.String>;
        readonly pay_id: Schema.NullOr<Schema.String>;
    }>>;
    readonly pix: Schema.optional<Schema.Struct<{}>>;
    readonly promptpay: Schema.optional<Schema.Struct<{}>>;
    readonly radar_options: Schema.optional<Schema.Struct<{
        readonly session: Schema.optional<Schema.String>;
    }>>;
    readonly revolut_pay: Schema.optional<Schema.Struct<{}>>;
    readonly samsung_pay: Schema.optional<Schema.Struct<{}>>;
    readonly satispay: Schema.optional<Schema.Struct<{}>>;
    readonly sepa_debit: Schema.optional<Schema.Struct<{
        readonly bank_code: Schema.NullOr<Schema.String>;
        readonly branch_code: Schema.NullOr<Schema.String>;
        readonly country: Schema.NullOr<Schema.String>;
        readonly fingerprint: Schema.NullOr<Schema.String>;
        readonly generated_from: Schema.Unknown;
        readonly last4: Schema.NullOr<Schema.String>;
    }>>;
    readonly sofort: Schema.optional<Schema.Struct<{
        readonly country: Schema.NullOr<Schema.String>;
    }>>;
    readonly swish: Schema.optional<Schema.Struct<{}>>;
    readonly twint: Schema.optional<Schema.Struct<{}>>;
    readonly type: Schema.Literals<readonly ["acss_debit", "affirm", "afterpay_clearpay", "alipay", "alma", "amazon_pay", "au_becs_debit", "bacs_debit", "bancontact", "billie", "blik", "boleto", "card", "card_present", "cashapp", "crypto", "custom", "customer_balance", "eps", "fpx", "giropay", "grabpay", "ideal", "interac_present", "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", "us_bank_account", "wechat_pay", "zip"]>;
    readonly us_bank_account: Schema.optional<Schema.Struct<{
        readonly account_holder_type: Schema.NullOr<Schema.Literals<readonly ["company", "individual"]>>;
        readonly account_type: Schema.NullOr<Schema.Literals<readonly ["checking", "savings"]>>;
        readonly bank_name: Schema.NullOr<Schema.String>;
        readonly financial_connections_account: Schema.NullOr<Schema.String>;
        readonly fingerprint: Schema.NullOr<Schema.String>;
        readonly last4: Schema.NullOr<Schema.String>;
        readonly networks: Schema.Unknown;
        readonly routing_number: Schema.NullOr<Schema.String>;
        readonly status_details: Schema.Unknown;
    }>>;
    readonly wechat_pay: Schema.optional<Schema.Struct<{}>>;
    readonly zip: Schema.optional<Schema.Struct<{}>>;
}>;
export type PostPaymentMethodsPaymentMethodDetachOutput = typeof PostPaymentMethodsPaymentMethodDetachOutput.Type;
/**
 * Detach a PaymentMethod from a Customer
 *
 * <p>Detaches a PaymentMethod object from a Customer. After a PaymentMethod is detached, it can no longer be used for a payment or re-attached to a Customer.</p>
 */
export declare const PostPaymentMethodsPaymentMethodDetach: any;
//# sourceMappingURL=PostPaymentMethodsPaymentMethodDetach.d.ts.map