import { AnimationPlayerElement } from './animation-player-element'; import { ElementConfig } from './models/index.model'; export declare class AnimationPlayer { private _onPlayCallback?; private _onPauseCallback?; private _onStopCallback?; private _onFinishCallback?; private _isPlaying; private _elapsedSeconds; private _progress; private _startTimestamp; private _maxSpeed; private _minSpeed; private _defaultSpeed; private _speed; private _speedScale; private _defaultTimelineId; private _timelines; private _startTime; private _endTime; private _duration; readonly isPlaying: boolean; readonly progress: number; readonly elapsedSecodns: number; defaultSpeed: number; speed: number; speedScale: number; maxSpeed: number; minSpeed: number; readonly startTime: number; readonly endTime: number; readonly duration: number; constructor(); play(): void; pause(): void; stop(): void; increaseSpeed(): void; decreaseSpeed(): void; resetSpeed(): void; from(progress: number, isNormalized?: boolean): void; createTimeline(): number; removeTimeline(id?: number): boolean; removeAllTimelines(): void; clearTimeline(id?: number): boolean; createElement(elementConfig: ElementConfig, timelineId?: number): AnimationPlayerElement; addElement(element: AnimationPlayerElement, timelineId?: number): void; removeElement(id: number, timelineId?: number): boolean; onPlay(callback: () => void): void; onPause(callback: () => void): void; onStop(callback: () => void): void; onFinish(callback: () => void): void; updateTimings(): void; update(): void; private getElapsedSeconds; private getProgress; private updateTimelines; private getTimings; }