import { EvmEncodeConfig } from "../../../../../../../core/blockchain/web3-pure/typed-web3-pure/evm-web3-pure/models/evm-encode-config";
import { EncodeTransactionOptions } from "../../../../../../common/models/encode-transaction-options";
import { OnChainTradeType } from "../../../common/models/on-chain-trade-type";
import { ExactInputOutputSwapMethodsList } from "../../common/uniswap-v2-abstract/constants/SWAP_METHOD";
import { UniswapV2AbstractTrade } from "../../common/uniswap-v2-abstract/uniswap-v2-abstract-trade";
import { AbiItem } from 'web3-utils';
export declare class DragonSwapTrade extends UniswapV2AbstractTrade {
    static get type(): OnChainTradeType;
    readonly dexContractAddress = "0xa4cF2F53D1195aDDdE9e4D3aCa54f556895712f2";
    static readonly swapMethods: ExactInputOutputSwapMethodsList;
    static readonly contractAbi: AbiItem[];
    encode(options: EncodeTransactionOptions): Promise<EvmEncodeConfig>;
}
