import { FlexibleVaultData, FlexibleVaultDataV2, LockupVaultData, LockupVaultDataV2, LockupStakingAccountData, LockupStakingAccountDataV2, ConfigData, ConfigDataV2 } from "../types"; /** * Static abstract class definition to parse entities. * @category Parsable */ export interface ParsableEntity { /** * Parse account data * * @param accountData Buffer data for the entity * @returns Parsed entity */ parse: (usingV2: boolean, accountData: Buffer | undefined | null) => T | null; } export declare class ParsableConfig { private constructor(); static parse(usingV2: boolean, data: Buffer | undefined | null): ConfigData | ConfigDataV2 | null; } export declare class ParsableFlexibleVault { private constructor(); static parse(usingV2: boolean, data: Buffer | undefined | null): FlexibleVaultData | FlexibleVaultDataV2 | null; } export declare class ParsableLockupVault { private constructor(); static parse(usingV2: boolean, data: Buffer | undefined | null): LockupVaultData | LockupVaultDataV2 | null; } export declare class ParsableLockupStakingAccount { private constructor(); static parse(usingV2: boolean, data: Buffer | undefined | null): LockupStakingAccountData | LockupStakingAccountDataV2 | null; }