/** * Standard Time Types */ export interface StandardTimeInput { observedTime: number; ratingFactor: number; allowancePercent: number; } export interface StandardTimeResult { normalTime: number; standardTime: number; allowanceTime: number; } /** * Time Study Types */ export interface TimeStudyInput { observations: number[]; confidence: number; accuracy: number; } export interface TimeStudyResult { mean: number; stdDev: number; count: number; requiredObservations: number; isSufficient: boolean; } /** * Work Sampling Types */ export interface WorkSamplingInput { totalObservations: number; activityObservations: number; confidence: number; accuracy: number; } export interface WorkSamplingResult { proportion: number; requiredObservations: number; isSufficient: boolean; marginOfError: number; } /** * VA/NVA Analysis Types */ export type ActivityCategory = 'VA' | 'NVA' | 'NNVA'; export interface Activity { name: string; duration: number; category: ActivityCategory; } export interface VaAnalysisInput { activities: Activity[]; } export interface CategorySummary { count: number; totalDuration: number; ratio: number; } export interface VaAnalysisResult { totalDuration: number; va: CategorySummary; nva: CategorySummary; nnva: CategorySummary; vaRatio: number; } /** * Learning Curve Types */ export type LearningCurveModel = 'unit' | 'cumulative'; export interface LearningCurveInput { firstUnitTime: number; learningRate: number; unitNumber: number; model?: LearningCurveModel; } export interface LearningCurveResult { unitTime: number; cumulativeAverageTime: number; cumulativeTotalTime: number; learningExponent: number; } //# sourceMappingURL=types.d.ts.map