import * as Common from '../../../../core/common/common.js'; import * as Platform from '../../../../core/platform/platform.js'; import type * as SDK from '../../../../core/sdk/sdk.js'; import * as UI from '../../legacy.js'; declare const FilmStripView_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: keyof EventTypes): boolean; dispatchEventToListeners(eventType: Platform.TypeScriptUtilities.NoUnion, ...eventData: Common.EventTarget.EventPayloadToRestParameters): void; }) & typeof UI.Widget.HBox; export declare class FilmStripView extends FilmStripView_base { private statusLabel; private zeroTime; private spanTime; private model; private mode?; constructor(); static setImageData(imageElement: HTMLImageElement, data: string | null): void; setMode(mode: string): void; setModel(filmStripModel: SDK.FilmStripModel.FilmStripModel, zeroTime: number, spanTime: number): void; createFrameElement(frame: SDK.FilmStripModel.Frame): Promise; frameByTime(time: number): SDK.FilmStripModel.Frame; update(): void; onResize(): void; private onMouseEvent; private onDoubleClick; reset(): void; setStatusText(text: string): void; } export declare enum Events { FrameSelected = "FrameSelected", FrameEnter = "FrameEnter", FrameExit = "FrameExit" } export type EventTypes = { [Events.FrameSelected]: number; [Events.FrameEnter]: number; [Events.FrameExit]: number; }; export declare const Modes: { TimeBased: string; FrameBased: string; }; export declare class Dialog { private fragment; private readonly widget; private frames; private index; private zeroTime; private dialog; constructor(filmStripFrame: SDK.FilmStripModel.Frame, zeroTime?: number); private resize; private keyDown; private onPrevFrame; private onNextFrame; private onFirstFrame; private onLastFrame; private render; } export {};