import { Contract, BigNumber, Wallet, providers } from "ethers";
export declare function fetchBalances(walletOrProviderOrSigner: Wallet | providers.JsonRpcSigner | providers.Provider, tokenList: {
    contract: Contract;
    address: string;
    symbol: string;
    decimals: number;
}[], holder: string, blockTag: number): Promise<string[]>;
export declare function fetchSupplyOrZero(token: Contract, blockTag: number): Promise<BigNumber>;
export declare function fetchBalanceOrZero(token: Contract, holder: string, blockTag: number): Promise<BigNumber>;
export declare function fetchScpPpsOrZero(scp: Contract, blockTag: number): Promise<BigNumber>;
export declare function fetchReservesOrZero(pair: Contract, blockTag: number): Promise<{
    _reserve0: BigNumber;
    _reserve1: BigNumber;
}>;
export declare function fetchUniswapV2PriceOrZero(pair: Contract, oneZero: boolean, decimals0: number, decimals1: number, blockTag: number): Promise<number>;
export declare function fetchUniswapV3PriceOrZero(pool: Contract, oneZero: boolean, decimals0: number, decimals1: number, blockTag: number): Promise<number>;
export declare function fetchBalancerPoolTokenInfo(vault: Contract, balancerPoolID: string, blockTag: number): Promise<{
    tokens: BigNumber[];
    balances: BigNumber[];
}>;
