import type { ClassicLayoutPaths } from './classic-layout.js'; export type ClassicDocumentEvidenceMode = 'neutral' | 'strict'; /** * How documentation edits affect recorded check evidence. `neutral` (default) * keeps evidence valid when only neutral document paths changed; `strict` * binds every working-tree file again, matching pre-0.4.2 behavior. */ export declare function classicDocumentEvidenceMode(projectRoot: string): Promise; /** * Project-relative prefixes whose files always stay bound: OpenSpec change * artifacts (proposal, design, tasks, specs) and the Superpowers workspace * (design docs, plans, reports). Documentation neutrality never applies here. */ export declare function classicProtectedDocumentPrefixes(projectRoot: string, layout: ClassicLayoutPaths): string[]; /** Splits changed paths into material inputs and neutral document paths. */ export declare function splitNeutralDocumentChanges(projectRoot: string, changedPaths: readonly string[]): Promise<{ material: string[]; neutral: string[]; }>; /** * Whether the Hook may treat a project-relative write as a neutral document * edit. Under `strict` only the historical root-markdown whitelist applies. */ export declare function isClassicNeutralDocumentWrite(projectRoot: string, layout: ClassicLayoutPaths, relativePath: string): Promise; //# sourceMappingURL=classic-neutral-documents.d.ts.map