import { n as Scope } from "./create-context-CKMcRGBM.js"; import { t as Primitive } from "./primitive-elements-fih1b6xg.js"; import { t as Arrow } from "./arrow-DwBCk6q7.js"; import { t as IMeasurable } from "./observe-element-rect-DakiYKRM.js"; import * as React$1 from "react"; //#region src/popper/popper.types.d.ts declare module '@floating-ui/react-dom' { interface MiddlewareData { transformOrigin?: { x: string; y: string; }; } } declare namespace IPopper { export type IScoped = TProps & { __scopePopper?: Scope; }; export type Side = 'top' | 'right' | 'bottom' | 'left'; export type Align = 'start' | 'center' | 'end'; export type Boundary = Element | null; export type CollisionPadding = number | Partial>; export interface IContext { anchor: IMeasurable | null; onAnchorChange(anchor: IMeasurable | null): void; } export interface IContentContext { placedSide: Side; onArrowChange(arrow: HTMLSpanElement | null): void; arrowX?: number | undefined; arrowY?: number | undefined; shouldHideArrow: boolean; } export interface IProps { children?: React$1.ReactNode; } type PrimitiveDivProps = React$1.ComponentPropsWithRef; export interface IAnchorProps extends PrimitiveDivProps { virtualRef?: React$1.RefObject; } export interface IArrowProps extends React$1.ComponentPropsWithRef {} export interface IContentProps extends PrimitiveDivProps { side?: Side | undefined; sideOffset?: number | undefined; align?: Align | undefined; alignOffset?: number | undefined; arrowPadding?: number | undefined; avoidCollisions?: boolean | undefined; collisionBoundary?: Boundary | Boundary[] | undefined; collisionPadding?: CollisionPadding | undefined; sticky?: 'partial' | 'always' | undefined; hideWhenDetached?: boolean | undefined; updatePositionStrategy?: 'optimized' | 'always' | undefined; onPlaced?: (() => void) | undefined; } export {}; } //#endregion export { IPopper as t };