/**
 * RagTool implementation
 * Provides retrieval-augmented generation capabilities for agents
 * Leverages the optimized KnowledgeStorage system with tiered hot/warm/cold storage
 */
/**
 * Result of a RAG operation
 */
export interface RagResult {
    query: string;
    contextCount: number;
    results: Array<{
        content: string;
        score: number;
        metadata?: Record<string, any>;
        id?: string;
    }>;
}
/**
 * Options for configuring the RagTool
 */
export interface RagToolOptions {
    knowledgeBase?: any;
    texts?: string[];
    textChunkSize?: number;
    textChunkOverlap?: number;
    cacheResults?: boolean;
    cacheExpiration?: number;
    timeoutMs?: number;
    maxRetries?: number;
    name?: string;
    description?: string;
}
/**
 * Creates an optimized RAG tool that leverages the KnowledgeStorage system
 */
export declare function createRagTool(options?: RagToolOptions): import("../StructuredTool.js").StructuredTool<{
    query?: string;
    contextCount?: number;
    similarityThreshold?: number;
    filterMetadata?: Record<string, any>;
    includeMetadata?: boolean;
    returnSourceText?: boolean;
}, RagResult>;
//# sourceMappingURL=RagTool.d.ts.map