import { BaseTimelineLane, TimelineLaneConfig, TimelineLaneConfigDefaultsExcluded, TimelineLaneStyle } from '../timeline-lane'; import { Subject } from 'rxjs'; import { ClickEvent, MouseEnterEvent, MouseLeaveEvent, MouseMoveEvent, MouseOutEvent, MouseOverEvent } from '../../types'; import { Timeline } from '../timeline'; import { VideoControllerApi } from '../../video'; import { ScrubberLaneApi } from '../../api'; export interface ScrubberLaneConfig extends TimelineLaneConfig { } export interface ScrubberLaneStyle extends TimelineLaneStyle { tickDivisor: number; tickDivisionMinWidth: number; tickFill: string; tickHeight: number; divisionTickHeight: number; timecodeShowFirst: boolean; timecodeFontSize: number; timecodeFill: string; } export declare class ScrubberLane extends BaseTimelineLane implements ScrubberLaneApi { readonly onClick$: Subject; readonly onMouseEnter$: Subject; readonly onMouseOver$: Subject; readonly onMouseMove$: Subject; readonly onMouseOut$: Subject; readonly onMouseLeave$: Subject; private _tickDivisionWidth?; private _tickTotalDivisions?; private _timecodedGroup?; private _timecodedEventCatcher?; private _ticksGroup?; constructor(config: TimelineLaneConfigDefaultsExcluded); prepareForTimeline(timeline: Timeline, videoController: VideoControllerApi): void; protected settleLayout(): void; onStyleChange(): void; destroy(): void; clearContent(): void; refreshTimeDivisions(forceCreate?: boolean): void; private resolveTimeDivisionWidth; }