/** * mouse.ts — Scroll de rueda del ratón sin crear handles de libuv. * * Problema: Ink lee de process.stdin en raw mode. Si habilitamos mouse * reporting (`\x1b[?1000h`), el terminal manda escape sequences de ratón * (ESC[<64;X;YM = rueda arriba, ESC[<65;X;YM = rueda abajo) por stdin. * Ink no entiende estos sequences y los imprime como texto en el input. * * Solución: Monkey-patch de `process.stdin.emit` ANTES de que Ink registre * sus listeners. Cuando llegan datos, filtramos los escape sequences de ratón * y los emitimos en nuestro propio EventEmitter. El resto (teclas reales) * se pasa a Ink sin cambios. No creamos streams nuevos ni handles de libuv, * así que no hay crashes en Windows al salir. */ import { EventEmitter } from 'node:events'; export declare const mouseEvents: EventEmitter; /** * Instala el interceptor en process.stdin.emit. * Llamar UNA vez antes de render(). */ export declare function installMouseInterceptor(): void; //# sourceMappingURL=mouse.d.ts.map