export type SelectPlacement = "top" | "top-start" | "top-end" | "right" | "right-start" | "right-end" | "bottom" | "bottom-start" | "bottom-end" | "left" | "left-start" | "left-end";
export interface UseSimpleDropdownOptions {
    triggerRef: React.RefObject<HTMLElement | null>;
    isOpen: boolean;
    placement?: SelectPlacement;
    offset?: number;
    estimatedWidth?: number;
    autoWidth?: boolean;
    onClose?: () => void;
    stickyTracking?: boolean;
}
export interface SimpleDropdownReturn {
    position: {
        top: number;
        left: number;
        width: number;
    };
    cssVariables: React.CSSProperties;
    contentRef: React.RefObject<HTMLDivElement | null>;
    actualPlacement: SelectPlacement;
    isFlipped: boolean;
    isReady: boolean;
}
/**
 * Fixed dropdown positioning hook
 * Uses position: fixed with pure viewport coordinates to properly follow scroll
 * Fixes critical issues: dropdown not following scroll & multiple dropdowns not working
 */
export declare const useSimpleDropdown: ({ triggerRef, isOpen, placement, offset, estimatedWidth, autoWidth, onClose, stickyTracking, }: UseSimpleDropdownOptions) => SimpleDropdownReturn;
export declare const useSelectPortal: ({ triggerRef, isOpen, placement, offset, estimatedWidth, autoWidth, onClose, stickyTracking, }: UseSimpleDropdownOptions) => SimpleDropdownReturn;
