import { Graphic, GraphicOptionsParam } from "../elements";
import { Group, Vector3 } from "three";
import { Layer } from "./layer";
import { Context } from "../context/context";
import { GraphicOptions } from "../types";
import { AibeeGraphicLayer } from "src/loader/AibeeLoader/type";
export declare class MergedGraphicLayer extends Layer {
    graphicMap: Map<string, Graphic>;
    group: Group<import("three").Object3DEventMap>;
    graphicDataMap: Map<string, GraphicOptions>;
    constructor(context: Context);
    getCenter(): Vector3;
    addGraphics(graphicOptions: GraphicOptions[], mergedElement?: AibeeGraphicLayer['mergedElements']): void;
    createGraphic(graphicOptions: GraphicOptions[]): Promise<void>;
    refresh(): void;
    removeGraphicById(id: string): void;
    getGraphicDataByNodeId(id: string): Graphic | null;
    setGraphicOptions(id: string, options: (GraphicOptionsParam | ((options: GraphicOptions) => GraphicOptions))): void;
    getGraphicPosition(nodeId: string): number[] | null;
}
