import { default as React, ReactNode } from 'react';
import { buttonStyles, buttonSizes } from '../Button/Button';
export interface SplitButtonAction {
    id: string;
    label: string;
    onClick: () => void;
    icon?: ReactNode;
}
export interface SplitButtonProps {
    /** Primary action label */
    children: ReactNode;
    /** Primary action click handler */
    onClick: () => void;
    /** Secondary actions shown in dropdown */
    actions: SplitButtonAction[];
    /** Button variant */
    variant?: keyof typeof buttonStyles;
    /** Button size */
    size?: keyof typeof buttonSizes;
    /** Show loading spinner on primary button */
    loading?: boolean;
    /** Disable the button */
    disabled?: boolean;
    /** Icon to show before primary label */
    icon?: ReactNode;
    /** Test ID for testing */
    testId?: string;
}
export declare function SplitButton({ children, onClick, actions, variant, size, loading, disabled, icon, testId, }: Readonly<SplitButtonProps>): React.JSX.Element;
//# sourceMappingURL=SplitButton.d.ts.map