import type { LLM } from "../llm/index.js"; import { ObjectRetriever } from "../objects/index.js"; import type { BaseToolWithCall } from "../types.js"; import { AgentRunner, AgentWorker, type AgentParamsBase } from "./base.js"; type LLMParamsBase = AgentParamsBase; type LLMParamsWithTools = LLMParamsBase & { tools: BaseToolWithCall[]; }; type LLMParamsWithToolRetriever = LLMParamsBase & { toolRetriever: ObjectRetriever; }; export type LLMAgentParams = LLMParamsWithTools | LLMParamsWithToolRetriever; export declare class LLMAgentWorker extends AgentWorker { taskHandler: import("./types.js").TaskHandler>; } export declare class LLMAgent extends AgentRunner { constructor(params: LLMAgentParams); createStore: typeof AgentRunner.defaultCreateStore; taskHandler: import("./types.js").TaskHandler>; } export {};