import type { OpenClawConfig } from "../config/types.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 { RuntimeEnv } from "../runtime.js"; import type { buildChannelsTable as buildChannelsTableFn } from "./status-all/channels.js"; import type { getAgentLocalStatuses as getAgentLocalStatusesFn } from "./status.agent-local.js"; import type { GatewayProbeSnapshot } from "./status.scan.shared.js"; export type StatusScanOverviewResult = { coldStart: boolean; hasConfiguredChannels: boolean; skipColdStartNetworkChecks: boolean; cfg: OpenClawConfig; sourceConfig: OpenClawConfig; secretDiagnostics: string[]; osSummary: ReturnType; tailscaleMode: string; tailscaleDns: string | null; tailscaleHttpsUrl: string | null; update: UpdateCheckResult; gatewaySnapshot: Pick; channelsStatus: unknown; channelIssues: ReturnType; channels: Awaited>; agentStatus: Awaited>; }; export declare function collectStatusScanOverview(params: { commandName: string; opts: { timeoutMs?: number; all?: boolean; }; showSecrets: boolean; runtime?: RuntimeEnv; allowMissingConfigFastPath?: boolean; resolveHasConfiguredChannels?: (cfg: OpenClawConfig, sourceConfig: OpenClawConfig) => boolean; includeChannelsData?: boolean; includeLiveChannelStatus?: boolean; includeChannelSetupRuntimeFallback?: boolean; useGatewayCallOverridesForChannelsStatus?: boolean; progress?: { setLabel(label: string): void; tick(): void; }; labels?: { loadingConfig?: string; checkingTailscale?: string; checkingForUpdates?: string; resolvingAgents?: string; probingGateway?: string; queryingChannelStatus?: string; summarizingChannels?: string; }; }): Promise; export declare function resolveStatusSummaryFromOverview(params: { overview: Pick; includeChannelSummary?: boolean; }): Promise;