import type { VisionProvider } from '../../types/Providers.js'; import type { Config } from '../../types/Config.js'; export declare class VisionProviderFactory { private static providers; static registerProvider(name: string, factory: () => VisionProvider): void; static createProvider(config: Config, type: 'image' | 'video'): VisionProvider; static getSupportedProviders(): string[]; static isProviderSupported(providerName: string): boolean; static getProviderConfigRequirements(providerName: string): string[]; static validateProviderConfig(config: Config, providerName: string): void; static initializeDefaultProviders(): void; static createProviderWithValidation(config: Config, type: 'image' | 'video'): VisionProvider; } //# sourceMappingURL=ProviderFactory.d.ts.map