import { z } from "zod"; /** * Input shape for the cross-recurrence pattern fingerprint used by the * Auto-snoozed view pill pipeline. * * See the 2026-04-19 auto-snoozed pill design, ยง4.2. The fingerprint * collides intentionally across distinct `insight_id`s representing the same * finding class within an org, which is what the 3-in-30d dismissal * heuristic aggregates over. */ export declare const FingerprintInputSchema: z.ZodObject<{ organisationId: z.ZodString; category: z.ZodString; resourceType: z.ZodString; metricName: z.ZodString; applicationId: z.ZodString; }, z.core.$strict>; export type PatternFingerprintInput = z.infer; /** * Compute a stable SHA-256 hex digest identifying a finding class within an * organisation. Deterministic: the same input yields the same digest on every * invocation across every runtime (webapp SSR, CLI, monitoring worker). * * Throws on invalid input so producers fail loudly at the call site rather * than writing an empty fingerprint that would be filtered out of the MV. */ export declare function computePatternFingerprint(input: PatternFingerprintInput): string;