import { SuiClient } from '@mysten/sui/client'; import { Transaction } from '@mysten/sui/transactions'; import { Aftermath, FarmsStakedPosition } from 'aftermath-ts-sdk'; import type { AftermathFarm } from './pool'; export declare class AftermathFarmPosition { private readonly farm; private readonly provider; private readonly aftermathInstance; readonly stakedPosition: FarmsStakedPosition; private aftermathApi?; constructor(farm: AftermathFarm, provider: SuiClient, aftermathInstance: Aftermath, stakedPosition: FarmsStakedPosition); deposit(address: string, depositAmount: bigint): Promise; unstakeAll(address: string): Promise; lockPosition(address: string, lockDurationMs: number): Promise; unlockPosition(address: string): Promise; harvest(address: string): Promise; getStakedAmount(): bigint; getLockEndTimestamp(): number; private getAftermathApi; }