/** * Type definitions for SmartEmbed tools */ export interface ToolDefinition { name: string; description: string; inputSchema: { type: 'object'; properties: Record; required?: string[]; }; } export interface ToolHandler { (args: any): Promise; } export interface ContentItem { type: 'text' | 'image' | 'resource'; text?: string; data?: any; mimeType?: string; _meta?: Record; } export interface ToolResponse { content: ContentItem[]; _meta?: Record; } export interface Tool { definition: ToolDefinition; handler: ToolHandler; } export interface ToolRegistry { register(tool: Tool): void; getDefinitions(): ToolDefinition[]; getHandler(name: string): ToolHandler | undefined; has(name: string): boolean; } //# sourceMappingURL=types.d.ts.map