export declare const handleFixedDropdown: (element: HTMLElement, parent: HTMLElement, placement: string) => void; export declare const getFloatingProps: (element: HTMLElement, parent: HTMLElement, placement: string) => { top: number; bottom: number; right: number; height: number; width: number; left: number; childHeight: number; childWidth: number; correctedPlacement: string; innerWidth: number; innerHeight: number; outsideYBoth?: undefined; } | { top: number; bottom: number; right: number; height: number; width: number; left: number; childHeight: number; childWidth: number; correctedPlacement: string; innerWidth: number; innerHeight: number; outsideYBoth: boolean; }; export declare const handleFixedPopover: (element: HTMLElement, parent: HTMLElement, placement?: string) => void; /** * Detects whether a floating element overflows the viewport edges * and sets `data-outside-vy` / `data-outside-vx` attributes accordingly. * CSS rules can use these attributes to flip/reposition the element. * * If the element was already flipped (has existing data-outside-* attributes), * it checks whether the flipped position would overflow on the opposite side * using the parent's rect as reference, preventing infinite flip-flop. */ export interface DBDataOutsidePair { vx?: 'left' | 'right'; vy?: 'top' | 'bottom'; } export declare const handleDataOutside: (el: HTMLElement) => DBDataOutsidePair;