import type { BufferGeometry, Material } from 'three'; import { Mesh } from 'three'; import type PolygonMesh from './PolygonMesh'; import { type FeatureElevation, type FeatureExtrusionOffset } from '../../core/FeatureTypes'; import { type DefaultUserData, type SimpleGeometryMeshEventMap } from './SimpleGeometryMesh'; export default class SurfaceMesh extends Mesh { readonly isSurfaceMesh: true; readonly type: "SurfaceMesh"; private _featureOpacity; private _styleOpacity; userData: Partial; parent: PolygonMesh | null; extrusionOffset: FeatureExtrusionOffset | undefined; elevation: FeatureElevation | undefined; constructor(params: { geometry: BufferGeometry; material: Material; opacity: number; }); set opacity(opacity: number); private updateOpacity; update(options: { material: Material; opacity: number; renderOrder: number; }): void; dispose(): void; } export declare function isSurfaceMesh(obj: unknown): obj is SurfaceMesh; //# sourceMappingURL=SurfaceMesh.d.ts.map