import { Step } from './Step'; export interface TimelineConfig { loop?: boolean; } export declare class Timeline { private _steps; private _lastStepTime; private _lastStep; private _loop; constructor(steps: Step[], config?: TimelineConfig); get loop(): boolean; get totalDuration(): number; get lastStep(): Step | null; set lastStep(lastStep: Step | null); get lastStepTime(): number; set lastStepTime(lastStepTime: number); getCurrentStep(time: number): Step; getDurationUntilStep(step: Step): number; addStep(step: Step, index?: number): void; removeStep(step: Step): void; getDuration(): number; }