import * as Schema from "effect/Schema";
export declare const GetBillingCreditBalanceSummaryInput: Schema.Struct<{
    readonly customer: Schema.optional<Schema.String>;
    readonly customer_account: Schema.optional<Schema.String>;
    readonly expand: Schema.optional<Schema.String>;
    readonly filter: Schema.String;
}>;
export type GetBillingCreditBalanceSummaryInput = typeof GetBillingCreditBalanceSummaryInput.Type;
export declare const GetBillingCreditBalanceSummaryOutput: Schema.Struct<{
    readonly balances: Schema.$Array<Schema.Struct<{
        readonly available_balance: Schema.Struct<{
            readonly monetary: Schema.Unknown;
            readonly type: Schema.Literals<readonly ["monetary"]>;
        }>;
        readonly ledger_balance: Schema.Struct<{
            readonly monetary: Schema.Unknown;
            readonly type: Schema.Literals<readonly ["monetary"]>;
        }>;
    }>>;
    readonly customer: Schema.Unknown;
    readonly customer_account: Schema.NullOr<Schema.String>;
    readonly livemode: Schema.Boolean;
    readonly object: Schema.Literals<readonly ["billing.credit_balance_summary"]>;
}>;
export type GetBillingCreditBalanceSummaryOutput = typeof GetBillingCreditBalanceSummaryOutput.Type;
/**
 * Retrieve the credit balance summary for a customer
 *
 * <p>Retrieves the credit balance summary for a customer.</p>
 *
 * @param customer - The customer whose credit balance summary you're retrieving.
 * @param customer_account - The account representing the customer whose credit balance summary you're retrieving.
 * @param expand - Specifies which fields in the response should be expanded.
 * @param filter - The filter criteria for the credit balance summary.
 */
export declare const GetBillingCreditBalanceSummary: import("@distilled.cloud/core/client").OperationMethod<{
    readonly customer?: string | undefined;
    readonly customer_account?: string | undefined;
    readonly expand?: string | undefined;
    readonly filter: string;
}, {
    readonly balances: readonly {
        readonly available_balance: {
            readonly monetary: unknown;
            readonly type: "monetary";
        };
        readonly ledger_balance: {
            readonly monetary: unknown;
            readonly type: "monetary";
        };
    }[];
    readonly customer: unknown;
    readonly customer_account: string | null;
    readonly livemode: boolean;
    readonly object: "billing.credit_balance_summary";
}, never, any>;
//# sourceMappingURL=GetBillingCreditBalanceSummary.d.ts.map