import { AriaSliderProps } from 'react-aria';
import { FieldBaseProps } from '../../../shared';
import { BasePropsWithoutChildren, BlockStyleProps, OuterStyleProps, Styles } from '../../../tasty';
export interface CubeSliderBaseProps<T> extends Omit<AriaSliderProps<T>, 'label'>, BasePropsWithoutChildren, OuterStyleProps, FieldBaseProps, BlockStyleProps {
    inputStyles?: Styles;
    gradation?: string[];
    inputWidth?: string;
    /**
     * The display format of the value label.
     */
    formatOptions?: Intl.NumberFormatOptions;
    /** Whether the value's label is displayed. True by default if there's a `label`, false by default if not. */
    showValueLabel?: boolean;
    /** A function that returns the content to display as the value's label. Overrides default formatted number. */
    getValueLabel?: (value: T) => string;
}
export type { AriaSliderProps };
