import { FormValidator } from '@viasat/beam-shared/components/form'; export interface UseSliderBaseProps { name?: string; validationRules?: FormValidator[]; disabled?: boolean; readOnly?: boolean; required?: boolean; className?: string; range?: [number, number]; step?: number; min?: number | null; max?: number | null; label?: string | React.ReactNode; valueAxis?: Record; showValueAxisLabels?: boolean; error?: string; ariaLabel?: string; ariaLabelledBy?: string; } export interface UseSliderBaseReturn { showErrors: (id: string) => React.ReactNode; isInvalid: boolean; disabled: boolean; readOnly: boolean; required: boolean; normalizedRange: [number, number]; normalizedStep: number; normalizedMin: number; normalizedMax: number; containerRef: (element: HTMLDivElement) => void; trackRef: React.RefObject; internalInputRef: React.RefObject; ids: { validationErrors: string; error: string; fallbackLabel: string; helperText: string; input: string; }; isRTL: boolean; bem: { baseClassNamePrefix: string; subElementClassPrefix: string; classModifierPrefix: string; variablePrefix: string; variable: (name: string) => keyof CSSStyleDeclaration; }; classNames: { container: string; track: string; fill: string; contentContainer: string; }; aria: { label: string | undefined; labelledBy: string | undefined; }; hasError: boolean; label: string | React.ReactNode; valueAxis: Record | undefined; showValueAxisLabels: boolean; name: string | undefined; error: string | undefined; } export declare function useSliderBase(props: UseSliderBaseProps, ref: React.ForwardedRef): UseSliderBaseReturn;