/**
 * 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