import * as Schema from "effect/Schema";
export declare const PostTreasuryFinancialAccountsFinancialAccountInput: Schema.Struct<{
    readonly financial_account: Schema.String;
    readonly expand: Schema.optional<Schema.$Array<Schema.String>>;
    readonly features: Schema.optional<Schema.Struct<{
        readonly card_issuing: Schema.optional<Schema.Struct<{
            readonly requested: Schema.Boolean;
        }>>;
        readonly deposit_insurance: Schema.optional<Schema.Struct<{
            readonly requested: Schema.Boolean;
        }>>;
        readonly financial_addresses: Schema.optional<Schema.Struct<{
            readonly aba: Schema.optional<Schema.Struct<{
                readonly requested: Schema.Boolean;
            }>>;
        }>>;
        readonly inbound_transfers: Schema.optional<Schema.Struct<{
            readonly ach: Schema.optional<Schema.Struct<{
                readonly requested: Schema.Boolean;
            }>>;
        }>>;
        readonly intra_stripe_flows: Schema.optional<Schema.Struct<{
            readonly requested: Schema.Boolean;
        }>>;
        readonly outbound_payments: Schema.optional<Schema.Struct<{
            readonly ach: Schema.optional<Schema.Struct<{
                readonly requested: Schema.Boolean;
            }>>;
            readonly us_domestic_wire: Schema.optional<Schema.Struct<{
                readonly requested: Schema.Boolean;
            }>>;
        }>>;
        readonly outbound_transfers: Schema.optional<Schema.Struct<{
            readonly ach: Schema.optional<Schema.Struct<{
                readonly requested: Schema.Boolean;
            }>>;
            readonly us_domestic_wire: Schema.optional<Schema.Struct<{
                readonly requested: Schema.Boolean;
            }>>;
        }>>;
    }>>;
    readonly forwarding_settings: Schema.optional<Schema.Struct<{
        readonly financial_account: Schema.optional<Schema.String>;
        readonly payment_method: Schema.optional<Schema.String>;
        readonly type: Schema.Literals<readonly ["financial_account", "payment_method"]>;
    }>>;
    readonly metadata: Schema.optional<Schema.$Record<Schema.String, Schema.String>>;
    readonly nickname: Schema.optional<Schema.Unknown>;
    readonly platform_restrictions: Schema.optional<Schema.Struct<{
        readonly inbound_flows: Schema.optional<Schema.Literals<readonly ["restricted", "unrestricted"]>>;
        readonly outbound_flows: Schema.optional<Schema.Literals<readonly ["restricted", "unrestricted"]>>;
    }>>;
}>;
export type PostTreasuryFinancialAccountsFinancialAccountInput = typeof PostTreasuryFinancialAccountsFinancialAccountInput.Type;
export declare const PostTreasuryFinancialAccountsFinancialAccountOutput: Schema.Struct<{
    readonly active_features: Schema.optional<Schema.$Array<Schema.Literals<readonly ["card_issuing", "deposit_insurance", "financial_addresses.aba", "financial_addresses.aba.forwarding", "inbound_transfers.ach", "intra_stripe_flows", "outbound_payments.ach", "outbound_payments.us_domestic_wire", "outbound_transfers.ach", "outbound_transfers.us_domestic_wire", "remote_deposit_capture"]>>>;
    readonly balance: Schema.Struct<{
        readonly cash: Schema.$Record<Schema.String, Schema.Number>;
        readonly inbound_pending: Schema.$Record<Schema.String, Schema.Number>;
        readonly outbound_pending: Schema.$Record<Schema.String, Schema.Number>;
    }>;
    readonly country: Schema.String;
    readonly created: Schema.Number;
    readonly features: Schema.optional<Schema.Struct<{
        readonly card_issuing: Schema.optional<Schema.Struct<{
            readonly requested: Schema.Boolean;
            readonly status: Schema.Literals<readonly ["active", "pending", "restricted"]>;
            readonly status_details: Schema.$Array<Schema.Struct<{
                readonly code: Schema.Literals<readonly ["activating", "capability_not_requested", "financial_account_closed", "rejected_other", "rejected_unsupported_business", "requirements_past_due", "requirements_pending_verification", "restricted_by_platform", "restricted_other"]>;
                readonly resolution: Schema.NullOr<Schema.Literals<readonly ["contact_stripe", "provide_information", "remove_restriction"]>>;
                readonly restriction: Schema.optional<Schema.Literals<readonly ["inbound_flows", "outbound_flows"]>>;
            }>>;
        }>>;
        readonly deposit_insurance: Schema.optional<Schema.Struct<{
            readonly requested: Schema.Boolean;
            readonly status: Schema.Literals<readonly ["active", "pending", "restricted"]>;
            readonly status_details: Schema.$Array<Schema.Struct<{
                readonly code: Schema.Literals<readonly ["activating", "capability_not_requested", "financial_account_closed", "rejected_other", "rejected_unsupported_business", "requirements_past_due", "requirements_pending_verification", "restricted_by_platform", "restricted_other"]>;
                readonly resolution: Schema.NullOr<Schema.Literals<readonly ["contact_stripe", "provide_information", "remove_restriction"]>>;
                readonly restriction: Schema.optional<Schema.Literals<readonly ["inbound_flows", "outbound_flows"]>>;
            }>>;
        }>>;
        readonly financial_addresses: Schema.optional<Schema.Struct<{
            readonly aba: Schema.optional<Schema.Struct<{
                readonly requested: Schema.Boolean;
                readonly status: Schema.Literals<readonly ["active", "pending", "restricted"]>;
                readonly status_details: Schema.$Array<Schema.Struct<{
                    readonly code: Schema.Literals<readonly ["activating", "capability_not_requested", "financial_account_closed", "rejected_other", "rejected_unsupported_business", "requirements_past_due", "requirements_pending_verification", "restricted_by_platform", "restricted_other"]>;
                    readonly resolution: Schema.NullOr<Schema.Literals<readonly ["contact_stripe", "provide_information", "remove_restriction"]>>;
                    readonly restriction: Schema.optional<Schema.Literals<readonly ["inbound_flows", "outbound_flows"]>>;
                }>>;
            }>>;
        }>>;
        readonly inbound_transfers: Schema.optional<Schema.Struct<{
            readonly ach: Schema.optional<Schema.Struct<{
                readonly requested: Schema.Boolean;
                readonly status: Schema.Literals<readonly ["active", "pending", "restricted"]>;
                readonly status_details: Schema.$Array<Schema.Struct<{
                    readonly code: Schema.Literals<readonly ["activating", "capability_not_requested", "financial_account_closed", "rejected_other", "rejected_unsupported_business", "requirements_past_due", "requirements_pending_verification", "restricted_by_platform", "restricted_other"]>;
                    readonly resolution: Schema.NullOr<Schema.Literals<readonly ["contact_stripe", "provide_information", "remove_restriction"]>>;
                    readonly restriction: Schema.optional<Schema.Literals<readonly ["inbound_flows", "outbound_flows"]>>;
                }>>;
            }>>;
        }>>;
        readonly intra_stripe_flows: Schema.optional<Schema.Struct<{
            readonly requested: Schema.Boolean;
            readonly status: Schema.Literals<readonly ["active", "pending", "restricted"]>;
            readonly status_details: Schema.$Array<Schema.Struct<{
                readonly code: Schema.Literals<readonly ["activating", "capability_not_requested", "financial_account_closed", "rejected_other", "rejected_unsupported_business", "requirements_past_due", "requirements_pending_verification", "restricted_by_platform", "restricted_other"]>;
                readonly resolution: Schema.NullOr<Schema.Literals<readonly ["contact_stripe", "provide_information", "remove_restriction"]>>;
                readonly restriction: Schema.optional<Schema.Literals<readonly ["inbound_flows", "outbound_flows"]>>;
            }>>;
        }>>;
        readonly object: Schema.Literals<readonly ["treasury.financial_account_features"]>;
        readonly outbound_payments: Schema.optional<Schema.Struct<{
            readonly ach: Schema.optional<Schema.Struct<{
                readonly requested: Schema.Boolean;
                readonly status: Schema.Literals<readonly ["active", "pending", "restricted"]>;
                readonly status_details: Schema.$Array<Schema.Struct<{
                    readonly code: Schema.Literals<readonly ["activating", "capability_not_requested", "financial_account_closed", "rejected_other", "rejected_unsupported_business", "requirements_past_due", "requirements_pending_verification", "restricted_by_platform", "restricted_other"]>;
                    readonly resolution: Schema.NullOr<Schema.Literals<readonly ["contact_stripe", "provide_information", "remove_restriction"]>>;
                    readonly restriction: Schema.optional<Schema.Literals<readonly ["inbound_flows", "outbound_flows"]>>;
                }>>;
            }>>;
            readonly us_domestic_wire: Schema.optional<Schema.Struct<{
                readonly requested: Schema.Boolean;
                readonly status: Schema.Literals<readonly ["active", "pending", "restricted"]>;
                readonly status_details: Schema.$Array<Schema.Struct<{
                    readonly code: Schema.Literals<readonly ["activating", "capability_not_requested", "financial_account_closed", "rejected_other", "rejected_unsupported_business", "requirements_past_due", "requirements_pending_verification", "restricted_by_platform", "restricted_other"]>;
                    readonly resolution: Schema.NullOr<Schema.Literals<readonly ["contact_stripe", "provide_information", "remove_restriction"]>>;
                    readonly restriction: Schema.optional<Schema.Literals<readonly ["inbound_flows", "outbound_flows"]>>;
                }>>;
            }>>;
        }>>;
        readonly outbound_transfers: Schema.optional<Schema.Struct<{
            readonly ach: Schema.optional<Schema.Struct<{
                readonly requested: Schema.Boolean;
                readonly status: Schema.Literals<readonly ["active", "pending", "restricted"]>;
                readonly status_details: Schema.$Array<Schema.Struct<{
                    readonly code: Schema.Literals<readonly ["activating", "capability_not_requested", "financial_account_closed", "rejected_other", "rejected_unsupported_business", "requirements_past_due", "requirements_pending_verification", "restricted_by_platform", "restricted_other"]>;
                    readonly resolution: Schema.NullOr<Schema.Literals<readonly ["contact_stripe", "provide_information", "remove_restriction"]>>;
                    readonly restriction: Schema.optional<Schema.Literals<readonly ["inbound_flows", "outbound_flows"]>>;
                }>>;
            }>>;
            readonly us_domestic_wire: Schema.optional<Schema.Struct<{
                readonly requested: Schema.Boolean;
                readonly status: Schema.Literals<readonly ["active", "pending", "restricted"]>;
                readonly status_details: Schema.$Array<Schema.Struct<{
                    readonly code: Schema.Literals<readonly ["activating", "capability_not_requested", "financial_account_closed", "rejected_other", "rejected_unsupported_business", "requirements_past_due", "requirements_pending_verification", "restricted_by_platform", "restricted_other"]>;
                    readonly resolution: Schema.NullOr<Schema.Literals<readonly ["contact_stripe", "provide_information", "remove_restriction"]>>;
                    readonly restriction: Schema.optional<Schema.Literals<readonly ["inbound_flows", "outbound_flows"]>>;
                }>>;
            }>>;
        }>>;
    }>>;
    readonly financial_addresses: Schema.$Array<Schema.Struct<{
        readonly aba: Schema.optional<Schema.Struct<{
            readonly account_holder_name: Schema.String;
            readonly account_number: Schema.optional<Schema.NullOr<Schema.String>>;
            readonly account_number_last4: Schema.String;
            readonly bank_name: Schema.String;
            readonly routing_number: Schema.String;
        }>>;
        readonly supported_networks: Schema.optional<Schema.$Array<Schema.Literals<readonly ["ach", "us_domestic_wire"]>>>;
        readonly type: Schema.Literals<readonly ["aba"]>;
    }>>;
    readonly id: Schema.String;
    readonly is_default: Schema.optional<Schema.Boolean>;
    readonly livemode: Schema.Boolean;
    readonly metadata: Schema.NullOr<Schema.$Record<Schema.String, Schema.String>>;
    readonly nickname: Schema.optional<Schema.NullOr<Schema.String>>;
    readonly object: Schema.Literals<readonly ["treasury.financial_account"]>;
    readonly pending_features: Schema.optional<Schema.$Array<Schema.Literals<readonly ["card_issuing", "deposit_insurance", "financial_addresses.aba", "financial_addresses.aba.forwarding", "inbound_transfers.ach", "intra_stripe_flows", "outbound_payments.ach", "outbound_payments.us_domestic_wire", "outbound_transfers.ach", "outbound_transfers.us_domestic_wire", "remote_deposit_capture"]>>>;
    readonly platform_restrictions: Schema.optional<Schema.Unknown>;
    readonly restricted_features: Schema.optional<Schema.$Array<Schema.Literals<readonly ["card_issuing", "deposit_insurance", "financial_addresses.aba", "financial_addresses.aba.forwarding", "inbound_transfers.ach", "intra_stripe_flows", "outbound_payments.ach", "outbound_payments.us_domestic_wire", "outbound_transfers.ach", "outbound_transfers.us_domestic_wire", "remote_deposit_capture"]>>>;
    readonly status: Schema.Literals<readonly ["closed", "open"]>;
    readonly status_details: Schema.Struct<{
        readonly closed: Schema.Unknown;
    }>;
    readonly supported_currencies: Schema.$Array<Schema.String>;
}>;
export type PostTreasuryFinancialAccountsFinancialAccountOutput = typeof PostTreasuryFinancialAccountsFinancialAccountOutput.Type;
/**
 * Update a FinancialAccount
 *
 * <p>Updates the details of a FinancialAccount.</p>
 */
export declare const PostTreasuryFinancialAccountsFinancialAccount: any;
//# sourceMappingURL=PostTreasuryFinancialAccountsFinancialAccount.d.ts.map