import { type SnapshotPolicy } from "./snapshot-policy.js";
import type { ChangedFileStatus } from "./snapshot-types.js";
export interface DetectedChangedFile {
    path: string;
    status: ChangedFileStatus | "unknown";
    detectSource: "candidate" | "git-status";
    reason?: string;
}
export interface DetectChangedFilesOptions {
    candidatePaths?: Iterable<string>;
    policy?: SnapshotPolicy;
}
export declare function detectChangedFiles(cwd: string, options?: DetectChangedFilesOptions): Promise<DetectedChangedFile[]>;
//# sourceMappingURL=snapshot-change-detector.d.ts.map