import readline from 'node:readline'; export declare const SAVE_CURSOR = "\u001B[s"; export declare const RESTORE_CURSOR = "\u001B[u"; export declare const CLEAR_TO_END = "\u001B[J"; export declare const colors: { readonly reset: "\u001B[0m"; readonly bold: "\u001B[1m"; readonly dim: "\u001B[2m"; readonly red: "\u001B[31m"; readonly green: "\u001B[32m"; readonly yellow: "\u001B[33m"; readonly magenta: "\u001B[35m"; readonly cyan: "\u001B[36m"; readonly bgRed: "\u001B[41m"; }; export declare function createReadline(): readline.Interface; export declare function clearLine(): void; export declare function askPublic(rl: readline.Interface, query: string): Promise; /** * Generic raw-mode input handler for password-like inputs. * * SECURITY LIMITATION: Due to Node.js readline constraints, the password is * accumulated as a UTF-8 string before conversion to Buffer. This intermediate * string may persist in V8's string pool and cannot be reliably zeroed. */ export interface RawInputOptions { onChar?: (char: string, current: string) => string | null; onSubmit?: (value: string) => void; onRedraw?: (value: string) => void; } export declare function readRawInput(options?: RawInputOptions): Promise; /** * Reads password input with visual feedback (dots) but no actual echo. */ export declare function askHidden(rl: readline.Interface, query: string): Promise; /** * Ask a yes/no question with default value. */ export declare function askConfirm(rl: readline.Interface, question: string, defaultYes?: boolean): Promise; /** * Ask for a number within a range. */ export declare function askNumber(rl: readline.Interface, question: string, min: number, max: number, defaultValue: number): Promise; /** * Ask user to select from options. */ export declare function askSelect(rl: readline.Interface, question: string, options: Array<{ key: string; value: T; label: string; detail?: string; }>, defaultKey: string): Promise; export declare function drawProgressBar(current: number, total: number, startTime: number): void; export declare function printBanner(title: string, version: string): void; export declare function printSuccess(message: string): void; export declare function printError(message: string): void; export declare function printWarning(message: string): void; export declare function printInfo(message: string): void; export declare function printSecretWarning(): void; export declare function printMnemonic(mnemonic: string): void; export declare function printAppPassword(password: string): void; export declare function printFingerprint(fingerprint: string): void; export declare function printPEMKey(pem: string, isSecret: boolean): void; //# sourceMappingURL=shared.d.ts.map