/** * Cross-marker pattern detector — OFFERS a dig-deeper finding when related markers are both OOR. * * PURE except store reads. NO LLM / NO network / NO Date.now(). * All timestamps are injected parameters; the wall clock is read ONLY at the CLI boundary. * * ADR-3: CROSS_MARKER_PAIRS is a CLOSED code-reviewed list (mirror of NumericPrimitive * at src/medical/types.ts:142). Extending it is a code-review event, not a runtime decision. * * The offer finding persists its marker pair in tags (["cross-marker", a, b]) so the * dig-deeper path can recover the pair from the note frontmatter (sc-4-6). */ import type { HealthDataStore } from "../health-store.js"; import type { MedicalFinding } from "./finding.js"; /** * Closed list of related-marker pairs (code-review to extend). * When BOTH markers are out of reference range, an offer Finding is emitted. */ export declare const CROSS_MARKER_PAIRS: ReadonlyArray; /** * Detect cross-marker patterns and OFFER (not auto-run) deeper analysis. * * PURE except store reads. NO LLM / NO network. OFFERS only — never runs analysis. * When BOTH markers of a configured pair are out of reference range, emits a single * kind="question" finding with the marker pair persisted in tags for dig-deeper (sc-4-6). * * @param store HealthDataStore (caller owns lifecycle) * @param opts { now: ISO 8601 injected timestamp } */ export declare function detectCrossMarkerPatterns(store: HealthDataStore, opts: { now: string; }): MedicalFinding[]; //# sourceMappingURL=cross-marker.d.ts.map