/** * Raw keypress reader for interactive terminal pagination. * * Provides a {@link PaginationIO} implementation that reads single keypresses * from process.stdin in raw mode. Handles Ctrl+C gracefully and restores * terminal state on exit. * * @module utils/pagination/keypress-reader */ import type { PaginationIO } from './paginate-output.js'; /** * Create the default terminal I/O implementation for pagination. * * Uses `process.stdin.setRawMode(true)` to read individual keypresses. * Registers a `process.on('exit')` handler to restore stdin state unconditionally. * Handles `\x03` (Ctrl+C) by restoring stdin and exiting with code 130. * * @returns A {@link PaginationIO} wired to process.stdin and process.stdout. */ export declare function createDefaultIO(): PaginationIO;