import { F as FormControlDataSet, a as FormControlDescription } from '../form-control-description-330657bc.js'; export { c as ColorWheelDescriptionCommonProps, b as ColorWheelDescriptionOptions, e as ColorWheelDescriptionProps, d as ColorWheelDescriptionRenderProps } from '../form-control-description-330657bc.js'; import { F as FormControlErrorMessage } from '../form-control-error-message-9efcbea8.js'; export { b as ColorWheelErrorMessageCommonProps, a as ColorWheelErrorMessageOptions, d as ColorWheelErrorMessageProps, c as ColorWheelErrorMessageRenderProps } from '../form-control-error-message-9efcbea8.js'; import { F as FormControlLabel } from '../form-control-label-2a5ca7a3.js'; export { b as ColorWheelLabelCommonProps, a as ColorWheelLabelOptions, d as ColorWheelLabelProps, c as ColorWheelLabelRenderProps } from '../form-control-label-2a5ca7a3.js'; import * as solid_js from 'solid-js'; import { ComponentProps, JSX, ValidComponent, Accessor } from 'solid-js'; import { ValidationState } from '@kobalte/utils'; import { d as ColorIntlTranslations, C as Color } from '../types-877adc4a.js'; import { ElementOf, PolymorphicProps } from '../polymorphic/index.js'; interface ColorWheelInputProps extends ComponentProps<"input"> { style?: JSX.CSSProperties | string; } declare function ColorWheelInput(props: ColorWheelInputProps): JSX.Element; interface ColorWheelRootOptions { /** The localized strings of the component. */ translations?: ColorIntlTranslations; /** The controlled value of the color wheel. */ value?: Color; /** The value of the color wheel when initially rendered. */ defaultValue?: Color; /** The thickness of the track. */ thickness: number; /** Event handler called when the value changes. */ onChange?: (value: Color) => void; /** Called when the value changes at the end of an interaction. */ onChangeEnd?: (value: Color) => void; /** * A function to get the accessible label text representing the current value in a human-readable format. */ getValueLabel?: (param: Color) => string; /** * A unique identifier for the component. * The id is used to generate id attributes for nested components. * If no id prop is provided, a generated id will be used. */ id?: string; /** * The name of the color wheel, used when submitting an HTML form. * See [MDN](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/input#htmlattrdefname). */ name?: string; /** Whether the color wheel should display its "valid" or "invalid" visual styling. */ validationState?: ValidationState; /** Whether the user must select an item before the owning form can be submitted. */ required?: boolean; /** Whether the color wheel is disabled. */ disabled?: boolean; /** Whether the color wheel is read only. */ readOnly?: boolean; } interface ColorWheelRootCommonProps { id: string; ref: T | ((el: T) => void); } interface ColorWheelRootRenderProps extends ColorWheelRootCommonProps, FormControlDataSet { role: "group"; } type ColorWheelRootProps = ColorWheelRootOptions & Partial>>; declare function ColorWheelRoot(props: PolymorphicProps>): solid_js.JSX.Element; interface ColorWheelThumbOptions { } interface ColorWheelThumbCommonProps { id: string; style: JSX.CSSProperties | string; onPointerDown: JSX.EventHandlerUnion; onPointerMove: JSX.EventHandlerUnion; onPointerUp: JSX.EventHandlerUnion; onKeyDown: JSX.EventHandlerUnion; "aria-label": string | undefined; "aria-labelledby": string | undefined; "aria-describedby": string | undefined; } interface ColorWheelThumbRenderProps extends ColorWheelThumbCommonProps { role: "slider"; tabIndex: 0 | undefined; "aria-valuetext": string; "aria-valuemin": number; "aria-valuenow": number | undefined; "aria-valuemax": number; } type ColorWheelThumbProps = ColorWheelThumbOptions & Partial>>; declare function ColorWheelThumb(props: PolymorphicProps>): JSX.Element; interface ColorWheelTrackOptions { } interface ColorWheelTrackCommonProps { style?: JSX.CSSProperties | string; onPointerDown: JSX.EventHandlerUnion; onPointerMove: JSX.EventHandlerUnion; onPointerUp: JSX.EventHandlerUnion; } interface ColorWheelTrackRenderProps extends ColorWheelTrackCommonProps, FormControlDataSet { } type ColorWheelTrackProps = ColorWheelTrackOptions & Partial>>; declare function ColorWheelTrack(props: PolymorphicProps>): JSX.Element; interface ColorWheelValueLabelOptions { } interface ColorWheelValueLabelCommonProps { } interface ColorWheelValueLabelRenderProps extends ColorWheelValueLabelCommonProps, FormControlDataSet { children: JSX.Element; } type ColorWheelValueLabelProps = ColorWheelValueLabelOptions & Partial>>; declare function ColorWheelValueLabel(props: PolymorphicProps>): JSX.Element; interface ColorWheelState { readonly value: Accessor; setValue: (value: Color) => void; readonly hue: Accessor; setHue: (value: number) => void; step: Accessor; pageSize: Accessor; maxValue: Accessor; minValue: Accessor; increment: (stepSize: number) => void; decrement: (stepSize: number) => void; getThumbPosition: () => { x: number; y: number; }; setThumbValue: (x: number, y: number, radius: number) => void; readonly isDragging: Accessor; setIsDragging: (value: boolean) => void; resetValue: () => void; readonly isDisabled: Accessor; } interface ColorWheelContextValue { state: ColorWheelState; outerRadius: Accessor; thickness: Accessor; onDragStart: ((value: number[]) => void) | undefined; onDrag: ((deltas: { deltaX: number; deltaY: number; }) => void) | undefined; onDragEnd: (() => void) | undefined; getThumbValueLabel: () => string; getValueLabel: (param: Color) => string; onStepKeyDown: (event: KeyboardEvent) => void; thumbRef: Accessor; setThumbRef: (el: HTMLElement) => void; trackRef: Accessor; setTrackRef: (el: HTMLElement) => void; generateId: (part: string) => string; } declare function useColorWheelContext(): ColorWheelContextValue; declare const ColorWheel: typeof ColorWheelRoot & { Description: typeof FormControlDescription; ErrorMessage: typeof FormControlErrorMessage; Input: typeof ColorWheelInput; Label: typeof FormControlLabel; Thumb: typeof ColorWheelThumb; Track: typeof ColorWheelTrack; ValueLabel: typeof ColorWheelValueLabel; }; export { ColorWheel, ColorWheelContextValue, ColorWheelInputProps, ColorWheelRootCommonProps, ColorWheelRootOptions, ColorWheelRootProps, ColorWheelRootRenderProps, ColorWheelThumbCommonProps, ColorWheelThumbOptions, ColorWheelThumbProps, ColorWheelThumbRenderProps, ColorWheelTrackCommonProps, ColorWheelTrackOptions, ColorWheelTrackProps, ColorWheelTrackRenderProps, ColorWheelValueLabelCommonProps, ColorWheelValueLabelOptions, ColorWheelValueLabelProps, ColorWheelValueLabelRenderProps, FormControlDescription as Description, FormControlErrorMessage as ErrorMessage, ColorWheelInput as Input, FormControlLabel as Label, ColorWheelRoot as Root, ColorWheelThumb as Thumb, ColorWheelTrack as Track, ColorWheelValueLabel as ValueLabel, useColorWheelContext };