/**
 * @fileoverview Factory for creating prompt strategies.
 *
 * This module provides a factory for creating prompt strategies based on
 * the model provider and user preferences.
 */
import { PromptStrategy } from './PromptStrategy';
import { PromptManager } from '../PromptManager';
import { PromptCache } from '../cache/PromptCache';
/**
 * Factory for creating prompt strategies
 */
export declare class PromptStrategyFactory {
    private static strategies;
    /**
     * Create a prompt strategy based on the model provider
     * @param provider Model provider (e.g., 'anthropic', 'gemini', 'openai')
     * @param promptManager Prompt manager instance
     * @param promptCache Prompt cache instance
     * @returns The appropriate prompt strategy
     */
    static createStrategy(provider: string, promptManager: PromptManager, promptCache: PromptCache): PromptStrategy;
    /**
     * Get all available prompt strategies
     * @param promptManager Prompt manager instance
     * @param promptCache Prompt cache instance
     * @returns Array of all available prompt strategies
     */
    static getAllStrategies(promptManager: PromptManager, promptCache: PromptCache): PromptStrategy[];
}
