export interface Node { bls: string; name: string; version: string; rating: number; tempRating: number; ratingModifier: number; shard: number | null; type: "observer" | "validator" | null; status: "new" | "unknown" | "waiting" | "eligible" | "jailed" | "queued" | "leaving" | "inactive" | null; online: boolean; nonce: number; instances: number; owner: string; identity: string | null; provider: string; issues: string[]; stake: string; topUp: string; locked: string; leaderFailure: number; leaderSuccess: number; validatorFailure: number; validatorIgnoredSignatures: number; validatorSuccess: number; position: number; auctioned: boolean | null; auctionPosition: number | null; auctionTopUp: string | null; auctionSelected: boolean | null; fullHistory: boolean | null; syncProgress: number | null; } export interface NodesQuery { from?: number; size?: number; search?: string; online?: boolean; type?: "observer" | "validator"; status?: "new" | "unknown" | "waiting" | "eligible" | "jailed" | "queued" | "leaving" | "inactive"; shard?: number; issues?: boolean; identity?: string; provider?: string; owner?: string; auctioned?: boolean; fullHistory?: boolean; sort?: "name" | "version" | "tempRating" | "leaderSuccess" | "leaderFailure" | "validatorSuccess" | "validatorFailure" | "validatorIgnoredSignatures" | "position"; order?: "asc" | "desc"; } export interface NodeVersion { [key: string]: number; } export interface NodesCountQuery { search?: string; online?: boolean; type?: "observer" | "validator"; status?: "new" | "unknown" | "waiting" | "eligible" | "jailed" | "queued" | "leaving" | "inactive"; shard?: number; issues?: boolean; identity?: string; provider?: string; owner?: string; auctioned?: boolean; fullHistory?: boolean; sort?: "name" | "version" | "tempRating" | "leaderSuccess" | "leaderFailure" | "validatorSuccess" | "validatorFailure" | "validatorIgnoredSignatures" | "position"; order?: "asc" | "desc"; }