export interface PromptOptions { message: string; defaultValue?: string; password?: boolean; validate?: (input: string) => boolean | string; } export interface PromptRequest { id: string; options: PromptOptions; resolve: (value: string) => void; reject: (error: Error) => void; } export declare class PromptManager { private currentPrompt; private onPromptCallback?; private onPromptClearCallback?; /** * Request user input with a prompt message */ prompt(options: string | PromptOptions): Promise; /** * Respond to the current prompt */ respond(value: string): void; /** * Cancel the current prompt */ cancel(): void; /** * Check if there's an active prompt */ hasActivePrompt(): boolean; /** * Get the current prompt request */ getCurrentPrompt(): PromptRequest | null; /** * Register callback for when a prompt is requested */ onPrompt(callback: (request: PromptRequest) => void): void; /** * Register callback for when a prompt is cleared */ onPromptClear(callback: () => void): void; private generateId; } //# sourceMappingURL=PromptManager.d.ts.map