/** * Interactive prompts module * Provides Inquirer-based user prompts for CLI interactivity */ /** * Check if interactive mode is available */ export declare function isInteractive(): boolean; /** * Provider options for selection * Note: Only providers with implemented adapters are included */ export declare const PROVIDER_CHOICES: { name: string; value: string; }[]; /** * Known models by provider - used for validation * Updated January 2026 */ export declare const KNOWN_MODELS: Record; /** * Model choices displayed in the prompt * Updated January 2026 */ export declare const MODEL_CHOICES: Record; /** * Prompt user to select a provider */ export declare function promptProvider(message?: string): Promise; /** * Prompt user to select a model for a given provider * Includes hybrid validation for custom models */ export declare function promptModel(provider: string, message?: string): Promise; /** * Prompt user to select scenarios from a list */ export declare function promptScenarios(scenarios: { path: string; name: string; }[], message?: string): Promise; /** * Prompt for confirmation */ export declare function promptConfirm(message: string, defaultValue?: boolean): Promise; /** * Prompt for text input */ export declare function promptInput(message: string, options?: { default?: string; validate?: (input: string) => boolean | string; }): Promise; /** * Prompt for a password/secret (hidden input) */ export declare function promptPassword(message: string, options?: { validate?: (input: string) => boolean | string; }): Promise; /** * Prompt for selection from a list */ export declare function promptSelect(message: string, choices: { name: string; value: T; }[]): Promise; /** * Interactive init wizard configuration */ export interface InitWizardResult { projectName: string; provider: string; model: string; storageType: 'local' | 'supabase'; createExample: boolean; } /** * Run the interactive init wizard */ export declare function runInitWizard(): Promise; /** * Prompt for API key if not set */ export declare function promptApiKeyIfNeeded(provider: string, envVarName: string): Promise; /** * Get the environment variable name for a provider's API key */ export declare function getApiKeyEnvVar(provider: string): string; //# sourceMappingURL=prompts.d.ts.map