import { PublicKey } from "@solana/web3.js"; import BN from "bn.js"; export interface PDAInfo { key: PublicKey; bump: number; } export declare class PDA { readonly programId: PublicKey; constructor(programId: PublicKey); config: () => PDAInfo; treasury: () => PDAInfo; flexibleStakingAccount: (user: PublicKey) => PDAInfo; flexibleStakingAccountV2: (mint: PublicKey, user: PublicKey) => PDAInfo; flexibleVault: () => PDAInfo; flexibleVaultV2: (mint: PublicKey) => PDAInfo; user: (user: PublicKey) => PDAInfo; userV2: (mint: PublicKey, user: PublicKey) => PDAInfo; lockupStakingAccount: (user: PublicKey, index: BN, vaultIndex: BN, mint?: PublicKey) => PDAInfo; lockupVault: (index: BN) => PDAInfo; lockupVaultV2: (mint: PublicKey, index: BN) => PDAInfo; withdrawPosition: (user: PublicKey, index: BN) => PDAInfo; withdrawPositionV2: (mint: PublicKey, user: PublicKey, index: BN) => PDAInfo; }