xport type HideOptions = Prettify & DetectOverflowOptions>; /** * Optimizes the visibility of the floating element by choosing the placement * that has the most space available automatically, without needing to specify a * preferred placement. Alternative to `flip`. * @see https://floating-ui.com/docs/autoPlacement */ declare const autoPlacement: (options?: AutoPlacementOptions | Derivable) => Middleware; /** * Optimizes the visibility of the floating element by shifting it in order to * keep it in view when it will overflow the clipping boundary. * @see https://floating-ui.com/docs/shift */ declare const shift: (options?: ShiftOptions | Derivable) => Middleware; /** * Optimizes the visibility of the floating element by flipping the `placement` * in order to keep it in view when the preferred placement(s) will overflow the * clipping boundary. Alternative to `autoPlacement`. * @see https://floating-ui.com/docs/flip */ declare const flip: (options?: FlipOptions | Derivable) => Middleware; /** * Provides data that allows you to change the size of the floating element — * for instance, prevent it from overflowing the clipping boundary or match the * width of the reference element. * @see https://floating-ui.com/docs/size */ declare const size: (options?: SizeOptions | Derivable) => Middleware; /** * Provides data to hide the floating element in applicable situations, such as * when it is not in the same clipping context as the reference element. * @see https://floating-ui.com/docs/hide */ declare const hide: (options?: HideOptions | Derivable) => Middleware; /** * Provides data to position an inner element of the floating element so that it * appears centered to the reference element. * @see https://floating-ui.com/docs/arrow */ declare const arrow: (options: ArrowOptions | Derivable) => Middleware; /** * Provides improved positioning for inline reference elements that can span * over multiple lines, such as hyperlinks or range selections. * @see https://floating-ui.com/docs/inline */ declare const inline: (options?: InlineOptions | Derivable) => Middleware; /** * Built-in `limiter` that will stop `shift()` at a certain point. */ declare const limitShift: (options?: LimitShiftOptions | Derivable) => { options: any; fn: (state: MiddlewareState) => Coords; }; /** * Resolves with an object of overflow side offsets that determine how much the * element is overflowing a given clipping boundary on each side. * - positive = overflowing the boundary by that number of pixels * - negative = how many pixels left before it will overflow * - 0 = lies flush with the boundary * @see https://floating-ui.com/docs/detectOverflow */ declare const detectOverflow: (state: MiddlewareState, options?: DetectOverflowOptions) => Promise; export { arrow, autoPlacement, detectOverflow, flip, hide, inline, limitShift, shift, size, }; export { computePosition } from './'; export { autoUpdate, AutoUpdateOptions } from './autoUpdate'; export { platform } from './platform'; export { getOverflowAncestors } from './utils/getOverflowAncestors'; export type { AlignedPlacement, Alignment, Axis, ClientRectObject, ComputePositionReturn, Coords, Dimensions, ElementContext, ElementRects, InlineOptions, Length, MiddlewareData, MiddlewareReturn, OffsetOptions, Padding, Placement, Rect, RootBoundary, Side, SideObject, Strategy, } from '@floating-ui/core'; export { offset } from '@floating-ui/core';