import type { Static } from "typebox"; import type { CapabilityManifest, Region, ToolResult } from "../types.js"; import { DiagnosticsSnapshotSchema, type ToolName } from "./contract.js"; export type DiagnosticsSnapshot = Static; export type DiagnosticsOperation = ToolName | "notes.read" | "notes.write" | "notes.search" | "notes.get" | "notes.create" | "notes.update" | "user.status" | "gateway"; /** * Maintains the bounded, redacted diagnostic state exposed by the non-model RPC. * It deliberately observes only normalized ToolResult fields and never stores inputs, * error messages, error details, code, notes, paths, credentials, or remote payloads. */ export declare class GatewayDiagnostics { #private; constructor(now?: () => Date); updateQueue(region: Region, depth: number, limit: number): void; observe(operation: DiagnosticsOperation, region: Region, result: ToolResult): void; getSnapshot(manifest: CapabilityManifest): DiagnosticsSnapshot; } //# sourceMappingURL=diagnostics.d.ts.map