export type { FocusGuardProps } from "./focus-guard"; export { FocusGuard } from "./focus-guard"; export type { InternalBackdropProps, InternalBackdropState, } from "./internal-backdrop"; export { InternalBackdrop } from "./internal-backdrop"; export { type Align as AnchorAlign, type AnchorInput, type AnchorRefObject, type Boundary as AnchorBoundary, type CollisionAvoidance, type OffsetFunction, type Side as AnchorSide, type UseAnchorPositioningParameters, type UseAnchorPositioningReturnValue, type UseAnchorPositioningSharedParameters, useAnchorPositioning, } from "./use-anchor-positioning"; export { __peekScrollLockState, type UseAnchoredPopupScrollLockParameters, useAnchoredPopupScrollLock, } from "./use-anchored-popup-scroll-lock"; // `MutableRef` from `./use-open-change-complete` is a duplicate of the // canonical one in `src/internals/floating-ui-react/types.ts` // (structurally identical). Re-exporting both through the internals // barrel would collide, so consumers of the popups namespace import // `MutableRef` from the floating-ui-react or use-latest-ref module. export type { UseOpenChangeCompleteParameters } from "./use-open-change-complete"; export { useOpenChangeComplete } from "./use-open-change-complete"; // `InteractionType` is also exported by `floating-ui-react`. Re-export // the hook only; consumers that want the type import it directly from // `./use-open-interaction-type` or the floating-ui-react barrel. export type { UseOpenInteractionTypeReturn } from "./use-open-interaction-type"; export { useOpenInteractionType } from "./use-open-interaction-type"; export { type UsePositionerOptions, type UsePositionerReturn, usePositioner, } from "./use-positioner"; export { __peekScrollLockerState, __resetScrollLockerForTests, type UseScrollLockParameters, useScrollLock, } from "./use-scroll-lock"; export { type TriggerFocusGuardStore, useTriggerFocusGuards, } from "./use-trigger-focus-guards";