import type { Rule, Thresholds, Verdict } from "oh-my-plumb-schema"; /** * Tier 1: zero-spawn deterministic fast path. * * A model rule carrying `check.overlaps` names a lint rule the repo already * configures — but when it ALSO carries a `check.pattern` (grep-shaped hint), * the pattern can be verified locally against the added lines before any Jev * call is paid for. A pattern hit at act-level confidence short-circuits the * model: same verdict shape, zero tokens, sub-millisecond. * * Rules without a pattern still go to the model. Full linter execution * belongs in `audit`/`check`, never in PostToolUse. */ export type FastHit = { rule: Rule; answer: string; }; /** * Model rules in phase + scope that carry an executable pattern. One verdict * per rule, probability 1 on hit (act band) — the pattern IS the violation * shape the rubric author recorded. */ export declare const fastCheck: (rules: readonly Rule[], phase: "edit" | "turn", fileDiffs: readonly { file: string; text: string; }[], thresholds: Thresholds) => { verdicts: Verdict[]; hits: FastHit[]; skipped: Rule[]; }; //# sourceMappingURL=tier1.d.ts.map