/** * Interactive prompts for openlore CLI * Uses @inquirer/prompts (same as OpenSpec) */ export type OverwriteChoice = 'backup-replace' | 'merge' | 'skip' | 'skip-all'; /** * Prompt for handling existing spec files */ export declare function promptOverwrite(filePath: string): Promise; /** * Confirm before overwriting multiple files */ export declare function confirmOverwriteAll(count: number): Promise; /** * Confirm before running analysis that will take a while */ export declare function confirmLongAnalysis(fileCount: number): Promise; /** * Confirm before making API calls */ export declare function confirmGeneration(options: { model: string; estimatedTokens?: number; }): Promise; /** * Prompt for API key when not found in environment */ export declare function promptApiKey(provider: 'anthropic' | 'openai'): Promise; /** * Select LLM provider when multiple are available */ export declare function selectProvider(): Promise<'anthropic' | 'openai'>; /** * Select verification sample count */ export declare function selectSampleCount(): Promise; /** * Prompt to continue after partial failure */ export declare function promptContinueAfterError(stage: string, error: string): Promise; /** * Select domains to generate */ export declare function selectDomains(availableDomains: string[]): Promise; /** * Check if we're in interactive mode */ export declare function isInteractive(): boolean; /** * Enable/disable interactive mode */ export declare function setInteractiveMode(enabled: boolean): void; //# sourceMappingURL=prompts.d.ts.map