import { OptionAccessor } from '../Shared/types'; import { ChipItem, LabelVariant, SelectAppearanceProps, SelectDisplayMode, SelectOverflow, SelectSize, SelectVariant, SelectionDisplayProps } from './types'; interface SelectTriggerBaseProps { label?: string; size: SelectSize; variant: SelectVariant; labelVariant: LabelVariant; disabled: boolean; isLoading: boolean; placeholder?: string; selectedOptions: T[]; chipItems: ChipItem[]; multiple: boolean; displayMode: SelectDisplayMode; overflow: SelectOverflow; optionLabel: OptionAccessor; optionValue: OptionAccessor; renderSelection?: React.ComponentType>; onRemoveOption: (optionId: string | number) => void; onRemoveGroup: (optionIds: (string | number)[]) => void; onClear?: () => void; onClick: () => void; onFocus?: (e: React.FocusEvent) => void; isOpen: boolean; onKeyDown: (e: React.KeyboardEvent) => void; className?: string; containerClassName?: string; buttonClassName?: string; width?: string; height?: string; tabIndex?: number; supportingText?: React.ReactNode | (() => React.ReactNode); showSupportingText?: boolean; } type SelectTriggerProps = SelectTriggerBaseProps & SelectAppearanceProps; declare const SelectTriggerInner: (props: SelectTriggerProps & React.RefAttributes) => React.ReactElement; export { SelectTriggerInner as SelectTrigger }; export type { SelectTriggerProps };