import type { ValidationResult } from './validation.js'; export declare const AUDIT_SCHEMA = "open-scaffold.audit-envelope.v1"; export interface AuditArtifactInput { role: string; path: string; id?: string; } export interface AuditSubject { source: 'plan' | 'run'; sourcePath: string; planPath: string; planSlug: string; taskId: string | null; runId: string | null; runPacketPath: string | null; } export interface RenderAuditOptions { now?: Date; } export declare function loadAuditSubject(sourcePath: string, root?: string): AuditSubject; export declare function renderAuditManifest(sourcePath: string, artifacts?: AuditArtifactInput[], root?: string, options?: RenderAuditOptions): string; export declare function writeAuditManifest(sourcePath: string, artifacts: AuditArtifactInput[], outPath: string, root?: string, options?: RenderAuditOptions): { path: string; }; export declare function validateAuditManifestText(text: string, path?: string, root?: string): ValidationResult; export declare function validateAuditManifestFile(path: string, root?: string): ValidationResult;