import { BLOCKCHAIN_NAME } from '@core/blockchain/models/BLOCKCHAIN_NAME';
import { Token } from '@core/blockchain/tokens/token';
import { SwapManagerCalculationOptions } from '@features/instant-trades/models/swap-manager-calculation-options';
import { TypedTradeProviders } from '@features/instant-trades/models/typed-trade-provider';
import { InstantTrade } from 'src/features';
export declare class InstantTradesManager {
    static readonly defaultCalculationTimeout = 3000;
    private readonly uniswapV2TradeProviders;
    private readonly uniswapV3TradeProviders;
    private oneInchTradeProviders;
    private zrxTradeProviders;
    private algebraTradeProviders;
    private tradeProviders;
    readonly blockchainTradeProviders: Readonly<Record<BLOCKCHAIN_NAME, Partial<TypedTradeProviders>>>;
    calculateTrade(fromToken: Token | {
        address: string;
        blockchain: BLOCKCHAIN_NAME;
    }, fromAmount: string | number, toToken: Token | string, options?: SwapManagerCalculationOptions): Promise<InstantTrade[]>;
    private getFullOptions;
    private calculateTradeFromTokens;
}
