import type { Camera, Scene, SpriteMaterial, WebGLRenderer, Vector3 } from 'three'; import { Sprite } from 'three'; import type SimpleGeometryMesh from './SimpleGeometryMesh'; import type { DefaultUserData } from './SimpleGeometryMesh'; export interface ConstructorParams { material: SpriteMaterial; opacity?: number; pointSize?: number; } export default class PointMesh extends Sprite implements SimpleGeometryMesh { readonly isSimpleGeometryMesh: true; readonly isPointMesh: true; readonly type: "PointMesh"; geometryOrigin: Vector3 | undefined; private _featureOpacity; private _styleOpacity; private _pointSize; userData: Partial; constructor(params: ConstructorParams); set opacity(opacity: number); private updateOpacity; onBeforeRender(renderer: WebGLRenderer, _scene: Scene, camera: Camera): void; update(options: Omit & { material: SpriteMaterial | null; renderOrder: number; }): void; dispose(): void; } export declare function isPointMesh(obj: unknown): obj is PointMesh; //# sourceMappingURL=PointMesh.d.ts.map