import React from 'react';
export type SliderSize = 'sm' | 'md' | 'lg';
export interface SliderProps extends Omit<React.HTMLAttributes<HTMLDivElement>, 'onChange'> {
    /**
     * The value of the slider
     */
    value?: number;
    /**
     * The default value of the slider
     */
    defaultValue?: number;
    /**
     * Callback fired when the value changes
     */
    onChange?: (value: number) => void;
    /**
     * Callback fired when the slider is being dragged
     */
    onChangeStart?: (value: number) => void;
    /**
     * Callback fired when the slider stops being dragged
     */
    onChangeEnd?: (value: number) => void;
    /**
     * The minimum value of the slider
     * @default 0
     */
    min?: number;
    /**
     * The maximum value of the slider
     * @default 100
     */
    max?: number;
    /**
     * The step value of the slider
     * @default 1
     */
    step?: number;
    /**
     * The size of the slider
     * @default 'md'
     */
    size?: SliderSize;
    /**
     * Whether the slider is disabled
     * @default false
     */
    isDisabled?: boolean;
    /**
     * Whether to show the slider thumb
     * @default true
     */
    showThumb?: boolean;
    /**
     * Whether to show the value tooltip
     * @default false
     */
    showTooltip?: boolean;
    /**
     * Function to format the tooltip value
     */
    formatTooltip?: (value: number) => string;
    /**
     * Array of marker values to display
     */
    markers?: number[];
    /**
     * Whether the slider track is inverted
     * @default false
     */
    isInverted?: boolean;
    /**
     * Whether to show the value label
     * @default false
     */
    showLabel?: boolean;
    /**
     * Label to display
     */
    label?: React.ReactNode;
    /**
     * Color scheme for the slider
     * @default 'primary'
     */
    colorScheme?: 'primary' | 'secondary' | 'success' | 'danger' | 'warning' | 'info';
    /**
     * Additional class name for the track
     */
    trackClassName?: string;
    /**
     * Additional class name for the filled track
     */
    filledTrackClassName?: string;
    /**
     * Additional class name for the thumb
     */
    thumbClassName?: string;
    /**
     * Additional class name for the markers
     */
    markerClassName?: string;
}
/**
 * Slider component built with Tailwind CSS
 *
 * A customizable slider with various options like markers, tooltips, and different sizes.
 *
 * @example
 * // Basic usage
 * <TailwindSlider defaultValue={50} />
 *
 * @example
 * // With markers and tooltip
 * <TailwindSlider
 *   min={0}
 *   max={100}
 *   step={10}
 *   markers={[0, 25, 50, 75, 100]}
 *   showTooltip
 * />
 *
 * @example
 * // With custom color and size
 * <TailwindSlider
 *   defaultValue={75}
 *   colorScheme="success"
 *   size="lg"
 * />
 */
export declare const TailwindSlider: React.ForwardRefExoticComponent<SliderProps & React.RefAttributes<HTMLDivElement>>;
export default TailwindSlider;
//# sourceMappingURL=TailwindSlider.d.ts.map