import React from 'react'; import { FlintSlider as FlintSliderElement } from '@getufy/flint-ui/slider/flint-slider'; export interface FlintSliderChangeDetail { value: number; } /** * Slider: a range input for selecting a numeric value. */ export interface FlintSliderProps extends Omit, 'defaultValue'> { /** Current slider value. */ value?: number; /** Initial value for uncontrolled usage. */ defaultValue?: number | undefined; /** Minimum allowed value. */ min?: number; /** Maximum allowed value. */ max?: number; /** Step increment between values. */ step?: number; /** Disables the slider and prevents interaction. */ disabled?: boolean; /** Label text displayed above the slider. */ label?: string; /** Whether to display the current value. */ showValue?: boolean; /** Renders the slider vertically. */ vertical?: boolean; /** * Size variant of the slider. * Allowed values: 'sm' | 'md' | 'lg' */ size?: 'sm' | 'md' | 'lg'; /** Form field name used when submitting form data. */ name?: string; /** * Optional formatter: `(value: number) => string`. JS-only prop (not an attribute). * Type: `((v: number) => string) | undefined` */ formatValue?: FlintSliderElement['formatValue']; /** * Fired when the slider value changes. detail: `{ value: number }` * DOM event: `flint-slider-change` */ onFlintSliderChange?: (event: CustomEvent) => void; } export declare const FlintSlider: React.ForwardRefExoticComponent>;