import type { DatabaseSync } from "node:sqlite"; /** * Projection integrity 与 partial rebuild gate。 */ export type ProjectionStatus = "ready" | "partial" | "degraded"; export interface ProjectionCheck { ok: boolean; status: ProjectionStatus; reason?: string; chunkCount: number; ftsCount: number; } /** * 读取 projection_status。 */ export declare function getProjectionStatus(db: DatabaseSync): ProjectionStatus; /** * 设置 projection_status;partial/degraded 时强制关闭 auto_recall。 */ export declare function setProjectionStatus(db: DatabaseSync, status: ProjectionStatus): void; /** * partial rebuild 开始:标记 partial 并关闭 auto。 */ export declare function markPartialRebuild(db: DatabaseSync): void; /** * rebuild 成功:恢复 ready。 */ export declare function clearPartialRebuild(db: DatabaseSync): void; /** * 版本一致 + FTS/canonical 计数对齐 + 可查询。 */ export declare function checkProjectionIntegrity(db: DatabaseSync): ProjectionCheck; /** * 若 integrity 失败则标记 degraded 并返回 false。 */ export declare function ensureProjectionReady(db: DatabaseSync): boolean; //# sourceMappingURL=projection.d.ts.map