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 };