import type { Boundary, Placement, RootBoundary } from '../enums'; import type { Modifier, Padding, Rect } from '../types/types'; type TetherOffset = ((args: { popper: Rect; reference: Rect; placement: Placement; }) => number | { mainAxis: number; altAxis: number; }) | number | { mainAxis: number; altAxis: number; }; export interface Options { mainAxis: boolean; altAxis: boolean; boundary: Boundary; rootBoundary: RootBoundary; altBoundary: boolean; /** * Allows the popper to overflow from its boundaries to keep it near its * reference element */ tether: boolean; tetherOffset: TetherOffset; padding: Padding; } export type PreventOverflowModifier = Modifier<'preventOverflow', Options>; declare const _default: PreventOverflowModifier; export default _default;