import type { ActionPriorityInput, ActionPriorityResult, ActionPriorityLevel, ApRatingBand } from './types.js'; /** * AIAG-VDA 2019 Action Priority (AP) Matrix * * Replaces the traditional RPN-based prioritization with a structured * S × O × D matrix lookup that better reflects risk relationships. * * @formula AP = lookup(severityGroup, occurrenceGroup, detectionGroup) * - RPN = S × O × D (still computed for reference) * * @reference AIAG & VDA (2019). "FMEA Handbook", 1st Edition — Action Priority table. * Band structure and cell values cross-checked against the Relyence FMEA * user guide reproduction (https://relyence.com/help/user-guide/fmea-ap.html). * * Rating bands (group index in result): * - Severity: {1}=0, {2-3}=1, {4-6}=2, {7-8}=3, {9-10}=4 * - Occurrence: {1}=0, {2-3}=1, {4-5}=2, {6-7}=3, {8-10}=4 * - Detection: {1}=0, {2-4}=1, {5-6}=2, {7-10}=3 * * Handbook invariants: S=1 → AP is always L; O=1 → AP is always L * (failure prevented/eliminated needs no action regardless of S or D). * * @throws {RangeError} Severity must be between 1 and 10 * @throws {RangeError} Occurrence must be between 1 and 10 * @throws {RangeError} Detection must be between 1 and 10 */ export declare function actionPriority(input: ActionPriorityInput): ActionPriorityResult; /** AIAG-VDA 2019 severity rating bands; array index = `severityGroup`. */ export declare const AP_SEVERITY_BANDS: readonly ApRatingBand[]; /** AIAG-VDA 2019 occurrence rating bands; array index = `occurrenceGroup`. */ export declare const AP_OCCURRENCE_BANDS: readonly ApRatingBand[]; /** AIAG-VDA 2019 detection rating bands; array index = `detectionGroup`. */ export declare const AP_DETECTION_BANDS: readonly ApRatingBand[]; /** * AP lookup table: `AP_TABLE[severityGroup][occurrenceGroup][detectionGroup]`. * Group indices follow `AP_SEVERITY_BANDS` / `AP_OCCURRENCE_BANDS` / `AP_DETECTION_BANDS`. * Rows are O groups ascending {1}, {2-3}, {4-5}, {6-7}, {8-10}; * columns are D groups ascending {1}, {2-4}, {5-6}, {7-10}. */ export declare const AP_TABLE: readonly (readonly (readonly ActionPriorityLevel[])[])[]; //# sourceMappingURL=actionPriority.d.ts.map