export interface ManagedIntegrityPolicy { id: string; version: string; mode: "monitor" | "block"; allowedOrigins: readonly string[]; allowedInlineHashes: readonly string[]; expectedContentBySrc: Readonly<Record<string, string>>; blockLateInjection: boolean; effectiveAt: string; }
export declare function createManagedIntegrityPolicy(input: { id: string; version: string; mode?: "monitor" | "block"; allowedOrigins?: string[]; allowedInlineHashes?: string[]; expectedContentBySrc?: Record<string, string>; blockLateInjection?: boolean; effectiveAt?: string | Date }): ManagedIntegrityPolicy;
export declare function evaluateSnapshot(policy: ManagedIntegrityPolicy, snapshot: { buildId?: string; pageHref?: string; scripts: object[] }): { v: 1; kind: "managed-integrity-decision"; verdict: "clean" | "violation"; action: "monitor" | "block"; violations: object[]; };
export declare function createIntegrityOperations(config?: { now?: () => string }): { ingest(decision: object): object[]; transition(id: string, status: "open" | "reviewing" | "resolved" | "ignored", metadata?: { assignee?: string; resolution?: string }): object | null; list(status?: string): object[]; exportJson(): string; };
