import * as flatbuffers from 'flatbuffers'; export declare class NodeStatus { bb: flatbuffers.ByteBuffer | null; bb_pos: number; __init(i: number, bb: flatbuffers.ByteBuffer): NodeStatus; static getRootAsNodeStatus(bb: flatbuffers.ByteBuffer, obj?: NodeStatus): NodeStatus; static getSizePrefixedRootAsNodeStatus(bb: flatbuffers.ByteBuffer, obj?: NodeStatus): NodeStatus; /** * libp2p peer ID (base58) */ PEER_ID(): string | null; PEER_ID(optionalEncoding: flatbuffers.Encoding): string | Uint8Array | null; /** * Distinguished name from the node's EPM */ DN(): string | null; DN(optionalEncoding: flatbuffers.Encoding): string | Uint8Array | null; ORGANIZATION(): string | null; ORGANIZATION(optionalEncoding: flatbuffers.Encoding): string | Uint8Array | null; TRUST_LEVEL(): string | null; TRUST_LEVEL(optionalEncoding: flatbuffers.Encoding): string | Uint8Array | null; ROLE(): string | null; ROLE(optionalEncoding: flatbuffers.Encoding): string | Uint8Array | null; AGENT_VERSION(): string | null; AGENT_VERSION(optionalEncoding: flatbuffers.Encoding): string | Uint8Array | null; /** * Multiaddrs the peer is known by */ MULTIFORMAT_ADDRESS(index: number): string; MULTIFORMAT_ADDRESS(index: number, optionalEncoding: flatbuffers.Encoding): string | Uint8Array; multiformatAddressLength(): number; /** * Unix seconds of last observation (0 = never) */ LAST_SEEN(): bigint; IS_ONLINE(): boolean; /** * Round-trip latency to the peer, milliseconds (0 = unknown) */ LATENCY_MS(): number; /** * Full vCard 4.0 text derived from the peer's EPM */ VCARD(): string | null; VCARD(optionalEncoding: flatbuffers.Encoding): string | Uint8Array | null; /** * GeoIP-resolved coordinates (0,0 = unresolved) */ LAT(): number; LON(): number; GEO_COUNTRY(): string | null; GEO_COUNTRY(optionalEncoding: flatbuffers.Encoding): string | Uint8Array | null; GEO_CITY(): string | null; GEO_CITY(optionalEncoding: flatbuffers.Encoding): string | Uint8Array | null; /** * True on the node emitting this set */ IS_SELF(): boolean; /** * Seconds since the emitting process started (self only) */ UPTIME_S(): bigint; SUITE_VERSION(): string | null; SUITE_VERSION(optionalEncoding: flatbuffers.Encoding): string | Uint8Array | null; STANDARDS_VERSION(): string | null; STANDARDS_VERSION(optionalEncoding: flatbuffers.Encoding): string | Uint8Array | null; /** * PROVENANCE — how this row reached the board, so an operator can answer * "how did this get here?" without opening devtools (owner, 2026-07-30: * "I have no idea what these peers are that are in the table"). * Exactly one of: * "config" — declared in the node's config file (peers.trusted_peers) * "pinned" — pinned by an operator through the pin API * "connected" — seen right now on a live connection * A row can carry NO other provenance: the feed admits pinned-or-connected * and nothing else (epm.BuildObservedSDNPeers). */ SOURCE(): string | null; SOURCE(optionalEncoding: flatbuffers.Encoding): string | Uint8Array | null; /** * True for config and operator pins. A pinned peer keeps its seat while * unreachable; an unpinned peer disappears when it drops off the network. */ PINNED(): boolean; /** * For SOURCE=="config", the real file and key an operator can edit. For * SOURCE=="pinned", the operator's own note. Never a manufactured label. */ PIN_NOTE(): string | null; PIN_NOTE(optionalEncoding: flatbuffers.Encoding): string | Uint8Array | null; static startNodeStatus(builder: flatbuffers.Builder): void; static addPeerId(builder: flatbuffers.Builder, PEER_IDOffset: flatbuffers.Offset): void; static addDn(builder: flatbuffers.Builder, DNOffset: flatbuffers.Offset): void; static addOrganization(builder: flatbuffers.Builder, ORGANIZATIONOffset: flatbuffers.Offset): void; static addTrustLevel(builder: flatbuffers.Builder, TRUST_LEVELOffset: flatbuffers.Offset): void; static addRole(builder: flatbuffers.Builder, ROLEOffset: flatbuffers.Offset): void; static addAgentVersion(builder: flatbuffers.Builder, AGENT_VERSIONOffset: flatbuffers.Offset): void; static addMultiformatAddress(builder: flatbuffers.Builder, MULTIFORMAT_ADDRESSOffset: flatbuffers.Offset): void; static createMultiformatAddressVector(builder: flatbuffers.Builder, data: flatbuffers.Offset[]): flatbuffers.Offset; static startMultiformatAddressVector(builder: flatbuffers.Builder, numElems: number): void; static addLastSeen(builder: flatbuffers.Builder, LAST_SEEN: bigint): void; static addIsOnline(builder: flatbuffers.Builder, IS_ONLINE: boolean): void; static addLatencyMs(builder: flatbuffers.Builder, LATENCY_MS: number): void; static addVcard(builder: flatbuffers.Builder, VCARDOffset: flatbuffers.Offset): void; static addLat(builder: flatbuffers.Builder, LAT: number): void; static addLon(builder: flatbuffers.Builder, LON: number): void; static addGeoCountry(builder: flatbuffers.Builder, GEO_COUNTRYOffset: flatbuffers.Offset): void; static addGeoCity(builder: flatbuffers.Builder, GEO_CITYOffset: flatbuffers.Offset): void; static addIsSelf(builder: flatbuffers.Builder, IS_SELF: boolean): void; static addUptimeS(builder: flatbuffers.Builder, UPTIME_S: bigint): void; static addSuiteVersion(builder: flatbuffers.Builder, SUITE_VERSIONOffset: flatbuffers.Offset): void; static addStandardsVersion(builder: flatbuffers.Builder, STANDARDS_VERSIONOffset: flatbuffers.Offset): void; static addSource(builder: flatbuffers.Builder, SOURCEOffset: flatbuffers.Offset): void; static addPinned(builder: flatbuffers.Builder, PINNED: boolean): void; static addPinNote(builder: flatbuffers.Builder, PIN_NOTEOffset: flatbuffers.Offset): void; static endNodeStatus(builder: flatbuffers.Builder): flatbuffers.Offset; static createNodeStatus(builder: flatbuffers.Builder, PEER_IDOffset: flatbuffers.Offset, DNOffset: flatbuffers.Offset, ORGANIZATIONOffset: flatbuffers.Offset, TRUST_LEVELOffset: flatbuffers.Offset, ROLEOffset: flatbuffers.Offset, AGENT_VERSIONOffset: flatbuffers.Offset, MULTIFORMAT_ADDRESSOffset: flatbuffers.Offset, LAST_SEEN: bigint, IS_ONLINE: boolean, LATENCY_MS: number, VCARDOffset: flatbuffers.Offset, LAT: number, LON: number, GEO_COUNTRYOffset: flatbuffers.Offset, GEO_CITYOffset: flatbuffers.Offset, IS_SELF: boolean, UPTIME_S: bigint, SUITE_VERSIONOffset: flatbuffers.Offset, STANDARDS_VERSIONOffset: flatbuffers.Offset, SOURCEOffset: flatbuffers.Offset, PINNED: boolean, PIN_NOTEOffset: flatbuffers.Offset): flatbuffers.Offset; } //# sourceMappingURL=NodeStatus.d.ts.map