/// <reference types="react" />
import { MouseEvent, MouseEventHandler, MouseEventType, IMouseEventProps, IMouseHandlers } from './types';
export { MouseEvent, MouseEventHandler, MouseEventType, IMouseEventProps };
export declare type MouseHandlerFactory = (type: MouseEvent['type'], ...handler: Array<MouseEventHandler | undefined>) => React.MouseEventHandler | undefined;
export declare function fromProps(props: IMouseEventProps, args?: {
    force?: MouseEventType[];
}): IMouseHandlers;
export declare function handlers(handler?: MouseEventHandler, args?: {
    onClick?: React.MouseEventHandler;
    onDoubleClick?: React.MouseEventHandler;
    onMouseDown?: React.MouseEventHandler;
    onMouseUp?: React.MouseEventHandler;
    onMouseEnter?: React.MouseEventHandler;
    onMouseLeave?: React.MouseEventHandler;
}): IMouseHandlers;
export declare const handle: MouseHandlerFactory;
