export declare type Matrix = [FloatArray[], FloatArray[]]; export declare type Func = (input: T1) => T2; export interface IRenderer { (offset: number): T; } export interface IPath { path: string; data: FloatArray[]; } export declare type IMorphable = string | SVGPathElement; export interface IParseContext { x: number; y: number; cx?: number; cy?: number; lc?: string; c?: string; t?: FloatArray; segments: FloatArray[]; current?: number[]; } export interface InterpolateOptions { origin?: IOrigin; optimize?: 'none' | 'fill'; addPoints?: number; precision?: number; } export interface FloatArray { length: number; [index: number]: number; slice(startIndex: number): FloatArray; } export interface IFloatArrayConstructor { new (count: number): FloatArray; } export interface IOrigin { x: number; y: number; absolute?: boolean; }