import type { ConfigFor, Ctrl, CtrlChangeHandler, CtrlItemType } from "./types"; export type Easing = [number, number, number, number]; export declare class EasingCtrl implements Ctrl { type: CtrlItemType; id: string; group?: string; name: string; label: string; value: Easing; isRandomizationDisabled: boolean; onChange: CtrlChangeHandler; onInput: CtrlChangeHandler; element: HTMLElement; ticks: SVGLineElement[]; control: HTMLDivElement; handles: HTMLButtonElement[]; lines: SVGLineElement[]; path: SVGPathElement; presets: Record; constructor(config: ConfigFor<"easing">, onChange: CtrlChangeHandler, onInput: CtrlChangeHandler); parse: (string: string) => Easing; getRandomValue: () => Easing; getDefaultValue: () => Easing; valueToString: (value?: Easing) => string; getRelativeValues: (value?: Easing) => { px: Easing; percentage: Easing; }; buildUI: () => { element: HTMLDivElement; ticks: SVGLineElement[]; control: HTMLDivElement; handles: HTMLButtonElement[]; lines: SVGLineElement[]; path: SVGPathElement; }; updateUI: (value?: Easing) => void; update: (value?: Easing) => void; }