import { BaseTool } from './BaseTool';
import { ToolContext } from './ToolContext';
/**
 * Tool that preloads memory based on the user's current query
 */
export declare class PreloadMemoryTool extends BaseTool {
    /**
     * Creates a new preload memory tool
     */
    constructor();
    /**
     * Process the LLM request to preload relevant memory
     *
     * @param params Parameters for processing
     * @param params.toolContext The tool context
     * @param params.llmRequest The LLM request to process
     */
    processLlmRequest({ toolContext, llmRequest }: {
        toolContext: ToolContext;
        llmRequest: any;
    }): Promise<void>;
    /**
     * Execute the tool - this tool is not meant to be executed directly
     *
     * @param params Parameters for execution
     * @param context The tool context
     * @returns Error message
     */
    execute(params: Record<string, any>, context: ToolContext): Promise<any>;
}
/**
 * Singleton instance of the Preload Memory tool
 */
export declare const preloadMemoryTool: PreloadMemoryTool;
