import type { DocumentStore } from '../interfaces/document-store.interface.js'; import type { ToolCallOptions, ToolResult } from '../interfaces/handler.interface.js'; import type { RunContext } from '../interfaces/run-context.interface.js'; export declare abstract class BaseTool> { private readonly __pipeline; protected readonly documentStore: DocumentStore; call(args?: TArgs, options?: ToolCallOptions): Promise>; protected abstract handle(args: TArgs, ctx: RunContext, options?: ToolCallOptions): Promise>; complete(result: Record): Promise; } //# sourceMappingURL=base-tool.d.ts.map