import React from "react"; export interface GlassSelectProps { children?: React.ReactNode; value?: string; defaultValue?: string; onValueChange?: (value: string) => void; open?: boolean; defaultOpen?: boolean; onOpenChange?: (open: boolean) => void; disabled?: boolean; required?: boolean; name?: string; "data-testid"?: string; } declare const GlassSelect: ({ children, value, defaultValue, onValueChange, open, defaultOpen, onOpenChange, disabled, required, name, "data-testid": dataTestId, }: GlassSelectProps) => import("react/jsx-runtime").JSX.Element; declare const GlassSelectGroup: React.ForwardRefExoticComponent & React.RefAttributes>; export interface GlassSelectValueProps extends React.HTMLAttributes { placeholder?: React.ReactNode; } declare const GlassSelectValue: React.ForwardRefExoticComponent>; export interface GlassSelectTriggerProps extends React.ButtonHTMLAttributes { /** Size variant */ size?: "sm" | "md" | "lg"; /** Visual variant */ variant?: "default" | "filled" | "outlined" | "minimal"; /** Error state */ error?: boolean; } declare const GlassSelectTrigger: React.ForwardRefExoticComponent>; export interface GlassSelectContentProps extends React.HTMLAttributes { /** Content variant */ variant?: "default" | "minimal"; /** Optional portal container. */ portalContainer?: HTMLElement | null; /** Whether to portal content. Defaults to true. */ portalled?: boolean; /** Overlay positioning strategy. */ positionStrategy?: "fixed" | "absolute" | "contained"; /** Render content without a portal for constrained surfaces. */ contained?: boolean; position?: "popper" | "item-aligned"; sideOffset?: number; } declare const GlassSelectContent: React.ForwardRefExoticComponent>; export interface GlassSelectItemProps extends React.HTMLAttributes { /** Item variant */ variant?: "default" | "ghost"; value: string; disabled?: boolean; textValue?: string; } declare const GlassSelectItem: React.ForwardRefExoticComponent>; declare const GlassSelectLabel: React.ForwardRefExoticComponent & React.RefAttributes>; declare const GlassSelectSeparator: React.ForwardRefExoticComponent & React.RefAttributes>; declare const GlassSelectScrollUpButton: React.ForwardRefExoticComponent & React.RefAttributes>; declare const GlassSelectScrollDownButton: React.ForwardRefExoticComponent & React.RefAttributes>; export { GlassSelect, GlassSelectGroup, GlassSelectValue, GlassSelectTrigger, GlassSelectContent, GlassSelectLabel, GlassSelectItem, GlassSelectSeparator, GlassSelectScrollUpButton, GlassSelectScrollDownButton, }; export { GlassSelect as Select, GlassSelectGroup as SelectGroup, GlassSelectValue as SelectValue, GlassSelectTrigger as SelectTrigger, GlassSelectContent as SelectContent, GlassSelectLabel as SelectLabel, GlassSelectItem as SelectItem, GlassSelectSeparator as SelectSeparator, GlassSelectScrollUpButton as SelectScrollUpButton, GlassSelectScrollDownButton as SelectScrollDownButton, }; type GlassSelectCompoundType = typeof GlassSelect & { Trigger: typeof GlassSelectTrigger; Content: typeof GlassSelectContent; Item: typeof GlassSelectItem; Label: typeof GlassSelectLabel; Separator: typeof GlassSelectSeparator; ScrollUpButton: typeof GlassSelectScrollUpButton; ScrollDownButton: typeof GlassSelectScrollDownButton; Group: typeof GlassSelectGroup; Value: typeof GlassSelectValue; }; declare const GlassSelectCompound: GlassSelectCompoundType; export { GlassSelectCompound }; export default GlassSelectCompound; //# sourceMappingURL=GlassSelectCompound.d.ts.map