import * as Schema from "effect/Schema";
export declare const PostTestHelpersCustomersCustomerFundCashBalanceInput: Schema.Struct<{
    readonly customer: Schema.String;
    readonly amount: Schema.Number;
    readonly currency: Schema.String;
    readonly expand: Schema.optional<Schema.$Array<Schema.String>>;
    readonly reference: Schema.optional<Schema.String>;
}>;
export type PostTestHelpersCustomersCustomerFundCashBalanceInput = typeof PostTestHelpersCustomersCustomerFundCashBalanceInput.Type;
export declare const PostTestHelpersCustomersCustomerFundCashBalanceOutput: Schema.Struct<{
    readonly adjusted_for_overdraft: Schema.optional<Schema.Struct<{
        readonly balance_transaction: Schema.Unknown;
        readonly linked_transaction: Schema.Unknown;
    }>>;
    readonly applied_to_payment: Schema.optional<Schema.Struct<{
        readonly payment_intent: Schema.Unknown;
    }>>;
    readonly created: Schema.Number;
    readonly currency: Schema.String;
    readonly customer: Schema.Unknown;
    readonly customer_account: Schema.NullOr<Schema.String>;
    readonly ending_balance: Schema.Number;
    readonly funded: Schema.optional<Schema.Struct<{
        readonly bank_transfer: Schema.Struct<{
            readonly eu_bank_transfer: Schema.optional<Schema.Struct<{
                readonly bic: Schema.NullOr<Schema.String>;
                readonly iban_last4: Schema.NullOr<Schema.String>;
                readonly sender_name: Schema.NullOr<Schema.String>;
            }>>;
            readonly gb_bank_transfer: Schema.optional<Schema.Struct<{
                readonly account_number_last4: Schema.NullOr<Schema.String>;
                readonly sender_name: Schema.NullOr<Schema.String>;
                readonly sort_code: Schema.NullOr<Schema.String>;
            }>>;
            readonly jp_bank_transfer: Schema.optional<Schema.Struct<{
                readonly sender_bank: Schema.NullOr<Schema.String>;
                readonly sender_branch: Schema.NullOr<Schema.String>;
                readonly sender_name: Schema.NullOr<Schema.String>;
            }>>;
            readonly reference: Schema.NullOr<Schema.String>;
            readonly type: Schema.Literals<readonly ["eu_bank_transfer", "gb_bank_transfer", "jp_bank_transfer", "mx_bank_transfer", "us_bank_transfer"]>;
            readonly us_bank_transfer: Schema.optional<Schema.Struct<{
                readonly network: Schema.optional<Schema.Literals<readonly ["ach", "domestic_wire_us", "swift"]>>;
                readonly sender_name: Schema.NullOr<Schema.String>;
            }>>;
        }>;
    }>>;
    readonly id: Schema.String;
    readonly livemode: Schema.Boolean;
    readonly net_amount: Schema.Number;
    readonly object: Schema.Literals<readonly ["customer_cash_balance_transaction"]>;
    readonly refunded_from_payment: Schema.optional<Schema.Struct<{
        readonly refund: Schema.Unknown;
    }>>;
    readonly transferred_to_balance: Schema.optional<Schema.Struct<{
        readonly balance_transaction: Schema.Unknown;
    }>>;
    readonly type: Schema.Literals<readonly ["adjusted_for_overdraft", "applied_to_payment", "funded", "funding_reversed", "refunded_from_payment", "return_canceled", "return_initiated", "transferred_to_balance", "unapplied_from_payment"]>;
    readonly unapplied_from_payment: Schema.optional<Schema.Struct<{
        readonly payment_intent: Schema.Unknown;
    }>>;
}>;
export type PostTestHelpersCustomersCustomerFundCashBalanceOutput = typeof PostTestHelpersCustomersCustomerFundCashBalanceOutput.Type;
/**
 * Fund a test mode cash balance
 *
 * <p>Create an incoming testmode bank transfer</p>
 */
export declare const PostTestHelpersCustomersCustomerFundCashBalance: import("@distilled.cloud/core/client").OperationMethod<{
    readonly amount: number;
    readonly currency: string;
    readonly customer: string;
    readonly expand?: readonly string[] | undefined;
    readonly reference?: string | undefined;
}, {
    readonly adjusted_for_overdraft?: {
        readonly balance_transaction: unknown;
        readonly linked_transaction: unknown;
    } | undefined;
    readonly applied_to_payment?: {
        readonly payment_intent: unknown;
    } | undefined;
    readonly created: number;
    readonly currency: string;
    readonly customer: unknown;
    readonly customer_account: string | null;
    readonly ending_balance: number;
    readonly funded?: {
        readonly bank_transfer: {
            readonly eu_bank_transfer?: {
                readonly bic: string | null;
                readonly iban_last4: string | null;
                readonly sender_name: string | null;
            } | undefined;
            readonly gb_bank_transfer?: {
                readonly account_number_last4: string | null;
                readonly sender_name: string | null;
                readonly sort_code: string | null;
            } | undefined;
            readonly jp_bank_transfer?: {
                readonly sender_bank: string | null;
                readonly sender_branch: string | null;
                readonly sender_name: string | null;
            } | undefined;
            readonly reference: string | null;
            readonly type: "eu_bank_transfer" | "gb_bank_transfer" | "jp_bank_transfer" | "mx_bank_transfer" | "us_bank_transfer";
            readonly us_bank_transfer?: {
                readonly network?: "ach" | "domestic_wire_us" | "swift" | undefined;
                readonly sender_name: string | null;
            } | undefined;
        };
    } | undefined;
    readonly id: string;
    readonly livemode: boolean;
    readonly net_amount: number;
    readonly object: "customer_cash_balance_transaction";
    readonly refunded_from_payment?: {
        readonly refund: unknown;
    } | undefined;
    readonly transferred_to_balance?: {
        readonly balance_transaction: unknown;
    } | undefined;
    readonly type: "adjusted_for_overdraft" | "applied_to_payment" | "funded" | "funding_reversed" | "refunded_from_payment" | "return_canceled" | "return_initiated" | "transferred_to_balance" | "unapplied_from_payment";
    readonly unapplied_from_payment?: {
        readonly payment_intent: unknown;
    } | undefined;
}, never, any>;
//# sourceMappingURL=PostTestHelpersCustomersCustomerFundCashBalance.d.ts.map