import * as Common from '../../../../core/common/common.js'; import type * as SDK from '../../../../core/sdk/sdk.js'; import * as UI from '../../legacy.js'; import { type Calculator } from './TimelineGrid.js'; declare const TimelineOverviewPane_base: (new (...args: any[]) => { "__#13@#events": Common.ObjectWrapper.ObjectWrapper; addEventListener(eventType: T, listener: (arg0: Common.EventTarget.EventTargetEvent) => void, thisObject?: Object | undefined): Common.EventTarget.EventDescriptor; once(eventType: T_1): Promise; removeEventListener(eventType: T_2, listener: (arg0: Common.EventTarget.EventTargetEvent) => void, thisObject?: Object | undefined): void; hasEventListeners(eventType: Events.WindowChanged): boolean; dispatchEventToListeners(eventType: import("../../../../core/platform/typescript-utilities.js").NoUnion, ...eventData: Common.EventTarget.EventPayloadToRestParameters): void; }) & typeof UI.Widget.VBox; export declare class TimelineOverviewPane extends TimelineOverviewPane_base { private readonly overviewCalculator; private readonly overviewGrid; private readonly cursorArea; private cursorElement; private overviewControls; private markers; private readonly overviewInfo; private readonly updateThrottler; private cursorEnabled; private cursorPosition; private lastWidth; private windowStartTime; private windowEndTime; private muteOnWindowChanged; constructor(prefix: string); private onMouseMove; private buildOverviewInfo; private hideCursor; wasShown(): void; willHide(): void; onResize(): void; setOverviewControls(overviewControls: TimelineOverview[]): void; setBounds(minimumBoundary: number, maximumBoundary: number): void; setNavStartTimes(navStartTimes: Map): void; scheduleUpdate(): void; private update; setMarkers(markers: Map): void; private updateMarkers; reset(): void; private onClick; private onWindowChanged; setWindowTimes(startTime: number, endTime: number): void; private updateWindow; } export declare enum Events { WindowChanged = "WindowChanged" } export interface WindowChangedEvent { startTime: number; endTime: number; } export type EventTypes = { [Events.WindowChanged]: WindowChangedEvent; }; export declare class TimelineOverviewCalculator implements Calculator { private minimumBoundaryInternal; private maximumBoundaryInternal; private workingArea; private navStartTimes?; constructor(); computePosition(time: number): number; positionToTime(position: number): number; setBounds(minimumBoundary: number, maximumBoundary: number): void; setNavStartTimes(navStartTimes: Map): void; setDisplayWidth(clientWidth: number): void; reset(): void; formatValue(value: number, precision?: number): string; maximumBoundary(): number; minimumBoundary(): number; zeroTime(): number; boundarySpan(): number; } export interface TimelineOverview { show(parentElement: Element, insertBefore?: Element | null): void; update(): void; dispose(): void; reset(): void; overviewInfoPromise(x: number): Promise; onClick(event: Event): boolean; setCalculator(calculator: TimelineOverviewCalculator): void; } export declare class TimelineOverviewBase extends UI.Widget.VBox implements TimelineOverview { private calculatorInternal; private canvas; private contextInternal; constructor(); width(): number; height(): number; context(): CanvasRenderingContext2D; calculator(): TimelineOverviewCalculator | null; update(): void; dispose(): void; reset(): void; overviewInfoPromise(_x: number): Promise; setCalculator(calculator: TimelineOverviewCalculator): void; onClick(_event: Event): boolean; resetCanvas(): void; setCanvasSize(width: number, height: number): void; } export declare class OverviewInfo { private readonly anchorElement; private glassPane; private visible; private readonly element; constructor(anchor: Element); setContent(contentPromise: Promise): Promise; hide(): void; } export {};