
import { Styles } from "../../../tasty/styles/types.js";
import { BasePropsWithoutChildren, BlockStyleProps, OuterStyleProps } from "../../../tasty/types.js";
import "../../../tasty/index.js";
import { FieldBaseProps } from "../../../shared/form.js";
import "../../../shared/index.js";
import { AriaSliderProps } from "react-aria";

//#region src/components/fields/Slider/types.d.ts
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;
}
//#endregion
export { type AriaSliderProps, CubeSliderBaseProps };
//# sourceMappingURL=types.d.ts.map