import * as React$1 from 'react'; import * as PopoverPrimitive from '@radix-ui/react-popover'; type SelectSize = "sm" | "md" | "lg"; type SelectVariant = "default" | "ghost"; interface SelectOption { value: T; label: string; description?: string; disabled?: boolean; } interface SelectRootProps extends Omit, "onChange"> { value: T; onChange: (value: T) => void; options: SelectOption[]; size?: SelectSize; variant?: SelectVariant; label?: string; placeholder?: string; sheetLabel?: string; open?: boolean; defaultOpen?: boolean; onOpenChange?: (open: boolean) => void; children?: React$1.ReactNode; } interface SelectTriggerProps extends Omit, "children"> { children?: React$1.ReactNode; } type SelectValueProps = React$1.ComponentProps<"span">; type SelectLabelProps = React$1.ComponentProps<"span">; type SelectPositioningProps = Pick, "align" | "alignOffset" | "avoidCollisions" | "collisionBoundary" | "collisionPadding" | "hideWhenDetached" | "side" | "sideOffset" | "sticky">; interface SelectContentProps extends React$1.ComponentProps<"div">, SelectPositioningProps { children?: React$1.ReactNode; container?: HTMLElement | null; } interface SelectItemProps extends Omit, "value" | "children"> { value: string; description?: string; children: React$1.ReactNode; } declare function SelectContent({ align, alignOffset, avoidCollisions, children, className, collisionBoundary, collisionPadding, container, hideWhenDetached, onKeyDown, ref, side, sideOffset, sticky, ...props }: SelectContentProps): React.ReactElement | null; declare function SelectItem({ className, description, id, onClick, value, disabled, children, ref, ...props }: SelectItemProps): React.ReactElement; declare function SelectLabel({ className, ref, ...props }: SelectLabelProps): React.ReactElement; declare function SelectRoot({ children, className, defaultOpen, label, onChange, onOpenChange, open: openProp, options, placeholder, sheetLabel, size, variant, value, ref, ...props }: SelectRootProps): React.ReactElement; declare function SelectTrigger({ className, children, onClick, onKeyDown, ref, type, ...props }: SelectTriggerProps): React.ReactElement; declare function SelectValue({ className, ref, ...props }: SelectValueProps): React.ReactElement; /** * @module Select * Description for Select component. */ declare const Select: typeof SelectRoot & { displayName: string; Trigger: typeof SelectTrigger; Label: typeof SelectLabel; Value: typeof SelectValue; Content: typeof SelectContent; Item: typeof SelectItem; }; export { Select, type SelectContentProps, type SelectItemProps, type SelectLabelProps, type SelectOption, type SelectRootProps, type SelectSize, type SelectTriggerProps, type SelectValueProps, type SelectVariant };