import { IconLookup } from '@fortawesome/fontawesome-svg-core';
import { MessageTypes } from '../message';
import { RangeSliderProps } from '../range-slider';
import { InputProps } from '../input';
import type { InputSanitizer } from './types';
import './input-slider.less';
export interface InputSliderProps extends Omit<RangeSliderProps, 'onChange' | 'onValuesUpdated' | 'values'> {
    label?: string;
    testId?: string;
    inputProps?: InputProps;
    helperText?: string;
    labelIcon?: IconLookup | null;
    labelIconTestId?: string;
    labelIconTooltipText?: string;
    validity?: {
        type: MessageTypes;
        value: string[];
    };
    max: number;
    min: number;
    /** Step for input change, must be 0.1, 0.01... etc */
    step?: number;
    value: number | undefined;
    /** If sanitize property is not provided empty input produces undefined */
    onChange: (value: number | undefined) => void;
    /** Prohibits characters according to sanitization rule, default is float number */
    sanitize?: InputSanitizer;
}
/**
 * @uxr-only-supported
 * @midnight-gray-supported
 * @alpine-light-supported
 * */
declare function InputSlider({ label, labelIcon, labelIconTooltipText, labelIconTestId, helperText, validity, testId, inputProps, sanitize, value, onChange, step, ...props }: InputSliderProps): import("react/jsx-runtime").JSX.Element;
export default InputSlider;
