/**
 * Session-end nudge printer with 5-second input timeout.
 *
 * Prints the prompt line to stdout; waits up to `timeoutMs` for a single
 * character on stdin. Non-TTY, empty input, "N", "n", or timeout → treated
 * as declined (AC-US3-03). Only explicit "y"/"Y" is accepted.
 *
 * Per AC-US3-04 this module NEVER executes the suggested command — it
 * only returns the user's response to the caller.
 *
 * @module core/reflect-nudge/interactive-prompt
 */
export interface PromptOptions {
    /** Timeout in milliseconds before defaulting to No. Default: 5000. */
    timeoutMs?: number;
    /** Override the stdin/stdout streams (mainly for tests). */
    stdin?: NodeJS.ReadableStream;
    stdout?: NodeJS.WritableStream;
}
export type PromptResponse = 'yes' | 'no' | 'timeout' | 'non-tty';
/**
 * Print `line` and wait for a y/N answer. Returns which branch fired.
 *
 * Non-interactive contexts (piped stdin, CI, auto-mode) short-circuit
 * immediately to `'non-tty'` — treated as a decline.
 */
export declare function promptNudge(line: string, opts?: PromptOptions): Promise<PromptResponse>;
//# sourceMappingURL=interactive-prompt.d.ts.map