import React from "react";
import type { EventKey, EventPayload } from "@almadar/core";
export type RangeSliderSize = "sm" | "md" | "lg";
export interface RangeSliderProps extends Omit<React.HTMLAttributes<HTMLDivElement>, "onChange"> {
    /** Additional CSS classes applied to the root element. */
    className?: string;
    /** Minimum value */
    min?: number;
    /** Maximum value */
    max?: number;
    /** Current value */
    value?: number;
    /** Step increment */
    step?: number;
    /** Show tooltip with current value on drag */
    showTooltip?: boolean;
    /** Show tick marks at step intervals */
    showTicks?: boolean;
    /** Buffered range (0-100), for media seek bars */
    buffered?: number;
    /** Slider size */
    size?: RangeSliderSize;
    /** Disabled state */
    disabled?: boolean;
    /** Declarative event name for value changes */
    action?: EventKey;
    /** Payload to include with the action event */
    actionPayload?: EventPayload;
    /** Direct onChange callback */
    onChange?: (value: number) => void;
    /** Format function for tooltip display */
    formatValue?: (value: number) => string;
}
export declare const RangeSlider: React.ForwardRefExoticComponent<RangeSliderProps & React.RefAttributes<HTMLDivElement>>;
