import { default as React } from 'react';
import { BaseProps, ButtonColor } from '../../types';

export interface SplitButtonProps extends BaseProps {
    /** 左侧图标 */
    icon: React.ReactNode;
    /** 按钮颜色变体，默认 clear */
    color?: ButtonColor;
    /** 布局变体，默认 icon */
    layout?: 'icon' | 'text';
    /** 尺寸，保留属性但仅支持 medium（不需要传入） */
    size?: 'medium';
    /** 禁用状态 */
    disabled?: boolean;
    /** 左侧图标点击 */
    onIconClick?: (e: React.MouseEvent) => void;
    /** 右侧箭头点击（展开下拉） */
    onChevronClick?: (e: React.MouseEvent) => void;
    /** 自定义箭头图标 */
    chevronIcon?: React.ReactNode;
    /** 菜单是否打开，打开时整体保持 hover 背景 */
    menuOpen?: boolean;
    /** 左侧按钮文字（layout=text 时使用） */
    label?: string;
    /** 左半按钮自定义样式（业务场景覆盖 padding 等） */
    leftStyle?: React.CSSProperties;
    /** 右半按钮自定义样式（业务场景覆盖 padding 等） */
    rightStyle?: React.CSSProperties;
    /** 右半按钮的 ref，用于外部获取位置（如定位下拉菜单） */
    rightRef?: React.Ref<HTMLButtonElement>;
}
export declare const SplitButton: React.ForwardRefExoticComponent<SplitButtonProps & React.RefAttributes<HTMLDivElement>>;
//# sourceMappingURL=SplitButton.d.ts.map