import React from 'react'; import PropTypes from 'prop-types'; import type { SplitButtonProps } from './types'; import { type MenuProps } from '../menu'; declare class SplitButton extends React.Component { static propTypes: { prefix: PropTypes.Requireable; style: PropTypes.Requireable; type: PropTypes.Requireable; size: PropTypes.Requireable; label: PropTypes.Requireable; component: PropTypes.Requireable; ghost: PropTypes.Requireable; defaultSelectedKeys: PropTypes.Requireable; selectedKeys: PropTypes.Requireable; selectMode: PropTypes.Requireable; onSelect: PropTypes.Requireable<(...args: any[]) => any>; onItemClick: PropTypes.Requireable<(...args: any[]) => any>; triggerProps: PropTypes.Requireable; autoWidth: PropTypes.Requireable; visible: PropTypes.Requireable; defaultVisible: PropTypes.Requireable; onVisibleChange: PropTypes.Requireable<(...args: any[]) => any>; popupTriggerType: PropTypes.Requireable; popupAlign: PropTypes.Requireable; popupStyle: PropTypes.Requireable; popupClassName: PropTypes.Requireable; popupProps: PropTypes.Requireable; popupContainer: PropTypes.Requireable; followTrigger: PropTypes.Requireable; menuProps: PropTypes.Requireable; leftButtonProps: PropTypes.Requireable; className: PropTypes.Requireable; children: PropTypes.Requireable; }; static defaultProps: { prefix: string; type: string; size: string; autoWidth: boolean; popupTriggerType: string; onVisibleChange: () => void; onItemClick: () => void; onSelect: () => void; defaultSelectedKeys: never[]; menuProps: {}; leftButtonProps: {}; }; static Item: typeof import("../menu/view/selectable-item").default; static Divider: typeof import("../menu/view/divider").default; static Group: typeof import("../menu/view/group").default; static getDerivedStateFromProps(nextProps: SplitButtonProps): { visible?: boolean | undefined; selectedKeys?: string[] | undefined; }; state: { selectedKeys: string[]; visible: boolean | undefined; }; wrapper: HTMLDivElement | null; menu: HTMLUListElement | null; componentDidMount(): void; selectMenuItem: MenuProps['onSelect']; clickMenuItem: MenuProps['onItemClick']; onPopupOpen: () => void; onVisibleChange: NonNullable; _menuRefHandler: (ref: import("../config-provider/types").ConfiguredComponent) => void; _wrapperRefHandler: (ref: import("../config-provider/types").ConfiguredComponent) => void; render(): React.JSX.Element; } export type { SplitButtonProps }; declare const _default: import("../config-provider/types").ConfiguredComponentClass & { Group: typeof import("../menu/view/group").default; Item: typeof import("../menu/view/selectable-item").default; Divider: typeof import("../menu/view/divider").default; }; export default _default;