import { z } from "zod"; export declare const BASELINE_REPORTS_DIR = ".aih/baseline-reports"; /** * The single lock schema version this build parses. The version-skew floor * (`./skew.ts`) reads it, so the floor and the parser can never disagree about * what "readable" means. */ export declare const BASELINE_EVIDENCE_SCHEMA_VERSION = 1; export declare const BaselineComponentIdSchema: z.ZodString; export declare const BaselineComponentPathSchema: z.ZodString; export declare const BaselineAnalyzerReceiptSchema: z.ZodObject<{ name: z.ZodString; version: z.ZodString; }, z.core.$strict>; export declare const BaselineEvidenceFindingSchema: z.ZodObject<{ code: z.ZodString; count: z.ZodOptional; detail: z.ZodString; fingerprint: z.ZodOptional; fingerprints: z.ZodOptional>; }, z.core.$strict>; export declare const BaselineComponentEvidenceSchema: z.ZodObject<{ id: z.ZodString; paths: z.ZodArray; treeSha256: z.ZodString; verdict: z.ZodEnum<{ blocked: "blocked"; pass: "pass"; }>; analyzers: z.ZodArray>; findings: z.ZodArray; detail: z.ZodString; fingerprint: z.ZodOptional; fingerprints: z.ZodOptional>; }, z.core.$strict>>; }, z.core.$strict>; export declare const BaselineSourceEvidenceSchema: z.ZodObject<{ id: z.ZodString; owner: z.ZodString; repo: z.ZodString; pinnedSha: z.ZodString; sourceTreeSha256: z.ZodOptional; components: z.ZodArray; treeSha256: z.ZodString; verdict: z.ZodEnum<{ blocked: "blocked"; pass: "pass"; }>; analyzers: z.ZodArray>; findings: z.ZodArray; detail: z.ZodString; fingerprint: z.ZodOptional; fingerprints: z.ZodOptional>; }, z.core.$strict>>; }, z.core.$strict>>; }, z.core.$strict>; export declare const BaselineEvidenceLockSchema: z.ZodObject<{ schemaVersion: z.ZodLiteral<1>; sources: z.ZodArray; components: z.ZodArray; treeSha256: z.ZodString; verdict: z.ZodEnum<{ blocked: "blocked"; pass: "pass"; }>; analyzers: z.ZodArray>; findings: z.ZodArray; detail: z.ZodString; fingerprint: z.ZodOptional; fingerprints: z.ZodOptional>; }, z.core.$strict>>; }, z.core.$strict>>; }, z.core.$strict>>; }, z.core.$strict>; export type BaselineAnalyzerReceipt = z.infer; export type BaselineEvidenceFinding = z.infer; export type BaselineComponentEvidence = z.infer; export type BaselineSourceEvidence = z.infer; export type BaselineEvidenceLock = z.infer; export declare function parseBaselineEvidenceLock(value: unknown): BaselineEvidenceLock;