import React from "react"; import type { UseFloatingReturn, UseInteractionsReturn } from "@floating-ui/react"; import type { ActionConfig, AutocompleteRebuiltProps, MenuFooter, MenuHeader, OptionLike } from "../Autocomplete.types"; import type { RenderItem } from "../useAutocomplete"; interface FloatingMenuProps { readonly context: UseFloatingReturn["context"]; readonly getFloatingProps: UseInteractionsReturn["getFloatingProps"]; readonly refs: UseFloatingReturn["refs"]; readonly listboxId: string; readonly className: string; readonly floatingStyles: React.CSSProperties; readonly transitionStyles: React.CSSProperties; readonly menuStyle?: React.CSSProperties; readonly renderable: Array>; readonly persistentsHeaders: Array>>; readonly persistentsFooters: Array>>; readonly activeIndex: number | null; readonly headerInteractiveCount: number; readonly middleNavigableCount: number; readonly getItemProps: UseInteractionsReturn["getItemProps"]; readonly listRef: React.RefObject>; readonly onSelection: (option: Value) => void; readonly onAction: (action: ActionConfig) => void; readonly onInteractionPointerDown: (e: React.PointerEvent) => void; readonly getOptionLabel: (option: Value) => string; readonly isOptionSelected: (option: Value) => boolean; readonly loading: boolean; readonly showEmptyStateMessage: boolean; readonly emptyStateMessage?: React.ReactNode; readonly customRenderLoading?: React.ReactNode; readonly customRenderOption?: AutocompleteRebuiltProps["customRenderOption"]; readonly customRenderSection?: AutocompleteRebuiltProps["customRenderSection"]; readonly customRenderAction?: AutocompleteRebuiltProps["customRenderAction"]; readonly customRenderHeader?: AutocompleteRebuiltProps["customRenderHeader"]; readonly customRenderFooter?: AutocompleteRebuiltProps["customRenderFooter"]; readonly slotOverrides?: { option?: { className?: string; style?: React.CSSProperties; }; action?: { className?: string; style?: React.CSSProperties; }; section?: { className?: string; style?: React.CSSProperties; }; header?: { className?: string; style?: React.CSSProperties; }; footer?: { className?: string; style?: React.CSSProperties; }; }; } export declare function FloatingMenu({ context, getFloatingProps, refs, listboxId, className, floatingStyles, transitionStyles, menuStyle, renderable, persistentsHeaders, persistentsFooters, activeIndex, headerInteractiveCount, middleNavigableCount, getItemProps, listRef, onSelection, onAction, onInteractionPointerDown, getOptionLabel, isOptionSelected, loading, showEmptyStateMessage, emptyStateMessage, customRenderLoading, customRenderOption, customRenderSection, customRenderAction, customRenderHeader, customRenderFooter, slotOverrides, }: FloatingMenuProps): React.JSX.Element; export {};