/** * The decision spectrum. Ordered least to most interventionist: each step to the * right demands strictly stronger evidence than the one before it. * * The guard never enforces. It returns a point on this spectrum as advice, and * the host application decides what to do with it. * * Five rungs, deliberately. `CHALLENGE` is an alias for `INCREASE_FRICTION`, and * `deceive` (tarpit, silent failure, decoy data) is a host-side variant of * `BLOCK`, both describe how a host executes a treatment, not a new degree of * severity, and SG names severity only. D33. */ export declare const DECISIONS: readonly ["ALLOW", "OBSERVE", "INCREASE_FRICTION", "RESTRICT", "BLOCK"]; export type Decision = (typeof DECISIONS)[number]; /** Position on the spectrum. Higher means more intervention. */ export declare function severity(decision: Decision): number; /** * When several layers each advise a decision, the strongest one wins. * * Deliberately a plain maximum rather than a weighted blend: hard constraints * and weak signals are typed differently precisely so they are not averaged * into one score. */ export declare function strongest(decisions: readonly Decision[]): Decision; //# sourceMappingURL=decision.d.ts.map