import { CssVarInterpolations } from '@mezzanine-ui/system/css'; /** Types */ export type SingleSliderValue = number; export type RangeSliderValue = [number, number]; export type SliderValue = SingleSliderValue | RangeSliderValue; export type SliderRect = Pick; /** Classes */ export declare const sliderPrefix = "mzn-slider"; export declare const sliderHandlerPrefix = "mzn-slider__handler"; export interface SliderCssVars { trackWidth: number; trackPosition: number; handlerPosition: number; handlerStartPosition: number; handlerEndPosition: number; } export declare const sliderClasses: { /** * Base */ readonly host: "mzn-slider"; readonly disabled: "mzn-slider--disabled"; /** * Input */ readonly input: "mzn-slider__input"; /** * Controls */ readonly controls: "mzn-slider__controls"; /** * Rail */ readonly rail: "mzn-slider__rail"; /** * Track */ readonly track: "mzn-slider__track"; /** * Handler */ readonly handler: "mzn-slider__handler"; readonly handlerActive: "mzn-slider__handler--active"; readonly handlerPosition: "mzn-slider__handler__position"; readonly handlerStartPosition: "mzn-slider__handler__position--start"; readonly handlerEndPosition: "mzn-slider__handler__position--end"; readonly handlerTooltip: "mzn-slider__handler__tooltip"; /** Icon */ readonly icon: "mzn-slider__icon"; /** Tick */ readonly tick: "mzn-slider__tick"; }; /** Methods */ export declare function toSliderCssVars(variables: SliderCssVars): CssVarInterpolations; export declare function isRangeSlider(value: SliderValue): value is RangeSliderValue; export declare function sortSliderValue(value: SingleSliderValue): never; export declare function sortSliderValue(value: RangeSliderValue): RangeSliderValue; export declare function getSliderRect(element: HTMLDivElement): SliderRect; export declare function getValueFromClientX(clientX: number, trackDims: SliderRect, min: number, max: number): number; export declare function getPercentage(value: number, min: number, max: number): number; export declare function getPrecision(step: number): number; export declare function fixSingleSliderValue(value: SingleSliderValue, min: number, max: number): SingleSliderValue; export declare function fixRangeSliderValue(value: RangeSliderValue, min: number, max: number): RangeSliderValue; export declare function roundToStep(value: number, step: number, min: number, max: number): number; export declare function findClosetValueIndex(value: SliderValue, newValue: number): number;