import { Transaction } from '@mysten/sui/transactions'; import { MemezBaseSDK } from './sdk'; import { SdkConstructorArgs } from './types/memez.types'; import { NewArgs, Vesting, ClaimArgs, DestroyZeroBalanceArgs, UncheckedDestroyZeroBalanceArgs } from './types/vesting.types'; export declare class MemezVestingSDK extends MemezBaseSDK { #private; /** * Initiates the MemezPump SDK. * * @param args - An object containing the necessary arguments to initialize the SDK. * @param args.fullNodeUrl - The full node URL to use for the SDK. * @param args.packages - The package addresses to use for the SDK. * @param args.sharedObjects - A record of shared objects to use for the SDK. * @param args.network - The network to use for the SDK. Either `mainnet` or `testnet`. */ constructor(args?: SdkConstructorArgs | undefined | null); new({ coin, start, duration, owner, coinType, tx, }: NewArgs): { tx: Transaction; }; claim({ tx, vesting }: ClaimArgs): Promise<{ tx: Transaction; coin: import("@mysten/sui/dist/cjs/transactions").TransactionResult; }>; destroyZeroBalance({ tx, vesting, }: DestroyZeroBalanceArgs): Promise<{ tx: Transaction; }>; uncheckedDestroyZeroBalance({ tx, vestingObjectId, coinType, }: UncheckedDestroyZeroBalanceArgs): Promise<{ tx: Transaction; }>; get(vesting: string): Promise; getMultiple(vestings: string[]): Promise; calculateClaimable(vesting: Vesting | string): Promise; } //# sourceMappingURL=vesting.d.ts.map