export interface CommandResult { commandLine: string; status: number | null; stdout: string; stderr: string; error?: string; } export type CommandRunner = (command: string, args: string[], cwd: string) => CommandResult; export interface EvidenceCollectOptions { ci?: boolean; dryRun?: boolean; verbose?: boolean; now?: Date; runner?: CommandRunner; } export interface EvidenceCollectionResult { root: string; slug: string; evidencePath: string; relativePath: string; block: string; written: boolean; notes: string[]; } export declare function findEvidenceNote(root: string, slug: string): string | null; export declare function collectEvidence(slug: string, start?: string, options?: EvidenceCollectOptions): EvidenceCollectionResult;