import PlannerElementData from '../../../model/Planner/PlannerElementData';
import DivaSet from '../../../logic/Set/DivaSet';
declare class PlannerHandler2D {
    private svgUtils;
    constructor();
    /**
     * This function computes the collision between two elements.
     * First it computes the collision with the  bounding Box. Only if these collide - we compute the collision between the OLF Polygons
     * @param element1
     * @param element2
     */
    checkCollision(element1: PlannerElementData, element2: PlannerElementData, checkCollisionForDifferentLayers: number[]): boolean;
    /**
     * This function creates a HTML Canvas Element of the SVg. This canvas is used by the 3D Grid in order to display the Svg as PNG on the ground.
     * Before creating the canvas element, the SVG is parsed to be a PNG.
     * @param plannerElement    The planner Element whoes SVGData is used for creating the canvas Element.
     */
    private caluclatePNGOfSVG;
    private parseSvg;
    private getMinBorderSVG;
    loadSVG(plannerElement: PlannerElementData, set: DivaSet): Promise<boolean>;
    private getSVGUrl;
}
declare const handler2D: PlannerHandler2D;
export default handler2D;
//# sourceMappingURL=PlannerHandler2D.d.ts.map