type CoreDomElement = HTMLElement | SVGElement; type morphMapOptions = 'nearest' | 'evenly'; type MorphPathOptions = { shape?: string | CoreDomElement; fromShape?: string | CoreDomElement; toShape?: string | CoreDomElement; map?: morphMapOptions; index?: number | 'auto'; origin?: string | [number, number, number, number]; align?: string | [number, number, number, number] | 'none'; compile?: boolean; compiled?: boolean; render?: Function; precision?: number; }; declare class MorphPath { private disabled; private fromPath; private toPath; private element; private options; private result; private originVectorFrom; private originVectorTo; private static readonly DEFAULT_OPTIONS; constructor(element: any, options?: MorphPathOptions); private validateOptions; private unifyPathStructure; private applyOrigin; private rotatePaths; private applyAlignment; private compilePaths; private disablePath; private log; private warn; update(progress?: number): void; apply(): void; } declare const morphPath: { (selector: any, from: any, to: any): MorphPath; label: string; attribute: string; objectToPath(selector: any): "" | SVGPathElement; }; export { morphPath };