import type http from "node:http"; import type { RouteHelpers, RouteRequestMeta } from "./route-helpers"; interface LogEntryLike { timestamp: number; level: string; source: string; tags: string[]; } interface StreamEventEnvelopeLike { type: string; eventId: string; runId?: string; seq?: number; } interface AuditEntryLike { timestamp: string; type: string; summary: string; severity: string; metadata?: Record; } type DiagnosticsSseInit = (res: http.ServerResponse) => void; type DiagnosticsSseWriteJson = (res: http.ServerResponse, payload: object, event?: string) => void; export interface DiagnosticsRouteContext extends RouteRequestMeta, Pick { url: URL; logBuffer: LogEntryLike[]; eventBuffer: StreamEventEnvelopeLike[]; relayPort?: number; checkRelayReachable?: (relayPort: number) => Promise; resolveExtensionPath?: () => string | null; initSse?: DiagnosticsSseInit; writeSseJson?: DiagnosticsSseWriteJson; auditEventTypes: readonly string[]; auditSeverities: readonly string[]; getAuditFeedSize: () => number; queryAuditFeed: (query: { type?: string; severity?: string; sinceMs?: number; limit?: number; }) => AuditEntryLike[]; subscribeAuditFeed: (subscriber: (entry: AuditEntryLike) => void) => () => void; } export declare function handleDiagnosticsRoutes(ctx: DiagnosticsRouteContext): Promise; export {}; //# sourceMappingURL=diagnostics-routes.d.ts.map