import { default as React } from 'react'; import { SelectMenuGroupType } from '../Select'; import { SelectMenuAlignment, SelectMenuSide, SelectMenuSize, SelectMenuVariant, SingleSelectSkeletonProps } from './types'; type SingleSelectMenuProps = { items: SelectMenuGroupType[]; selected: string; onSelect: (value: string) => void; trigger: React.ReactNode; minMenuWidth?: number; maxMenuWidth?: number; maxMenuHeight?: number; enableSearch?: boolean; searchPlaceholder?: string; searchText?: string; onSearchChange?: (text: string) => void; isSearchLoading?: boolean; emptyStateText?: string; disabled?: boolean; alignment?: SelectMenuAlignment; side?: SelectMenuSide; sideOffset?: number; alignOffset?: number; collisionBoundary?: Element | null | Array; open: boolean; onOpenChange: (open: boolean) => void; size?: SelectMenuSize; variant?: SelectMenuVariant; enableVirtualization?: boolean; virtualListItemHeight?: number; virtualListOverscan?: number; onEndReached?: () => void; endReachedThreshold?: number; hasMore?: boolean; loadingComponent?: React.ReactNode; skeleton?: SingleSelectSkeletonProps; allowCustomValue?: boolean; customValueLabel?: string; menuId?: string; menuFooter?: React.ReactNode; }; declare const SingleSelectMenu: ({ items, selected, onSelect, trigger, minMenuWidth, maxMenuWidth, maxMenuHeight, enableSearch, searchPlaceholder, searchText: controlledSearchText, onSearchChange, isSearchLoading, emptyStateText, disabled, alignment, side, sideOffset, alignOffset, collisionBoundary, open, onOpenChange, size, variant, enableVirtualization, virtualListItemHeight, virtualListOverscan, onEndReached, endReachedThreshold, hasMore, skeleton, allowCustomValue, customValueLabel, menuFooter, }: SingleSelectMenuProps) => import("react/jsx-runtime").JSX.Element; export default SingleSelectMenu;