import React from 'react';
export interface ClickOutsideProps {
/**
* React Element\
* **WAttention**: Do not use fragment as a child. use `
` instead
*/
readonly children: React.ReactElement;
/**
* Callback function that will be called when the required event occurs
*/
readonly onOutsideClick: OnOutsideClick;
/**
* Mouse event. Use `false` to disable all\
* \
* **Default**: `onMouseDown`
*/
readonly mouseEvent?: OutsideMouseEventName | false;
}
type OutsideMouseEventName = 'onClick' | 'onMouseDown' | 'onMouseUp';
export declare const mouseEventMap: Record;
export type OnOutsideClick = (event?: React.MouseEvent | MouseEvent) => void;
declare const ClickOutside: React.FC;
export default ClickOutside;