interface UsePopupProps {
    position?: 'top' | 'bottom' | 'bottom-center' | 'bottom-left' | 'bottom-right' | 'left' | 'right';
    offset?: number;
    closeOnClickOutside?: boolean;
    closeOnEscape?: boolean;
    popupId?: string;
    onOpen?: () => void;
    onClose?: () => void;
    disabled?: boolean;
}
export declare const usePopup: ({ position, offset, closeOnClickOutside, closeOnEscape, popupId, onOpen, onClose, disabled }: UsePopupProps) => {
    isOpen: boolean;
    popupStyle: import('react').CSSProperties;
    isPositioned: boolean;
    triggerRef: import('react').RefObject<HTMLDivElement>;
    popupRef: import('react').RefObject<HTMLDivElement>;
    containerRef: import('react').RefObject<HTMLDivElement>;
    popupUniqueId: string;
    togglePopup: (event?: React.MouseEvent) => void;
    closePopup: () => void;
};
export {};
//# sourceMappingURL=usePopup.d.ts.map