import { EnhancedToolDefinition, ToolDefinition } from "./types"; declare class RegistryManager { private static instance; private registries; private toolLookupCache; private toolDefinitionsCache; private toolNamesCache; private descriptionOverrides; private readOnlyToolsCache; private constructor(); static getInstance(): RegistryManager; private initializeRegistries; private loadDescriptionOverrides; private buildReadOnlyToolsList; private getReadOnlyTools; private buildToolLookupCache; private invalidateCaches; getTool(toolName: string): EnhancedToolDefinition | null; executeTool(toolName: string, args: unknown): Promise; refreshCache(): void; getAllToolDefinitions(): ToolDefinition[]; getAllToolDefinitionsTierless(): EnhancedToolDefinition[]; getAllToolDefinitionsUnfiltered(): EnhancedToolDefinition[]; hasToolHandler(toolName: string): boolean; getAvailableToolNames(): string[]; getFilterStats(): FilterStats; } export interface FilterStats { available: number; total: number; filteredByScopes: number; filteredByReadOnly: number; filteredByTier: number; filteredByDeniedRegex: number; filteredByActionDenial: number; } export { RegistryManager };