import * as react_jsx_runtime from 'react/jsx-runtime'; import { A as AriaProps } from './accessibility-Dv-wc-jy.js'; interface CheckboxProps extends AriaProps { checked?: boolean; onChange?: (checked: boolean) => void; label?: string; indeterminate?: boolean; disabled?: boolean; id?: string; /** Character shown when checked. Default: '■' */ checkedIcon?: string; /** Character shown when unchecked. Default: '□' */ uncheckedIcon?: string; /** Character shown when indeterminate. Default: '▪' */ indeterminateIcon?: string; } declare function Checkbox({ checked: controlledChecked, onChange, label, indeterminate, disabled, id, checkedIcon, uncheckedIcon, indeterminateIcon, 'aria-label': ariaLabel, 'aria-description': ariaDescription, 'aria-live': ariaLive, }: CheckboxProps): react_jsx_runtime.JSX.Element; interface SelectOption { value: T; label: string; hint?: string; disabled?: boolean; } interface SelectProps extends AriaProps { options: SelectOption[]; value?: T; onChange?: (value: T) => void; onSubmit?: (value: T) => void; label?: string; cursor?: string; cursorColor?: string; } declare function Select({ options, value: controlledValue, onChange, onSubmit, label, cursor, cursorColor, 'aria-label': ariaLabel, 'aria-description': ariaDescription, 'aria-live': ariaLive, }: SelectProps): react_jsx_runtime.JSX.Element; interface MultiSelectOption { value: T; label: string; hint?: string; disabled?: boolean; } interface MultiSelectProps extends AriaProps { options: MultiSelectOption[]; value?: T[]; onChange?: (values: T[]) => void; onSubmit?: (values: T[]) => void; cursor?: string; checkmark?: string; height?: number; } declare function MultiSelect({ options, value: controlledValue, onChange, onSubmit, cursor, checkmark, height, 'aria-label': ariaLabel, 'aria-description': ariaDescription, 'aria-live': ariaLive, }: MultiSelectProps): react_jsx_runtime.JSX.Element; interface RadioOption { value: T; label: string; hint?: string; disabled?: boolean; } interface RadioGroupProps { options: RadioOption[]; value?: T; onChange?: (value: T) => void; name?: string; cursor?: string; } declare function RadioGroup({ options, value: controlledValue, onChange, name: _name, cursor, }: RadioGroupProps): react_jsx_runtime.JSX.Element; interface CheckboxGroupOption { value: string; label: string; disabled?: boolean; } interface CheckboxGroupProps { label?: string; options: CheckboxGroupOption[]; value?: string[]; onChange?: (values: string[]) => void; min?: number; max?: number; } declare function CheckboxGroup({ label, options, value: controlledValue, onChange, min, max, }: CheckboxGroupProps): react_jsx_runtime.JSX.Element; interface TagInputProps { value?: string[]; onChange?: (tags: string[]) => void; placeholder?: string; maxTags?: number; delimiter?: string; } declare function TagInput({ value: controlledValue, onChange, placeholder, maxTags, }: TagInputProps): react_jsx_runtime.JSX.Element; interface TreeSelectNode { value: T; label: string; children?: TreeSelectNode[]; disabled?: boolean; } interface TreeSelectProps { nodes: TreeSelectNode[]; value?: T; onChange?: (value: T) => void; onSubmit?: (value: T) => void; label?: string; expandedByDefault?: boolean; } declare function TreeSelect({ nodes, value: controlledValue, onChange, onSubmit, label, expandedByDefault, }: TreeSelectProps): react_jsx_runtime.JSX.Element; interface ColorPickerProps { value?: string; onChange?: (color: string) => void; onSubmit?: (color: string) => void; label?: string; palette?: string[]; autoFocus?: boolean; id?: string; } declare function ColorPicker({ value: controlledValue, onChange, onSubmit, label, palette, autoFocus, id, }: ColorPickerProps): react_jsx_runtime.JSX.Element; export { Checkbox, CheckboxGroup, type CheckboxGroupOption, type CheckboxGroupProps, type CheckboxProps, ColorPicker, type ColorPickerProps, MultiSelect, type MultiSelectOption, type MultiSelectProps, RadioGroup, type RadioGroupProps, type RadioOption, Select, type SelectOption, type SelectProps, TagInput, type TagInputProps, TreeSelect, type TreeSelectNode, type TreeSelectProps };