import { KeyboardEvent, ReactNode, Ref, SyntheticEvent } from "react"; import { OverlayProps, PopupAlignment, PopupDirection } from "../../overlay"; import { ValidationState } from "../../input"; export interface UseSelectOptions { align?: PopupAlignment; allowFlip?: boolean; allowPreventOverflow?: boolean; allowResponsiveMenuWidth?: boolean; ariaDescribedBy?: string; ariaLabel?: string; ariaLabelledBy?: string; autoFocus?: boolean | number; defaultOpen?: boolean; defaultSelectedKey?: string; direction?: PopupDirection; disabled?: boolean; id?: string; onOpenChange?: (event: SyntheticEvent, isOpen: boolean) => void; onSelectionChange?: (event: SyntheticEvent, selectedKey: string) => void; open?: boolean | null; overlayProps?: Partial; readOnly?: boolean; ref?: Ref; selectedKey?: string | null; validationState?: ValidationState; } export declare function useSelect(children: ReactNode, { align, allowFlip, allowPreventOverflow, allowResponsiveMenuWidth, ariaDescribedBy, ariaLabel, ariaLabelledBy, autoFocus, defaultOpen, defaultSelectedKey, direction, disabled, id, onOpenChange, onSelectionChange, open: openProp, overlayProps: { id: menuId, width: menuWidth, ...menuProps }, readOnly, ref, selectedKey: selectedKeyProp, validationState }?: UseSelectOptions): { close: (event: SyntheticEvent) => void; focusScope: import("../../shared").FocusScope; isOpen: boolean; listboxProps: { "aria-describedby": string; "aria-label": string; "aria-labelledby": string; autoFocus: boolean; autoFocusTarget: string; fluid: boolean; focusOnHover: boolean; nodes: import("../../collection").CollectionNode[]; onSelectionChange: (event: SyntheticEvent, newValue: string[]) => void; selectedKeys: string[]; validationState: ValidationState; }; open: (event: SyntheticEvent, focusTarget: string) => void; overlayProps: { onKeyDown: (event: KeyboardEvent) => void; } & { onKeyDown?: undefined; } & { onKeyDown: (event: KeyboardEvent) => void; } & { id: string; } & { ref: import("../../shared").MergedRef; show: boolean; } & { children?: ReactNode; className?: string; style?: import("react").CSSProperties; slot?: string; title?: string; filter?: import("../..").FilterProp; display?: import("../..").DisplayProp; visibility?: import("../..").VisibilityProp; hidden?: boolean; 'aria-hidden'?: boolean | "true" | "false"; color?: import("../..").ColorProp; grid?: import("../..").GridProp; left?: import("../..").LeftProp; right?: import("../..").RightProp; as?: import("react").ElementType; onFocus?: import("react").FocusEventHandler; resize?: import("../..").ResizeProp; onChange?: import("react").FormEventHandler; onSelect?: import("react").ReactEventHandler; dir?: string; onBlur?: import("react").FocusEventHandler; key?: import("react").Key; fill?: import("../..").FillProp; content?: import("../..").ContentProp; height?: import("../..").HeightProp; defaultChecked?: boolean; defaultValue?: string | number | readonly string[]; suppressContentEditableWarning?: boolean; suppressHydrationWarning?: boolean; accessKey?: string; contentEditable?: "inherit" | (boolean | "true" | "false"); contextMenu?: string; draggable?: boolean | "true" | "false"; lang?: string; nonce?: string; placeholder?: string; spellCheck?: boolean | "true" | "false"; tabIndex?: number; translate?: "no" | "yes"; radioGroup?: string; role?: import("react").AriaRole; about?: string; datatype?: string; inlist?: any; prefix?: string; property?: string; resource?: string; typeof?: string; vocab?: string; autoCapitalize?: string; autoCorrect?: string; autoSave?: string; itemProp?: string; itemScope?: boolean; itemType?: string; itemID?: string; itemRef?: string; results?: number; security?: string; unselectable?: "on" | "off"; inputMode?: "search" | "text" | "none" | "email" | "tel" | "url" | "numeric" | "decimal"; is?: string; 'aria-activedescendant'?: string; 'aria-atomic'?: boolean | "true" | "false"; 'aria-autocomplete'?: "none" | "list" | "inline" | "both"; 'aria-busy'?: boolean | "true" | "false"; 'aria-checked'?: boolean | "true" | "false" | "mixed"; 'aria-colcount'?: number; 'aria-colindex'?: number; 'aria-colspan'?: number; 'aria-controls'?: string; 'aria-current'?: boolean | "time" | "true" | "date" | "false" | "page" | "step" | "location"; 'aria-describedby'?: string; 'aria-details'?: string; 'aria-disabled'?: boolean | "true" | "false"; 'aria-dropeffect'?: "link" | "none" | "copy" | "execute" | "move" | "popup"; 'aria-errormessage'?: string; 'aria-expanded'?: boolean | "true" | "false"; 'aria-flowto'?: string; 'aria-grabbed'?: boolean | "true" | "false"; 'aria-haspopup'?: boolean | "dialog" | "menu" | "true" | "grid" | "listbox" | "tree" | "false"; 'aria-invalid'?: boolean | "true" | "false" | "grammar" | "spelling"; 'aria-keyshortcuts'?: string; 'aria-label'?: string; 'aria-labelledby'?: string; 'aria-level'?: number; 'aria-live'?: "off" | "assertive" | "polite"; 'aria-modal'?: boolean | "true" | "false"; 'aria-multiline'?: boolean | "true" | "false"; 'aria-multiselectable'?: boolean | "true" | "false"; 'aria-orientation'?: "horizontal" | "vertical"; 'aria-owns'?: string; 'aria-placeholder'?: string; 'aria-posinset'?: number; 'aria-pressed'?: boolean | "true" | "false" | "mixed"; 'aria-readonly'?: boolean | "true" | "false"; 'aria-relevant'?: "text" | "additions" | "additions removals" | "additions text" | "all" | "removals" | "removals additions" | "removals text" | "text additions" | "text removals"; 'aria-required'?: boolean | "true" | "false"; 'aria-roledescription'?: string; 'aria-rowcount'?: number; 'aria-rowindex'?: number; 'aria-rowspan'?: number; 'aria-selected'?: boolean | "true" | "false"; 'aria-setsize'?: number; 'aria-sort'?: "none" | "ascending" | "descending" | "other"; 'aria-valuemax'?: number; 'aria-valuemin'?: number; 'aria-valuenow'?: number; 'aria-valuetext'?: string; dangerouslySetInnerHTML?: { __html: string; }; onCopy?: import("react").ClipboardEventHandler; onCopyCapture?: import("react").ClipboardEventHandler; onCut?: import("react").ClipboardEventHandler; onCutCapture?: import("react").ClipboardEventHandler; onPaste?: import("react").ClipboardEventHandler; onPasteCapture?: import("react").ClipboardEventHandler; onCompositionEnd?: import("react").CompositionEventHandler; onCompositionEndCapture?: import("react").CompositionEventHandler; onCompositionStart?: import("react").CompositionEventHandler; onCompositionStartCapture?: import("react").CompositionEventHandler; onCompositionUpdate?: import("react").CompositionEventHandler; onCompositionUpdateCapture?: import("react").CompositionEventHandler; onFocusCapture?: import("react").FocusEventHandler; onBlurCapture?: import("react").FocusEventHandler; onChangeCapture?: import("react").FormEventHandler; onBeforeInput?: import("react").FormEventHandler; onBeforeInputCapture?: import("react").FormEventHandler; onInput?: import("react").FormEventHandler; onInputCapture?: import("react").FormEventHandler; onReset?: import("react").FormEventHandler; onResetCapture?: import("react").FormEventHandler; onSubmit?: import("react").FormEventHandler; onSubmitCapture?: import("react").FormEventHandler; onInvalid?: import("react").FormEventHandler; onInvalidCapture?: import("react").FormEventHandler; onLoad?: import("react").ReactEventHandler; onLoadCapture?: import("react").ReactEventHandler; onError?: import("react").ReactEventHandler; onErrorCapture?: import("react").ReactEventHandler; onKeyDown?: import("react").KeyboardEventHandler; onKeyDownCapture?: import("react").KeyboardEventHandler; onKeyPress?: import("react").KeyboardEventHandler; onKeyPressCapture?: import("react").KeyboardEventHandler; onKeyUp?: import("react").KeyboardEventHandler; onKeyUpCapture?: import("react").KeyboardEventHandler; onAbort?: import("react").ReactEventHandler; onAbortCapture?: import("react").ReactEventHandler; onCanPlay?: import("react").ReactEventHandler; onCanPlayCapture?: import("react").ReactEventHandler; onCanPlayThrough?: import("react").ReactEventHandler; onCanPlayThroughCapture?: import("react").ReactEventHandler; onDurationChange?: import("react").ReactEventHandler; onDurationChangeCapture?: import("react").ReactEventHandler; onEmptied?: import("react").ReactEventHandler; onEmptiedCapture?: import("react").ReactEventHandler; onEncrypted?: import("react").ReactEventHandler; onEncryptedCapture?: import("react").ReactEventHandler; onEnded?: import("react").ReactEventHandler; onEndedCapture?: import("react").ReactEventHandler; onLoadedData?: import("react").ReactEventHandler; onLoadedDataCapture?: import("react").ReactEventHandler; onLoadedMetadata?: import("react").ReactEventHandler; onLoadedMetadataCapture?: import("react").ReactEventHandler; onLoadStart?: import("react").ReactEventHandler; onLoadStartCapture?: import("react").ReactEventHandler; onPause?: import("react").ReactEventHandler; onPauseCapture?: import("react").ReactEventHandler; onPlay?: import("react").ReactEventHandler; onPlayCapture?: import("react").ReactEventHandler; onPlaying?: import("react").ReactEventHandler; onPlayingCapture?: import("react").ReactEventHandler; onProgress?: import("react").ReactEventHandler; onProgressCapture?: import("react").ReactEventHandler; onRateChange?: import("react").ReactEventHandler; onRateChangeCapture?: import("react").ReactEventHandler; onResize?: import("react").ReactEventHandler; onResizeCapture?: import("react").ReactEventHandler; onSeeked?: import("react").ReactEventHandler; onSeekedCapture?: import("react").ReactEventHandler; onSeeking?: import("react").ReactEventHandler; onSeekingCapture?: import("react").ReactEventHandler; onStalled?: import("react").ReactEventHandler; onStalledCapture?: import("react").ReactEventHandler; onSuspend?: import("react").ReactEventHandler; onSuspendCapture?: import("react").ReactEventHandler; onTimeUpdate?: import("react").ReactEventHandler; onTimeUpdateCapture?: import("react").ReactEventHandler; onVolumeChange?: import("react").ReactEventHandler; onVolumeChangeCapture?: import("react").ReactEventHandler; onWaiting?: import("react").ReactEventHandler; onWaitingCapture?: import("react").ReactEventHandler; onAuxClick?: import("react").MouseEventHandler; onAuxClickCapture?: import("react").MouseEventHandler; onClick?: import("react").MouseEventHandler; onClickCapture?: import("react").MouseEventHandler; onContextMenu?: import("react").MouseEventHandler; onContextMenuCapture?: import("react").MouseEventHandler; onDoubleClick?: import("react").MouseEventHandler; onDoubleClickCapture?: import("react").MouseEventHandler; onDrag?: import("react").DragEventHandler; onDragCapture?: import("react").DragEventHandler; onDragEnd?: import("react").DragEventHandler; onDragEndCapture?: import("react").DragEventHandler; onDragEnter?: import("react").DragEventHandler; onDragEnterCapture?: import("react").DragEventHandler; onDragExit?: import("react").DragEventHandler; onDragExitCapture?: import("react").DragEventHandler; onDragLeave?: import("react").DragEventHandler; onDragLeaveCapture?: import("react").DragEventHandler; onDragOver?: import("react").DragEventHandler; onDragOverCapture?: import("react").DragEventHandler; onDragStart?: import("react").DragEventHandler; onDragStartCapture?: import("react").DragEventHandler; onDrop?: import("react").DragEventHandler; onDropCapture?: import("react").DragEventHandler; onMouseDown?: import("react").MouseEventHandler; onMouseDownCapture?: import("react").MouseEventHandler; onMouseEnter?: import("react").MouseEventHandler; onMouseLeave?: import("react").MouseEventHandler; onMouseMove?: import("react").MouseEventHandler; onMouseMoveCapture?: import("react").MouseEventHandler; onMouseOut?: import("react").MouseEventHandler; onMouseOutCapture?: import("react").MouseEventHandler; onMouseOver?: import("react").MouseEventHandler; onMouseOverCapture?: import("react").MouseEventHandler; onMouseUp?: import("react").MouseEventHandler; onMouseUpCapture?: import("react").MouseEventHandler; onSelectCapture?: import("react").ReactEventHandler; onTouchCancel?: import("react").TouchEventHandler; onTouchCancelCapture?: import("react").TouchEventHandler; onTouchEnd?: import("react").TouchEventHandler; onTouchEndCapture?: import("react").TouchEventHandler; onTouchMove?: import("react").TouchEventHandler; onTouchMoveCapture?: import("react").TouchEventHandler; onTouchStart?: import("react").TouchEventHandler; onTouchStartCapture?: import("react").TouchEventHandler; onPointerDown?: import("react").PointerEventHandler; onPointerDownCapture?: import("react").PointerEventHandler; onPointerMove?: import("react").PointerEventHandler; onPointerMoveCapture?: import("react").PointerEventHandler; onPointerUp?: import("react").PointerEventHandler; onPointerUpCapture?: import("react").PointerEventHandler; onPointerCancel?: import("react").PointerEventHandler; onPointerCancelCapture?: import("react").PointerEventHandler; onPointerEnter?: import("react").PointerEventHandler; onPointerEnterCapture?: import("react").PointerEventHandler; onPointerLeave?: import("react").PointerEventHandler; onPointerLeaveCapture?: import("react").PointerEventHandler; onPointerOver?: import("react").PointerEventHandler; onPointerOverCapture?: import("react").PointerEventHandler; onPointerOut?: import("react").PointerEventHandler; onPointerOutCapture?: import("react").PointerEventHandler; onGotPointerCapture?: import("react").PointerEventHandler; onGotPointerCaptureCapture?: import("react").PointerEventHandler; onLostPointerCapture?: import("react").PointerEventHandler; onLostPointerCaptureCapture?: import("react").PointerEventHandler; onScroll?: import("react").UIEventHandler; onScrollCapture?: import("react").UIEventHandler; onWheel?: import("react").WheelEventHandler; onWheelCapture?: import("react").WheelEventHandler; onAnimationStart?: import("react").AnimationEventHandler; onAnimationStartCapture?: import("react").AnimationEventHandler; onAnimationEnd?: import("react").AnimationEventHandler; onAnimationEndCapture?: import("react").AnimationEventHandler; onAnimationIteration?: import("react").AnimationEventHandler; onAnimationIterationCapture?: import("react").AnimationEventHandler; onTransitionEnd?: import("react").TransitionEventHandler; onTransitionEndCapture?: import("react").TransitionEventHandler; alignContent?: import("../..").AlignContentProp; alignItems?: import("../..").AlignItemsProp; alignSelf?: import("../..").AlignSelfProp; aspectRatio?: import("../..").AspectRatioProp; backgroundColor?: import("../..").BackgroundColorProp; backgroundColorActive?: import("../..").BackgroundColorProp; backgroundColorFocus?: import("../..").BackgroundColorProp; backgroundColorHover?: import("../..").BackgroundColorProp; backgroundImage?: import("../..").BackgroundImageProp; backgroundPosition?: import("../..").BackgroundPositionProp; backgroundRepeat?: import("../..").BackgroundRepeatProp; backgroundSize?: import("../..").BackgroundSizeProp; border?: import("../..").BorderProp; borderBottom?: import("../..").BorderProp; borderBottomActive?: import("../..").BorderProp; borderBottomFocus?: import("../..").BorderProp; borderBottomHover?: import("../..").BorderProp; borderBottomLeftRadius?: import("../..").BorderRadiusProp; borderBottomRightRadius?: import("../..").BorderRadiusProp; borderActive?: import("../..").BorderProp; borderFocus?: import("../..").BorderProp; borderHover?: import("../..").BorderProp; borderLeft?: import("../..").BorderProp; borderLeftActive?: import("../..").BorderProp; borderLeftFocus?: import("../..").BorderProp; borderLeftHover?: import("../..").BorderProp; borderRadius?: import("../..").BorderRadiusProp; borderRight?: import("../..").BorderProp; borderRightActive?: import("../..").BorderProp; borderRightFocus?: import("../..").BorderProp; borderRightHover?: import("../..").BorderProp; borderTop?: import("../..").BorderProp; borderTopActive?: import("../..").BorderProp; borderTopFocus?: import("../..").BorderProp; borderTopHover?: import("../..").BorderProp; borderTopLeftRadius?: import("../..").BorderRadiusProp; borderTopRightRadius?: import("../..").BorderRadiusProp; bottom?: import("../..").BottomProp; boxShadow?: import("../..").BoxShadowProp; boxShadowActive?: import("../..").BoxShadowProp; boxShadowFocus?: import("../..").BoxShadowProp; boxShadowHover?: import("../..").BoxShadowProp; colorActive?: import("../..").ColorProp; colorFocus?: import("../..").ColorProp; colorHover?: import("../..").ColorProp; columnGap?: import("../..").ColumnGapProp; contentVisibility?: import("../..").ContentVisibilityProp; cursor?: import("../..").CursorProp; cursorHover?: import("../..").CursorProp; fillFocus?: import("../..").FillProp; fillHover?: import("../..").FillProp; flex?: import("../..").FlexProp; flexBasis?: import("../..").FlexBasisProp; flexDirection?: import("../..").FlexDirectionProp; flexFlow?: import("../..").FlexFlowProp; flexGrow?: import("../..").FlexGrowProp; flexShrink?: import("../..").FlexShrinkProp; flexWrap?: import("../..").FlexWrapProp; fontSize?: import("../..").FontSizeProp; fontStyle?: import("../..").FontStyleProp; fontWeight?: import("../..").FontWeightProp; gap?: import("../..").GapProp; gridArea?: import("../..").GridAreaProp; gridAutoColumns?: import("../..").GridAutoColumnsProp; gridAutoFlow?: import("../..").GridAutoFlowProp; gridAutoRows?: import("../..").GridAutoRowsProp; gridColumn?: import("../..").GridColumnProp; gridColumnEnd?: import("../..").GridColumnEndProp; gridColumnSpan?: import("../..").GridColumnSpanProp; gridColumnStart?: import("../..").GridColumnStartProp; gridRow?: import("../..").GridRowProp; gridRowEnd?: import("../..").GridRowEndProp; gridRowSpan?: import("../..").GridRowSpanProp; gridRowStart?: import("../..").GridRowStartProp; gridTemplate?: import("../..").GridTemplateProp; gridTemplateAreas?: import("../..").GridTemplateAreasProp; gridTemplateColumns?: import("../..").GridTemplateColumnsProp; gridTemplateRows?: import("../..").GridTemplateRowsProp; justifyContent?: import("../..").JustifyContentProp; justifyItems?: import("../..").JustifyItemsProp; justifySelf?: import("../..").JustifySelfProp; letterSpacing?: import("../..").LetterSpacingProp; lineHeight?: import("../..").LineHeightProp; margin?: import("../..").MarginProp; marginBottom?: import("../..").MarginProp; marginLeft?: import("../..").MarginProp; marginRight?: import("../..").MarginProp; marginTop?: import("../..").MarginProp; marginX?: import("../..").MarginProp; marginY?: import("../..").MarginProp; maxHeight?: import("../..").MaxHeightProp; maxWidth?: import("../..").MaxWidthProp; minHeight?: import("../..").MinHeightProp; minWidth?: import("../..").MinWidthProp; objectFit?: import("../..").ObjectFitProp; objectPosition?: import("../..").ObjectPositionProp; opacity?: import("../..").OpacityProp; opacityActive?: import("../..").OpacityProp; opacityFocus?: import("../..").OpacityProp; opacityHover?: import("../..").OpacityProp; order?: import("../..").OrderProp; outline?: import("../..").OutlineProp; outlineFocus?: import("../..").OutlineProp; overflow?: import("../..").OverflowProp; overflowX?: import("../..").OverflowXProp; overflowY?: import("../..").OverflowYProp; padding?: import("../..").PaddingProp; paddingBottom?: import("../..").PaddingProp; paddingLeft?: import("../..").PaddingProp; paddingRight?: import("../..").PaddingProp; paddingTop?: import("../..").PaddingProp; paddingX?: import("../..").PaddingProp; paddingY?: import("../..").PaddingProp; pointerEvents?: import("../..").PointerEventsProp; position?: import("../..").PositionProp; rowGap?: import("../..").RowGapProp; stroke?: import("../..").StrokeProp; textAlign?: import("../..").TextAlignProp; textDecoration?: import("../..").TextDecorationProp; textOverflow?: import("../..").TextOverflowProp; textTransform?: import("../..").TextTransformProp; top?: import("../..").TopProp; transform?: import("../..").TransformProp; transformOrigin?: import("../..").TransformOriginProp; transformStyle?: import("../..").TransformStyleProp; verticalAlign?: import("../..").VerticalAlignProp; whiteSpace?: import("../..").WhiteSpaceProp; willChange?: import("../..").WillChangeProp; wordBreak?: import("../..").WordBreakProp; zIndex?: number; show?: boolean; borderOffset?: string | number; containerElement?: HTMLElement; ref?: Ref; } & { className: string; width: string | 0 | 1 | 2 | 3 | 13 | 18 | 6 | 10 | 4 | 5 | 7 | 8 | 9 | 11 | 12 | 14 | 15 | 16 | 17 | import("../..").ResponsiveValue; }; selectedItem: { avatar: any; endIcon: any; icon: any; text: any; }; selectedKey: string; setSelectedKey: (event: SyntheticEvent, newKeys: string[]) => void; triggerProps: { onClick: undefined; onKeyDown: undefined; onKeyUp: undefined; onBlur: undefined; onFocus: undefined; onMouseEnter: undefined; "aria-controls": string; "aria-expanded": boolean; "aria-haspopup": import("../../overlay").PopupType; tabIndex: number; } & { "aria-describedby": string; "aria-label": string; "aria-labelledby": string; disabled: boolean; id: string; onKeyDown: (event: KeyboardEvent) => void; ref: import("../../shared").MergedRef; }; valueProps: { id: string; }; };