import { BaseAgent } from './base/BaseAgent.ts'; import type { ILLMProvider } from '../llm/ILLMProvider.ts'; import type { ReActLoop } from '../reasoning/ReActLoop.ts'; import type { ToolRegistry } from '../tools/ToolRegistry.ts'; import type { ExecutionContext } from '../core/ExecutionContext.ts'; import type { ITool } from '../tools/ITool.ts'; import type { AgentResult } from './base/AgentResult.ts'; import type { IGraphStore } from '../rag/KnowledgeGraphStore.ts'; export interface OracleAgentOptions { knowledgeGraph?: IGraphStore; } export declare class OracleAgent extends BaseAgent { role: string; protected tools: ITool[]; private readonly knowledgeGraph?; constructor(llm: ILLMProvider, reasoningLoop: ReActLoop, toolRegistry: ToolRegistry, options?: OracleAgentOptions); ask(question: string, context: ExecutionContext): Promise; private askWithModel; private buildSystemPrompt; protected getSystemPrompt(_context: ExecutionContext): Promise; run(input: string, context: ExecutionContext): Promise; } //# sourceMappingURL=OracleAgent.d.ts.map