import BigNumber from 'bignumber.js';
import { EncodeTransactionOptions } from "../../../../../common/models/encode-transaction-options";
import { XyDexTradeStruct } from "./models/xy-dex-trade-struct";
import { AggregatorEvmOnChainTrade } from "../../common/on-chain-aggregator/aggregator-evm-on-chain-trade-abstract";
import { EvmEncodedConfigAndToAmount } from "../../common/on-chain-aggregator/models/aggregator-on-chain-types";
export declare class XyDexTrade extends AggregatorEvmOnChainTrade {
    /** @internal */
    static getGasLimit(tradeStruct: XyDexTradeStruct): Promise<BigNumber | null>;
    readonly dexContractAddress: string;
    type: "XY_DEX";
    private readonly provider;
    constructor(tradeStruct: XyDexTradeStruct, providerAddress: string);
    getTransactionConfigAndAmount(options: EncodeTransactionOptions): Promise<EvmEncodedConfigAndToAmount>;
    private getResponseFromApiToTransactionRequest;
}
