type CoreDomElement = HTMLElement | SVGElement;
type PathSegment = ['M', number, number] | ['C', number, number, number, number, number, number];
type PathObject = PathSegment[];
type Point = [number, number];
declare function invertVector(vector: Point): Point;
declare function addVectors(vector1: Point, vector2: Point): Point;
declare function calculateVector(p1: Point, p2: Point): Point;
declare function calculateDistanceBetweenPoints(p1: Point, p2: Point): number;
declare function getPointOfSegment(segment: PathSegment): Point;
declare function normalizeSvgPath(path: string): string;
declare function stringToPath(path: string): PathObject;
declare function pathObjectToArray(array: Array): Array;
declare function convertPathToCubicBezier(pathObj: Array): PathObject;
declare function convertObjectToPath(element: CoreDomElement): string;
declare function replaceElementWithPathElement(selector: CoreDomElement, plugin: any): "" | SVGPathElement;
declare function extractPathFromInput(input: any, plugin: any): string;
declare function pathFromPoints(input: string | number[][]): string;
export { addVectors, calculateDistanceBetweenPoints, calculateVector, convertObjectToPath, convertPathToCubicBezier, extractPathFromInput, getPointOfSegment, invertVector, normalizeSvgPath, pathFromPoints, pathObjectToArray, replaceElementWithPathElement, stringToPath };