import type { AgentSession, AgentSessionStatus, CapacityControls, PlatformAuditEventType } from "./types.js"; export interface PlatformSessionSummary { sessionId: string; taskId?: string; title: string; status: AgentSessionStatus; priority: AgentSession["priority"]; createdAt: string; updatedAt: string; startedAt?: string; endedAt?: string; durationMs?: number; costUsd?: number; artifactCount: number; auditEventCount: number; } export interface PlatformHealthSnapshot { generatedAt: string; totalSessions: number; queueDepth: number; activeSessions: number; statusCounts: Record; terminalSessions: number; averageDurationMs?: number; failureRate: number; cancellationRate: number; costEstimateUsd: number; oldestQueuedAt?: string; oldestRunningStartedAt?: string; capacity?: Required; sessions: PlatformSessionSummary[]; } export interface PlatformHealthSnapshotOptions { now?: Date; queueDepth?: number; activeSessionIds?: string[]; capacity?: Required; includeSessions?: boolean; } export interface PlatformAuditSummary { generatedAt: string; totalEvents: number; byType: Partial>; policyDenials: number; budgetWarnings: number; artifactEvents: number; reviewEvents: number; sessionsWithPolicyDenials: string[]; latestEventAt?: string; } export interface PlatformAuditSummaryOptions { now?: Date; sessionId?: string; since?: string; type?: PlatformAuditEventType; } export declare function summarizePlatformHealth(sessions: AgentSession[], options?: PlatformHealthSnapshotOptions): PlatformHealthSnapshot; export declare function summarizePlatformAudit(sessions: AgentSession[], options?: PlatformAuditSummaryOptions): PlatformAuditSummary; //# sourceMappingURL=observability.d.ts.map