import { type EcosystemRecommendation } from './ecosystem/recommendations.js';
import type { RuntimeServices } from './services.js';
import type { UiReadModel } from './ui-read-models-base.js';
export interface UiIntelligenceSnapshot {
    readonly diagnosticsStatus: string;
    readonly symbolSearchStatus: string;
    readonly completionsStatus: string;
    readonly hoverStatus: string;
    readonly errorCount: number;
    readonly warningCount: number;
    readonly totalRequests: number;
    readonly avgLatencyMs: number;
    readonly hover: {
        readonly active: boolean;
        readonly filePath?: string | undefined;
    };
    readonly diagnostics: ReadonlyMap<string, readonly import('./store/domains/intelligence.js').LspDiagnostic[]>;
}
export interface UiMarketplaceSnapshot {
    readonly startupIssues: readonly string[];
    readonly recommendations: readonly EcosystemRecommendation[];
}
export interface UiCockpitSnapshot {
    readonly runningTasks: number;
    readonly blockedTasks: number;
    readonly failedTasks: number;
    readonly activeGraphs: number;
    readonly guardTrips: number;
    readonly blockedMessages: number;
    readonly pendingPermissions: number;
    readonly deniedPermissions: number;
    readonly preflightStatus: string;
    readonly preflightIssueCount: number;
    readonly lintFindingCount: number;
    readonly tokenBlockedCount: number;
    readonly tokenRotationOverdueCount: number;
    readonly tokenScopeViolationCount: number;
    readonly tokenRotationWarningCount: number;
    readonly incidentCount: number;
    readonly latestIncident: ReturnType<import('./forensics/index.js').ForensicsRegistry['latest']>;
    readonly elevatedMcp: number;
    readonly unhealthyMcp: number;
    readonly erroredPlugins: number;
    readonly failingIntegrations: number;
    readonly taskCount: number;
    readonly agentCount: number;
    readonly totalGraphs: number;
    readonly communicationCount: number;
    readonly mcpServerCount: number;
    readonly pluginCount: number;
}
export interface UiHealthSnapshot {
    readonly degradedDomains: readonly string[];
    readonly providerProblems: readonly string[];
    readonly degradedMcpServers: readonly string[];
    readonly quarantinedMcpServers: readonly string[];
    readonly integrationProblems: readonly string[];
    readonly daemonTransportState: string;
    readonly acpTransportState: string;
    readonly recoveryState: string;
}
export interface UiSystemObservabilityReadModels {
    readonly intelligence: UiReadModel<UiIntelligenceSnapshot>;
    readonly marketplace: UiReadModel<UiMarketplaceSnapshot>;
    readonly cockpit: UiReadModel<UiCockpitSnapshot>;
    readonly health: UiReadModel<UiHealthSnapshot>;
}
export declare function createSystemObservabilityReadModels(runtimeServices: RuntimeServices, options?: import('./ui-read-models-observability-options.js').UiObservabilityReadModelOptions): UiSystemObservabilityReadModels;
//# sourceMappingURL=ui-read-models-observability-system.d.ts.map