import { Web3Private } from '../blockchain/web3-private/web3-private';
import { Web3PublicService } from '../blockchain/web3-public/web3-public-service';
import { Configuration, RpcProvider } from './models/configuration';
import { CrossChainManager } from '../../features/cross-chain/cross-chain-manager';
import { InstantTradesManager } from '../../features/instant-trades/instant-trades-manager';
import { TokensManager } from '../../features/tokens/tokens-manager';
import { BlockchainName } from '..';
import { CrossChainSymbiosisManager } from '../../features/cross-chain/cross-chain-symbiosis-manager';
export declare class SDK {
    readonly instantTrades: InstantTradesManager;
    readonly crossChain: CrossChainManager;
    readonly crossChainSymbiosisManager: CrossChainSymbiosisManager;
    readonly tokens: TokensManager;
    readonly web3PublicService: Web3PublicService;
    readonly web3Private: Web3Private;
    readonly gasPriceApi: import("../..").GasPriceApi;
    readonly cryptoPriceApi: import("../..").CoingeckoApi;
    static rpcList: Partial<Record<BlockchainName, RpcProvider>>;
    static createSDK(configuration: Configuration): Promise<SDK>;
    private static createWeb3Private;
    private static createWeb3PublicService;
    private static createHttpClient;
    private constructor();
    updateConfiguration(configuration: Configuration): Promise<void>;
}
