import { Transaction } from '@mysten/sui/transactions'; import type { DCA, DCAConstructorArgs, DestroyArgs, IsActiveArgs, NewArgs, StopArgs, SwapWhitelistEndArgs, SwapWhitelistStartArgs } from './dca.types'; export declare class DcaSDK { #private; MAX_U64: bigint; defaultFee: bigint; constructor(args?: DCAConstructorArgs | undefined | null); get(objectId: string): Promise; newAndShare({ tx, coinInType, coinOutType, witnessType, coinIn, timeScale, every, numberOfOrders, max, min, fee, delegatee, receiver, }: NewArgs): Transaction; isActive({ dca, coinInType, coinOutType, }: IsActiveArgs): Promise; stop({ dca, coinInType, coinOutType }: StopArgs): Transaction; destroy({ dca, coinInType, coinOutType }: DestroyArgs): Transaction; stopAndDestroy({ dca, coinInType, coinOutType }: DestroyArgs): Transaction; swapWhitelistStart({ dca, coinInType, coinOutType, tx, }: SwapWhitelistStartArgs): { coinIn: { $kind: "NestedResult"; NestedResult: [number, number]; }; request: { $kind: "NestedResult"; NestedResult: [number, number]; }; tx: Transaction; }; swapWhitelistEnd({ dca, coinInType, coinOutType, tx, request, coinOut, nextExecutorAddress, }: SwapWhitelistEndArgs): Transaction; }