import type { Tool, ToolDefinition } from "./types.js"; import { ScopedRegistryFacade, ScopedRegistryView } from "../registry/scoped-registry-facade.js"; export declare function assertLocalToolId(id: string): void; declare class ToolRegistryInternal extends ScopedRegistryFacade { register(id: string, item: Tool): void; registerShared(id: string, item: Tool): void; getToolsForProvider(): ToolDefinition[]; } /** Framework-only tool registry with process-wide maintenance capabilities. */ export declare const toolRegistryInternal: ToolRegistryInternal; /** * Application-facing project-scoped tool registry API. * * Process-wide maintenance methods remain for compatibility; framework * composition roots should use `toolRegistryInternal` for that behavior. */ declare class ToolRegistry extends ScopedRegistryView { getToolsForProvider(): ToolDefinition[]; } /** Project-scoped tool registry value. */ export declare const toolRegistry: ToolRegistry; export declare function toolToProviderDefinition(tool: Tool): ToolDefinition; export {}; //# sourceMappingURL=registry.d.ts.map