import { AfterViewInit, ElementRef, OnDestroy, OnInit } from '@angular/core';
import { MediaPlayerService } from '../../media-player.service';
import * as i0 from "@angular/core";
export declare class MediaPlayerTimelineExtensionComponent implements OnInit, AfterViewInit, OnDestroy {
    readonly mediaPlayerService: MediaPlayerService;
    thumb: ElementRef;
    timelineRef: ElementRef;
    current: number;
    position: number;
    buffered: MediaPlayerBuffered[];
    mouseDown: boolean;
    scrub: {
        visible: boolean;
        position: number;
        time: number;
    };
    private readonly _onDestroy;
    ngOnInit(): void;
    ngAfterViewInit(): void;
    ngOnDestroy(): void;
    updateScrub(event: MouseEvent): void;
    /** Skip a number of seconds in any direction */
    skip(seconds: number): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<MediaPlayerTimelineExtensionComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<MediaPlayerTimelineExtensionComponent, "ux-media-player-timeline", never, {}, {}, never, never, false, never>;
}
export interface MediaPlayerBuffered {
    start: number;
    end: number;
}
