import * as Schema from "effect/Schema";
export declare const GetCustomersCustomerCashBalanceTransactionsTransactionInput: Schema.Struct<{
    readonly customer: Schema.String;
    readonly transaction: Schema.String;
    readonly expand: Schema.optional<Schema.String>;
}>;
export type GetCustomersCustomerCashBalanceTransactionsTransactionInput = typeof GetCustomersCustomerCashBalanceTransactionsTransactionInput.Type;
export declare const GetCustomersCustomerCashBalanceTransactionsTransactionOutput: 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 GetCustomersCustomerCashBalanceTransactionsTransactionOutput = typeof GetCustomersCustomerCashBalanceTransactionsTransactionOutput.Type;
/**
 * Retrieve a cash balance transaction
 *
 * <p>Retrieves a specific cash balance transaction, which updated the customer’s <a href="/docs/payments/customer-balance">cash balance</a>.</p>
 *
 * @param expand - Specifies which fields in the response should be expanded.
 */
export declare const GetCustomersCustomerCashBalanceTransactionsTransaction: any;
//# sourceMappingURL=GetCustomersCustomerCashBalanceTransactionsTransaction.d.ts.map