import type { EffectiveAgentManifest, ToolPolicy } from '../agent-manifest/schema.js'; export interface ToolCatalogEntry { name: string; category: 'file' | 'web' | 'code' | 'memory' | 'communication' | 'automation' | 'mcp' | 'other'; risk: 'low' | 'medium' | 'high'; supportsConfirm: boolean; supportsDryRun?: boolean; scopes?: Array<'readonly' | 'workspace' | 'unrestricted'>; tool: TTool; } export interface RuntimeToolEntry { name: string; policy: ToolPolicy; catalog: ToolCatalogEntry; requiresConfirmation: boolean; tool: TTool; } export interface BuildRuntimeToolRegistryParams { manifest: EffectiveAgentManifest; catalog: Iterable>; } export interface RuntimeToolRegistry { tools: RuntimeToolEntry[]; denied: string[]; missing: string[]; warnings: string[]; } export declare function buildRuntimeToolRegistry(params: BuildRuntimeToolRegistryParams): RuntimeToolRegistry;