import { createCapturedPluginRegistration } from "../plugins/captured-registration.js"; import type { ImageGenerationProviderPlugin, MediaUnderstandingProviderPlugin, MusicGenerationProviderPlugin, OpenClawPluginApi, ProviderPlugin, RealtimeTranscriptionProviderPlugin, SpeechProviderPlugin, VideoGenerationProviderPlugin } from "../plugins/types.js"; export { createCapturedPluginRegistration }; type RegistrablePlugin = { register(api: OpenClawPluginApi): void; }; export type RegisteredProviderCollections = { providers: ProviderPlugin[]; realtimeTranscriptionProviders: RealtimeTranscriptionProviderPlugin[]; speechProviders: SpeechProviderPlugin[]; mediaProviders: MediaUnderstandingProviderPlugin[]; imageProviders: ImageGenerationProviderPlugin[]; musicProviders: MusicGenerationProviderPlugin[]; videoProviders: VideoGenerationProviderPlugin[]; }; export declare function registerSingleProviderPlugin(params: { register(api: OpenClawPluginApi): void; }): Promise; export declare function registerProviderPlugin(params: { plugin: RegistrablePlugin; id: string; name: string; }): Promise; export declare function registerProviderPlugins(...plugins: RegistrablePlugin[]): Promise; export declare function requireRegisteredProvider(providers: T[], providerId: string, label?: string): T;