import { EvmBlockchainName } from '../../../../../core/blockchain/models/blockchain-name';
import { EncodeTransactionOptions } from '../../../../common/models/encode-transaction-options';
import { EvmOnChainTrade } from '../on-chain-trade/evm-on-chain-trade/evm-on-chain-trade';
import { EvmOnChainTradeStruct } from '../on-chain-trade/evm-on-chain-trade/models/evm-on-chain-trade-struct';
import { EvmEncodedConfigAndToAmount } from '../../models/aggregator-on-chain-types';
export declare class EvmWrapTrade extends EvmOnChainTrade {
    get dexContractAddress(): string;
    readonly type: "WRAPPED";
    protected getTransactionConfigAndAmount(options: EncodeTransactionOptions): Promise<EvmEncodedConfigAndToAmount>;
    constructor(evmOnChainTradeStruct: EvmOnChainTradeStruct);
    static isSupportedBlockchain(blockchain: EvmBlockchainName): boolean;
    static isSupportedTrade(blockchain: EvmBlockchainName, fromAddress: string, toAddress: string): boolean;
    needApprove(_fromAddress?: string): Promise<boolean>;
}
