import * as Schema from "effect/Schema";
export declare const GetTreasuryFinancialAccountsInput: Schema.Struct<{
    readonly created: Schema.optional<Schema.String>;
    readonly ending_before: Schema.optional<Schema.String>;
    readonly expand: Schema.optional<Schema.String>;
    readonly limit: Schema.optional<Schema.Number>;
    readonly starting_after: Schema.optional<Schema.String>;
    readonly status: Schema.optional<Schema.Literals<readonly ["closed", "open"]>>;
}>;
export type GetTreasuryFinancialAccountsInput = typeof GetTreasuryFinancialAccountsInput.Type;
export declare const GetTreasuryFinancialAccountsOutput: Schema.Struct<{
    readonly data: Schema.$Array<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>;
    }>>;
    readonly has_more: Schema.Boolean;
    readonly object: Schema.Literals<readonly ["list"]>;
    readonly url: Schema.String;
}>;
export type GetTreasuryFinancialAccountsOutput = typeof GetTreasuryFinancialAccountsOutput.Type;
/**
 * List all FinancialAccounts
 *
 * <p>Returns a list of FinancialAccounts.</p>
 *
 * @param created - Only return FinancialAccounts that were created during the given date interval.
 * @param ending_before - An object ID cursor for use in pagination.
 * @param expand - Specifies which fields in the response should be expanded.
 * @param limit - A limit ranging from 1 to 100 (defaults to 10).
 * @param starting_after - An object ID cursor for use in pagination.
 * @param status - Only return FinancialAccounts that have the given status: `open` or `closed`
 */
export declare const GetTreasuryFinancialAccounts: import("@distilled.cloud/core/client").OperationMethod<{
    readonly created?: string | undefined;
    readonly ending_before?: string | undefined;
    readonly expand?: string | undefined;
    readonly limit?: number | undefined;
    readonly starting_after?: string | undefined;
    readonly status?: "closed" | "open" | undefined;
}, {
    readonly data: readonly {
        readonly active_features?: 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")[] | undefined;
        readonly balance: {
            readonly cash: {
                readonly [x: string]: number;
            };
            readonly inbound_pending: {
                readonly [x: string]: number;
            };
            readonly outbound_pending: {
                readonly [x: string]: number;
            };
        };
        readonly country: string;
        readonly created: number;
        readonly features?: {
            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;
        } | undefined;
        readonly financial_addresses: readonly {
            readonly aba?: {
                readonly account_holder_name: string;
                readonly account_number?: string | null | undefined;
                readonly account_number_last4: string;
                readonly bank_name: string;
                readonly routing_number: string;
            } | undefined;
            readonly supported_networks?: readonly ("ach" | "us_domestic_wire")[] | undefined;
            readonly type: "aba";
        }[];
        readonly id: string;
        readonly is_default?: boolean | undefined;
        readonly livemode: boolean;
        readonly metadata: {
            readonly [x: string]: string;
        } | null;
        readonly nickname?: string | null | undefined;
        readonly object: "treasury.financial_account";
        readonly pending_features?: 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")[] | undefined;
        readonly platform_restrictions?: unknown;
        readonly restricted_features?: 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")[] | undefined;
        readonly status: "closed" | "open";
        readonly status_details: {
            readonly closed: unknown;
        };
        readonly supported_currencies: readonly string[];
    }[];
    readonly has_more: boolean;
    readonly object: "list";
    readonly url: string;
}, never, any>;
//# sourceMappingURL=GetTreasuryFinancialAccounts.d.ts.map