import { EncodeTransactionOptions } from "../../../../../common/models/encode-transaction-options";
import { OnChainTradeType } from '../../common/models/on-chain-trade-type';
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';
import { SymbiosisTradeStruct } from './models/symbiosis-on-chain-trade-types';
export declare class SymbiosisOnChainTrade extends AggregatorEvmOnChainTrade {
    readonly type: OnChainTradeType;
    readonly providerGateway: string;
    protected get spenderAddress(): string;
    get dexContractAddress(): string;
    constructor(tradeStruct: SymbiosisTradeStruct, providerAddress: string, providerGateway: string);
    protected getTransactionConfigAndAmount(options: EncodeTransactionOptions): Promise<EvmEncodedConfigAndToAmount>;
}
