import { OptimizationResult, SupportedModel } from './types';
/**
 * Prompt optimization utility for reducing token usage while maintaining effectiveness
 */
export declare class PromptOptimizer {
    /**
     * Optimize a prompt to reduce token usage
     */
    static optimize(prompt: string, model?: SupportedModel): OptimizationResult;
    /**
     * Remove redundant words and phrases
     */
    private static removeRedundantWords;
    /**
     * Simplify complex language constructions
     */
    private static simplifyLanguage;
    /**
     * Compress whitespace and formatting
     */
    private static compressWhitespace;
    /**
     * Abbreviate common phrases
     */
    private static abbreviateCommonPhrases;
    /**
     * Remove filler words
     */
    private static removeFillerWords;
    /**
     * Optimize for specific token target
     */
    static optimizeToTarget(prompt: string, targetTokens: number, model?: SupportedModel): OptimizationResult;
    /**
     * Apply aggressive optimization techniques
     */
    private static aggressiveOptimization;
}
//# sourceMappingURL=prompt-optimizer.d.ts.map