import { default as React } from 'react'; import { ButtonVariant } from '../../types'; type IconComponent = React.FC>; export interface SplitButtonItem { label?: string; icon?: IconComponent | React.ReactElement; onClick?: () => void; disabled?: boolean; danger?: boolean; divider?: boolean; shortcut?: string; } export type SplitButtonLayout = 'default' | 'outlined' | 'plain' | 'rounded' | 'sharp'; export type SplitButtonSize = 'xs' | 'sm' | 'md' | 'lg' | 'xl'; export type SplitButtonMenuPlacement = 'bottom-start' | 'bottom-end' | 'top-start' | 'top-end' | 'auto'; export interface SplitButtonProps { label: string; onClick?: (e: React.MouseEvent) => void | Promise; items: SplitButtonItem[]; variant?: ButtonVariant; layout?: SplitButtonLayout; size?: SplitButtonSize; leftIcon?: IconComponent | React.ReactElement; rightIcon?: IconComponent | React.ReactElement; loading?: boolean; disabled?: boolean; menuPlacement?: SplitButtonMenuPlacement; menuWidth?: 'trigger' | 'auto' | number; triggerIcon?: IconComponent | React.ReactElement; ariaLabel?: string; id?: string; className?: string; } declare const SplitButton: React.FC; export { SplitButton }; export default SplitButton;