/** Cursor position with client coordinates */ export interface CursorPosition { clientX: number; clientY: number; } /** * Configuration options for mouse capture */ interface CaptureMouseOptions { /** Callback function called on mouse move events */ onMouseMove?: (e: MouseEvent, captureData?: any) => void; /** Callback function called on mouse up events */ onMouseUp?: (e: MouseEvent, captureData?: any) => void; /** Callback function called on double click events */ onDblClick?: (e: MouseEvent) => void; /** Additional data passed to callbacks */ captureData?: any; /** CSS cursor style for the capture surface */ cursor?: string; } /** * Captures mouse events globally by creating a transparent overlay * @param e - The initial mouse event that triggered the capture * @param options - Configuration options for the capture behavior */ export declare function captureMouse2(e: React.MouseEvent | React.TouchEvent | MouseEvent | TouchEvent, options: CaptureMouseOptions): void; /** * Captures mouse or touch events, automatically detecting the event type * @param e - The initial mouse or touch event that triggered the capture * @param options - Configuration options for the capture behavior */ export declare function captureMouseOrTouch2(e: React.MouseEvent | React.TouchEvent | MouseEvent | TouchEvent, options: CaptureMouseOptions): void; /** * Legacy function for capturing mouse events with individual parameters * @param e - The initial mouse event that triggered the capture * @param onMouseMove - Callback function called on mouse move events * @param onMouseUp - Callback function called on mouse up events * @param captureData - Additional data passed to callbacks * @param cursor - CSS cursor style for the capture surface */ export declare function captureMouse(e: React.MouseEvent, onMouseMove?: (e: MouseEvent | TouchEvent, captureData?: any) => void, onMouseUp?: (e: MouseEvent | TouchEvent, captureData?: any) => void, captureData?: any, cursor?: string): void; /** * Legacy function for capturing mouse or touch events with individual parameters * @param e - The initial mouse or touch event that triggered the capture * @param onMouseMove - Callback function called on mouse/touch move events * @param onMouseUp - Callback function called on mouse/touch up events * @param captureData - Additional data passed to callbacks * @param cursor - CSS cursor style for the capture surface */ export declare function captureMouseOrTouch(e: React.MouseEvent | React.TouchEvent | MouseEvent | TouchEvent, onMouseMove?: (e: MouseEvent, captureData?: any) => void, onMouseUp?: (e: MouseEvent, captureData?: any) => void, captureData?: any, cursor?: string): void; /** * Gets the cursor position relative to the parent frame * @param e - Mouse or touch event (React or native) * @returns Object with clientX and clientY coordinates adjusted for parent frame offset */ export declare function getCursorPos(e: React.MouseEvent | React.TouchEvent | MouseEvent | TouchEvent): CursorPosition; export {}; //# sourceMappingURL=captureMouse.d.ts.map