/** * Skill registry for runtime discovery and MCP integration. */ import type { Skill, SkillCategory } from "./types"; type AnySkill = Skill; /** * MCP-compatible tool definition. */ export interface McpTool { name: string; description: string; inputSchema: object; } /** * Registry for collecting and discovering skills at runtime. */ export declare class SkillRegistry { private skills; /** * Register a skill. */ register(skill: AnySkill): void; /** * Register multiple skills. */ registerAll(skills: AnySkill[]): void; /** * Get a skill by name. */ get(name: string): AnySkill | undefined; /** * Check if a skill exists. */ has(name: string): boolean; /** * List all registered skills. */ list(): Skill[]; /** * List skills by category. */ listByCategory(category: SkillCategory): Skill[]; /** * Get skill names. */ names(): string[]; /** * Convert to MCP-compatible tool list. * Prefixes names with "1sat__" for namespace isolation. */ toMcpTools(): McpTool[]; /** * Number of registered skills. */ get size(): number; } /** * Global skill registry singleton. */ export declare const skillRegistry: SkillRegistry; export {};