Public declaration syntax from forge-ts/packages/forge-tool/src/registry.ts Original source SHA-256: 9b70a071e8f88dbcfbd9134fc416b6f8ba568feccbeab2223029a62a20c77779 Function bodies and constant values are omitted. This is not the complete implementation. Source line 40 export class ToolRegistry { register(definition: ToolDefinition, executor: ToolExecutor): void; get(name: string): [ToolDefinition, ToolExecutor] | undefined; list(): ToolDefinition[]; definitions(): ToolDefinition[]; get size(): number; get isEmpty(): boolean; remove(name: string): [ToolDefinition, ToolExecutor] | undefined; contains(name: string): boolean; }