import { ToolResult } from '@olane/o-tool'; import { oRegistrationParams } from '@olane/o-protocol'; import { oRequest } from '@olane/o-core'; import { oLaneTool } from '@olane/o-lane'; import { oNodeToolConfig } from '@olane/o-node'; export declare abstract class RegistryTool extends oLaneTool { protected readonly registry: Map; protected readonly protocolMapping: Map; constructor(config: oNodeToolConfig); unregister(): Promise; abstract _tool_commit(request: oRequest): Promise; abstract _tool_search(request: oRequest): Promise; abstract _tool_find_all(request: oRequest): Promise; abstract _tool_remove(request: oRequest): Promise; abstract _tool_find_available_parent(request: oRequest): Promise; } //# sourceMappingURL=registry.tool.d.ts.map