import * as Schema from "effect/Schema";
export declare const PostTokensInput: Schema.Struct<{
    readonly account: Schema.optional<Schema.Struct<{
        readonly business_type: Schema.optional<Schema.Literals<readonly ["company", "government_entity", "individual", "non_profit"]>>;
        readonly company: Schema.optional<Schema.Struct<{
            readonly address: Schema.optional<Schema.Struct<{
                readonly city: Schema.optional<Schema.String>;
                readonly country: Schema.optional<Schema.String>;
                readonly line1: Schema.optional<Schema.String>;
                readonly line2: Schema.optional<Schema.String>;
                readonly postal_code: Schema.optional<Schema.String>;
                readonly state: Schema.optional<Schema.String>;
            }>>;
            readonly address_kana: Schema.optional<Schema.Struct<{
                readonly city: Schema.optional<Schema.String>;
                readonly country: Schema.optional<Schema.String>;
                readonly line1: Schema.optional<Schema.String>;
                readonly line2: Schema.optional<Schema.String>;
                readonly postal_code: Schema.optional<Schema.String>;
                readonly state: Schema.optional<Schema.String>;
                readonly town: Schema.optional<Schema.String>;
            }>>;
            readonly address_kanji: Schema.optional<Schema.Struct<{
                readonly city: Schema.optional<Schema.String>;
                readonly country: Schema.optional<Schema.String>;
                readonly line1: Schema.optional<Schema.String>;
                readonly line2: Schema.optional<Schema.String>;
                readonly postal_code: Schema.optional<Schema.String>;
                readonly state: Schema.optional<Schema.String>;
                readonly town: Schema.optional<Schema.String>;
            }>>;
            readonly directors_provided: Schema.optional<Schema.Boolean>;
            readonly directorship_declaration: Schema.optional<Schema.Struct<{
                readonly date: Schema.optional<Schema.Number>;
                readonly ip: Schema.optional<Schema.String>;
                readonly user_agent: Schema.optional<Schema.String>;
            }>>;
            readonly executives_provided: Schema.optional<Schema.Boolean>;
            readonly export_license_id: Schema.optional<Schema.String>;
            readonly export_purpose_code: Schema.optional<Schema.String>;
            readonly name: Schema.optional<Schema.String>;
            readonly name_kana: Schema.optional<Schema.String>;
            readonly name_kanji: Schema.optional<Schema.String>;
            readonly owners_provided: Schema.optional<Schema.Boolean>;
            readonly ownership_declaration: Schema.optional<Schema.Struct<{
                readonly date: Schema.optional<Schema.Number>;
                readonly ip: Schema.optional<Schema.String>;
                readonly user_agent: Schema.optional<Schema.String>;
            }>>;
            readonly ownership_declaration_shown_and_signed: Schema.optional<Schema.Boolean>;
            readonly ownership_exemption_reason: Schema.optional<Schema.Literals<readonly ["", "qualified_entity_exceeds_ownership_threshold", "qualifies_as_financial_institution"]>>;
            readonly phone: Schema.optional<Schema.String>;
            readonly registration_date: Schema.optional<Schema.Unknown>;
            readonly registration_number: Schema.optional<Schema.String>;
            readonly representative_declaration: Schema.optional<Schema.Struct<{
                readonly date: Schema.optional<Schema.Number>;
                readonly ip: Schema.optional<Schema.String>;
                readonly user_agent: Schema.optional<Schema.String>;
            }>>;
            readonly structure: Schema.optional<Schema.Literals<readonly ["", "free_zone_establishment", "free_zone_llc", "government_instrumentality", "governmental_unit", "incorporated_non_profit", "incorporated_partnership", "limited_liability_partnership", "llc", "multi_member_llc", "private_company", "private_corporation", "private_partnership", "public_company", "public_corporation", "public_partnership", "registered_charity", "single_member_llc", "sole_establishment", "sole_proprietorship", "tax_exempt_government_instrumentality", "unincorporated_association", "unincorporated_non_profit", "unincorporated_partnership"]>>;
            readonly tax_id: Schema.optional<Schema.String>;
            readonly tax_id_registrar: Schema.optional<Schema.String>;
            readonly vat_id: Schema.optional<Schema.String>;
            readonly verification: Schema.optional<Schema.Struct<{
                readonly document: Schema.optional<Schema.Struct<{
                    readonly back: Schema.optional<Schema.String>;
                    readonly front: Schema.optional<Schema.String>;
                }>>;
            }>>;
        }>>;
        readonly individual: Schema.optional<Schema.Struct<{
            readonly address: Schema.optional<Schema.Struct<{
                readonly city: Schema.optional<Schema.String>;
                readonly country: Schema.optional<Schema.String>;
                readonly line1: Schema.optional<Schema.String>;
                readonly line2: Schema.optional<Schema.String>;
                readonly postal_code: Schema.optional<Schema.String>;
                readonly state: Schema.optional<Schema.String>;
            }>>;
            readonly address_kana: Schema.optional<Schema.Struct<{
                readonly city: Schema.optional<Schema.String>;
                readonly country: Schema.optional<Schema.String>;
                readonly line1: Schema.optional<Schema.String>;
                readonly line2: Schema.optional<Schema.String>;
                readonly postal_code: Schema.optional<Schema.String>;
                readonly state: Schema.optional<Schema.String>;
                readonly town: Schema.optional<Schema.String>;
            }>>;
            readonly address_kanji: Schema.optional<Schema.Struct<{
                readonly city: Schema.optional<Schema.String>;
                readonly country: Schema.optional<Schema.String>;
                readonly line1: Schema.optional<Schema.String>;
                readonly line2: Schema.optional<Schema.String>;
                readonly postal_code: Schema.optional<Schema.String>;
                readonly state: Schema.optional<Schema.String>;
                readonly town: Schema.optional<Schema.String>;
            }>>;
            readonly dob: Schema.optional<Schema.Unknown>;
            readonly email: Schema.optional<Schema.String>;
            readonly first_name: Schema.optional<Schema.String>;
            readonly first_name_kana: Schema.optional<Schema.String>;
            readonly first_name_kanji: Schema.optional<Schema.String>;
            readonly full_name_aliases: Schema.optional<Schema.Unknown>;
            readonly gender: Schema.optional<Schema.String>;
            readonly id_number: Schema.optional<Schema.String>;
            readonly id_number_secondary: Schema.optional<Schema.String>;
            readonly last_name: Schema.optional<Schema.String>;
            readonly last_name_kana: Schema.optional<Schema.String>;
            readonly last_name_kanji: Schema.optional<Schema.String>;
            readonly maiden_name: Schema.optional<Schema.String>;
            readonly metadata: Schema.optional<Schema.Unknown>;
            readonly phone: Schema.optional<Schema.String>;
            readonly political_exposure: Schema.optional<Schema.Literals<readonly ["existing", "none"]>>;
            readonly registered_address: Schema.optional<Schema.Struct<{
                readonly city: Schema.optional<Schema.String>;
                readonly country: Schema.optional<Schema.String>;
                readonly line1: Schema.optional<Schema.String>;
                readonly line2: Schema.optional<Schema.String>;
                readonly postal_code: Schema.optional<Schema.String>;
                readonly state: Schema.optional<Schema.String>;
            }>>;
            readonly relationship: Schema.optional<Schema.Struct<{
                readonly director: Schema.optional<Schema.Boolean>;
                readonly executive: Schema.optional<Schema.Boolean>;
                readonly owner: Schema.optional<Schema.Boolean>;
                readonly percent_ownership: Schema.optional<Schema.Unknown>;
                readonly title: Schema.optional<Schema.String>;
            }>>;
            readonly ssn_last_4: Schema.optional<Schema.String>;
            readonly verification: Schema.optional<Schema.Struct<{
                readonly additional_document: Schema.optional<Schema.Struct<{
                    readonly back: Schema.optional<Schema.String>;
                    readonly front: Schema.optional<Schema.String>;
                }>>;
                readonly document: Schema.optional<Schema.Struct<{
                    readonly back: Schema.optional<Schema.String>;
                    readonly front: Schema.optional<Schema.String>;
                }>>;
            }>>;
        }>>;
        readonly tos_shown_and_accepted: Schema.optional<Schema.Boolean>;
    }>>;
    readonly bank_account: Schema.optional<Schema.Struct<{
        readonly account_holder_name: Schema.optional<Schema.String>;
        readonly account_holder_type: Schema.optional<Schema.Literals<readonly ["company", "individual"]>>;
        readonly account_number: Schema.String;
        readonly account_type: Schema.optional<Schema.Literals<readonly ["checking", "futsu", "savings", "toza"]>>;
        readonly country: Schema.String;
        readonly currency: Schema.optional<Schema.String>;
        readonly payment_method: Schema.optional<Schema.String>;
        readonly routing_number: Schema.optional<Schema.String>;
    }>>;
    readonly card: Schema.optional<Schema.Unknown>;
    readonly customer: Schema.optional<Schema.String>;
    readonly cvc_update: Schema.optional<Schema.Struct<{
        readonly cvc: Schema.String;
    }>>;
    readonly expand: Schema.optional<Schema.$Array<Schema.String>>;
    readonly person: Schema.optional<Schema.Struct<{
        readonly additional_tos_acceptances: Schema.optional<Schema.Struct<{
            readonly account: Schema.optional<Schema.Struct<{
                readonly date: Schema.optional<Schema.Number>;
                readonly ip: Schema.optional<Schema.String>;
                readonly user_agent: Schema.optional<Schema.Unknown>;
            }>>;
        }>>;
        readonly address: Schema.optional<Schema.Struct<{
            readonly city: Schema.optional<Schema.String>;
            readonly country: Schema.optional<Schema.String>;
            readonly line1: Schema.optional<Schema.String>;
            readonly line2: Schema.optional<Schema.String>;
            readonly postal_code: Schema.optional<Schema.String>;
            readonly state: Schema.optional<Schema.String>;
        }>>;
        readonly address_kana: Schema.optional<Schema.Struct<{
            readonly city: Schema.optional<Schema.String>;
            readonly country: Schema.optional<Schema.String>;
            readonly line1: Schema.optional<Schema.String>;
            readonly line2: Schema.optional<Schema.String>;
            readonly postal_code: Schema.optional<Schema.String>;
            readonly state: Schema.optional<Schema.String>;
            readonly town: Schema.optional<Schema.String>;
        }>>;
        readonly address_kanji: Schema.optional<Schema.Struct<{
            readonly city: Schema.optional<Schema.String>;
            readonly country: Schema.optional<Schema.String>;
            readonly line1: Schema.optional<Schema.String>;
            readonly line2: Schema.optional<Schema.String>;
            readonly postal_code: Schema.optional<Schema.String>;
            readonly state: Schema.optional<Schema.String>;
            readonly town: Schema.optional<Schema.String>;
        }>>;
        readonly dob: Schema.optional<Schema.Unknown>;
        readonly documents: Schema.optional<Schema.Struct<{
            readonly company_authorization: Schema.optional<Schema.Struct<{
                readonly files: Schema.optional<Schema.$Array<Schema.Unknown>>;
            }>>;
            readonly passport: Schema.optional<Schema.Struct<{
                readonly files: Schema.optional<Schema.$Array<Schema.Unknown>>;
            }>>;
            readonly visa: Schema.optional<Schema.Struct<{
                readonly files: Schema.optional<Schema.$Array<Schema.Unknown>>;
            }>>;
        }>>;
        readonly email: Schema.optional<Schema.String>;
        readonly first_name: Schema.optional<Schema.String>;
        readonly first_name_kana: Schema.optional<Schema.String>;
        readonly first_name_kanji: Schema.optional<Schema.String>;
        readonly full_name_aliases: Schema.optional<Schema.Unknown>;
        readonly gender: Schema.optional<Schema.String>;
        readonly id_number: Schema.optional<Schema.String>;
        readonly id_number_secondary: Schema.optional<Schema.String>;
        readonly last_name: Schema.optional<Schema.String>;
        readonly last_name_kana: Schema.optional<Schema.String>;
        readonly last_name_kanji: Schema.optional<Schema.String>;
        readonly maiden_name: Schema.optional<Schema.String>;
        readonly metadata: Schema.optional<Schema.Unknown>;
        readonly nationality: Schema.optional<Schema.String>;
        readonly phone: Schema.optional<Schema.String>;
        readonly political_exposure: Schema.optional<Schema.Literals<readonly ["existing", "none"]>>;
        readonly registered_address: Schema.optional<Schema.Struct<{
            readonly city: Schema.optional<Schema.String>;
            readonly country: Schema.optional<Schema.String>;
            readonly line1: Schema.optional<Schema.String>;
            readonly line2: Schema.optional<Schema.String>;
            readonly postal_code: Schema.optional<Schema.String>;
            readonly state: Schema.optional<Schema.String>;
        }>>;
        readonly relationship: Schema.optional<Schema.Struct<{
            readonly authorizer: Schema.optional<Schema.Boolean>;
            readonly director: Schema.optional<Schema.Boolean>;
            readonly executive: Schema.optional<Schema.Boolean>;
            readonly legal_guardian: Schema.optional<Schema.Boolean>;
            readonly owner: Schema.optional<Schema.Boolean>;
            readonly percent_ownership: Schema.optional<Schema.Unknown>;
            readonly representative: Schema.optional<Schema.Boolean>;
            readonly title: Schema.optional<Schema.String>;
        }>>;
        readonly ssn_last_4: Schema.optional<Schema.String>;
        readonly us_cfpb_data: Schema.optional<Schema.Struct<{
            readonly ethnicity_details: Schema.optional<Schema.Struct<{
                readonly ethnicity: Schema.optional<Schema.$Array<Schema.Literals<readonly ["cuban", "hispanic_or_latino", "mexican", "not_hispanic_or_latino", "other_hispanic_or_latino", "prefer_not_to_answer", "puerto_rican"]>>>;
                readonly ethnicity_other: Schema.optional<Schema.String>;
            }>>;
            readonly race_details: Schema.optional<Schema.Struct<{
                readonly race: Schema.optional<Schema.$Array<Schema.Literals<readonly ["african_american", "american_indian_or_alaska_native", "asian", "asian_indian", "black_or_african_american", "chinese", "ethiopian", "filipino", "guamanian_or_chamorro", "haitian", "jamaican", "japanese", "korean", "native_hawaiian", "native_hawaiian_or_other_pacific_islander", "nigerian", "other_asian", "other_black_or_african_american", "other_pacific_islander", "prefer_not_to_answer", "samoan", "somali", "vietnamese", "white"]>>>;
                readonly race_other: Schema.optional<Schema.String>;
            }>>;
            readonly self_identified_gender: Schema.optional<Schema.String>;
        }>>;
        readonly verification: Schema.optional<Schema.Struct<{
            readonly additional_document: Schema.optional<Schema.Struct<{
                readonly back: Schema.optional<Schema.String>;
                readonly front: Schema.optional<Schema.String>;
            }>>;
            readonly document: Schema.optional<Schema.Struct<{
                readonly back: Schema.optional<Schema.String>;
                readonly front: Schema.optional<Schema.String>;
            }>>;
        }>>;
    }>>;
    readonly pii: Schema.optional<Schema.Struct<{
        readonly id_number: Schema.optional<Schema.String>;
    }>>;
}>;
export type PostTokensInput = typeof PostTokensInput.Type;
export declare const PostTokensOutput: Schema.Struct<{
    readonly bank_account: Schema.optional<Schema.Struct<{
        readonly account: Schema.optional<Schema.Unknown>;
        readonly account_holder_name: Schema.NullOr<Schema.String>;
        readonly account_holder_type: Schema.NullOr<Schema.String>;
        readonly account_type: Schema.NullOr<Schema.String>;
        readonly available_payout_methods: Schema.optional<Schema.NullOr<Schema.$Array<Schema.Literals<readonly ["instant", "standard"]>>>>;
        readonly bank_name: Schema.NullOr<Schema.String>;
        readonly country: Schema.String;
        readonly currency: Schema.String;
        readonly customer: Schema.optional<Schema.Unknown>;
        readonly default_for_currency: Schema.optional<Schema.NullOr<Schema.Boolean>>;
        readonly fingerprint: Schema.NullOr<Schema.String>;
        readonly future_requirements: Schema.optional<Schema.Unknown>;
        readonly id: Schema.String;
        readonly last4: Schema.String;
        readonly metadata: Schema.optional<Schema.NullOr<Schema.$Record<Schema.String, Schema.String>>>;
        readonly object: Schema.Literals<readonly ["bank_account"]>;
        readonly requirements: Schema.optional<Schema.Unknown>;
        readonly routing_number: Schema.NullOr<Schema.String>;
        readonly status: Schema.String;
    }>>;
    readonly card: Schema.optional<Schema.Struct<{
        readonly account: Schema.optional<Schema.Unknown>;
        readonly address_city: Schema.NullOr<Schema.String>;
        readonly address_country: Schema.NullOr<Schema.String>;
        readonly address_line1: Schema.NullOr<Schema.String>;
        readonly address_line1_check: Schema.NullOr<Schema.String>;
        readonly address_line2: Schema.NullOr<Schema.String>;
        readonly address_state: Schema.NullOr<Schema.String>;
        readonly address_zip: Schema.NullOr<Schema.String>;
        readonly address_zip_check: Schema.NullOr<Schema.String>;
        readonly allow_redisplay: Schema.optional<Schema.NullOr<Schema.Literals<readonly ["always", "limited", "unspecified"]>>>;
        readonly available_payout_methods: Schema.optional<Schema.NullOr<Schema.$Array<Schema.Literals<readonly ["instant", "standard"]>>>>;
        readonly brand: Schema.String;
        readonly country: Schema.NullOr<Schema.String>;
        readonly currency: Schema.optional<Schema.NullOr<Schema.String>>;
        readonly customer: Schema.optional<Schema.Unknown>;
        readonly cvc_check: Schema.NullOr<Schema.String>;
        readonly default_for_currency: Schema.optional<Schema.NullOr<Schema.Boolean>>;
        readonly description: Schema.optional<Schema.String>;
        readonly dynamic_last4: 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 id: Schema.String;
        readonly iin: Schema.optional<Schema.String>;
        readonly issuer: Schema.optional<Schema.String>;
        readonly last4: Schema.String;
        readonly metadata: Schema.NullOr<Schema.$Record<Schema.String, Schema.String>>;
        readonly name: Schema.NullOr<Schema.String>;
        readonly networks: Schema.optional<Schema.Struct<{
            readonly preferred: Schema.NullOr<Schema.String>;
        }>>;
        readonly object: Schema.Literals<readonly ["card"]>;
        readonly regulated_status: Schema.NullOr<Schema.Literals<readonly ["regulated", "unregulated"]>>;
        readonly status: Schema.optional<Schema.NullOr<Schema.String>>;
        readonly tokenization_method: Schema.NullOr<Schema.String>;
    }>>;
    readonly client_ip: Schema.NullOr<Schema.String>;
    readonly created: Schema.Number;
    readonly id: Schema.String;
    readonly livemode: Schema.Boolean;
    readonly object: Schema.Literals<readonly ["token"]>;
    readonly type: Schema.String;
    readonly used: Schema.Boolean;
}>;
export type PostTokensOutput = typeof PostTokensOutput.Type;
/**
 * Create a CVC update token
 *
 * <p>Creates a single-use token that represents a bank account’s details.
 * You can use this token with any v1 API method in place of a bank account dictionary. You can only use this token once. To do so, attach it to a <a href="#accounts">connected account</a> where <a href="/api/accounts/object#account_object-controller-requirement_collection">controller.requirement_collection</a> is <code>application</code>, which includes Custom accounts.</p>
 */
export declare const PostTokens: any;
//# sourceMappingURL=PostTokens.d.ts.map