import { IObject } from '../typings';
import PluginMixins from './PluginMixins';
export declare type IPath = string | number[][];
interface IValue {
    attr?: string;
    path: string;
    maxSegmentLength?: number | boolean;
}
export default class SvgMorph extends PluginMixins {
    value: IValue;
    key: string;
    static key: string;
    static className: string;
    start: string | number[][];
    vars: IObject;
    attr: string;
    maxSegmentLength: number | boolean;
    toPath: IPath;
    interpolator?: (r: number) => string;
    pointsArray?: number[][][];
    constructor(value: IValue, key: string);
    getPointVars: (d: IPath) => any[];
    polygonPoints: (start: IPath, end: IPath) => any[][];
    getAnimStart: () => string | number[][];
    setArrayRatio: (ratio: number, start: number[], item: number, i: number) => number;
    render: (r: number) => {
        path: string;
        attr: string;
    };
}
export {};
