import { Infer } from "superstruct"; export type VoteAccountType = Infer; export declare const VoteAccountType: import("superstruct").Struct<"vote", { vote: "vote"; }>; export type AuthorizedVoter = Infer; export declare const AuthorizedVoter: import("superstruct").Struct<{ authorizedVoter: import("@solana/web3.js").PublicKey; epoch: number; }, { authorizedVoter: import("superstruct").Struct; epoch: import("superstruct").Struct; }>; export type PriorVoter = Infer; export declare const PriorVoter: import("superstruct").Struct<{ authorizedPubkey: import("@solana/web3.js").PublicKey; epochOfLastAuthorizedSwitch: number; targetEpoch: number; }, { authorizedPubkey: import("superstruct").Struct; epochOfLastAuthorizedSwitch: import("superstruct").Struct; targetEpoch: import("superstruct").Struct; }>; export type EpochCredits = Infer; export declare const EpochCredits: import("superstruct").Struct<{ epoch: number; credits: string; previousCredits: string; }, { epoch: import("superstruct").Struct; credits: import("superstruct").Struct; previousCredits: import("superstruct").Struct; }>; export type Vote = Infer; export declare const Vote: import("superstruct").Struct<{ slot: number; confirmationCount: number; }, { slot: import("superstruct").Struct; confirmationCount: import("superstruct").Struct; }>; export type VoteAccountInfo = Infer; export declare const VoteAccountInfo: import("superstruct").Struct<{ authorizedVoters: { authorizedVoter: import("@solana/web3.js").PublicKey; epoch: number; }[]; authorizedWithdrawer: import("@solana/web3.js").PublicKey; commission: number; epochCredits: { epoch: number; credits: string; previousCredits: string; }[]; lastTimestamp: { slot: number; timestamp: number; }; nodePubkey: import("@solana/web3.js").PublicKey; priorVoters: { authorizedPubkey: import("@solana/web3.js").PublicKey; epochOfLastAuthorizedSwitch: number; targetEpoch: number; }[]; rootSlot: number | null; votes: { slot: number; confirmationCount: number; }[]; }, { authorizedVoters: import("superstruct").Struct<{ authorizedVoter: import("@solana/web3.js").PublicKey; epoch: number; }[], import("superstruct").Struct<{ authorizedVoter: import("@solana/web3.js").PublicKey; epoch: number; }, { authorizedVoter: import("superstruct").Struct; epoch: import("superstruct").Struct; }>>; authorizedWithdrawer: import("superstruct").Struct; commission: import("superstruct").Struct; epochCredits: import("superstruct").Struct<{ epoch: number; credits: string; previousCredits: string; }[], import("superstruct").Struct<{ epoch: number; credits: string; previousCredits: string; }, { epoch: import("superstruct").Struct; credits: import("superstruct").Struct; previousCredits: import("superstruct").Struct; }>>; lastTimestamp: import("superstruct").Struct<{ slot: number; timestamp: number; }, { slot: import("superstruct").Struct; timestamp: import("superstruct").Struct; }>; nodePubkey: import("superstruct").Struct; priorVoters: import("superstruct").Struct<{ authorizedPubkey: import("@solana/web3.js").PublicKey; epochOfLastAuthorizedSwitch: number; targetEpoch: number; }[], import("superstruct").Struct<{ authorizedPubkey: import("@solana/web3.js").PublicKey; epochOfLastAuthorizedSwitch: number; targetEpoch: number; }, { authorizedPubkey: import("superstruct").Struct; epochOfLastAuthorizedSwitch: import("superstruct").Struct; targetEpoch: import("superstruct").Struct; }>>; rootSlot: import("superstruct").Struct; votes: import("superstruct").Struct<{ slot: number; confirmationCount: number; }[], import("superstruct").Struct<{ slot: number; confirmationCount: number; }, { slot: import("superstruct").Struct; confirmationCount: import("superstruct").Struct; }>>; }>; export type VoteAccount = Infer; export declare const VoteAccount: import("superstruct").Struct<{ type: "vote"; info: { authorizedVoters: { authorizedVoter: import("@solana/web3.js").PublicKey; epoch: number; }[]; authorizedWithdrawer: import("@solana/web3.js").PublicKey; commission: number; epochCredits: { epoch: number; credits: string; previousCredits: string; }[]; lastTimestamp: { slot: number; timestamp: number; }; nodePubkey: import("@solana/web3.js").PublicKey; priorVoters: { authorizedPubkey: import("@solana/web3.js").PublicKey; epochOfLastAuthorizedSwitch: number; targetEpoch: number; }[]; rootSlot: number | null; votes: { slot: number; confirmationCount: number; }[]; }; }, { type: import("superstruct").Struct<"vote", { vote: "vote"; }>; info: import("superstruct").Struct<{ authorizedVoters: { authorizedVoter: import("@solana/web3.js").PublicKey; epoch: number; }[]; authorizedWithdrawer: import("@solana/web3.js").PublicKey; commission: number; epochCredits: { epoch: number; credits: string; previousCredits: string; }[]; lastTimestamp: { slot: number; timestamp: number; }; nodePubkey: import("@solana/web3.js").PublicKey; priorVoters: { authorizedPubkey: import("@solana/web3.js").PublicKey; epochOfLastAuthorizedSwitch: number; targetEpoch: number; }[]; rootSlot: number | null; votes: { slot: number; confirmationCount: number; }[]; }, { authorizedVoters: import("superstruct").Struct<{ authorizedVoter: import("@solana/web3.js").PublicKey; epoch: number; }[], import("superstruct").Struct<{ authorizedVoter: import("@solana/web3.js").PublicKey; epoch: number; }, { authorizedVoter: import("superstruct").Struct; epoch: import("superstruct").Struct; }>>; authorizedWithdrawer: import("superstruct").Struct; commission: import("superstruct").Struct; epochCredits: import("superstruct").Struct<{ epoch: number; credits: string; previousCredits: string; }[], import("superstruct").Struct<{ epoch: number; credits: string; previousCredits: string; }, { epoch: import("superstruct").Struct; credits: import("superstruct").Struct; previousCredits: import("superstruct").Struct; }>>; lastTimestamp: import("superstruct").Struct<{ slot: number; timestamp: number; }, { slot: import("superstruct").Struct; timestamp: import("superstruct").Struct; }>; nodePubkey: import("superstruct").Struct; priorVoters: import("superstruct").Struct<{ authorizedPubkey: import("@solana/web3.js").PublicKey; epochOfLastAuthorizedSwitch: number; targetEpoch: number; }[], import("superstruct").Struct<{ authorizedPubkey: import("@solana/web3.js").PublicKey; epochOfLastAuthorizedSwitch: number; targetEpoch: number; }, { authorizedPubkey: import("superstruct").Struct; epochOfLastAuthorizedSwitch: import("superstruct").Struct; targetEpoch: import("superstruct").Struct; }>>; rootSlot: import("superstruct").Struct; votes: import("superstruct").Struct<{ slot: number; confirmationCount: number; }[], import("superstruct").Struct<{ slot: number; confirmationCount: number; }, { slot: import("superstruct").Struct; confirmationCount: import("superstruct").Struct; }>>; }>; }>; //# sourceMappingURL=vote.d.ts.map