declare type AffineMatrix = [number, number, number, number, number, number]; export interface ElementNode { id: string; tag: string; attributs: { [name: string]: string; }; children: (ElementNode | string)[]; } interface BakedData { matrixMapPerFrame: { [id: string]: AffineMatrix; }[]; svgTree: ElementNode; } declare type Attributes = { [key: string]: string | number; } | null; interface Props { bakedData: BakedData; width?: number | string; height?: number | string; } export declare class Player { private $el; private bakedData; private width; private height; private $svg; private animationLoop; private currentFrame; private reversed; constructor(el: string | Element, props: Props); get endFrame(): number; private mount; private render; private tick; reverse(): void; play(): void; pause(): void; stop(): void; dispose(): void; } export declare function createSVGElement(tag: string, attributes?: Attributes, children?: (Element | string)[]): SVGElement; export {};