import * as React from 'react'; import * as SelectPrimitive from '@radix-ui/react-select'; /** Tracking event data for select interactions */ export interface SelectTrackingData { /** Action performed */ action: 'change'; /** Optional custom label for tracking */ trackingLabel?: string; /** Optional component context */ componentName?: string; } export interface SelectProps extends SelectPrimitive.SelectProps { /** Optional callback for tracking select value changes */ onTrack?: (data: SelectTrackingData) => void; /** Custom label for tracking */ trackingLabel?: string; /** Component name for tracking context */ componentName?: string; /** Select compound component children (SelectTrigger, SelectContent, etc.) */ children?: React.ReactNode; } declare const Select: React.FC; declare const SelectGroup: React.ForwardRefExoticComponent>; declare const SelectValue: React.ForwardRefExoticComponent>; declare const SelectTrigger: React.ForwardRefExoticComponent, "ref"> & React.RefAttributes>; declare const SelectScrollUpButton: React.ForwardRefExoticComponent, "ref"> & React.RefAttributes>; declare const SelectScrollDownButton: React.ForwardRefExoticComponent, "ref"> & React.RefAttributes>; declare const SelectContent: React.ForwardRefExoticComponent, "ref"> & React.RefAttributes>; declare const SelectLabel: React.ForwardRefExoticComponent, "ref"> & React.RefAttributes>; declare const SelectItem: React.ForwardRefExoticComponent, "ref"> & React.RefAttributes>; declare const SelectSeparator: React.ForwardRefExoticComponent, "ref"> & React.RefAttributes>; export { Select, SelectGroup, SelectValue, SelectTrigger, SelectContent, SelectLabel, SelectItem, SelectSeparator, SelectScrollUpButton, SelectScrollDownButton, }; //# sourceMappingURL=select.d.ts.map