import { Context } from "../context/context";
import { Mesh, Object3D, ShapeGeometry } from "three";
import { PolygonGeometry } from "../types";
export interface GroundTextureOptions {
    id: string;
    uuid: string;
    iconUrl: string;
    name: string;
    deltaHeight: number;
    airHeight: number;
    height: number;
    geometry: PolygonGeometry;
    opacity: number;
    visible: boolean;
    centerCoords: [number, number];
    secondWidth: number;
    secondHeight: number;
    secondRotate: number;
}
export declare const defaultOptions: GroundTextureOptions;
export type GroundTextureOptionsParam = Partial<GroundTextureOptions>;
export declare class GroundTexture extends Object3D {
    private context;
    options: GroundTextureOptions[];
    mesh?: Mesh;
    geometry: ShapeGeometry;
    constructor(context: Context, options: GroundTextureOptionsParam[]);
    init(): Promise<void>;
    setOpacity(opacity: number): void;
    dispose(): void;
}
