export declare function reviewDir(cwd: string): string; export declare function selfEvolveDir(cwd: string): string; export declare function draftsDir(cwd: string): string; /** Slugs already covered by a quarantined draft or a promoted skill * (`.github/skills/` or `.github/skills/learned-`) — the dedup * set for automated self-evolve, so reviews never re-propose known skills. */ export declare function existingSkillSlugs(cwd: string): string[]; /** Directive texts already sitting in the pending-review queue (checked or * unchecked) — proposed once already, so a review must not re-queue them. */ export declare function pendingDirectiveTexts(cwd: string): string[]; /** Unchecked queue items, in file order. The 1-based position in this array is * the index accepted by promote-directive / dismiss-directive. */ export declare function listPendingDirectives(cwd: string): string[]; /** Remove unchecked items BY TEXT (first matching line per given text) from the * queue; returns the texts actually removed. Text identity, not indexes: a * concurrent promote/dismiss of an earlier item must not shift positions and * make the removal hit the wrong line. All other lines (header, checked * items, prose) are preserved verbatim. Atomic rewrite; best-effort. */ export declare function removePendingDirectives(cwd: string, texts: string[]): string[]; /** Move legacy `.oh-my-copilot/` quarantine state under `.omp/`. Idempotent * and best-effort: memory writes must not fail because a migration could not * complete (read-only checkout, permissions), so errors are swallowed. */ export declare function migrateLegacyQuarantine(cwd: string): void;