import { Object3D, Event } from "three"; import { EventDispatcher, EventTranslator, XIntersection } from "../index.js"; import { ThreeEvent } from "@react-three/fiber"; import type { EventManager } from "@react-three/fiber/dist/declarations/src/core/events.js"; export declare const noEvents: () => EventManager; export declare class R3FEventDispatcher implements EventDispatcher, I> { onPointerDownMissed?: ((event: ThreeEvent) => void) | undefined; onPointerUpMissed?: ((event: ThreeEvent) => void) | undefined; onClickMissed?: ((event: ThreeEvent) => void) | undefined; private stoppedEventTypeSet; private event; private translator; constructor(onPointerDownMissed?: ((event: ThreeEvent) => void) | undefined, onPointerUpMissed?: ((event: ThreeEvent) => void) | undefined, onClickMissed?: ((event: ThreeEvent) => void) | undefined); press: (eventObject: Object3D, intersection: I, inputDeviceElementId?: number | undefined) => void; release: (eventObject: Object3D, intersection: I, inputDeviceElementId?: number | undefined) => void; cancel: (eventObject: Object3D, intersection: I, inputDeviceElementId?: number | undefined) => void; select: (eventObject: Object3D, intersection: I, inputDeviceElementId?: number | undefined) => void; move: (eventObject: Object3D, intersection: I, inputDeviceElementId?: number | undefined) => void; enter: (eventObject: Object3D, intersection: I, inputDeviceElementId?: number | undefined) => void; leave: (eventObject: Object3D, intersection: I, inputDeviceElementId?: number | undefined) => void; wheel: (eventObject: Object3D, intersection: I, inputDeviceElementId?: number | undefined) => void; losteventcapture: () => void; private dispatch; private createEvent; bind(event: ThreeEvent, eventTranslator: EventTranslator, I>): void; hasEventHandlers(object: Object3D): boolean; } export type InputDeviceFunctions = { press(id: number, event: any): void; release(id: number, event: any): void; cancel(event: any): void; wheel(event: any): void; }; export * from "./forward-events.js"; export * from "./web-pointers.js"; export * from "./straight-pointer.js"; export * from "./sphere-collider.js"; export * from "./curved-pointer.js";