/** Result of scanning a single file for existence and exports. */
export interface LivingSpecFileResult {
    path: string;
    exists: boolean;
    lineCount: number;
    /** Function/class names found via regex. */
    exportsFound: string[];
}
/** Result of matching a single criterion against found files. */
export interface LivingSpecCriteriaMatch {
    criterion: string;
    met: boolean;
    /** What was found (file path, keyword, etc.) */
    evidence: string;
}
/** Full result of auto-reconciling a spec against the actual codebase. */
export interface LivingSpecReconcileResult {
    specId: string;
    /** ISO timestamp of reconciliation. */
    reconciledAt: string;
    filesFound: number;
    filesMissing: number;
    criteriaMet: number;
    criteriaTotal: number;
    /** Drift messages, e.g. "DRIFT: src/foo.ts missing". */
    driftFlags: string[];
    fileResults: LivingSpecFileResult[];
    criteriaResults: LivingSpecCriteriaMatch[];
}
/** Input for the reconcile_spec living-specs tool. */
export interface LivingSpecReconcileInput {
    specId: string;
    projectPath: string;
}
//# sourceMappingURL=living-specs.d.ts.map