import { default as React } from 'react'; import { SliderVariant, SliderSize, SliderValueType, SliderValueFormatConfig } from './types'; import { SliderTokensType } from './slider.tokens.types'; type SliderCSSProperties = React.CSSProperties & { '&:hover'?: { boxShadow?: string; }; '&:focus'?: { outline?: string; outlineOffset?: string; boxShadow?: string; }; '&:focus-visible'?: { outline?: string; outlineOffset?: string; boxShadow?: string; }; '&:active'?: { cursor?: string; }; '&:disabled'?: { cursor?: string; opacity?: string | number; }; }; type SliderTokenStyles = { root: SliderCSSProperties; track: SliderCSSProperties; range: SliderCSSProperties; thumb: SliderCSSProperties; }; export declare const getSliderTokenStyles: (variant: SliderVariant, size: SliderSize, tokens?: SliderTokensType) => SliderTokenStyles; /** * Formats a slider value according to the specified format configuration */ export declare const formatSliderValue: (value: number, format?: SliderValueFormatConfig) => string; /** * Parse a formatted string value back to a number */ export declare const parseSliderValue: (formattedValue: string, format?: SliderValueFormatConfig) => number; export declare const createSliderRange: (min: number, max: number, step: number, initialStart: number, initialEnd: number, type: SliderValueType, options?: { prefix?: string; suffix?: string; decimalPlaces?: number; }) => { min: number; max: number; step: number; defaultValue: number[]; valueFormat: SliderValueFormatConfig; }; /** * Get label styles for value display */ /** * Builds ARIA attributes for slider thumb elements */ export declare const buildThumbAriaAttributes: (options: { min: number; max: number; value: number; formattedValue: string; disabled?: boolean; ariaLabel?: string; ariaLabelledBy?: string; ariaDescribedBy?: string; thumbIndex: number; thumbCount: number; }) => Record; /** * Get label styles for value display */ export declare const getSliderLabelStyles: (position?: "top" | "bottom" | "inline", tokens?: SliderTokensType) => SliderCSSProperties; export {};