/** biome-ignore-all lint/style/noNonNullAssertion: vendored from OpenTUI — array access with known-valid indices in mouse protocol parsing */ export type MouseEventType = "down" | "up" | "move" | "drag" | "drag-end" | "drop" | "over" | "out" | "scroll"; export interface ScrollInfo { delta: number; direction: "up" | "down" | "left" | "right"; } export type RawMouseEvent = { type: MouseEventType; button: number; x: number; y: number; modifiers: { shift: boolean; alt: boolean; ctrl: boolean; }; scroll?: ScrollInfo; }; export declare class MouseParser { private mouseButtonsPressed; private static readonly SCROLL_DIRECTIONS; reset(): void; private decodeInput; parseMouseEvent(data: Buffer | Uint8Array): RawMouseEvent | null; parseAllMouseEvents(data: Buffer | Uint8Array): RawMouseEvent[]; private parseMouseSequenceAt; private parseSgrSequence; private parseBasicSequence; private decodeSgrEvent; private decodeBasicEvent; } //# sourceMappingURL=parse-mouse.d.ts.map