import * as Schema from "effect/Schema";
export declare const PostCustomersCustomerBalanceTransactionsTransactionInput: Schema.Struct<{
    readonly customer: Schema.String;
    readonly transaction: Schema.String;
    readonly description: Schema.optional<Schema.String>;
    readonly expand: Schema.optional<Schema.$Array<Schema.String>>;
    readonly metadata: Schema.optional<Schema.Unknown>;
}>;
export type PostCustomersCustomerBalanceTransactionsTransactionInput = typeof PostCustomersCustomerBalanceTransactionsTransactionInput.Type;
export declare const PostCustomersCustomerBalanceTransactionsTransactionOutput: Schema.Struct<{
    readonly amount: Schema.Number;
    readonly checkout_session: Schema.Unknown;
    readonly created: Schema.Number;
    readonly credit_note: Schema.Unknown;
    readonly currency: Schema.String;
    readonly customer: Schema.Unknown;
    readonly customer_account: Schema.NullOr<Schema.String>;
    readonly description: Schema.NullOr<Schema.String>;
    readonly ending_balance: Schema.Number;
    readonly id: Schema.String;
    readonly invoice: Schema.Unknown;
    readonly livemode: Schema.Boolean;
    readonly metadata: Schema.NullOr<Schema.$Record<Schema.String, Schema.String>>;
    readonly object: Schema.Literals<readonly ["customer_balance_transaction"]>;
    readonly type: Schema.Literals<readonly ["adjustment", "applied_to_invoice", "checkout_session_subscription_payment", "checkout_session_subscription_payment_canceled", "credit_note", "initial", "invoice_overpaid", "invoice_too_large", "invoice_too_small", "migration", "unapplied_from_invoice", "unspent_receiver_credit"]>;
}>;
export type PostCustomersCustomerBalanceTransactionsTransactionOutput = typeof PostCustomersCustomerBalanceTransactionsTransactionOutput.Type;
/**
 * Update a customer credit balance transaction
 *
 * <p>Most credit balance transaction fields are immutable, but you may update its <code>description</code> and <code>metadata</code>.</p>
 */
export declare const PostCustomersCustomerBalanceTransactionsTransaction: any;
//# sourceMappingURL=PostCustomersCustomerBalanceTransactionsTransaction.d.ts.map