import type { JSX } from "@solidjs/web";
/**
* Context exposed by `
` to `` / ``.
* Mirrors `packages/react/src/menu/positioner/MenuPositionerContext.ts`.
*/
import { type Accessor } from "solid-js";
import type { MutableRef } from "../../internals/floating-ui/types.js";
export type MenuSide = "top" | "right" | "bottom" | "left" | "inline-start" | "inline-end" | "none";
export type MenuAlign = "start" | "center" | "end";
export interface MenuPositionerContextValue {
side: Accessor;
align: Accessor;
anchorHidden: Accessor;
arrowRef: MutableRef;
arrowStyles: Accessor;
arrowUncentered: Accessor;
/** Floating-tree node id assigned to this positioner. */
nodeId: Accessor;
}
export declare const MenuPositionerContext: import("solid-js").Context;
export declare function useMenuPositionerContext(): MenuPositionerContextValue;
export declare function useMenuPositionerContext(optional: true): MenuPositionerContextValue | null;
//# sourceMappingURL=menu-positioner-context.d.ts.map