///
import Draw from "./index";
import { XYS, XY } from "../type";
export default class DrawTailsquadarrow extends Draw {
_type: string;
points: XYS;
headTailFactor: number;
headHeightFactor: number;
headWidthFactor: number;
neckHeightFactor: number;
neckWidthFactor: number;
tailWidthFactor: number;
swallowTailFactor: number;
swallowTailPnt: XY;
currentControl?: XYS;
FITTING_COUNT: number;
currentId: string | null;
endCb?: (geo?: GeoJSON.Feature | undefined) => void;
styleProps: Map;
constructor(drawer: any, map: mapboxgl.Map);
start(styleProps: Map): Promise;
pickPoint: ({ lngLat: { lng, lat } }: mapboxgl.MapMouseEvent) => void;
moveingPoint: ({ lngLat: { lng, lat } }: mapboxgl.MapMouseEvent) => void;
startPick: (e: mapboxgl.MapMouseEvent) => void;
endPick: () => void;
drawEvent(): void;
calculate: () => void;
off(): void;
getTailPoints: (points: XYS) => any[];
getArrowHeadPoints: (points: XYS, tailLeft: XY, tailRight: XY) => any[];
getArrowBodyPoints: (points: XYS, neckLeft: XY, neckRight: XY, tailWidthFactor: number) => any[];
}
//# sourceMappingURL=DrawTailsquadarrow.d.ts.map