import "../order.js"; import "../components/component.js"; import "../components/container.js"; import "../context.js"; import { Intersection, Object3D, Sphere } from "three"; import { Signal } from "@preact/signals-core"; //#region node_modules/@pmndrs/uikit/dist/panel/interaction-panel-mesh.d.ts export type AllowedPointerEventsType = 'all' | ((poinerId: number, pointerType: string, pointerState: unknown) => boolean) | { allow: string | Array; } | { deny: string | Array; }; declare module 'three' { interface Object3D extends PointerEventsProperties { spherecast?(sphere: Sphere, intersects: Array): void; intersectChildren?: boolean; interactableDescendants?: Array; ancestorsHaveListeners?: boolean; defaultPointerEvents?: PointerEventsProperties['pointerEvents']; } } export type PointerEventsProperties = { pointerEvents?: 'none' | 'auto' | 'listener'; pointerEventsType?: AllowedPointerEventsType; pointerEventsOrder?: number; }; //#endregion