import type { MultichainAccountBalanceResponse, MultichainAccountBalancesRequest, MultichainAccountBalancesRequestBalanceRequests } from '@dynamic-labs/sdk-api-core';
import type { Chain } from '../../chain/chain.types';
export type GetMultichainBalancesBalanceRequest = Omit<MultichainAccountBalancesRequest, 'balanceRequests'> & {
    balanceRequests: Array<Omit<MultichainAccountBalancesRequestBalanceRequests, 'chain'> & {
        chain: Chain;
    }>;
};
export type GetMultichainBalancesParams = {
    balanceRequest: GetMultichainBalancesBalanceRequest;
};
/**
 * Retrieves token balances across multiple blockchain networks.
 *
 * This function fetches cryptocurrency and token balances for the user's
 * wallet addresses across different chains, networks and addresses specified in the request.
 *
 * @param params.balanceRequest - The balance request configuration specifying which chains, networks and addresses to query.
 * @param [client] - The Dynamic client instance. Only required when using multiple Dynamic clients.
 * @returns A promise that resolves to the chain balances across multiple networks.
  * @instrumented
 */
export declare const getMultichainBalances: ({ balanceRequest }: GetMultichainBalancesParams, client?: import("../../../exports").DynamicClient) => Promise<MultichainAccountBalanceResponse["chainBalances"]>;
//# sourceMappingURL=getMultichainBalances.d.ts.map