/**
 * 🏎️ DropCoach - Intelligent File Drop Coaching System
 * Guides users through optimal file uploads with personalized encouragement
 * Part of the RACE STRATEGY package
 */
export interface CoachingMessage {
    text: string;
    type: 'ai' | 'human' | 'system' | 'trust';
    priority: number;
}
export interface FileTypePriority {
    pattern: string;
    name: string;
    value: number;
    reason: string;
    category: 'foundation' | 'framework' | 'quality' | 'deployment';
}
export interface ProcessedFile {
    fileName: string;
    fileType: string;
    intelligenceBonus: number;
}
export declare class DropCoach {
    private droppedFiles;
    private sessionScore;
    private readonly baseTopSix;
    private readonly pythonTopSix;
    private readonly goTopSix;
    private readonly rustTopSix;
    private readonly javaTopSix;
    /**
     * Detect project type from files
     */
    detectProjectType(fileNames: string[]): 'python' | 'go' | 'rust' | 'java' | 'javascript';
    /**
     * Get appropriate TOP-6 files based on detected project type
     */
    getTopSixForProject(fileNames: string[]): FileTypePriority[];
    /**
     * Get next coaching message based on current state
     */
    getCoachingMessage(processedFiles: ProcessedFile[]): CoachingMessage | null;
    /**
     * Get next priority path that hasn't been dropped yet
     */
    private getNextPriorityPath;
    /**
     * Generate recommendations for missing files
     */
    generateRecommendations(existingFiles: string[]): string[];
    /**
     * Calculate score boost from files
     */
    calculateScoreBoost(fileNames: string[]): number;
    /**
     * Get milestone message for achievements
     */
    getMilestoneMessage(filesCount: number): CoachingMessage | null;
}
/**
 * Export singleton instance
 */
export declare const dropCoach: DropCoach;
//# sourceMappingURL=drop-coach.d.ts.map