import { ErrorWrapperClassNameProps } from '../ErrorWrapper';
export type SliderStep = {
    label?: number | string;
    emojiUniCode?: string;
};
export interface SliderProps extends ErrorWrapperClassNameProps, Pick<React.InputHTMLAttributes<HTMLInputElement>, 'id' | 'name' | 'onChange' | 'onBlur'> {
    /** Activates Error style for the input */
    error?: boolean;
    /** Error text to show above the component */
    errorText?: string;
    /** Error text id */
    errorTextId?: string;
    /**	Sets the title of the slider. */
    title?: string;
    /** Adds the left hand label to the element. */
    labelLeft?: string;
    /** Adds the right hand label to the element. */
    labelRight?: string;
    /**	Sets aria-label of the slider. */
    ariaLabel?: string;
    /** Disables the slider element. */
    disabled?: boolean;
    /** Sets the minimum allowed value on the slider - this overrides the use of steps prop for minValue/maxValue. */
    minValue?: number;
    /** Sets the maximum allowed value on the slider - this overrides the use of steps prop for minValue/maxValue. */
    maxValue?: number;
    /** If set to false will only trigger onChange once a user interaction has been made, updates to this prop will be taken into account - true by default */
    selected?: boolean;
    /** Sets the steps data for the slider */
    steps?: SliderStep[];
    /** Sets the step to move per point in the slider */
    step?: number;
    /** Sets the data-testid attribute. */
    testId?: string;
    /** Sets the value of the slider */
    value?: number;
    /** Ref passed to component */
    ref?: React.Ref<HTMLInputElement | null>;
}
export declare const Slider: React.FC<SliderProps>;
export default Slider;
