/**
 * BIG ORANGE 🍊 - Core Types
 * Domain model for .faf context comparison
 */
export interface ProjectAnalysis {
    path: string;
    birthScore: number;
    championshipScore: number;
    gaps: Gap[];
    timestamp: Date;
}
export interface Gap {
    category: string;
    severity: 'critical' | 'major' | 'minor';
    description: string;
    impact: string;
}
export interface ComparisonRequest {
    projectPath?: string;
    leftScore: number;
    rightScore: number;
    prompt: string;
}
export interface ComparisonResults {
    sessionId: string;
    timestamp: Date;
    projectAnalysis?: ProjectAnalysis;
    leftWindow: WindowResults;
    rightWindow: WindowResults;
    delta: DeltaMetrics;
}
export interface WindowResults {
    fafScore: number;
    aiResponse: string;
    timeToComplete: number;
    emoji: string;
    fafMetadata?: {
        filled: number;
        total: number;
        checksum: string;
    };
}
export interface DeltaMetrics {
    timeSaved: number;
    scoreImprovement: number;
    verdict: string;
}
export interface FafInstance {
    score: number;
    content: string;
    metadata: {
        framework?: string;
        language?: string;
        styling?: string;
        patterns?: string[];
        conventions?: string[];
        quality_bar?: string;
        slots_filled?: number;
        total_slots?: number;
    };
}
//# sourceMappingURL=types.d.ts.map