export type RiskCategory = 'I' | 'II' | 'III' | 'IV';
export type RoofType = 'Gable' | 'Monoslope';
export type EnclosureClassification = 'Enclosed' | 'Partially Enclosed';

export interface BuildingGeometry {
    hr: number; // Ridge Height (ft)
    he: number; // Eave Height (ft)
    B: number;  // Building Width (ft)
    L: number;  // Building Length (ft)
    roofType: RoofType;
}

export interface WindParameters {
    V: number; // Basic Wind Speed (mph)
    Kzt: number; // Topographic Factor
    Ke: number; // Ground Elevation Factor
    riskCategory: RiskCategory;
    enclosure: EnclosureClassification;
    exposureCategory: 'B' | 'C' | 'D';
}

export interface CalculationResult {
    theta: number; // Roof Slope (degrees)
    h: number; // Mean Roof Height (ft)
    qh: number; // Velocity Pressure (psf)
    a: number; // End Zone Width (ft)
    // Add more as we implement
}
