import { SuiEncodeConfig } from "../../../../../../core/blockchain/web3-pure/typed-web3-pure/sui-web3-pure/sui-encode-config";
import { SuiOnChainTrade } from "../on-chain-trade/sui-on-chain-trade/sui-on-chain-trade";
import { SuiEncodedConfigAndToAmount } from './models/aggregator-on-chain-types';
export declare abstract class AggregatorSuiOnChainTrade extends SuiOnChainTrade {
    protected getTxConfigAndCheckAmount(receiverAddress?: string, fromAddress?: string, skipAmountCheck?: boolean): Promise<SuiEncodeConfig>;
    /**
     * @description Returns data for method OnChainTrade.checkAmountChange and EvmEncodeConfig value
     */
    protected abstract getToAmountAndTxData(receiverAddress?: string, fromAddress?: string): Promise<SuiEncodedConfigAndToAmount>;
}
