import type { Object3D, Object3DEventMap, Vector3 } from 'three'; export type DefaultUserData = Record; export interface SimpleGeometryMeshEventMap extends Object3DEventMap { dispose: unknown; } export type SimpleGeometryMeshTypes = 'PointMesh' | 'MultiPointMesh' | 'PolygonMesh' | 'MultiPolygonMesh' | 'LineStringMesh' | 'MultiLineStringMesh'; /** * Interface for meshes that represent a single OpenLayers Geometry. */ interface SimpleGeometryMesh extends Object3D { isSimpleGeometryMesh: true; type: SimpleGeometryMeshTypes; geometryOrigin: Vector3 | undefined; /** * Disposes the resources owned by this mesh. */ dispose(): void; userData: Partial; /** * Sets the opacity of the mesh. This opacity is combined with the opacity of the material. */ set opacity(opacity: number); } export default SimpleGeometryMesh; export declare function isSimpleGeometryMesh(obj: unknown): obj is SimpleGeometryMesh; //# sourceMappingURL=SimpleGeometryMesh.d.ts.map