import { TransactionInstruction } from "@solana/web3.js"; import * as ixs from "./instructions"; import { SolCatContext } from "./contexts/solcat-context"; import { V2Context } from "./contexts/v2-context"; export declare class SolCatMethods { ctx: SolCatContext; ix: TransactionInstruction | null | undefined; constructor(ctx: SolCatContext, ix?: TransactionInstruction); updateAdmin(params: ixs.UpdateAdminParams): Promise; withdrawFund(params: ixs.WithdrawFundParams): Promise; updateLockupVault(params: ixs.UpdateLockupVaultParams): Promise; updateFlexibleVault(params: ixs.UpdateFlexibleVaultParams): Promise; initUser(params: ixs.InitUserParams): Promise; initFlexibleAccount(params: ixs.InitFlexibleAccountParams): Promise; stake(params: ixs.StakeParams): Promise; withdraw(params: ixs.WithdrawParams): Promise; withdrawDelay(params: ixs.WithdrawDelayParams): Promise; claim(params: ixs.ClaimParams): Promise; lockup(params: ixs.LockupParams): Promise; unlock(params: ixs.UnlockParams): Promise; } export declare class V2Methods { ctx: V2Context; ix: TransactionInstruction | null | undefined; constructor(ctx: V2Context, ix?: TransactionInstruction); updateAdmin(params: ixs.UpdateAdminParams): Promise; withdrawFund(params: ixs.WithdrawFundParams): Promise; withdrawRevenue(params: ixs.WithdrawRevenueParams): Promise; updateLockupVault(params: ixs.UpdateLockupVaultParams): Promise; updateFlexibleVault(params: ixs.UpdateFlexibleVaultParams): Promise; updateFee(params: ixs.UpdateFeeParams): Promise; initFlexibleVault(params: ixs.InitFlexibleVaultParams): Promise; initLockupVault(params: ixs.InitLockupVaultParams): Promise; initUser(params: ixs.InitUserParams): Promise; initFlexibleAccount(params: ixs.InitFlexibleAccountParams): Promise; stake(params: ixs.StakeParams): Promise; withdraw(params: ixs.WithdrawParams): Promise; withdrawDelay(params: ixs.WithdrawDelayParams): Promise; claim(params: ixs.ClaimParams): Promise; lockup(params: ixs.LockupParams): Promise; unlock(params: ixs.UnlockParams): Promise; }