import { BufferGeometry, ShapePath } from 'three'; import * as THREE from 'three'; import { IProperties } from '../../../model/map/IProperties'; export declare class ThreejsGeoJson { getDefaultMaterial(): THREE.MeshBasicMaterial; getPolygonMaterial(properties: IProperties, texture?: THREE.Texture): THREE.MeshBasicMaterial; getPointMaterial(properties: IProperties, texture?: THREE.Texture): THREE.PointsMaterial; getLineMaterial(properties: IProperties): THREE.MeshBasicMaterial; convertToVector(coordinate: number[]): { x: number; y: number; }; getLineGeometry(coordinate: any, properties: IProperties): BufferGeometry; getMultiLineGeometry(coordinates: any, properties: IProperties): BufferGeometry; getPolygonLine(shape: ShapePath, coordinate: any): void; getPolygonGeometry(coordinates: any): THREE.ShapeGeometry; getMultiPolyGeometry(coordinates: any): BufferGeometry; getPointsGeometry(coordinates: number[] | number[][]): BufferGeometry; }