import { PriceToken, PriceTokenAmount } from "../../../../../../common/tokens";
import { BlockchainName, EvmBlockchainName } from "../../../../../../core/blockchain/models/blockchain-name";
import { ZrxTrade } from "./zrx-trade";
import { OnChainCalculationOptions } from "../../common/models/on-chain-calculation-options";
import { AggregatorOnChainProvider } from "../../common/on-chain-aggregator/aggregator-on-chain-provider-abstract";
import { GasFeeInfo } from "../../common/on-chain-trade/evm-on-chain-trade/models/gas-fee-info";
import { ZrxQuoteResponse } from './models/zrx-types';
export declare class ZrxProvider extends AggregatorOnChainProvider {
    private readonly defaultOptions;
    isSupportedBlockchain(blockchain: BlockchainName): boolean;
    tradeType: "ZRX";
    calculate(from: PriceTokenAmount<EvmBlockchainName>, toToken: PriceToken<EvmBlockchainName>, options?: OnChainCalculationOptions): Promise<ZrxTrade>;
    /**
     * Fetches zrx data from api.
     */
    protected getGasFeeInfo(from: PriceTokenAmount<EvmBlockchainName>, quote: ZrxQuoteResponse): Promise<GasFeeInfo | null>;
}
