import { Infer } from "superstruct"; export type StakeAccountType = Infer; export declare const StakeAccountType: import("superstruct").Struct<"delegated" | "initialized" | "rewardsPool" | "uninitialized", { delegated: "delegated"; initialized: "initialized"; rewardsPool: "rewardsPool"; uninitialized: "uninitialized"; }>; export type StakeMeta = Infer; export declare const StakeMeta: import("superstruct").Struct<{ rentExemptReserve: import("bignumber.js").BigNumber; authorized: { staker: import("@solana/web3.js").PublicKey; withdrawer: import("@solana/web3.js").PublicKey; }; lockup: { unixTimestamp: number; epoch: number; custodian: import("@solana/web3.js").PublicKey; }; }, { rentExemptReserve: import("superstruct").Struct; authorized: import("superstruct").Struct<{ staker: import("@solana/web3.js").PublicKey; withdrawer: import("@solana/web3.js").PublicKey; }, { staker: import("superstruct").Struct; withdrawer: import("superstruct").Struct; }>; lockup: import("superstruct").Struct<{ unixTimestamp: number; epoch: number; custodian: import("@solana/web3.js").PublicKey; }, { unixTimestamp: import("superstruct").Struct; epoch: import("superstruct").Struct; custodian: import("superstruct").Struct; }>; }>; export declare const Delegation: import("superstruct").Struct<{ voter: import("@solana/web3.js").PublicKey; stake: import("bignumber.js").BigNumber; activationEpoch: import("bignumber.js").BigNumber; deactivationEpoch: import("bignumber.js").BigNumber; }, { voter: import("superstruct").Struct; stake: import("superstruct").Struct; activationEpoch: import("superstruct").Struct; deactivationEpoch: import("superstruct").Struct; }>; export type Delegation = Infer; export declare const StakeHistoryEntry: import("superstruct").Struct<{ epoch: import("bignumber.js").BigNumber; effective: import("bignumber.js").BigNumber; activating: import("bignumber.js").BigNumber; deactivating: import("bignumber.js").BigNumber; }, { epoch: import("superstruct").Struct; effective: import("superstruct").Struct; activating: import("superstruct").Struct; deactivating: import("superstruct").Struct; }>; export type StakeHistoryEntry = Infer; export type StakeAccountInfo = Infer; export declare const StakeAccountInfo: import("superstruct").Struct<{ meta: { rentExemptReserve: import("bignumber.js").BigNumber; authorized: { staker: import("@solana/web3.js").PublicKey; withdrawer: import("@solana/web3.js").PublicKey; }; lockup: { unixTimestamp: number; epoch: number; custodian: import("@solana/web3.js").PublicKey; }; }; stake: { delegation: { voter: import("@solana/web3.js").PublicKey; stake: import("bignumber.js").BigNumber; activationEpoch: import("bignumber.js").BigNumber; deactivationEpoch: import("bignumber.js").BigNumber; }; creditsObserved: number; } | null; }, { meta: import("superstruct").Struct<{ rentExemptReserve: import("bignumber.js").BigNumber; authorized: { staker: import("@solana/web3.js").PublicKey; withdrawer: import("@solana/web3.js").PublicKey; }; lockup: { unixTimestamp: number; epoch: number; custodian: import("@solana/web3.js").PublicKey; }; }, { rentExemptReserve: import("superstruct").Struct; authorized: import("superstruct").Struct<{ staker: import("@solana/web3.js").PublicKey; withdrawer: import("@solana/web3.js").PublicKey; }, { staker: import("superstruct").Struct; withdrawer: import("superstruct").Struct; }>; lockup: import("superstruct").Struct<{ unixTimestamp: number; epoch: number; custodian: import("@solana/web3.js").PublicKey; }, { unixTimestamp: import("superstruct").Struct; epoch: import("superstruct").Struct; custodian: import("superstruct").Struct; }>; }>; stake: import("superstruct").Struct<{ delegation: { voter: import("@solana/web3.js").PublicKey; stake: import("bignumber.js").BigNumber; activationEpoch: import("bignumber.js").BigNumber; deactivationEpoch: import("bignumber.js").BigNumber; }; creditsObserved: number; } | null, { delegation: import("superstruct").Struct<{ voter: import("@solana/web3.js").PublicKey; stake: import("bignumber.js").BigNumber; activationEpoch: import("bignumber.js").BigNumber; deactivationEpoch: import("bignumber.js").BigNumber; }, { voter: import("superstruct").Struct; stake: import("superstruct").Struct; activationEpoch: import("superstruct").Struct; deactivationEpoch: import("superstruct").Struct; }>; creditsObserved: import("superstruct").Struct; }>; }>; export type StakeAccount = Infer; export declare const StakeAccount: import("superstruct").Struct<{ type: "delegated" | "initialized" | "rewardsPool" | "uninitialized"; info: { meta: { rentExemptReserve: import("bignumber.js").BigNumber; authorized: { staker: import("@solana/web3.js").PublicKey; withdrawer: import("@solana/web3.js").PublicKey; }; lockup: { unixTimestamp: number; epoch: number; custodian: import("@solana/web3.js").PublicKey; }; }; stake: { delegation: { voter: import("@solana/web3.js").PublicKey; stake: import("bignumber.js").BigNumber; activationEpoch: import("bignumber.js").BigNumber; deactivationEpoch: import("bignumber.js").BigNumber; }; creditsObserved: number; } | null; }; }, { type: import("superstruct").Struct<"delegated" | "initialized" | "rewardsPool" | "uninitialized", { delegated: "delegated"; initialized: "initialized"; rewardsPool: "rewardsPool"; uninitialized: "uninitialized"; }>; info: import("superstruct").Struct<{ meta: { rentExemptReserve: import("bignumber.js").BigNumber; authorized: { staker: import("@solana/web3.js").PublicKey; withdrawer: import("@solana/web3.js").PublicKey; }; lockup: { unixTimestamp: number; epoch: number; custodian: import("@solana/web3.js").PublicKey; }; }; stake: { delegation: { voter: import("@solana/web3.js").PublicKey; stake: import("bignumber.js").BigNumber; activationEpoch: import("bignumber.js").BigNumber; deactivationEpoch: import("bignumber.js").BigNumber; }; creditsObserved: number; } | null; }, { meta: import("superstruct").Struct<{ rentExemptReserve: import("bignumber.js").BigNumber; authorized: { staker: import("@solana/web3.js").PublicKey; withdrawer: import("@solana/web3.js").PublicKey; }; lockup: { unixTimestamp: number; epoch: number; custodian: import("@solana/web3.js").PublicKey; }; }, { rentExemptReserve: import("superstruct").Struct; authorized: import("superstruct").Struct<{ staker: import("@solana/web3.js").PublicKey; withdrawer: import("@solana/web3.js").PublicKey; }, { staker: import("superstruct").Struct; withdrawer: import("superstruct").Struct; }>; lockup: import("superstruct").Struct<{ unixTimestamp: number; epoch: number; custodian: import("@solana/web3.js").PublicKey; }, { unixTimestamp: import("superstruct").Struct; epoch: import("superstruct").Struct; custodian: import("superstruct").Struct; }>; }>; stake: import("superstruct").Struct<{ delegation: { voter: import("@solana/web3.js").PublicKey; stake: import("bignumber.js").BigNumber; activationEpoch: import("bignumber.js").BigNumber; deactivationEpoch: import("bignumber.js").BigNumber; }; creditsObserved: number; } | null, { delegation: import("superstruct").Struct<{ voter: import("@solana/web3.js").PublicKey; stake: import("bignumber.js").BigNumber; activationEpoch: import("bignumber.js").BigNumber; deactivationEpoch: import("bignumber.js").BigNumber; }, { voter: import("superstruct").Struct; stake: import("superstruct").Struct; activationEpoch: import("superstruct").Struct; deactivationEpoch: import("superstruct").Struct; }>; creditsObserved: import("superstruct").Struct; }>; }>; }>; //# sourceMappingURL=stake.d.ts.map