/**
 * LockManager — file-based process lock + dirty marker.
 *
 * The lock prevents concurrent indexing runs (even from separate processes).
 * The dirty marker is a lightweight signal written on file-save hooks and
 * consumed by sync-if-dirty to trigger deferred incremental syncs.
 */
export declare class LockManager {
    private readonly projectRoot;
    private readonly lockPath;
    private readonly dirtyPath;
    constructor(projectRoot: string);
    acquire(): void;
    release(): void;
    forceRelease(): void;
    markDirty(): void;
    clearDirty(): void;
    isDirty(): boolean;
}
//# sourceMappingURL=lock-manager.d.ts.map