import * as Common from '../../../../core/common/common.js'; import * as Platform from '../../../../core/platform/platform.js'; import * as UI from '../../legacy.js'; declare const BezierEditor_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.BezierChanged): boolean; dispatchEventToListeners(eventType: Platform.TypeScriptUtilities.NoUnion, ...eventData: Common.EventTarget.EventPayloadToRestParameters): void; }) & typeof UI.Widget.VBox; export declare class BezierEditor extends BezierEditor_base { private bezierInternal; private previewElement; private readonly previewOnion; private readonly outerContainer; private selectedCategory; private readonly presetsContainer; private readonly presetUI; private readonly presetCategories; private readonly curveUI; private readonly curve; private readonly header; private label; private mouseDownPosition?; private controlPosition?; private selectedPoint?; private previewAnimation?; constructor(bezier: UI.Geometry.CubicBezier); setBezier(bezier: UI.Geometry.CubicBezier): void; bezier(): UI.Geometry.CubicBezier; wasShown(): void; private onchange; private updateUI; private dragStart; private updateControlPosition; private dragMove; private dragEnd; private createCategory; private createPresetModifyIcon; private unselectPresets; private presetCategorySelected; private presetModifyClicked; private startPreviewAnimation; } export declare enum Events { BezierChanged = "BezierChanged" } export type EventTypes = { [Events.BezierChanged]: string; }; export declare const Presets: { name: string; value: string; }[][]; export interface PresetCategory { presets: { name: string; value: string; }[]; icon: Element; presetIndex: number; } export {};