import React, { PureComponent } from 'react';
import PropTypes from 'prop-types';
import { ToggleButtonProps } from './ToggleButton.types';
declare class ToggleButton extends PureComponent<ToggleButtonProps> {
    static displayName: string;
    static propTypes: {
        as: PropTypes.Requireable<NonNullable<string | object | null | undefined>>;
        className: PropTypes.Requireable<string>;
        children: PropTypes.Requireable<PropTypes.ReactNodeLike>;
        skin: PropTypes.Requireable<string>;
        size: PropTypes.Requireable<string>;
        shape: PropTypes.Requireable<string>;
        labelValue: PropTypes.Requireable<PropTypes.ReactNodeLike>;
        labelPlacement: PropTypes.Requireable<string>;
        labelEllipsis: PropTypes.Requireable<boolean>;
        onClick: PropTypes.Requireable<(...args: any[]) => any>;
        selected: PropTypes.Requireable<boolean>;
        interactive: PropTypes.Requireable<boolean>;
        disabled: PropTypes.Requireable<boolean>;
        border: PropTypes.Requireable<boolean>;
        dataHook: PropTypes.Requireable<string>;
        tooltipProps: PropTypes.Requireable<PropTypes.InferProps<any>>;
    };
    static defaultProps: {
        readonly skin: "standard";
        readonly size: "medium";
        readonly shape: "square";
        readonly border: false;
        readonly interactive: true;
        readonly disabled: false;
        readonly labelValue: "";
        readonly labelPlacement: "tooltip";
        readonly labelEllipsis: false;
        readonly tooltipProps: {
            readonly placement: "top";
        };
    };
    renderLabel: () => React.JSX.Element;
    render(): React.JSX.Element;
}
export default ToggleButton;
//# sourceMappingURL=ToggleButton.d.ts.map