/** The six risk vectors of the Lang & Tonetti diagram. */ export declare const PERIODONTAL_RISK_FACTORS: readonly ["bleeding", "pockets", "toothLoss", "boneLossAge", "smoking", "systemic"]; export type PeriodontalRiskFactor = (typeof PERIODONTAL_RISK_FACTORS)[number]; /** Ordinal risk level for one factor and for the whole assessment. */ export type PeriodontalRiskLevel = 'low' | 'moderate' | 'high'; /** Environmental (smoking) exposure bands. */ export type SmokingExposure = 'none' | 'former' | 'light' | 'moderate' | 'heavy'; /** Consumer-supplied risk inputs. All optional — an absent factor scores low. */ export interface PeriodontalRiskInputs { /** Bleeding on probing, % of sites (0–100). */ bleedingPercent?: number; /** Number of residual pockets ≥ 5 mm. */ pocketsOver5mm?: number; /** Number of teeth lost (of 28, third molars excluded). */ toothLoss?: number; /** % bone loss at the worst site — combined with `ageYears` into BL/age. */ boneLossPercent?: number; /** Patient age in years (denominator of the bone-loss/age ratio). */ ageYears?: number; /** Smoking exposure band. */ smoking?: SmokingExposure; /** A relevant systemic / genetic factor is present (e.g. diabetes, IL-1). */ systemic?: boolean; } /** Scored result for one factor. */ export interface PeriodontalRiskFactorScore { factor: PeriodontalRiskFactor; level: PeriodontalRiskLevel; /** 0 (best) → 1 (worst): the normalised radius used to plot the vertex. */ radius: number; /** Raw value formatted for the accessible summary, or null when unset. */ valueText: string | null; } /** The whole assessment. */ export interface PeriodontalRiskResult { factors: PeriodontalRiskFactorScore[]; overall: PeriodontalRiskLevel; } /** Order a level to an ordinal (low 0 … high 2). */ export declare function riskOrdinal(level: PeriodontalRiskLevel): 0 | 1 | 2; /** * Score the six vectors and the overall risk. Overall follows the Lang & * Tonetti reading: high if any vector is high or two-or-more are moderate; * low only when every vector is low; moderate otherwise. */ export declare function computePeriodontalRisk(inputs: PeriodontalRiskInputs): PeriodontalRiskResult; //# sourceMappingURL=periodontal-risk-data.d.ts.map