///
import Draw from "./index";
import { XY, XYS } from "../type";
export default class DrawDoublearrow extends Draw {
_type: string;
firstPoint?: XY;
secondPoint?: XY;
thirdPoint?: XY;
fourthPoint?: XY;
headHeightFactor: number;
headWidthFactor: number;
neckHeightFactor: number;
neckWidthFactor: number;
connPoint?: XY;
tempPoint4?: XY;
currentStep: string;
FITTING_COUNT: number;
currentId: string | null;
endCb?: (geo?: GeoJSON.Feature | undefined) => void;
styleProps: Map;
constructor(drawer: any, map: mapboxgl.Map);
start(styleProps: Map): Promise;
moveingPoint: ({ lngLat: { lng, lat } }: mapboxgl.MapMouseEvent) => void;
pickPoint: ({ lngLat: { lng, lat } }: mapboxgl.MapMouseEvent) => void;
drawEvent(): void;
calculate: () => void;
off(): void;
getArrowPoints: (pnt1: XY | undefined, pnt2: XY | undefined, pnt3: XY | undefined, clockWise: boolean) => any[];
getArrowHeadPoints: (points: XYS) => any[];
getArrowBodyPoints: (points: XYS, neckLeft: XY, neckRight: XY, tailWidthFactor: number) => any[];
getTempPoint4: (linePnt1: XY | undefined, linePnt2: XY | undefined, point: XY | undefined) => any;
}
//# sourceMappingURL=DrawDoublearrow.d.ts.map