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