import type { MemoryIndexManager } from "../memory/manager.js"; import type { RuntimeEnv } from "../runtime.js"; import { loadConfig } from "../config/config.js"; import { buildGatewayConnectionDetails } from "../gateway/call.js"; import { probeGateway } from "../gateway/probe.js"; import { collectChannelStatusIssues } from "../infra/channels-status-issues.js"; import { resolveOsSummary } from "../infra/os-summary.js"; import { buildChannelsTable } from "./status-all/channels.js"; import { getAgentLocalStatuses } from "./status.agent-local.js"; import { pickGatewaySelfPresence } from "./status.gateway-probe.js"; import { getStatusSummary } from "./status.summary.js"; import { getUpdateCheckResult } from "./status.update.js"; type MemoryStatusSnapshot = ReturnType & { agentId: string; }; type MemoryPluginStatus = { enabled: boolean; slot: string | null; reason?: string; }; export type StatusScanResult = { cfg: ReturnType; osSummary: ReturnType; tailscaleMode: string; tailscaleDns: string | null; tailscaleHttpsUrl: string | null; update: Awaited>; gatewayConnection: ReturnType; remoteUrlMissing: boolean; gatewayMode: "local" | "remote"; gatewayProbe: Awaited> | null; gatewayReachable: boolean; gatewaySelf: ReturnType; channelIssues: ReturnType; agentStatus: Awaited>; channels: Awaited>; summary: Awaited>; memory: MemoryStatusSnapshot | null; memoryPlugin: MemoryPluginStatus; }; export declare function scanStatus(opts: { json?: boolean; timeoutMs?: number; all?: boolean; }, _runtime: RuntimeEnv): Promise; export {};