/** * `classify` — turn an inventory (+ optional fuzz results) into a * v0.1 classification document. * * Methodology in docs/METHODOLOGY.md. The rules live in `./rules.ts`. * Confidence combines via noisy-OR; authority is the lattice-join of * rule floors plus side-effect-verb escalations. */ import type { ToolInventory } from "../enumerate.js"; import type { FuzzResults } from "../fuzz/types.js"; import { type ToolFacts } from "../fuzz/schema.js"; import { type ClassificationResults } from "./types.js"; export { CLASSIFICATION_SCHEMA } from "./types.js"; export type { AuthorityLevel, Classification, ClassificationResults, DataClass, } from "./types.js"; /** Classify every tool in `inventory`. Optionally fold in `fuzz` for confidence. */ export declare function classify(inventory: ToolInventory, fuzz?: FuzzResults): ClassificationResults; /** Noisy-OR combiner: 1 - ∏(1 - c_i). */ export declare function noisyOr(confidences: readonly number[]): number; export { synthesizeCaveat } from "./caveat.js"; export type { ToolFacts }; //# sourceMappingURL=index.d.ts.map