import React from 'react';
import PropTypes from 'prop-types';
declare type SplitButtonProps = {
    children: React.ReactNode;
    id?: string | number;
    testAutomationId?: string;
    className?: string;
    bsStyle?: string;
    disabled?: boolean;
    buttonDisabled?: boolean;
    splitToggleDisabled?: boolean;
    splitToggleLabel?: string;
    title?: React.ReactNode;
    onClick?: Function;
} & Partial<SplitButtonDefaultProps>;
declare type SplitButtonDefaultProps = {
    testAutomationId: string;
    bsStyle: string;
    disabled: boolean;
    buttonDisabled: boolean;
    splitToggleDisabled: boolean;
    splitToggleLabel: string | null;
    title: React.ReactNode;
};
export declare class SplitButton extends React.Component<SplitButtonProps> {
    static propTypes: {
        children: PropTypes.Validator<PropTypes.ReactNodeLike>;
        id: PropTypes.Requireable<React.ReactText>;
        testAutomationId: PropTypes.Requireable<string>;
        className: PropTypes.Requireable<string>;
        bsStyle: PropTypes.Requireable<string>;
        disabled: PropTypes.Requireable<boolean>;
        buttonDisabled: PropTypes.Requireable<boolean>;
        splitToggleDisabled: PropTypes.Requireable<boolean>;
        splitToggleLabel: PropTypes.Requireable<string>;
        title: PropTypes.Requireable<string>;
        onClick: PropTypes.Requireable<(...args: any[]) => any>;
    };
    static defaultProps: {
        id: any;
        testAutomationId: string;
        className: any;
        bsStyle: string;
        disabled: boolean;
        buttonDisabled: boolean;
        splitToggleDisabled: boolean;
        readonly splitToggleLabel: string;
        title: string;
        onClick: any;
    };
    render(): JSX.Element;
}
export {};
