import * as React from 'react'; import { ReactElement, UIEvent } from 'react'; import { MenuAdapterProps } from './types'; import { MenuProps } from '../../menu'; import type { GroupConfig } from './types'; export declare const CollapsibleSelectMenu: ({ overrides, value, items: groupedItems, multi, labelKey, valueKey, onItemSelect, shouldDisplaySelectAll, selectAllSelected: selectAllChecked, noResultsMsg, $onPaginate, groupConfig, virtual, clearAsOption, selectOnTab, inputRef, }: { items: import("../../baseui/menu").Items; initialState?: import("../../baseui/menu").InitialState | undefined; stateReducer?: import("../../baseui/menu").StateReducerFn | undefined; getRequiredItemProps?: import("../../baseui/menu").GetRequiredItemPropsFn | undefined; onActiveDescendantChange?: ((id?: string | undefined) => unknown) | undefined; onItemSelect?: import("../../baseui/menu").OnItemSelectFn | undefined; rootRef?: import("../../baseui/menu").RootRef | undefined; children?: ((a: import("../../baseui/menu").RenderProps) => React.ReactNode) | undefined; typeAhead?: boolean | undefined; addMenuToNesting?: ((ref: { current: HTMLElement | null; }) => void) | undefined; removeMenuFromNesting?: ((ref: { current: HTMLElement | null; }) => void) | undefined; getParentMenu?: ((ref: { current: HTMLElement | null; }) => { current: HTMLElement | null; } | null | undefined) | undefined; getChildMenu?: ((ref: { current: HTMLElement | null; }) => { current: HTMLElement | null; } | null | undefined) | undefined; nestedMenuHoverIndex?: number | undefined; isNestedMenuVisible?: ((ref: { current: HTMLElement | null; }) => boolean) | undefined; } & import("../../baseui/menu").MenuProps & { id?: string | undefined; value: import("..").Value | undefined; overrides?: { Menu?: import("../../overrides").Override | undefined; MenuItem?: import("../../overrides").Override & { getChildMenu?: (() => React.ReactElement> | null) | undefined; onMouseEnter?: (() => void) | undefined; onMouseLeave?: (() => void) | undefined; renderAll?: boolean | undefined; overrides?: { ListItem?: import("../../overrides").Override, "style" | "className"> & { $as?: React.ElementType | undefined; className?: import("../..").Styles; style?: import("../..").Styles; } & { alignItems?: import("../../list").AlignItems | undefined; autoFocus?: boolean | undefined; button?: boolean | undefined; children?: React.ReactNode; disabled?: boolean | undefined; endEnhancer?: import("../../list/types").Enhancer; highlighted?: boolean | undefined; onClick?: ((event: React.KeyboardEvent | React.MouseEvent) => void) | undefined; overrides?: { ChildContainer?: import("../../overrides").Override> | undefined; EndEnhancer?: import("../../overrides").Override> | undefined; Root?: import("../../overrides").Override> | undefined; StartEnhancer?: import("../../overrides").Override> | undefined; StatefulTooltip?: import("../../overrides").Override> | undefined; } | undefined; selected?: boolean | undefined; startEnhancer?: import("../../list/types").Enhancer; tooltipContent?: React.ReactNode | import("../../baseui/popover").StatefulContentRenderProp; } & Record> | undefined; Popover?: import("../../overrides").Override & { overrides?: ({ Body?: import("../../overrides").Override | undefined; Arrow?: import("../../overrides").Override | undefined; Inner?: import("../../overrides").Override | undefined; } & { ArrowTriangle?: import("../../overrides").Override | undefined; }) | undefined; children?: React.ReactNode | ((args: { isOpen: boolean; }) => React.ReactNode); targetElement?: HTMLElement | null | undefined; triggerType?: import("../../popover").TriggerType | undefined; placement?: "auto" | "bottom" | "left" | "right" | "top" | "topLeft" | "topRight" | "rightTop" | "rightBottom" | "bottomRight" | "bottomLeft" | "leftBottom" | "leftTop" | undefined; innerRef?: React.Ref | undefined; viewportAsBoundary?: boolean | undefined; } & Record> | undefined; } | undefined; } & { $multi: boolean; $item: unknown; $labelKey: string; }> | undefined; NoResults?: import("../../overrides").Override<{}> | undefined; Divider?: import("../../overrides").Override<{ title: string; }> | undefined; ListItemText?: import("../../overrides").Override<{ $multi: boolean; $item: unknown; $labelKey: string; }> | undefined; } | undefined; valueKey: string; labelKey: string; multi: boolean | undefined; selectAllSelected: boolean; shouldDisplaySelectAll?: boolean | undefined; noResultsMsg?: string | undefined; captureScroll?: boolean | undefined; virtual?: boolean | undefined; overscanCount?: number | undefined; selectOnTab?: boolean | undefined; inputRef?: React.RefObject | undefined; } & { $onPaginate?: ((event: UIEvent, itemGroup: string) => void) | undefined; groupConfig: GroupConfig; clearAsOption?: boolean | undefined; }) => ReactElement;