import { DescribeEntityTool } from "../../graph/tools/describe-entity.tool"; import { ReadEntityTool } from "../../graph/tools/read-entity.tool"; import { ResolveEntityTool } from "../../graph/tools/resolve-entity.tool"; import { SearchEntitiesTool } from "../../graph/tools/search-entities.tool"; import { ToolCallRecord } from "../../graph/tools/tool.factory"; import { TraverseTool } from "../../graph/tools/traverse.tool"; import { OperatorRetrievalContext, OperatorToolContribution, OperatorToolDefinition } from "../interfaces/operator.tool.interface"; import { EntityWriteTools } from "./entity-write.tools"; import { OperatorTestActionTool } from "./operator-test-action.tool"; import { SearchCommunitiesTool } from "./search-communities.tool"; import { SearchDocumentsTool } from "./search-documents.tool"; /** * Composes the operator's tool set for a single turn: * - the five graph tools (read-only, built per request with ctx + recorder) * - the two retrieval tools (search_documents, search_communities) * - the generic entity write tools, but only when a catalogued type the caller * can reach declares `chat.writable` — otherwise none are built * - the test-only destructive tool (non-production environments only) * - any app-contributed factories registered under the OPERATOR_TOOLS token, * built per turn with the same ctx + recorder as the built-ins */ export declare class OperatorToolRegistry { private readonly resolveEntityTool; private readonly describeEntityTool; private readonly searchEntitiesTool; private readonly readEntityTool; private readonly traverseTool; private readonly searchDocumentsTool; private readonly searchCommunitiesTool; private readonly operatorTestActionTool; private readonly contributed?; private readonly entityWriteTools?; constructor(resolveEntityTool: ResolveEntityTool, describeEntityTool: DescribeEntityTool, searchEntitiesTool: SearchEntitiesTool, readEntityTool: ReadEntityTool, traverseTool: TraverseTool, searchDocumentsTool: SearchDocumentsTool, searchCommunitiesTool: SearchCommunitiesTool, operatorTestActionTool: OperatorTestActionTool, contributed?: OperatorToolContribution[], entityWriteTools?: EntityWriteTools); build(ctx: OperatorRetrievalContext, recorder: ToolCallRecord[]): OperatorToolDefinition[]; } //# sourceMappingURL=operator.tool.registry.d.ts.map