/** @jsx jsx */ import { ReactElement, ReactNode, Ref } from 'react'; import { jsx } from '@emotion/react'; import { MenuPlacement, MenuPosition, CommonProps, GroupBase, CommonPropsAndClassName, CoercedMenuPlacement, CSSObjectWithLabel } from '../types'; interface CalculatedMenuPlacementAndHeight { placement: CoercedMenuPlacement; maxHeight: number; } interface PlacementArgs { maxHeight: number; menuEl: HTMLDivElement | null; minHeight: number; placement: MenuPlacement; shouldScroll: boolean; isFixedPosition: boolean; controlHeight: number; } export declare function getMenuPlacement({ maxHeight: preferredMaxHeight, menuEl, minHeight, placement: preferredPlacement, shouldScroll, isFixedPosition, controlHeight, }: PlacementArgs): CalculatedMenuPlacementAndHeight; export interface MenuPlacementProps { /** Set the minimum height of the menu. */ minMenuHeight: number; /** Set the maximum height of the menu. */ maxMenuHeight: number; /** Set whether the menu should be at the top, at the bottom. The auto options sets it to bottom. */ menuPlacement: MenuPlacement; /** The CSS position value of the menu, when "fixed" extra layout management is required */ menuPosition: MenuPosition; /** Set whether the page should scroll to show the menu. */ menuShouldScrollIntoView: boolean; } export interface MenuProps