import type { OpenClawConfig } from "../config/types.openclaw.js"; import type { collectChannelStatusIssues as collectChannelStatusIssuesFn } from "../infra/channels-status-issues.js"; import { resolveOsSummary } from "../infra/os-summary.js"; import type { UpdateCheckResult } from "../infra/update-check.js"; import type { PluginCompatibilityNotice } from "../plugins/status.js"; import type { buildChannelsTable as buildChannelsTableFn } from "./status-all/channels.js"; import type { getAgentLocalStatuses as getAgentLocalStatusesFn } from "./status.agent-local.js"; import type { GatewayProbeSnapshot, MemoryPluginStatus, MemoryStatusSnapshot, pickGatewaySelfPresence } from "./status.scan.shared.js"; import type { getStatusSummary as getStatusSummaryFn } from "./status.summary.js"; export type StatusScanResult = { cfg: OpenClawConfig; sourceConfig: OpenClawConfig; secretDiagnostics: string[]; osSummary: ReturnType; tailscaleMode: string; tailscaleDns: string | null; tailscaleHttpsUrl: string | null; update: UpdateCheckResult; gatewayConnection: GatewayProbeSnapshot["gatewayConnection"]; remoteUrlMissing: boolean; gatewayMode: "local" | "remote"; gatewayProbeAuth: { token?: string; password?: string; }; gatewayProbeAuthWarning?: string; gatewayProbe: GatewayProbeSnapshot["gatewayProbe"]; gatewayReachable: boolean; gatewaySelf: ReturnType; channelIssues: ReturnType; agentStatus: Awaited>; channels: Awaited>; summary: Awaited>; memory: MemoryStatusSnapshot | null; memoryPlugin: MemoryPluginStatus; pluginCompatibility: PluginCompatibilityNotice[]; }; export declare function buildStatusScanResult(params: { cfg: OpenClawConfig; sourceConfig: OpenClawConfig; secretDiagnostics: string[]; osSummary: ReturnType; tailscaleMode: string; tailscaleDns: string | null; tailscaleHttpsUrl: string | null; update: UpdateCheckResult; gatewaySnapshot: Pick; channelIssues: ReturnType; agentStatus: Awaited>; channels: Awaited>; summary: Awaited>; memory: MemoryStatusSnapshot | null; memoryPlugin: MemoryPluginStatus; pluginCompatibility: PluginCompatibilityNotice[]; }): StatusScanResult;