import { Mesh, PlaneGeometry } from 'three'; import ndarray from 'ndarray'; import { Map } from './Map.class'; export declare class Tile { map: Map; x: number; y: number; z: number; baseURL: string; shape: number[] | null; elevation: Float32Array | null; seamX: boolean; seamY: boolean; mesh: Mesh; geometry: PlaneGeometry; constructor(map: Map, z: number, x: number, y: number); key(): string; keyNeighX(): string; keyNeighY(): string; mapUrl(): string; url(): string; computeElevation(pixels: ndarray.NdArray): void; buildGeometry(): void; childrens(): Tile[]; buildMaterial(): Promise; buildmesh(): void; fetch(): Promise; setPosition(center: { x: number; y: number; }): void; resolveSeamY(neighbor?: Tile): void; resolveSeamX(neighbor?: Tile): void; resolveSeams(cache: { [key: string]: Tile; }): void; }