import type { PlanContext } from "../internals/plan.js"; import type { Check } from "../internals/verify.js"; /** * Fail-closed when a committed hook references the recorder but a fresh clone won't * have it — either the recorder is absent, OR it exists locally yet is still * git-ignored (a stale/global `.aih/` exclude), so it would never be committed. Local * presence alone is NOT enough: the committed hooks point at a path that must survive * `git clone`. Skips (never fails) when nothing references it. */ export declare function usageRecorderCheck(ctx: PlanContext): Promise; /** * Advisory (`skip`, never a hard fail — the hook is fail-open) when the Kiro * metrics-on-stop hook shells out to `aih` but `aih` isn't resolvable on PATH: the * hook then silently skips its snapshot, so `aih report` trends stop accruing. Points * the operator at the real fix (put the npm-global bin on PATH). */ export declare function metricsToolCheck(ctx: PlanContext): Promise;