import { EncodeTransactionOptions } from "../../../../../../../common/models/encode-transaction-options";
import { GetContractParamsOptions } from "../../../../../../../cross-chain/calculation-manager/providers/common/models/get-contract-params-options";
import { OnChainTradeType } from '../../../../common/models/on-chain-trade-type';
import { EvmEncodedConfigAndToAmount } from '../../../../common/on-chain-aggregator/models/aggregator-on-chain-types';
import { UniswapV2AbstractTrade } from '../../../common/uniswap-v2-abstract/uniswap-v2-abstract-trade';
export declare class EnosysFlareTrade extends UniswapV2AbstractTrade {
    static readonly contractAbi: import("web3-utils").AbiItem[];
    static readonly swapMethods: import("../../../common/uniswap-v2-abstract/constants/SWAP_METHOD").ExactInputOutputSwapMethodsList;
    static get type(): OnChainTradeType;
    readonly dexContractAddress = "0x088EeCB467B3968Da36c71F05023A1d3133B2B83";
    protected getTransactionConfigAndAmount(options: EncodeTransactionOptions): Promise<EvmEncodedConfigAndToAmount>;
    protected getSwapData(options: GetContractParamsOptions): Promise<unknown[]>;
}
