import { BlockchainName } from 'src/core/blockchain/models/blockchain-name';
import { Web3Public } from 'src/core/blockchain/web3-public/web3-public';
import { RpcProvider } from 'src/core/sdk/models/configuration';
export declare class Web3PublicService {
    private rpcList;
    private static readonly mainRpcDefaultTimeout;
    private static readonly healthCheckDefaultTimeout;
    static createWeb3PublicService(rpcList: Partial<Record<BlockchainName, RpcProvider>>): Promise<Web3PublicService>;
    private web3PublicStorage;
    constructor(rpcList: Partial<Record<BlockchainName, RpcProvider>>);
    getWeb3Public(blockchainName: BlockchainName): Web3Public;
    private createAndCheckWeb3Public;
    private createWeb3Public;
}
