import type { TouchOrMouseEvent } from './useOnOutsideClick';
export type UseOverlaySettings = {
    ignoreClickRefs?: React.RefObject<HTMLElement | null>[];
    initialFocusRef?: React.RefObject<HTMLElement | null>;
    returnFocusRef: React.RefObject<HTMLElement | null>;
    onEscape: (e: KeyboardEvent) => void;
    onClickOutside: (e: TouchOrMouseEvent) => void;
    overlayRef?: React.RefObject<HTMLDivElement | null>;
    preventFocusOnOpen?: boolean;
};
export type OverlayReturnProps = {
    ref: React.RefObject<HTMLDivElement | null>;
};
export declare const useOverlay: ({ overlayRef: _overlayRef, returnFocusRef, initialFocusRef, onEscape, ignoreClickRefs, onClickOutside, preventFocusOnOpen, }: UseOverlaySettings) => OverlayReturnProps;
//# sourceMappingURL=useOverlay.d.ts.map