export interface SelectionRange { startRow: number; startCol: number; endRow: number; endCol: number; } export interface UseMouseHandlerOpts { onScrollUp: () => void; onScrollDown: () => void; /** Apply a coalesced wheel scroll in ONE update (delta>0 = up, <0 = down). Preferred over the unit callbacks. */ onScrollByLines?: (delta: number) => void; onSelectionComplete?: (range: SelectionRange) => void; onRightClick?: () => void; } export declare function useMouseHandler(opts: UseMouseHandlerOpts): { selection: SelectionRange | null; };