import * as Schema from "effect/Schema";
export declare const PostAccountsAccountExternalAccountsIdInput: Schema.Struct<{
    readonly account: Schema.String;
    readonly id: Schema.String;
    readonly account_holder_name: Schema.optional<Schema.String>;
    readonly account_holder_type: Schema.optional<Schema.Literals<readonly ["", "company", "individual"]>>;
    readonly account_type: Schema.optional<Schema.Literals<readonly ["checking", "futsu", "savings", "toza"]>>;
    readonly address_city: Schema.optional<Schema.String>;
    readonly address_country: Schema.optional<Schema.String>;
    readonly address_line1: Schema.optional<Schema.String>;
    readonly address_line2: Schema.optional<Schema.String>;
    readonly address_state: Schema.optional<Schema.String>;
    readonly address_zip: Schema.optional<Schema.String>;
    readonly default_for_currency: Schema.optional<Schema.Boolean>;
    readonly documents: Schema.optional<Schema.Struct<{
        readonly bank_account_ownership_verification: Schema.optional<Schema.Struct<{
            readonly files: Schema.optional<Schema.$Array<Schema.String>>;
        }>>;
    }>>;
    readonly exp_month: Schema.optional<Schema.String>;
    readonly exp_year: Schema.optional<Schema.String>;
    readonly expand: Schema.optional<Schema.$Array<Schema.String>>;
    readonly metadata: Schema.optional<Schema.Unknown>;
    readonly name: Schema.optional<Schema.String>;
}>;
export type PostAccountsAccountExternalAccountsIdInput = typeof PostAccountsAccountExternalAccountsIdInput.Type;
export declare const PostAccountsAccountExternalAccountsIdOutput: Schema.Unknown;
export type PostAccountsAccountExternalAccountsIdOutput = typeof PostAccountsAccountExternalAccountsIdOutput.Type;
/**
 * <p>Updates the metadata, account holder name, account holder type of a bank account belonging to
 * a connected account and optionally sets it as the default for its currency. Other bank account
 * details are not editable by design.</p>
 * <p>You can only update bank accounts when <a href="/api/accounts/object#account_object-controller-requirement_collection">account.controller.requirement_collection</a> is <code>application</code>, which includes <a href="/connect/custom-accounts">Custom accounts</a>.</p>
 * <p>You can re-enable a disabled bank account by performing an update call without providing any
 * arguments or changes.</p>
 */
export declare const PostAccountsAccountExternalAccountsId: import("@distilled.cloud/core/client").OperationMethod<{
    readonly account: string;
    readonly account_holder_name?: string | undefined;
    readonly account_holder_type?: "" | "company" | "individual" | undefined;
    readonly account_type?: "checking" | "futsu" | "savings" | "toza" | undefined;
    readonly address_city?: string | undefined;
    readonly address_country?: string | undefined;
    readonly address_line1?: string | undefined;
    readonly address_line2?: string | undefined;
    readonly address_state?: string | undefined;
    readonly address_zip?: string | undefined;
    readonly default_for_currency?: boolean | undefined;
    readonly documents?: {
        readonly bank_account_ownership_verification?: {
            readonly files?: readonly string[] | undefined;
        } | undefined;
    } | undefined;
    readonly exp_month?: string | undefined;
    readonly exp_year?: string | undefined;
    readonly expand?: readonly string[] | undefined;
    readonly id: string;
    readonly metadata?: unknown;
    readonly name?: string | undefined;
}, unknown, never, import("..").Credentials>;
//# sourceMappingURL=PostAccountsAccountExternalAccountsId.d.ts.map