///
import { AccountInfo, ParsedAccountData } from "@solana/web3.js";
import { StakeAccount, StakeMeta } from "./account.js";
export declare class ParseStakeAccountError extends Error {
}
/**
* Converts an `AccountInfo` to an `AccountInfo`
* @param account raw accountinfo returned by getParsedProgramAccounts or getParsedAccountInfo
* @returns the parsed StakeAccount
* @throws ParseStakeAccountError if `account` is AccountInfo or if unable to parse account data
*/
export declare function parsedAccountInfoToStakeAccount({ executable, owner, lamports, data, rentEpoch, }: AccountInfo): AccountInfo;
export interface IsLockupInForceArgs {
meta: StakeMeta;
currEpoch: number;
currUnixTimestamp: number;
}
export declare function isLockupInForce({ meta, currEpoch, currUnixTimestamp, }: IsLockupInForceArgs): boolean;