import { Context } from "../context/context";
import { BufferGeometry, LineBasicMaterial, LineSegments, Mesh, MeshBasicMaterial, Object3D, ObjectLoader } from "three";
import { LineSegments2 } from "three/examples/jsm/lines/LineSegments2.js";
import { AibeeLaneLayer } from "src/loader/AibeeLoader/type";
export declare class MergeAttributeLane extends Object3D {
    private context;
    options: AibeeLaneLayer['mergedElements'];
    geometry?: BufferGeometry;
    material?: MeshBasicMaterial;
    lineMaterial?: LineBasicMaterial;
    lineGeometry?: BufferGeometry;
    Mesh?: Mesh;
    LineMesh?: LineSegments;
    doubleLines: LineSegments2[];
    loader: ObjectLoader;
    constructor(context: Context, options: AibeeLaneLayer['mergedElements']);
    initGeometry(): Promise<void>;
    initMaterial(): MeshBasicMaterial;
    initDoubleLine(): void;
    init(): Promise<void>;
    setOpacity(opacity: number): void;
    dispose(): void;
}
