import { TemplateResult as TemplateResult$1 } from "../node_modules/lit-html/development/lit-html.js"; import { ControllableInterface } from "./Controllable.js"; import * as _$lit from "lit"; import { LitElement } from "lit"; //#region src/gui/EFScrubber.d.ts declare const EFScrubber_base: (new (...args: any[]) => { target: string; targetElement: ControllableInterface | null; effectiveContext: ControllableInterface | null; }) & typeof LitElement; declare class EFScrubber extends EFScrubber_base { static styles: _$lit.CSSResult[]; playing: boolean; contextCurrentTimeMs: number; contextDurationMs: number; orientation: "horizontal" | "vertical"; currentTimeMs: number; durationMs: number; zoomScale: number; containerWidth: number; fps?: number; rawScrubTimeMs?: number | null; scrollContainerRef?: { current: HTMLElement | null; }; /** * Reference to the element that represents the actual track content area. * Used to calculate the offset between the scroll container and where tracks begin. */ trackContentRef?: { current: HTMLElement | null; }; onSeek?: (time: number) => void; isScrubbingRef?: { current: boolean; }; get context(): ControllableInterface | null; get effectiveCurrentTimeMs(): number; get effectiveDurationMs(): number; get isTimelineMode(): boolean; private scrubProgress; private isMoving; private scrubberRef; private _scrubberElement?; private capturedPointerId; private _wasPlayingBeforeScrub; private updateProgress; private handlePointerDown; private boundHandlePointerMove; private boundHandlePointerUp; private boundHandlePointerCancel; private boundHandleContextMenu; render(): TemplateResult$1<1>; connectedCallback(): void; disconnectedCallback(): void; } declare global { interface HTMLElementTagNameMap { "ef-scrubber": EFScrubber; } } //#endregion export { EFScrubber }; //# sourceMappingURL=EFScrubber.d.ts.map