import { EncodeTransactionOptions } from "../../../../../../common/models/encode-transaction-options";
import { OnChainTradeType } from "../../../common/models/on-chain-trade-type";
import { EvmEncodedConfigAndToAmount } from "../../../common/on-chain-aggregator/models/aggregator-on-chain-types";
import { EvmOnChainTrade } from "../../../common/on-chain-trade/evm-on-chain-trade/evm-on-chain-trade";
import { VooiTradeStruct } from './models/vooi-trade-struct';
export declare abstract class VooiAbstractTrade extends EvmOnChainTrade {
    private fromPoolId;
    private toPoolId;
    private deadlineInMinutes;
    static get type(): OnChainTradeType;
    readonly type: "VOOI";
    abstract readonly dexContractAddress: string;
    constructor(tradeStruct: VooiTradeStruct, providerAddress: string);
    protected getTransactionConfigAndAmount(options: EncodeTransactionOptions): Promise<EvmEncodedConfigAndToAmount>;
}
