import { HtmlCompositeAttributes } from '@cleartrip/ct-design-types';
import { ReactNode } from 'react';
export type ClickAwayMouseEventHandler = 'onClick' | 'onMouseDown' | 'onMouseUp' | 'onPointerDown' | 'onPointerUp';
export type ClickAwayTouchEventHandler = 'onTouchStart' | 'onTouchEnd';
export interface OutsideClickHandlerProps {
onOutsideClick: (event: MouseEvent | TouchEvent) => void;
disabled?: boolean;
mouseEvent?: ClickAwayMouseEventHandler;
touchEvent?: ClickAwayTouchEventHandler;
children: ReactNode;
wrapperProps?: HtmlCompositeAttributes