/** * Interactive mode utilities for CLI commands. * * Provides user prompts for server command, persona selection, * output format, and test control. */ import type { BellwetherConfig } from '../config/loader.js'; /** * Interactive configuration gathered from prompts. */ export interface InteractiveConfig { serverCommand: string; serverArgs: string[]; selectedPersonas: string[]; outputFormat: 'markdown' | 'json' | 'both'; outputDir: string; saveBaseline: boolean; baselinePath?: string; compareBaseline?: string; maxQuestions?: number; } /** * Prompt user for interactive configuration. */ export declare function promptForConfig(existingConfig: BellwetherConfig, providedCommand?: string, providedArgs?: string[]): Promise; /** * Pause controller for mid-test pause/resume. */ export interface PauseController { isPaused: boolean; pause(): void; resume(): void; waitIfPaused(): Promise; } /** * Create a pause controller for test control. */ export declare function createPauseController(): PauseController; /** * Setup keyboard listener for pause/resume during test. */ export declare function setupInteractiveKeyboard(controller: PauseController): () => void; /** * Display a summary of the interactive configuration. */ export declare function displayConfigSummary(config: InteractiveConfig): void; //# sourceMappingURL=interactive.d.ts.map