/**
 * Interactive Provider Selection Menu Implementation
 *
 * Provides an interactive CLI-based menu for selecting and configuring
 * AI providers for the Requirements Gathering Agent.
 *
 * @version 2.1.3
 * @author Requirements Gathering Agent Team
 * @created June 2025
 *
 * @filepath c:\Users\menno\Source\Repos\requirements-gathering-agent\src\modules\ai\interactive-menu.ts
 */
import { InteractiveMenuOptions } from './enhanced-types.js';
export declare class InteractiveProviderMenu {
    private readline;
    private providers;
    private options;
    constructor(options?: InteractiveMenuOptions);
    /**
     * Show the main interactive provider selection menu
     */
    showMenu(): Promise<string | null>;
    /**
     * Display the formatted provider menu
     */
    private displayMenu;
    /**
     * Handle user menu selection
     */
    private handleMenuChoice;
    /**
     * Handle selection of a specific provider
     */
    private handleProviderSelection;
    /**
     * Run interactive setup for a provider
     */
    private runProviderSetup;
    /**
     * Save provider configuration to .env file
     */
    private saveProviderConfiguration;
    /**
     * Test provider connection
     */
    private testProviderConnection;
    /**
     * Configure a new provider (placeholder for future extension)
     */
    private configureNewProvider;
    /**
     * Show provider metrics and status details
     */
    private showProviderMetrics;
    /**
     * Show help and documentation
     */
    private showHelp;
    /**
     * Get status icon for provider status
     */
    private getStatusIcon;
    /**
     * Get status text for provider status
     */
    private getStatusText;
    /**
     * Get detailed configuration status for a provider
     */
    private getDetailedConfigStatus;
    private getUserInput;
    private clearScreen;
    private pause;
    /**
     * Cleanup resources
     */
    cleanup(): Promise<void>;
}
//# sourceMappingURL=interactive-menu.d.ts.map