import * as Schema from "effect/Schema";
export declare const GetBalanceInput: Schema.Struct<{
    readonly expand: Schema.optional<Schema.String>;
}>;
export type GetBalanceInput = typeof GetBalanceInput.Type;
export declare const GetBalanceOutput: Schema.Struct<{
    readonly available: Schema.$Array<Schema.Struct<{
        readonly amount: Schema.Number;
        readonly currency: Schema.String;
        readonly source_types: Schema.optional<Schema.Struct<{
            readonly bank_account: Schema.optional<Schema.Number>;
            readonly card: Schema.optional<Schema.Number>;
            readonly fpx: Schema.optional<Schema.Number>;
        }>>;
    }>>;
    readonly connect_reserved: Schema.optional<Schema.$Array<Schema.Struct<{
        readonly amount: Schema.Number;
        readonly currency: Schema.String;
        readonly source_types: Schema.optional<Schema.Struct<{
            readonly bank_account: Schema.optional<Schema.Number>;
            readonly card: Schema.optional<Schema.Number>;
            readonly fpx: Schema.optional<Schema.Number>;
        }>>;
    }>>>;
    readonly instant_available: Schema.optional<Schema.$Array<Schema.Struct<{
        readonly amount: Schema.Number;
        readonly currency: Schema.String;
        readonly net_available: Schema.optional<Schema.$Array<Schema.Struct<{
            readonly amount: Schema.Number;
            readonly destination: Schema.String;
            readonly source_types: Schema.optional<Schema.Struct<{
                readonly bank_account: Schema.optional<Schema.Number>;
                readonly card: Schema.optional<Schema.Number>;
                readonly fpx: Schema.optional<Schema.Number>;
            }>>;
        }>>>;
        readonly source_types: Schema.optional<Schema.Struct<{
            readonly bank_account: Schema.optional<Schema.Number>;
            readonly card: Schema.optional<Schema.Number>;
            readonly fpx: Schema.optional<Schema.Number>;
        }>>;
    }>>>;
    readonly issuing: Schema.optional<Schema.Struct<{
        readonly available: Schema.$Array<Schema.Struct<{
            readonly amount: Schema.Number;
            readonly currency: Schema.String;
            readonly source_types: Schema.optional<Schema.Struct<{
                readonly bank_account: Schema.optional<Schema.Number>;
                readonly card: Schema.optional<Schema.Number>;
                readonly fpx: Schema.optional<Schema.Number>;
            }>>;
        }>>;
    }>>;
    readonly livemode: Schema.Boolean;
    readonly object: Schema.Literals<readonly ["balance"]>;
    readonly pending: Schema.$Array<Schema.Struct<{
        readonly amount: Schema.Number;
        readonly currency: Schema.String;
        readonly source_types: Schema.optional<Schema.Struct<{
            readonly bank_account: Schema.optional<Schema.Number>;
            readonly card: Schema.optional<Schema.Number>;
            readonly fpx: Schema.optional<Schema.Number>;
        }>>;
    }>>;
    readonly refund_and_dispute_prefunding: Schema.optional<Schema.Struct<{
        readonly available: Schema.$Array<Schema.Struct<{
            readonly amount: Schema.Number;
            readonly currency: Schema.String;
            readonly source_types: Schema.optional<Schema.Struct<{
                readonly bank_account: Schema.optional<Schema.Number>;
                readonly card: Schema.optional<Schema.Number>;
                readonly fpx: Schema.optional<Schema.Number>;
            }>>;
        }>>;
        readonly pending: Schema.$Array<Schema.Struct<{
            readonly amount: Schema.Number;
            readonly currency: Schema.String;
            readonly source_types: Schema.optional<Schema.Struct<{
                readonly bank_account: Schema.optional<Schema.Number>;
                readonly card: Schema.optional<Schema.Number>;
                readonly fpx: Schema.optional<Schema.Number>;
            }>>;
        }>>;
    }>>;
}>;
export type GetBalanceOutput = typeof GetBalanceOutput.Type;
/**
 * Retrieve balance
 *
 * <p>Retrieves the current account balance, based on the authentication that was used to make the request.
 * For a sample request, see <a href="/docs/connect/account-balances#accounting-for-negative-balances">Accounting for negative balances</a>.</p>
 *
 * @param expand - Specifies which fields in the response should be expanded.
 */
export declare const GetBalance: import("@distilled.cloud/core/client").OperationMethod<{
    readonly expand?: string | undefined;
}, {
    readonly available: readonly {
        readonly amount: number;
        readonly currency: string;
        readonly source_types?: {
            readonly bank_account?: number | undefined;
            readonly card?: number | undefined;
            readonly fpx?: number | undefined;
        } | undefined;
    }[];
    readonly connect_reserved?: readonly {
        readonly amount: number;
        readonly currency: string;
        readonly source_types?: {
            readonly bank_account?: number | undefined;
            readonly card?: number | undefined;
            readonly fpx?: number | undefined;
        } | undefined;
    }[] | undefined;
    readonly instant_available?: readonly {
        readonly amount: number;
        readonly currency: string;
        readonly net_available?: readonly {
            readonly amount: number;
            readonly destination: string;
            readonly source_types?: {
                readonly bank_account?: number | undefined;
                readonly card?: number | undefined;
                readonly fpx?: number | undefined;
            } | undefined;
        }[] | undefined;
        readonly source_types?: {
            readonly bank_account?: number | undefined;
            readonly card?: number | undefined;
            readonly fpx?: number | undefined;
        } | undefined;
    }[] | undefined;
    readonly issuing?: {
        readonly available: readonly {
            readonly amount: number;
            readonly currency: string;
            readonly source_types?: {
                readonly bank_account?: number | undefined;
                readonly card?: number | undefined;
                readonly fpx?: number | undefined;
            } | undefined;
        }[];
    } | undefined;
    readonly livemode: boolean;
    readonly object: "balance";
    readonly pending: readonly {
        readonly amount: number;
        readonly currency: string;
        readonly source_types?: {
            readonly bank_account?: number | undefined;
            readonly card?: number | undefined;
            readonly fpx?: number | undefined;
        } | undefined;
    }[];
    readonly refund_and_dispute_prefunding?: {
        readonly available: readonly {
            readonly amount: number;
            readonly currency: string;
            readonly source_types?: {
                readonly bank_account?: number | undefined;
                readonly card?: number | undefined;
                readonly fpx?: number | undefined;
            } | undefined;
        }[];
        readonly pending: readonly {
            readonly amount: number;
            readonly currency: string;
            readonly source_types?: {
                readonly bank_account?: number | undefined;
                readonly card?: number | undefined;
                readonly fpx?: number | undefined;
            } | undefined;
        }[];
    } | undefined;
}, never, import("../credentials.ts").Credentials>;
//# sourceMappingURL=GetBalance.d.ts.map