import type { AgentDescriptor, Connector, ConnectorMessage, ImageGenerationProvider, InferenceProvider, MessageContext, PluginCommandDefinition, ToolDefinition } from "@/types"; import type { CommandRegistry } from "../modules/commandRegistry.js"; import type { ConnectorRegistry } from "../modules/connectorRegistry.js"; import type { ImageGenerationRegistry } from "../modules/imageGenerationRegistry.js"; import type { InferenceRegistry } from "../modules/inferenceRegistry.js"; import type { ModuleRegistry } from "../modules/moduleRegistry.js"; import type { ToolResolver } from "../modules/toolResolver.js"; export declare class PluginRegistrar { private pluginId; private commandRegistry; private connectorRegistry; private inferenceRegistry; private imageRegistry; private toolResolver; private registrations; constructor(pluginId: string, commandRegistry: CommandRegistry, connectorRegistry: ConnectorRegistry, inferenceRegistry: InferenceRegistry, imageRegistry: ImageGenerationRegistry, toolResolver: ToolResolver); registerConnector(id: string, connector: Connector): void; unregisterConnector(id: string): Promise; sendMessage(descriptor: AgentDescriptor, context: MessageContext, message: ConnectorMessage): Promise; registerInferenceProvider(provider: InferenceProvider): void; unregisterInferenceProvider(id: string): void; registerTool(definition: ToolDefinition): void; unregisterTool(name: string): void; registerCommand(definition: PluginCommandDefinition): void; unregisterCommand(name: string): void; registerImageProvider(provider: ImageGenerationProvider): void; unregisterImageProvider(id: string): void; registerSkill(skillPath: string): void; unregisterSkill(skillPath: string): void; listSkills(): string[]; unregisterAll(): Promise; } export declare class PluginRegistry { private commandRegistry; private connectorRegistry; private inferenceRegistry; private imageRegistry; private toolResolver; constructor(modules: ModuleRegistry); createRegistrar(pluginId: string): PluginRegistrar; } //# sourceMappingURL=registry.d.ts.map