/**
 * Prompt Optimizer Utility
 * Provides tools for analyzing and improving user prompts
 */
export interface PromptAnalysis {
    clarity: number;
    specificity: number;
    completeness: number;
    structure: number;
    overall: number;
}
export interface PromptSuggestion {
    type: 'clarity' | 'specificity' | 'structure' | 'context' | 'format';
    message: string;
    example?: string;
}
export interface OptimizationResult {
    original: string;
    analysis: PromptAnalysis;
    suggestions: PromptSuggestion[];
    improvedPrompt: string;
    confidence: number;
}
export declare class PromptOptimizer {
    private patterns;
    /**
     * Analyze a prompt for quality and completeness
     */
    analyzePrompt(prompt: string): PromptAnalysis;
    /**
     * Generate suggestions for prompt improvement
     */
    generateSuggestions(prompt: string, analysis: PromptAnalysis): PromptSuggestion[];
    /**
     * Create an improved version of the prompt
     */
    improvePrompt(prompt: string): string;
    /**
     * Complete optimization workflow
     */
    optimizePrompt(prompt: string): OptimizationResult;
    /**
     * Format optimization results for display
     */
    formatResults(result: OptimizationResult): string;
}
//# sourceMappingURL=prompt-optimizer.d.ts.map