import { buildWorkspaceSkillStatus } from "../../agents/skills-status.js"; import { readConfigFileSnapshot } from "../../config/config.js"; import { inspectPortUsage } from "../../infra/ports.js"; import { readRestartSentinel } from "../../infra/restart-sentinel.js"; import { buildPluginCompatibilityNotices } from "../../plugins/status.js"; import { type resolveStatusServiceSummaries } from "../status-runtime-shared.ts"; import type { NodeOnlyGatewayInfo } from "../status.node-mode.js"; import type { StatusScanOverviewResult } from "../status.scan-overview.ts"; type StatusServiceSummaries = Awaited>; type StatusGatewayServiceSummary = StatusServiceSummaries[0]; type StatusNodeServiceSummary = StatusServiceSummaries[1]; type ConfigFileSnapshot = Awaited>; type StatusAllProgress = { setLabel(label: string): void; tick(): void; }; export declare function buildStatusAllReportData(params: { overview: StatusScanOverviewResult; daemon: StatusGatewayServiceSummary; nodeService: StatusNodeServiceSummary; nodeOnlyGateway: NodeOnlyGatewayInfo | null; progress: StatusAllProgress; timeoutMs?: number; }): Promise<{ overviewRows: import("./format.ts").StatusOverviewRow[]; channels: { rows: import("./channels.ts").ChannelRow[]; details: Array<{ title: string; columns: string[]; rows: Array>; }>; }; channelIssues: { channel: import("openclaw/plugin-sdk").ChannelId; message: string; }[]; agentStatus: { defaultId: string; agents: import("../status.agent-local.ts").AgentLocalStatus[]; totalSessions: number; bootstrapPendingCount: number; }; connectionDetailsForReport: string; diagnosis: { snap: ConfigFileSnapshot | null; remoteUrlMissing: boolean; secretDiagnostics: StatusScanOverviewResult["secretDiagnostics"]; sentinel: Awaited> | null; lastErr: string | null; port: number; portUsage: Awaited> | null; tailscaleMode: string; tailscale: { backendState: null; dnsName: string | null; ips: string[]; error: null; }; tailscaleHttpsUrl: string | null; skillStatus: ReturnType | null; pluginCompatibility: ReturnType; channelsStatus: StatusScanOverviewResult["channelsStatus"]; channelIssues: StatusScanOverviewResult["channelIssues"]; gatewayReachable: boolean; nodeOnlyGateway: NodeOnlyGatewayInfo | null; health: import("../health.types.ts").HealthSummary | { error: string; } | undefined; }; }>; export {};