import { FocusEvent, KeyboardEvent, MouseEvent, SyntheticEvent } from "react"; export declare type OverlayTrigger = "none" | "click" | "hover"; export interface UseOverlayTriggerOptions { hideOnLeave?: boolean; trigger?: OverlayTrigger; onShow?: (event: SyntheticEvent) => void; onHide?: (event: SyntheticEvent) => void; isDisabled?: boolean; } export declare function useOverlayTrigger(isOpen: boolean, { hideOnLeave, trigger, onShow, onHide, isDisabled }?: UseOverlayTriggerOptions): { onClick?: undefined; onKeyDown?: undefined; onKeyUp?: undefined; onMouseEnter?: undefined; onFocus?: undefined; onBlur?: undefined; } | { onClick: (event: SyntheticEvent) => void; onKeyDown: (event: KeyboardEvent) => void; onKeyUp: (event: KeyboardEvent) => void; onMouseEnter?: undefined; onFocus?: undefined; onBlur?: undefined; } | { onMouseEnter: (event: MouseEvent) => void; onFocus: (event: FocusEvent) => void; onBlur: (event: FocusEvent) => void; onClick?: undefined; onKeyDown?: undefined; onKeyUp?: undefined; };