import { type CheckboxVariant } from '@components/Checkbox'; export type SelectSize = 'sm' | 'md' | 'lg'; export type SelectShape = 'default' | 'subtle'; export type SelectItems = SelectOption[] | SelectGroup[]; export type SelectValue = string; export interface SelectOption { value: string; label: string; } export interface SelectGroup { label: string; options: SelectOption[]; } type SelectBaseProps = { options: SelectItems; label?: string; placeholder?: string; error?: string; disabled?: boolean; size?: SelectSize; shape?: SelectShape; checkboxVariant?: CheckboxVariant; onBlur?: React.FocusEventHandler; }; type SelectSingleProps = SelectBaseProps & { multiple?: false; value: SelectValue; onChange: (value: SelectValue) => void; }; type SelectMultiProps = SelectBaseProps & { multiple: true; value: SelectValue[]; onChange: (value: SelectValue[]) => void; }; export type SelectProps = SelectSingleProps | SelectMultiProps; export declare const Select: (props: SelectProps) => import("react/jsx-runtime").JSX.Element; export {};