import { HoverObserverProps } from '@bluebase/components';
import React, { SyntheticEvent } from 'react';
export interface HoverObserverState {
readonly isHovering: boolean;
}
/**
* # 🛸 HoverObserver
*
* A React component that notifies its children of hover interactions.
*
* Initial code taken from: https://github.com/ethanselzer/react-hover-observer.
*
* ## Usage
* ```jsx
*
* {({ isHovering }) => (
*
* )}
*
* ```
*/
export declare class HoverObserver extends React.PureComponent {
static defaultProps: Partial;
private timerIds;
constructor(props: HoverObserverProps);
onMouseEnter(e: SyntheticEvent): void;
onMouseLeave(e: SyntheticEvent): void;
onMouseOver(e: SyntheticEvent): void;
onMouseOut(e: SyntheticEvent): void;
componentWillUnmount(): void;
setIsHovering(): void;
unsetIsHovering(): void;
clearTimers(): void;
render(): React.JSX.Element;
}