interface AnimationDetailsT { to: string; from?: string; time?: number; ease?: string; delay?: number; } type CSSPropertiesT = 'opacity' | 'left' | 'top' | 'right' | 'bottom' | 'width' | 'height' | 'transform' | 'background' | string; interface AttributeT { [key: CSSPropertiesT]: string | AnimationDetailsT; } declare class Anime { private _target; private _attKey; onRun: () => any; onStart: () => any; onCancel: () => any; onEnd: () => any; private _activeTransitions; private _hasStarted; private _hasRun; constructor(target: string | HTMLElement, myAttribute: AttributeT, detail?: { time?: number; ease?: string; delay?: number; }); stop(): void; } export declare function An(target: string | HTMLElement, myAttribute: AttributeT, detail?: { time?: number; ease?: string; delay?: number; }): Anime; export {};