export interface LLMResponse {
    text: string;
    rawResponse?: any;
}
/**
 * LLMClient prepares prompts for Claude processing through MCP.
 * The actual LLM interaction happens through the MCP protocol when
 * Claude receives these prepared prompts.
 */
export declare class LLMClient {
    constructor();
    /**
     * Prepares a prompt for Claude processing.
     * In the MCP context, this returns the formatted prompt that Claude
     * will process when the user interacts with the MCP server.
     */
    sendPrompt(prompt: string): Promise<LLMResponse>;
    /**
     * Formats a prompt with additional context for better Claude processing
     */
    private formatPromptForClaude;
    processMetaprompt(userPrompt: string, strategy: any, type?: 'refine' | 'auto'): Promise<LLMResponse>;
}
export declare const llmClient: LLMClient;
//# sourceMappingURL=llm-client.d.ts.map