import { BoundingBox } from '../../utils/scrollable-containers'; import { LogicalDOMRect } from './dropdown-position'; export interface DropdownPosition { blockSize: string; inlineSize: string; dropBlockStart: boolean; dropInlineStart: boolean; insetInlineStart: string; } export interface InteriorDropdownPosition extends DropdownPosition { insetBlockEnd: string; insetBlockStart: string; } export declare const defaultMaxDropdownWidth: number; export declare const hasEnoughSpaceToStretchBeyondTriggerWidth: ({ triggerElement, dropdownElement, desiredMinWidth, expandToViewport, stretchWidth, stretchHeight, isMobile }: { triggerElement: HTMLElement; dropdownElement: HTMLElement; desiredMinWidth?: number; expandToViewport: boolean; stretchWidth: boolean; stretchHeight: boolean; isMobile: boolean; }) => boolean; export declare const getDropdownPosition: ({ triggerElement, dropdownElement, overflowParents, minWidth: desiredMinWidth, preferCenter, stretchWidth, stretchHeight, isMobile, stretchBeyondTriggerWidth }: { triggerElement: HTMLElement; dropdownElement: HTMLElement; overflowParents: ReadonlyArray; minWidth?: number; preferCenter?: boolean; stretchWidth?: boolean; stretchHeight?: boolean; isMobile?: boolean; stretchBeyondTriggerWidth?: boolean; }) => DropdownPosition; export declare const calculatePosition: (dropdownElement: HTMLDivElement, triggerElement: HTMLDivElement, verticalContainerElement: HTMLDivElement, interior: boolean, expandToViewport: boolean, preferCenter: boolean, stretchWidth: boolean, stretchHeight: boolean, isMobile: boolean, minWidth?: number, stretchBeyondTriggerWidth?: boolean) => [DropdownPosition, LogicalDOMRect];