periop-calculators
Version:
Evidence-based perioperative risk assessment calculators for healthcare professionals
56 lines • 2.11 kB
TypeScript
/**
* RCRI (Revised Cardiac Risk Index) Calculator
*
* Reference: Lee TH, et al. Derivation and prospective validation of a simple index
* for prediction of cardiac risk of major noncardiac surgery. Circulation. 1999;100(10):1043-9.
*/
export interface RCRIInput {
/** High-risk surgery (intraperitoneal, intrathoracic, or suprainguinal vascular) */
highRiskSurgery: boolean;
/** History of ischemic heart disease */
ischemicHeartDisease: boolean;
/** History of congestive heart failure */
congestiveHeartFailure: boolean;
/** History of cerebrovascular disease */
cerebrovascularDisease: boolean;
/** Insulin therapy for diabetes */
insulinDependentDiabetes: boolean;
/** Preoperative serum creatinine >2.0 mg/dL (>177 μmol/L) */
renalInsufficiency: boolean;
}
export interface RCRIResult {
/** Total RCRI score (0-6) */
score: number;
/** Risk classification */
riskClass: 'I' | 'II' | 'III' | 'IV';
/** Estimated risk of major cardiac complications */
estimatedRisk: string;
/** Risk percentage */
riskPercentage: number;
/** Clinical interpretation */
interpretation: string;
/** Individual risk factors present */
riskFactors: {
highRiskSurgery: boolean;
ischemicHeartDisease: boolean;
congestiveHeartFailure: boolean;
cerebrovascularDisease: boolean;
insulinDependentDiabetes: boolean;
renalInsufficiency: boolean;
};
/** Clinical recommendations based on risk */
recommendations: string[];
}
/**
* Calculate the Revised Cardiac Risk Index (RCRI) score
* @param input RCRI risk factors
* @returns RCRI calculation result with score, risk class, and recommendations
*/
export declare function calculateRCRI(input: RCRIInput): RCRIResult;
/**
* Helper function to determine if a surgery type is high risk according to RCRI
* @param surgeryType Description of the surgery
* @returns Whether the surgery is considered high risk
*/
export declare function isHighRiskSurgery(surgeryType: string): boolean;
//# sourceMappingURL=rcri.d.ts.map