import * as React from 'react'; import { CSSTransitionProps } from '../csstransition'; import { MenuItem } from '../menuitem'; import TooltipOptions from '../tooltip/tooltipoptions'; import { IconType, TemplateType } from '../utils'; type SplitButtonAppendToType = 'self' | HTMLElement | undefined | null; export interface SplitButtonProps extends Omit, HTMLDivElement>, 'ref'> { label?: string; icon?: IconType; loading?: boolean; loadingIcon?: IconType; model?: MenuItem[]; disabled?: boolean; visible?: boolean; buttonClassName?: string; menuStyle?: object; menuClassName?: string; menuButtonClassName?: string; buttonProps?: any; menuButtonProps?: any; appendTo?: SplitButtonAppendToType; tooltip?: string; tooltipOptions?: TooltipOptions; buttonTemplate?: TemplateType; transitionOptions?: CSSTransitionProps; dropdownIcon?: IconType; onClick?(event: React.MouseEvent): void; onShow?(): void; onHide?(): void; children?: React.ReactNode; } export declare class SplitButton extends React.Component { public show(): void; public hide(): void; public getElement(): HTMLDivElement; }