import React from 'react';
import PropTypes from 'prop-types';
export declare class KeyDownable extends React.Component<any> {
    static propTypes: {
        children: PropTypes.Validator<(...args: any[]) => any>;
        preventDefaultKeyDown: PropTypes.Requireable<boolean>;
        preventDefaultMouseDown: PropTypes.Requireable<boolean>;
        tabIndex: PropTypes.Requireable<number>;
        stopPropagation: PropTypes.Requireable<boolean>;
        onClick: PropTypes.Requireable<(...args: any[]) => any>;
        onKeyDown: PropTypes.Requireable<(...args: any[]) => any>;
        onMouseDown: PropTypes.Requireable<(...args: any[]) => any>;
    };
    static defaultProps: {
        preventDefaultKeyDown: boolean;
        preventDefaultMouseDown: boolean;
        tabIndex: number;
        stopPropagation: boolean;
        onClick: any;
        onKeyDown: any;
        onMouseDown: any;
    };
    onClick: (e: any) => void;
    onKeyDown: (e: any) => any;
    onMouseDown: (e: any) => void;
    render(): any;
}
