/**
 * Configuration options for the provider registry
 */
export interface ProviderRegistryOptions {
    /**
     * Enable loading of manual MCP configurations from .mcp-config.json
     * Should only be true for CLI mode, false for SDK mode
     */
    enableManualMCP?: boolean;
}
/**
 * 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 options;
    /**
     * Register all providers with the factory
     */
    static registerAllProviders(): Promise<void>;
    /**
     * 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;
}
