import { type ReactNode } from 'react';
import { type FabProps } from '@mui/material';
import { type AIButtonSize, type AIIconName, type AIProgressProps } from '../../shared/types';
export type AIFabProps = Omit<FabProps, 'size' | 'color'> & AIProgressProps & {
    /** Size (default `large`) */
    size?: AIButtonSize;
    /** Leading AI icon (default `sparkles`) */
    icon?: AIIconName;
    /** Optional trailing icon, rendered after the label (e.g. a plus) */
    endIcon?: ReactNode;
};
