import React, { HTMLAttributes } from 'react';
import PropTypes from 'prop-types';
declare type Props = {
    noOffset?: boolean;
    addTopOffset?: boolean;
    addLeftOffset?: boolean;
    addRightOffset?: boolean;
    addHorizontalOffset?: boolean;
    cancelTopOffset?: boolean;
    cancelBottomOffset?: boolean;
    cancelHorizontalOffset?: boolean;
    accent?: boolean;
    condensed?: boolean;
    halfCondensed?: boolean;
    inline?: boolean;
    verticalAlign?: string | boolean;
    children?: React.ReactNode;
    className?: string;
    testAutomationId?: string;
    onClick?: Function;
    onKeyDown?: Function;
    onMouseDown?: Function;
    handleKeyDown?: boolean;
    preventDefaultKeyDown?: boolean;
    noOverflow?: boolean;
} & Partial<DefaultProps> & HTMLAttributes<any>;
declare type DefaultProps = {
    noOffset: boolean;
    addTopOffset: boolean;
    addLeftOffset: boolean;
    addRightOffset: boolean;
    addHorizontalOffset: boolean;
    cancelTopOffset: boolean;
    cancelBottomOffset: boolean;
    cancelHorizontalOffset: boolean;
    accent: boolean;
    condensed: boolean;
    halfCondensed: boolean;
    inline: boolean;
    verticalAlign: boolean;
    handleKeyDown: boolean;
    preventDefaultKeyDown: boolean;
};
export declare const KEY_ENTER = 13;
export declare const KEY_SPACE = 32;
export declare class Block extends React.Component<Props> {
    static propTypes: {
        noOffset: PropTypes.Requireable<boolean>;
        addTopOffset: PropTypes.Requireable<boolean>;
        addLeftOffset: PropTypes.Requireable<boolean>;
        addRightOffset: PropTypes.Requireable<boolean>;
        addHorizontalOffset: PropTypes.Requireable<boolean>;
        cancelTopOffset: PropTypes.Requireable<boolean>;
        cancelBottomOffset: PropTypes.Requireable<boolean>;
        cancelHorizontalOffset: PropTypes.Requireable<boolean>;
        accent: PropTypes.Requireable<boolean>;
        condensed: PropTypes.Requireable<boolean>;
        halfCondensed: PropTypes.Requireable<boolean>;
        inline: PropTypes.Requireable<boolean>;
        verticalAlign: PropTypes.Requireable<string | boolean>;
        children: PropTypes.Requireable<PropTypes.ReactNodeLike>;
        className: PropTypes.Requireable<string>;
        testAutomationId: PropTypes.Requireable<string>;
        onClick: PropTypes.Requireable<(...args: any[]) => any>;
        onKeyDown: PropTypes.Requireable<(...args: any[]) => any>;
        onMouseDown: PropTypes.Requireable<(...args: any[]) => any>;
        handleKeyDown: PropTypes.Requireable<boolean>;
        preventDefaultKeyDown: PropTypes.Requireable<boolean>;
        noOverflow: PropTypes.Requireable<boolean>;
    };
    static defaultProps: {
        noOffset: boolean;
        addTopOffset: boolean;
        addLeftOffset: boolean;
        addRightOffset: boolean;
        addHorizontalOffset: boolean;
        cancelTopOffset: boolean;
        cancelBottomOffset: boolean;
        cancelHorizontalOffset: boolean;
        accent: boolean;
        condensed: boolean;
        halfCondensed: boolean;
        inline: boolean;
        verticalAlign: boolean;
        children: any;
        className: any;
        testAutomationId: any;
        onClick: (e: any) => any;
        onKeyDown: any;
        onMouseDown: any;
        handleKeyDown: boolean;
        preventDefaultKeyDown: boolean;
        noOverflow: boolean;
    };
    onKeyDown: (e: any) => void;
    onMouseDown: (e: any) => void;
    render(): JSX.Element;
}
export {};
