import { z } from 'zod'; export declare const LogLevelSchema: z.ZodEnum<["debug", "error", "info", "warn"]>; export type LogLevel = z.infer; export declare const LogEntrySchema: z.ZodObject<{ context: z.ZodOptional>; level: z.ZodEnum<["debug", "error", "info", "warn"]>; message: z.ZodString; service: z.ZodOptional; timestampMs: z.ZodNumber; }, "strip", z.ZodTypeAny, { message: string; level: "debug" | "info" | "warn" | "error"; timestampMs: number; context?: Record | undefined; service?: string | undefined; }, { message: string; level: "debug" | "info" | "warn" | "error"; timestampMs: number; context?: Record | undefined; service?: string | undefined; }>; export type LogEntry = z.infer; export declare const LogQuerySchema: z.ZodObject<{ level: z.ZodOptional>; limit: z.ZodDefault; pattern: z.ZodOptional; service: z.ZodOptional; sinceMs: z.ZodOptional; untilMs: z.ZodOptional; }, "strip", z.ZodTypeAny, { limit: number; pattern?: string | undefined; level?: "debug" | "info" | "warn" | "error" | undefined; service?: string | undefined; sinceMs?: number | undefined; untilMs?: number | undefined; }, { pattern?: string | undefined; limit?: number | undefined; level?: "debug" | "info" | "warn" | "error" | undefined; service?: string | undefined; sinceMs?: number | undefined; untilMs?: number | undefined; }>; export type LogQuery = z.infer; export declare const MetricValueSchema: z.ZodObject<{ labels: z.ZodOptional>; name: z.ZodString; type: z.ZodEnum<["counter", "gauge"]>; value: z.ZodNumber; }, "strip", z.ZodTypeAny, { type: "counter" | "gauge"; name: string; value: number; labels?: Record | undefined; }, { type: "counter" | "gauge"; name: string; value: number; labels?: Record | undefined; }>; export type MetricValue = z.infer; export declare const MetricsQuerySchema: z.ZodObject<{ labelFilters: z.ZodOptional>; name: z.ZodOptional; type: z.ZodOptional>; }, "strip", z.ZodTypeAny, { type?: "counter" | "gauge" | undefined; name?: string | undefined; labelFilters?: Record | undefined; }, { type?: "counter" | "gauge" | undefined; name?: string | undefined; labelFilters?: Record | undefined; }>; export type MetricsQuery = z.infer; export declare const TraceEventKindSchema: z.ZodEnum<["llm_request", "llm_response", "tool_call", "tool_result", "stage_complete"]>; export type TraceEventKind = z.infer; export declare const TraceEventSchema: z.ZodObject<{ chainHash: z.ZodString; kind: z.ZodEnum<["llm_request", "llm_response", "tool_call", "tool_result", "stage_complete"]>; payload: z.ZodRecord; sequenceNumber: z.ZodNumber; sessionId: z.ZodString; stageId: z.ZodString; timestamp: z.ZodString; }, "strip", z.ZodTypeAny, { kind: "tool_call" | "llm_request" | "llm_response" | "tool_result" | "stage_complete"; sessionId: string; timestamp: string; stageId: string; payload: Record; chainHash: string; sequenceNumber: number; }, { kind: "tool_call" | "llm_request" | "llm_response" | "tool_result" | "stage_complete"; sessionId: string; timestamp: string; stageId: string; payload: Record; chainHash: string; sequenceNumber: number; }>; export type TraceEvent = z.infer; export interface TraceVerifyResult { eventCount: number; firstInvalidLine?: number; valid: boolean; } //# sourceMappingURL=observability.types.d.ts.map