import { type LayoutRectangle, type ScaledSize, type ViewStyle } from "react-native"; import type { Insets } from "@/native/types"; type UseRelativePositionArgs = Omit & { triggerPosition: LayoutPosition | null; contentLayout: LayoutRectangle | null; disablePositioningStyle?: boolean; }; export declare function useRelativePosition({ align, avoidCollisions, triggerPosition, contentLayout, alignOffset, insets, sideOffset, side, disablePositioningStyle, }: UseRelativePositionArgs): ViewStyle; export interface LayoutPosition { pageY: number; pageX: number; width: number; height: number; } interface GetPositionArgs { dimensions: ScaledSize; avoidCollisions: boolean; triggerPosition: LayoutPosition; contentLayout: LayoutRectangle; insets?: Insets; } interface GetSidePositionArgs extends GetPositionArgs { side: "top" | "bottom"; sideOffset: number; } interface GetAlignPositionArgs extends GetPositionArgs { align: "start" | "center" | "end"; alignOffset: number; } type GetContentStyleArgs = GetPositionArgs & GetSidePositionArgs & GetAlignPositionArgs; export {}; //# sourceMappingURL=use-relative-position.d.ts.map