import { z } from "zod"; export declare const SignalCategorySchema: z.ZodEnum<["incident", "regression", "maintenance", "security", "stale-decision", "optimization", "agent-health", "opportunity"]>; export type SignalCategory = z.infer; export declare const SignalStatusSchema: z.ZodEnum<["open", "suppressed", "actioned", "resolved"]>; export type SignalStatus = z.infer; export declare const SignalSchema: z.ZodObject<{ id: z.ZodString; observationIds: z.ZodArray; category: z.ZodEnum<["incident", "regression", "maintenance", "security", "stale-decision", "optimization", "agent-health", "opportunity"]>; title: z.ZodString; summary: z.ZodString; priority: z.ZodNumber; severity: z.ZodEnum<["info", "notice", "warning", "critical"]>; recommendedIntent: z.ZodOptional; confidence: z.ZodNumber; createdAt: z.ZodString; updatedAt: z.ZodString; status: z.ZodEnum<["open", "suppressed", "actioned", "resolved"]>; fingerprint: z.ZodString; }, "strict", z.ZodTypeAny, { status: "resolved" | "suppressed" | "open" | "actioned"; createdAt: string; id: string; title: string; summary: string; confidence: number; severity: "info" | "warning" | "critical" | "notice"; updatedAt: string; category: "stale-decision" | "incident" | "regression" | "maintenance" | "security" | "optimization" | "agent-health" | "opportunity"; priority: number; fingerprint: string; observationIds: string[]; recommendedIntent?: string | undefined; }, { status: "resolved" | "suppressed" | "open" | "actioned"; createdAt: string; id: string; title: string; summary: string; confidence: number; severity: "info" | "warning" | "critical" | "notice"; updatedAt: string; category: "stale-decision" | "incident" | "regression" | "maintenance" | "security" | "optimization" | "agent-health" | "opportunity"; priority: number; fingerprint: string; observationIds: string[]; recommendedIntent?: string | undefined; }>; export type Signal = z.infer; export declare const SuppressionEntrySchema: z.ZodObject<{ signalId: z.ZodString; reason: z.ZodString; actor: z.ZodString; suppressedAt: z.ZodString; expiresAt: z.ZodNullable; }, "strict", z.ZodTypeAny, { reason: string; actor: string; signalId: string; suppressedAt: string; expiresAt: string | null; }, { reason: string; actor: string; signalId: string; suppressedAt: string; expiresAt: string | null; }>; export type SuppressionEntry = z.infer; export declare const SuppressionIndexSchema: z.ZodRecord; }, "strict", z.ZodTypeAny, { reason: string; actor: string; signalId: string; suppressedAt: string; expiresAt: string | null; }, { reason: string; actor: string; signalId: string; suppressedAt: string; expiresAt: string | null; }>>; export type SuppressionIndex = z.infer; //# sourceMappingURL=signal.d.ts.map