import * as React from 'react';
import type { UIContextualMenuProps, UIContextualMenuItem } from '../UIContextualMenu';
export interface UISplitButtonProps {
    button: UIContextualMenuItem;
    menuItems: UIContextualMenuItem[];
    callback: (key: string) => void;
    id?: string;
    ariaLabel?: string;
    ariaDescription?: string;
    disabled?: boolean;
}
export interface UISplitButtonState {
    menu: UIContextualMenuProps;
}
/**
 * UISplitButton component
 *
 * @exports
 * @class UISplitButton
 * @extends {React.Component<UISplitButtonProps, UISplitButtonState>}
 */
export declare class UISplitButton extends React.Component<UISplitButtonProps, UISplitButtonState> {
    id: string;
    /**
     * Initializes component properties.
     *
     * @param {UISplitButtonProps} props
     */
    constructor(props: UISplitButtonProps);
    /**
     * Gets derived state from properties.
     *
     * @param {UISplitButtonProps} newProps
     * @param {UISplitButtonState} prevState
     * @returns {UISplitButtonState}
     */
    static getDerivedStateFromProps(newProps: UISplitButtonProps, prevState: UISplitButtonState): UISplitButtonState;
    onClick: () => void;
    onMenuItemClick: (ev?: React.MouseEvent<HTMLElement> | React.KeyboardEvent<HTMLElement>, item?: UIContextualMenuItem) => void;
    /**
     * @returns {JSX.Element}
     */
    render(): JSX.Element;
}
//# sourceMappingURL=UISplitButton.d.ts.map