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