import { GraphicOptions, PolygonGeometry } from "../types";
import { BufferGeometry } from "three";
export declare class MergeGeometryFacility {
    private static WorkerPool;
    static GetMergeGeometry(options: {
        geometry: PolygonGeometry;
        height: number;
    }[]): Promise<BufferGeometry>;
    static GetMergedShapeGeometry(options: {
        geometry: PolygonGeometry;
        airHeight: number;
        deltaHeight?: number;
        fillColor: string;
    }[]): Promise<BufferGeometry<import("three").NormalBufferAttributes>>;
    static GetMergedTexture2dGeometry(options: {
        geometry: PolygonGeometry;
        airHeight: number;
        deltaHeight?: number;
        height: number;
    }[]): Promise<BufferGeometry<import("three").NormalBufferAttributes>>;
    static GetBufferGeometryByData(data: any): BufferGeometry<import("three").NormalBufferAttributes>;
    static GetMergedGeometry(elements: GraphicOptions[]): Promise<any>;
    static GetMergedGeometryLine(elements: GraphicOptions[]): Promise<any>;
    static dispose(): void;
}
