import { BigintIsh, NETWORK } from '../core'; import { TxBuilder } from '../core/entities'; import { Plan, PlanIdentifier } from './plan'; import { TransactionArgument, TransactionResult } from '@mysten/sui/transactions'; import { ExecutionPlanResult, PlanQueryFilter, QueryResult, WithdrawResult } from './types'; export declare class AutoInvest extends TxBuilder { readonly packageId: string; readonly investmentObjectId: string; constructor(network: NETWORK); deposit(coin: { type: string; object: string | TransactionArgument; }): void; withdraw(coinAmount: { type: string; amount: BigintIsh; }): WithdrawResult; createPlan(plan: Plan): void; takePlan(plan: Plan): ExecutionPlanResult; executePlan(plan: Plan, executionReceipt: any, purchasedCoin: TransactionResult | { $kind: 'NestedResult'; NestedResult: [number, number]; }): void; removePlan(identifier: PlanIdentifier): void; removePlanAndWithdraw(identifier: PlanIdentifier, coinType: string): TransactionResult; pausePlan(identifier: PlanIdentifier): void; unpausePlan(identifier: PlanIdentifier): void; planExists(planIds: string[]): Promise; queryPlans(filters: PlanQueryFilter): Promise; getAccountBalance(coinType: string, account: string): Promise; }