import React from 'react'; import type { SliderTick, SliderTrackProps, SliderThumbProps, SliderTicksProps, SliderLabelProps, SliderValueLabelProps, SliderVariant } from './types'; /** * Per-variant thumb size multiplier (e.g. `minimal` shrinks the thumb). * Exposed separately so callers can pre-adjust `thumbSize` before computing * track/thumb positions, keeping the visual aligned with the track ends. */ export declare const getVariantThumbSizeMultiplier: (variant?: SliderVariant) => number; export declare const SLIDER_CONSTANTS: { THUMB_SIZE: { sm: number; md: number; lg: number; }; TRACK_HEIGHT: { sm: number; md: number; lg: number; }; CONTAINER_HEIGHT: number; CONTAINER_WIDTH: number; LABEL_OFFSET: number; }; export declare const getOrientationProps: (orientation?: "horizontal" | "vertical", containerSize?: number) => { isVertical: boolean; trackDimension: string; thumbDimension: string; crossDimension: string; mainAxis: string; crossAxis: string; mainSize: string; crossSize: string; containerWidth: number; containerHeight: number; trackStart: string; trackEnd: string; thumbPosition: string; crossPosition: string; }; export declare const sliderUtils: { clamp: (value: number, min: number, max: number) => number; roundToStep: (value: number, step: number) => number; roundToTicks: (value: number, ticks: SliderTick[]) => number; valueToPercentage: (value: number, min: number, max: number) => number; percentageToValue: (percentage: number, min: number, max: number) => number; positionToPercentage: (position: number, trackLength: number) => number; }; export declare const useSliderTicks: (ticks: SliderTick[] | undefined, showTicks: boolean, min: number, max: number, step: number, trackLength: number, isRange?: boolean, rangeValues?: [number, number]) => { position: number; isActive: boolean; value: number; label?: string; style?: any; }[]; export declare const useSliderValue: (value: number | [number, number], min: number, max: number, step: number, restrictToTicks: boolean, ticks: SliderTick[] | undefined, isRange?: boolean) => number | [number, number]; export declare const useSliderGesture: (min: number, max: number, step: number, restrictToTicks: boolean, ticks: SliderTick[] | undefined, disabled: boolean) => { calculateNewValue: (position: number, trackLength: number) => number; }; export declare const SliderTrack: React.FC; export declare const SliderTicks: React.FC; export declare const SliderThumb: React.FC; export declare const SliderLabel: React.FC; export declare const SliderValueLabel: React.FC;