import { EnhancementVariant, GenerationOptions, Enhancer, PluginConfig, LLMClient } from "./types";
export declare class Generator {
private llmClient;
private configService;
private enhancers;
private cache;
constructor(llmClient: LLMClient, config?: Partial<PluginConfig>);
registerEnhancer(enhancer: Enhancer): void;
generate(originalPrompt: string, options?: Partial<GenerationOptions>): Promise<EnhancementVariant[]>;
private generateWithRetry;
private getCacheKey;
}
export declare function generate(prompt: string, context: any): Promise<string>;
//# sourceMappingURL=generator.d.ts.map