import { Dimensions } from '../../utils/scrollable-containers'; interface AvailableSpace { above: number; below: number; left: number; right: number; } export interface DropdownPosition { height: string; width: string; dropUp: boolean; dropLeft: boolean; left: string; } export interface InteriorDropdownPosition extends DropdownPosition { bottom: string; top: string; } export declare const getAvailableSpace: (trigger: HTMLElement, dropdown: HTMLElement, overflowParents: ReadonlyArray, stretchWidth?: boolean, stretchHeight?: boolean, isMobile?: boolean | undefined) => AvailableSpace; export declare const getInteriorAvailableSpace: (trigger: HTMLElement, dropdown: HTMLElement, overflowParents: ReadonlyArray, isMobile?: boolean | undefined) => AvailableSpace; export declare const getDropdownPosition: (trigger: HTMLElement, dropdown: HTMLElement, overflowParents: ReadonlyArray, minWidth?: number | undefined, preferCenter?: boolean, stretchWidth?: boolean, stretchHeight?: boolean, isMobile?: boolean | undefined) => DropdownPosition; export declare const getInteriorDropdownPosition: (trigger: HTMLElement, dropdown: HTMLElement, overflowParents: ReadonlyArray, isMobile?: boolean | undefined) => InteriorDropdownPosition; export declare const calculatePosition: (dropdownElement: HTMLDivElement, triggerElement: HTMLDivElement, verticalContainerElement: HTMLDivElement, interior: boolean, expandToViewport: boolean, preferCenter: boolean, stretchWidth: boolean, stretchHeight: boolean, isMobile: boolean, minWidth?: number | undefined) => [DropdownPosition, DOMRect]; export {}; //# sourceMappingURL=dropdown-fit-handler.d.ts.map