export type TOverlayPlacement = "center" | "top" | "bottom" | "left" | "right" | "top-left" | "top-right" | "bottom-left" | "bottom-right"; export type TOverlayRect = Readonly<{ x: number; y: number; w: number; h: number; }>; export type TOverlayPlacementOptions = Readonly<{ viewport: Pick; size: Pick; placement?: TOverlayPlacement; offsetX?: number; offsetY?: number; anchor?: TOverlayRect; shift?: boolean; }>; export declare function resolveOverlayPlacement(opts: TOverlayPlacementOptions): { x: number; y: number; }; export type TOverlayFocusStack = { push: (id: string | null) => void; pop: () => string | null; peek: () => string | null; clear: () => void; }; export declare function createOverlayFocusStack(): TOverlayFocusStack;