/** * Arm the generated cost-capture shim when tracked hook configuration already * points at it. * * Hook declarations are tracked, while `.aidlc/cost/capture.sh` is deliberately * machine-local and gitignored. Fresh clones and worktrees therefore need this * small bridge before the first session starts. */ /** * Platforms whose tracked hook is armed against an unusable generated shim. * * The Claude Code lifecycle hooks run through the same shim, so they count too * (hooks-carry-lifecycle-state/AC-22): a project that declined cost capture but * kept the session-start hook would otherwise get a fresh clone whose hook points * at nothing and says so nowhere. Codex's lifecycle hook is not consulted — no * doctor path touches Codex hooks (AC-21). */ export declare function platformsWithUnusableShim(projectRoot: string): string[]; /** * Regenerate the shim only when a current hook is already armed against it. * Returns the platforms repaired, or an empty list when no shim is needed. */ export declare function armCostCaptureShim(projectRoot: string): string[]; //# sourceMappingURL=arm.d.ts.map