import type { OpenClawConfig } from "../config/types.js"; import type { HeartbeatEventPayload } from "../infra/heartbeat-events.js"; import type { HealthSummary } from "./health.js"; export declare function resolveStatusSecurityAudit(params: { config: OpenClawConfig; sourceConfig: OpenClawConfig; }): Promise; export declare function resolveStatusUsageSummary(timeoutMs?: number): Promise; export declare function loadStatusProviderUsageModule(): Promise; export declare function resolveStatusGatewayHealth(params: { config: OpenClawConfig; timeoutMs?: number; }): Promise; export declare function resolveStatusGatewayHealthSafe(params: { config: OpenClawConfig; timeoutMs?: number; gatewayReachable: boolean; gatewayProbeError?: string | null; callOverrides?: { url: string; token?: string; password?: string; }; }): Promise; export declare function resolveStatusLastHeartbeat(params: { config: OpenClawConfig; timeoutMs?: number; gatewayReachable: boolean; }): Promise; export declare function resolveStatusServiceSummaries(): Promise<[{ label: string; installed: boolean | null; loaded: boolean; managedByOpenClaw: boolean; externallyManaged: boolean; loadedText: string; runtime: Awaited>["runtime"]; runtimeShort: string | null; layout: Awaited>["layout"]; }, { label: string; installed: boolean | null; loaded: boolean; managedByOpenClaw: boolean; externallyManaged: boolean; loadedText: string; runtime: Awaited>["runtime"]; runtimeShort: string | null; layout: Awaited>["layout"]; }]>; type StatusUsageSummary = Awaited>; type StatusGatewayHealth = Awaited>; type StatusSecurityAudit = Awaited>; export declare function resolveStatusRuntimeDetails(params: { config: OpenClawConfig; timeoutMs?: number; usage?: boolean; deep?: boolean; gatewayReachable: boolean; suppressHealthErrors?: boolean; resolveUsage?: (timeoutMs?: number) => Promise; resolveHealth?: (input: { config: OpenClawConfig; timeoutMs?: number; }) => Promise; }): Promise<{ usage: import("../infra/provider-usage.types.ts").UsageSummary | undefined; health: HealthSummary | undefined; lastHeartbeat: HeartbeatEventPayload | null; gatewayService: { label: string; installed: boolean | null; loaded: boolean; managedByOpenClaw: boolean; externallyManaged: boolean; loadedText: string; runtime: Awaited>["runtime"]; runtimeShort: string | null; layout: Awaited>["layout"]; }; nodeService: { label: string; installed: boolean | null; loaded: boolean; managedByOpenClaw: boolean; externallyManaged: boolean; loadedText: string; runtime: Awaited>["runtime"]; runtimeShort: string | null; layout: Awaited>["layout"]; }; }>; export declare function resolveStatusRuntimeSnapshot(params: { config: OpenClawConfig; sourceConfig: OpenClawConfig; timeoutMs?: number; usage?: boolean; deep?: boolean; gatewayReachable: boolean; includeSecurityAudit?: boolean; suppressHealthErrors?: boolean; resolveSecurityAudit?: (input: { config: OpenClawConfig; sourceConfig: OpenClawConfig; }) => Promise; resolveUsage?: (timeoutMs?: number) => Promise; resolveHealth?: (input: { config: OpenClawConfig; timeoutMs?: number; }) => Promise; }): Promise<{ usage: import("../infra/provider-usage.types.ts").UsageSummary | undefined; health: HealthSummary | undefined; lastHeartbeat: HeartbeatEventPayload | null; gatewayService: { label: string; installed: boolean | null; loaded: boolean; managedByOpenClaw: boolean; externallyManaged: boolean; loadedText: string; runtime: Awaited>["runtime"]; runtimeShort: string | null; layout: Awaited>["layout"]; }; nodeService: { label: string; installed: boolean | null; loaded: boolean; managedByOpenClaw: boolean; externallyManaged: boolean; loadedText: string; runtime: Awaited>["runtime"]; runtimeShort: string | null; layout: Awaited>["layout"]; }; securityAudit: import("../security/audit.types.ts").SecurityAuditReport | undefined; }>; export {};