import { type ReactNode } from 'react'; export declare const OVERLAY_OPEN_ATTR = "data-overlay-open"; export declare function markOverlaySurface(component: T): T; export declare function markOverlayOpen(node: ReactNode, open: boolean): ReactNode; export declare function markOverlayOpenChildren(children: ReactNode, open: boolean): ReactNode; /** Report enter/open immediately; clear on leave so the trigger unfills as the overlay starts closing. */ export declare function useReportOverlayTrigger(open: boolean): void; /** * Declarative pairing of a trigger host with a portaled overlay (Modal / Drawer / nested Popover). * The nearest non-surface child receives `data-overlay-open` while any descendant overlay is entering or open. */ export declare function OverlayTrigger({ children }: { children: ReactNode; }): import("react").JSX.Element;