import { InheritableEventEmitter } from '@akolos/event-emitter'; import { TimelineEvents } from './timeline-events'; import { Timeline } from './timeline'; export declare abstract class AbstractTimeline extends InheritableEventEmitter> implements Timeline { private readonly _length; private _localTime; private _stopped; get length(): number; get localTime(): number; get stopped(): boolean; constructor(length: number); stop(): void; seek(time: number): void; complete(): void; __update(nextLocalTime: number): void; protected abstract _start(): void; protected abstract _stop(): void; protected abstract _seek(from: number, to: number): void; protected abstract _completed(): void; protected abstract _update(dt: number): void; }