import type { DriftCommitRecord, ProjectDriftSignal } from '../types/index.js';
/**
 * Read all unprocessed DriftCommitRecords from .planu/drift-commits.ndjson.
 * Returns an empty array if the file doesn't exist.
 */
export declare function readDriftCommits(projectPath: string): Promise<DriftCommitRecord[]>;
/**
 * Collect all drift signals from pending commit records and clear the file.
 * Returns the aggregated unique signals.
 * SPEC-666 AC4 prerequisite.
 */
export declare function drainDriftQueue(projectPath: string): Promise<ProjectDriftSignal[]>;
/**
 * Remove the drift-commits.ndjson file (called after processing).
 * Best-effort — never throws.
 */
export declare function clearDriftCommits(projectPath: string): Promise<void>;
/**
 * Append a commit record to .planu/drift-commits.ndjson.
 * Used by tests and the post-commit hook (via shell).
 */
export declare function appendDriftCommit(projectPath: string, record: DriftCommitRecord): Promise<void>;
//# sourceMappingURL=project-drift-store.d.ts.map