export type NodeListNode = { nodeId: string; displayName?: string; platform?: string; version?: string; coreVersion?: string; uiVersion?: string; remoteIp?: string; deviceFamily?: string; modelIdentifier?: string; pathEnv?: string; caps?: string[]; commands?: string[]; permissions?: Record; paired?: boolean; connected?: boolean; connectedAtMs?: number; }; export type PendingRequest = { requestId: string; nodeId: string; displayName?: string; platform?: string; version?: string; coreVersion?: string; uiVersion?: string; remoteIp?: string; isRepair?: boolean; ts: number; }; export type PairedNode = { nodeId: string; token?: string; displayName?: string; platform?: string; version?: string; coreVersion?: string; uiVersion?: string; remoteIp?: string; permissions?: Record; createdAtMs?: number; approvedAtMs?: number; lastConnectedAtMs?: number; }; export type PairingList = { pending: PendingRequest[]; paired: PairedNode[]; };