import { SuiEncodeConfig } from "../../../../../../core/blockchain/web3-pure/typed-web3-pure/sui-web3-pure/sui-encode-config";
import { EncodeTransactionOptions } from "../../../../../common/models/encode-transaction-options";
import { CetusTradeStruct } from "./models/cetus-trade-struct";
import { AggregatorSuiOnChainTrade } from "../../common/on-chain-aggregator/aggregator-sui-on-chain-trade-abstract";
import { SuiEncodedConfigAndToAmount } from "../../common/on-chain-aggregator/models/aggregator-on-chain-types";
export declare class CetusTrade extends AggregatorSuiOnChainTrade {
    readonly type: "CETUS";
    private readonly quoteResult;
    protected get spenderAddress(): string;
    get dexContractAddress(): string;
    constructor(tradeStruct: CetusTradeStruct, providerAddress: string);
    encodeDirect(options: EncodeTransactionOptions): Promise<SuiEncodeConfig>;
    protected getToAmountAndTxData(receiverAddress?: string | undefined, fromAddress?: string | undefined): Promise<SuiEncodedConfigAndToAmount>;
}
