import type { ProviderRegistryOptions } from "../types/index.js";
/**
 * Provider Registry - registers all providers with the factory
 * This is where we migrate providers one by one to the new pattern
 */
export declare class ProviderRegistry {
    private static registered;
    private static registrationPromise;
    private static options;
    /**
     * Register all providers with the factory
     */
    static registerAllProviders(): Promise<void>;
    /**
     * Internal registration implementation
     */
    private static _doRegister;
    /**
     * Check if providers are registered
     */
    static isRegistered(): boolean;
    /**
     * Clear registrations (for testing)
     */
    static clearRegistrations(): void;
    /**
     * Set registry options (should be called before initialization)
     */
    static setOptions(options: ProviderRegistryOptions): void;
    /**
     * Get current registry options
     */
    static getOptions(): ProviderRegistryOptions;
}
