contextual-agent-sdk
Version:
SDK for building AI agents with seamless voice-text context switching
24 lines • 1.11 kB
TypeScript
import type { Tool, ToolUsageRecord } from './types/tools';
import type { ToolProvider } from './types/providers';
import type { ToolRegistry as IToolRegistry, ToolUsageTimeRange, ToolUsageStats, ToolRegistryStats, ToolRegistryHealth } from './types/registry';
export declare class ToolRegistry implements IToolRegistry {
private providers;
private usageRecords;
private initialized;
constructor();
private registerBuiltInProviders;
registerProvider(provider: ToolProvider): void;
unregisterProvider(providerId: string): void;
getProvider(providerId: string): ToolProvider | undefined;
getProviders(): ToolProvider[];
getAvailableTools(): Tool[];
getToolsByCategory(category: string): Tool[];
findTool(toolId: string): Tool | undefined;
searchTools(query: string): Tool[];
getToolUsageStats(toolId: string, timeRange?: ToolUsageTimeRange): Promise<ToolUsageStats>;
recordUsage(record: ToolUsageRecord): void;
getStats(): ToolRegistryStats;
getHealth(): ToolRegistryHealth;
cleanup(): Promise<void>;
}
//# sourceMappingURL=ToolRegistry.d.ts.map