import { Component } from 'react';
import PropTypes from 'prop-types';
export declare class SoftOutsideClickDetector extends Component<{
    onMouseUp?: (param: any) => any;
    onMouseDown?: (param: any) => any;
    onTouchStart?: (param: any) => any;
    onTouchEnd?: (param: any) => any;
    children?: any;
    isDisabled?: boolean;
    onOutsideClick: (param: any) => any;
}> {
    static propTypes: {
        children: PropTypes.Validator<PropTypes.ReactNodeLike>;
        onOutsideClick: PropTypes.Validator<(...args: any[]) => any>;
        isDisabled: PropTypes.Requireable<boolean>;
    };
    private capturedDownIds;
    private id;
    constructor(...args: any[]);
    onClickOutside: (event: any) => any;
    componentDidMount(): void;
    componentWillUnmount(): void;
    onChildClick: (event: any, cb: any) => void;
    onChildMouseDown: (event: any) => void;
    onChildMouseUp: (event: any) => void;
    render(): any;
}
