import { Route, TripState } from '@stadiamaps/ferrostar';
import { StateProvider } from './types';
import { ReactiveElement } from 'lit';
export declare class ReplayController extends ReactiveElement implements StateProvider {
    private replay;
    private current_event;
    private route;
    private hasStarted;
    private isPlaying;
    private playbackSpeed;
    private currentProgress;
    private current_event_index;
    private prev_timestamp;
    private total_duration;
    private allEvents;
    onNavigationStart?: () => void;
    onNavigationStop?: () => void;
    constructor(json_str: string);
    private applyDelay;
    startReplay(): Promise<void>;
    play(): Promise<void>;
    pause(): void;
    setPlaybackSpeed(speed: number): void;
    seekToIndex(index: number): void;
    seekToProgress(progress: number): void;
    provideState(tripState: TripState): void;
    provideRoute(route: Route): void;
    stopNavigation(): Promise<void>;
    get progress(): number;
    get speed(): number;
    get playing(): boolean;
    get duration(): number;
}
//# sourceMappingURL=replay-controller.d.ts.map