import { AlignedPlacement, Alignment, Axis, ClientRectObject, Coords, Dimensions, Length, Placement, Rect, Side, SideObject, Strategy } from "../../utils/dist/floating-ui.utils.js";

//#region ../../node_modules/@floating-ui/core/dist/floating-ui.core.d.mts
declare interface MiddlewareData {
  [key: string]: any;
  arrow?: Partial<Coords> & {
    centerOffset: number;
    alignmentOffset?: number;
  };
  autoPlacement?: {
    index?: number;
    overflows: Array<{
      placement: Placement;
      overflows: Array<number>;
    }>;
  };
  flip?: {
    index?: number;
    overflows: Array<{
      placement: Placement;
      overflows: Array<number>;
    }>;
  };
  hide?: {
    referenceHidden?: boolean;
    escaped?: boolean;
    referenceHiddenOffsets?: SideObject;
    escapedOffsets?: SideObject;
  };
  offset?: Coords & {
    placement: Placement;
  };
  shift?: Coords & {
    enabled: { [key in Axis]: boolean };
  };
}
//#endregion
export { MiddlewareData };

//# sourceMappingURL=floating-ui.core.d.ts.map