import type { Ctrl, CtrlChangeHandler, CtrlItemType, ConfigFor } from "./types"; export declare class RangeCtrl implements Ctrl { type: CtrlItemType; id: string; group?: string; name: string; label: string; value: number; isRandomizationDisabled: boolean; onChange: CtrlChangeHandler; onInput: CtrlChangeHandler; min: number; max: number; step: number; element: HTMLElement; input: HTMLInputElement; valueSpan: HTMLSpanElement; constructor(config: ConfigFor<"range">, onChange: CtrlChangeHandler, onInput: CtrlChangeHandler); parse: (string: string) => number; getRandomValue: () => number; getDefaultValue: () => number; valueToString: (value?: number) => string; buildUI: () => { element: HTMLLabelElement; input: HTMLInputElement; valueSpan: HTMLSpanElement; }; update: (value: number) => void; }