import React, { Component } from 'react';
import PropTypes from 'prop-types';
interface ControlButtonProps {
    label: React.ReactNode;
    title?: string;
    handler: () => void;
    isActive?: boolean;
    isAction?: boolean;
    isSuiteControl?: boolean;
    isControlGroup?: boolean;
    isDisabled?: boolean;
    isRunning?: boolean;
    extendClassNames?: string | string[];
    dataTestId?: string | number;
}
export default class ControlButton extends Component<ControlButtonProps> {
    static propTypes: {
        label: PropTypes.Validator<NonNullable<NonNullable<string | object | null | undefined>>>;
        title: PropTypes.Requireable<string>;
        handler: PropTypes.Validator<(...args: any[]) => any>;
        isActive: PropTypes.Requireable<boolean>;
        isAction: PropTypes.Requireable<boolean>;
        isDisabled: PropTypes.Requireable<boolean>;
        isSuiteControl: PropTypes.Requireable<boolean>;
        isControlGroup: PropTypes.Requireable<boolean>;
        isRunning: PropTypes.Requireable<boolean>;
        extendClassNames: PropTypes.Requireable<NonNullable<string | any[] | null | undefined>>;
        dataTestId: PropTypes.Requireable<NonNullable<string | number | null | undefined>>;
    };
    render(): JSX.Element;
}
export {};
