import { type BufferGeometry, type Intersection, type Material, type Object3DEventMap, type Raycaster, Mesh } from 'three/webgpu'; import type { InteractionEventMap } from '../interactions'; export declare class BaseMesh extends Mesh { readonly isBaseMesh = true; type: string; castShadow: boolean; receiveShadow: boolean; ignoreInvisibleWhenRaycast: boolean; constructor(...args: ConstructorParameters>); raycast(raycaster: Raycaster, intersects: Intersection[]): boolean | void; }