/**
 * Contextual Analyzer
 * Infers filename from context and keywords in user input
 */
import type { FilenameCandidate, ProjectContext } from '../types/filename-inference.types.js';
export declare class ContextualAnalyzer {
    private mappings;
    constructor();
    /**
     * Analyze user input for contextual filename hints
     */
    analyze(userInput: string, projectContext?: ProjectContext): Promise<FilenameCandidate>;
    /**
     * Adjust filename based on project context
     */
    private adjustForProjectContext;
    /**
     * Enhance filename with specific context from input
     */
    private enhanceWithSpecificContext;
    /**
     * Generate alternative filenames
     */
    private generateAlternatives;
    /**
     * Extract file extension
     */
    private extractExtension;
    private toKebabCase;
    private toCamelCase;
    private toPascalCase;
    private toSnakeCase;
}
