import * as react from 'react';
import { UseSliderParameters } from '@mui/base/SliderUnstyled';
import { SliderUnstyledClasses } from '@mui/base/SliderUnstyled/sliderUnstyledClasses';
import { O as OverridableStringUnion } from './types-5e5b88b2.js';

interface SliderColorsOverrides {
}
type SliderMark = {
    chipLabel?: string;
    label: string;
    value: number;
};
type SliderColors = "teal" | "green" | "red" | "yellow";
type SliderParameters = Omit<UseSliderParameters, "mark"> & {
    backgroundThumb?: string;
    className?: string;
    color?: OverridableStringUnion<SliderColors, SliderColorsOverrides>;
    marks?: SliderMark[];
    max: number;
    min: number;
    setValue?: (value: number | number[]) => void;
    value?: number | number[];
    weight?: 100 | 200 | 300 | 400 | 500 | 600 | 700 | 800 | 900;
};
interface SliderClasses extends SliderUnstyledClasses {
    green: string;
    markChip: string;
    marksWrapper: string;
    red: string;
    teal: string;
    wrapper: string;
    yellow: string;
}

declare const Slider: react.ForwardRefExoticComponent<Omit<SliderParameters, "ref"> & react.RefAttributes<HTMLInputElement>>;

declare const sliderClasses: SliderClasses;

export { Slider as S, SliderColorsOverrides as a, SliderMark as b, SliderColors as c, SliderParameters as d, SliderClasses as e, sliderClasses as s };
