import { Address } from 'viem';
import { FormattedTokenBalances, SplitsPublicClient } from '../types';
import { IBalance } from '../subgraph/types';
export declare const fetchERC20TransferredTokens: (chainId: number, publicClient: SplitsPublicClient, splitAddress: Address) => Promise<string[]>;
export declare const fetchActiveBalances: (arg0: number, arg1: Address, arg2: SplitsPublicClient, arg3: Address[]) => Promise<FormattedTokenBalances>;
type SplitType = 'splitV1' | 'splitV2';
export declare const fetchSplitActiveBalances: ({ type, chainId, splitAddress, publicClient, fullTokenList, }: {
    type: SplitType;
    chainId: number;
    splitAddress: Address;
    publicClient: SplitsPublicClient;
    fullTokenList: Address[];
}) => Promise<FormattedTokenBalances>;
export declare const fetchContractBalancesWithAlchemy: (arg0: number, arg1: Address, arg2: SplitsPublicClient) => Promise<FormattedTokenBalances>;
export declare const mergeBalances: (balances: IBalance[]) => IBalance;
export declare const mergeFormattedTokenBalances: (balances: FormattedTokenBalances[]) => FormattedTokenBalances;
export {};
