import React from 'react'; type Callback = () => void; type RefOrNode = Ref | HTMLElement; export declare function useQueueShow(ref: React.RefObject, delay?: number): void; export declare function useShowNow(ref: React.RefObject, delay?: number): void; export declare function showRightAway(refOrNode: React.RefObject | HTMLElement): void; export declare function hideRightAway(ref: React.RefObject | HTMLElement): void; type Ref = React.RefObject; export declare function queueCallback(cb: Callback): void; export declare function callbackImmediately(cb: Callback): void; export declare function queueShow(refOrNode: RefOrNode | null, delay?: number, method?: 'push' | 'unshift'): void; export declare function queueHide(refOrNode: RefOrNode, delay?: number, method?: 'push' | 'unshift'): void; export declare function stopQueue(): void; export declare function clearPendingHideAndQueueShow(refOrNode: RefOrNode, delay?: number): void; export declare function clearPendingShowAndQueueHide(refOrNode: RefOrNode, delay?: number): void; export {};