import { InputProps } from '../Input/types'; import { OptionAccessor } from '../Shared/types'; import { ChipItem, LabelVariant, SelectDisplayMode, SelectOverflow, SelectSize, SelectVariant, SelectionDisplayProps } from './types'; interface SelectTriggerProps { 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; helperComponent?: React.ReactNode; errorComponent?: React.ReactNode; inputProps?: Partial; } declare const SelectTriggerInner: (props: SelectTriggerProps & React.RefAttributes) => React.ReactElement; export { SelectTriggerInner as SelectTrigger }; export type { SelectTriggerProps };