import { OrganizationSuggestion } from '../types';
import { ConfigService } from './config-service';
export declare class ConversationalAIOrganizer {
    private configService;
    private aiProvider;
    private fileScanner;
    private conversationContext;
    constructor(configService?: ConfigService);
    organizeWithConversation(targetDirectory: string): Promise<OrganizationSuggestion[]>;
    private analyzeDirectory;
    private detectMediaPatterns;
    private detectProjects;
    private detectProjectsWithAI;
    private parseAIProjectResponse;
    private detectProjectsByPatterns;
    private mergeProjectDetections;
    private extractShowName;
    private extractMovieName;
    private extractArtistName;
    private extractDirectoryStructure;
    private buildOrganizationStrategy;
    private presentAnalysis;
    private conductOrganizationConversation;
    private analyzeFileContents;
    private parseAICategorizationResponse;
    private performIntelligentContentAnalysis;
    private intelligentlyClassifyFile;
    private detectContentPatterns;
    private extractUniqueShows;
    private extractUniqueArtists;
    private getContentTypeRule;
    private getTVShowRule;
    private getMovieRule;
    private getMusicRule;
    private getVideoRule;
    private getAudioRule;
    private getDocumentRule;
    private getImageRule;
    private getCodeProjectRule;
    private getSpreadsheetRule;
    private getGenericRule;
    private customizeFileTypeRule;
    private getCustomTVShowRule;
    private getCustomMovieRule;
    private getSpecificPattern;
    private getNaturalLanguagePattern;
    private getUseCasePattern;
    private interpretNaturalLanguageRequest;
    private conductAIConversation;
    private initializeConversationContext;
    private addToConversationHistory;
    private clearConversationContext;
    private getAISuggestionWithContext;
    private parseAIResponseToJSON;
    private callAIWithConversationHistory;
    private getAIPatternSuggestion;
    private callAIForPatternGeneration;
    private refineAISuggestion;
    private getNewDescription;
    private interpretDescriptionWithContext;
    private interpretDescriptionKeywords;
    private generateUseCasePattern;
    private generateFallbackPattern;
    private generateExamplesFromPattern;
    private generateIntelligentQuestions;
    private generateQuestionBasedOnContent;
    private generateStructuralQuestion;
    private generateAccessibilityQuestion;
    private getFallbackQuestions;
    private checkIfReadyToProceed;
    private buildStrategyFromConversation;
    private executeOrganization;
    private applyRulesToFile;
    private generatePathFromRule;
    private generateTVShowSeasonPath;
    private generateTVShowFlatPath;
    private generateMovieFolderPath;
    private generateMovieByYearPath;
    private generateMusicArtistAlbumPath;
    private generateMusicArtistFlatPath;
    private cleanTVFileName;
    private extractEpisodeNumber;
    private extractYearFromFileName;
    private generateVideoPath;
    private generateMusicPath;
    private generateProjectPath;
    private extractCleanShowName;
    private extractCleanMovieName;
    private extractArtistFromPath;
    private extractArtistFromFilename;
    private extractAlbumFromPath;
    private extractAlbumFromFilename;
    private cleanMusicFileName;
    private extractSeasonNumber;
    private identifyProjectName;
    private capitalizeWords;
    private cleanFileName;
    private requestUserClarification;
    private initializeAIProvider;
}
//# sourceMappingURL=conversational-ai-organizer.d.ts.map