import * as Schema from "effect/Schema";
export declare const PostTreasuryFinancialAccountsFinancialAccountFeaturesInput: Schema.Struct<{
    readonly financial_account: Schema.String;
    readonly card_issuing: Schema.optional<Schema.Struct<{
        readonly requested: Schema.Boolean;
    }>>;
    readonly deposit_insurance: Schema.optional<Schema.Struct<{
        readonly requested: Schema.Boolean;
    }>>;
    readonly expand: Schema.optional<Schema.$Array<Schema.String>>;
    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;
        }>>;
    }>>;
}>;
export type PostTreasuryFinancialAccountsFinancialAccountFeaturesInput = typeof PostTreasuryFinancialAccountsFinancialAccountFeaturesInput.Type;
export declare const PostTreasuryFinancialAccountsFinancialAccountFeaturesOutput: 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"]>>;
            }>>;
        }>>;
    }>>;
}>;
export type PostTreasuryFinancialAccountsFinancialAccountFeaturesOutput = typeof PostTreasuryFinancialAccountsFinancialAccountFeaturesOutput.Type;
/**
 * Update FinancialAccount Features
 *
 * <p>Updates the Features associated with a FinancialAccount.</p>
 */
export declare const PostTreasuryFinancialAccountsFinancialAccountFeatures: import("@distilled.cloud/core/client").OperationMethod<{
    readonly card_issuing?: {
        readonly requested: boolean;
    } | undefined;
    readonly deposit_insurance?: {
        readonly requested: boolean;
    } | undefined;
    readonly expand?: readonly string[] | undefined;
    readonly financial_account: string;
    readonly financial_addresses?: {
        readonly aba?: {
            readonly requested: boolean;
        } | undefined;
    } | undefined;
    readonly inbound_transfers?: {
        readonly ach?: {
            readonly requested: boolean;
        } | undefined;
    } | undefined;
    readonly intra_stripe_flows?: {
        readonly requested: boolean;
    } | undefined;
    readonly outbound_payments?: {
        readonly ach?: {
            readonly requested: boolean;
        } | undefined;
        readonly us_domestic_wire?: {
            readonly requested: boolean;
        } | undefined;
    } | undefined;
    readonly outbound_transfers?: {
        readonly ach?: {
            readonly requested: boolean;
        } | undefined;
        readonly us_domestic_wire?: {
            readonly requested: boolean;
        } | undefined;
    } | undefined;
}, {
    readonly card_issuing?: {
        readonly requested: boolean;
        readonly status: "active" | "pending" | "restricted";
        readonly status_details: readonly {
            readonly code: "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: "contact_stripe" | "provide_information" | "remove_restriction" | null;
            readonly restriction?: "inbound_flows" | "outbound_flows" | undefined;
        }[];
    } | undefined;
    readonly deposit_insurance?: {
        readonly requested: boolean;
        readonly status: "active" | "pending" | "restricted";
        readonly status_details: readonly {
            readonly code: "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: "contact_stripe" | "provide_information" | "remove_restriction" | null;
            readonly restriction?: "inbound_flows" | "outbound_flows" | undefined;
        }[];
    } | undefined;
    readonly financial_addresses?: {
        readonly aba?: {
            readonly requested: boolean;
            readonly status: "active" | "pending" | "restricted";
            readonly status_details: readonly {
                readonly code: "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: "contact_stripe" | "provide_information" | "remove_restriction" | null;
                readonly restriction?: "inbound_flows" | "outbound_flows" | undefined;
            }[];
        } | undefined;
    } | undefined;
    readonly inbound_transfers?: {
        readonly ach?: {
            readonly requested: boolean;
            readonly status: "active" | "pending" | "restricted";
            readonly status_details: readonly {
                readonly code: "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: "contact_stripe" | "provide_information" | "remove_restriction" | null;
                readonly restriction?: "inbound_flows" | "outbound_flows" | undefined;
            }[];
        } | undefined;
    } | undefined;
    readonly intra_stripe_flows?: {
        readonly requested: boolean;
        readonly status: "active" | "pending" | "restricted";
        readonly status_details: readonly {
            readonly code: "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: "contact_stripe" | "provide_information" | "remove_restriction" | null;
            readonly restriction?: "inbound_flows" | "outbound_flows" | undefined;
        }[];
    } | undefined;
    readonly object: "treasury.financial_account_features";
    readonly outbound_payments?: {
        readonly ach?: {
            readonly requested: boolean;
            readonly status: "active" | "pending" | "restricted";
            readonly status_details: readonly {
                readonly code: "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: "contact_stripe" | "provide_information" | "remove_restriction" | null;
                readonly restriction?: "inbound_flows" | "outbound_flows" | undefined;
            }[];
        } | undefined;
        readonly us_domestic_wire?: {
            readonly requested: boolean;
            readonly status: "active" | "pending" | "restricted";
            readonly status_details: readonly {
                readonly code: "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: "contact_stripe" | "provide_information" | "remove_restriction" | null;
                readonly restriction?: "inbound_flows" | "outbound_flows" | undefined;
            }[];
        } | undefined;
    } | undefined;
    readonly outbound_transfers?: {
        readonly ach?: {
            readonly requested: boolean;
            readonly status: "active" | "pending" | "restricted";
            readonly status_details: readonly {
                readonly code: "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: "contact_stripe" | "provide_information" | "remove_restriction" | null;
                readonly restriction?: "inbound_flows" | "outbound_flows" | undefined;
            }[];
        } | undefined;
        readonly us_domestic_wire?: {
            readonly requested: boolean;
            readonly status: "active" | "pending" | "restricted";
            readonly status_details: readonly {
                readonly code: "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: "contact_stripe" | "provide_information" | "remove_restriction" | null;
                readonly restriction?: "inbound_flows" | "outbound_flows" | undefined;
            }[];
        } | undefined;
    } | undefined;
}, never, import("..").Credentials>;
//# sourceMappingURL=PostTreasuryFinancialAccountsFinancialAccountFeatures.d.ts.map