adpa-enterprise-framework-automation
Version:
Modular, standards-compliant Node.js/TypeScript automation framework for enterprise requirements, project, and data management. Provides CLI and API for BABOK v3, PMBOK 7th Edition, and DMBOK 2.0 (in progress). Production-ready Express.js API with TypeSpe
79 lines • 2.02 kB
TypeScript
/**
* 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