import { z } from "zod"; export declare const EvidenceRefSchema: z.ZodObject<{ kind: z.ZodEnum<["file", "command", "api", "log", "trace", "url"]>; ref: z.ZodString; lineStart: z.ZodOptional; lineEnd: z.ZodOptional; hash: z.ZodOptional; excerpt: z.ZodOptional; }, "strict", z.ZodTypeAny, { kind: "url" | "trace" | "command" | "file" | "api" | "log"; ref: string; excerpt?: string | undefined; hash?: string | undefined; lineStart?: number | undefined; lineEnd?: number | undefined; }, { kind: "url" | "trace" | "command" | "file" | "api" | "log"; ref: string; excerpt?: string | undefined; hash?: string | undefined; lineStart?: number | undefined; lineEnd?: number | undefined; }>; export type EvidenceRef = z.infer; export declare const ObservationSchema: z.ZodObject<{ id: z.ZodString; source: z.ZodString; kind: z.ZodString; severity: z.ZodEnum<["info", "notice", "warning", "critical"]>; subject: z.ZodString; summary: z.ZodString; evidence: z.ZodArray; ref: z.ZodString; lineStart: z.ZodOptional; lineEnd: z.ZodOptional; hash: z.ZodOptional; excerpt: z.ZodOptional; }, "strict", z.ZodTypeAny, { kind: "url" | "trace" | "command" | "file" | "api" | "log"; ref: string; excerpt?: string | undefined; hash?: string | undefined; lineStart?: number | undefined; lineEnd?: number | undefined; }, { kind: "url" | "trace" | "command" | "file" | "api" | "log"; ref: string; excerpt?: string | undefined; hash?: string | undefined; lineStart?: number | undefined; lineEnd?: number | undefined; }>, "many">; detectedAt: z.ZodString; fingerprint: z.ZodString; confidence: z.ZodNumber; occurrenceCount: z.ZodOptional; firstSeenAt: z.ZodOptional; lastSeenAt: z.ZodOptional; metadata: z.ZodOptional>; }, "strict", z.ZodTypeAny, { id: string; summary: string; source: string; kind: string; confidence: number; evidence: { kind: "url" | "trace" | "command" | "file" | "api" | "log"; ref: string; excerpt?: string | undefined; hash?: string | undefined; lineStart?: number | undefined; lineEnd?: number | undefined; }[]; severity: "info" | "warning" | "critical" | "notice"; detectedAt: string; fingerprint: string; subject: string; metadata?: Record | undefined; occurrenceCount?: number | undefined; firstSeenAt?: string | undefined; lastSeenAt?: string | undefined; }, { id: string; summary: string; source: string; kind: string; confidence: number; evidence: { kind: "url" | "trace" | "command" | "file" | "api" | "log"; ref: string; excerpt?: string | undefined; hash?: string | undefined; lineStart?: number | undefined; lineEnd?: number | undefined; }[]; severity: "info" | "warning" | "critical" | "notice"; detectedAt: string; fingerprint: string; subject: string; metadata?: Record | undefined; occurrenceCount?: number | undefined; firstSeenAt?: string | undefined; lastSeenAt?: string | undefined; }>; export type Observation = z.infer; export declare const FingerprintIndexEntrySchema: z.ZodObject<{ id: z.ZodString; fingerprint: z.ZodString; occurrenceCount: z.ZodNumber; firstSeenAt: z.ZodString; lastSeenAt: z.ZodString; }, "strict", z.ZodTypeAny, { id: string; fingerprint: string; occurrenceCount: number; firstSeenAt: string; lastSeenAt: string; }, { id: string; fingerprint: string; occurrenceCount: number; firstSeenAt: string; lastSeenAt: string; }>; export type FingerprintIndexEntry = z.infer; export declare const FingerprintIndexSchema: z.ZodRecord>; export type FingerprintIndex = z.infer; export declare const MonitorRunRecordSchema: z.ZodObject<{ monitorId: z.ZodString; startedAt: z.ZodString; endedAt: z.ZodString; durationMs: z.ZodNumber; observationsEmitted: z.ZodNumber; observationsDeduped: z.ZodNumber; errors: z.ZodDefault>; }, "strict", z.ZodTypeAny, { durationMs: number; monitorId: string; startedAt: string; endedAt: string; observationsEmitted: number; observationsDeduped: number; errors: string[]; }, { durationMs: number; monitorId: string; startedAt: string; endedAt: string; observationsEmitted: number; observationsDeduped: number; errors?: string[] | undefined; }>; export type MonitorRunRecord = z.infer; //# sourceMappingURL=observation.d.ts.map