import { default as React } from 'react'; type FabVariant = 'default' | 'primary' | 'success' | 'warning' | 'danger' | 'info' | 'secondary'; type FabSize = 'xs' | 'sm' | 'md' | 'lg' | 'xl'; type FabPosition = 'bottom-right' | 'bottom-left' | 'top-right' | 'top-left' | 'bottom-center' | 'top-center'; type IconComponent = React.FC>; interface FabProps extends Omit, 'type' | 'size'> { icon: IconComponent | React.ReactElement; label?: string; variant?: FabVariant; size?: FabSize; position?: FabPosition; fixed?: boolean; extended?: boolean; disabled?: boolean; onClick?: (e: React.MouseEvent) => void; className?: string; ariaLabel?: string; id?: string; title?: string; } declare function Fab({ icon, label, variant, size, position, fixed, extended, disabled, onClick, className, ariaLabel, id, title, ...rest }: FabProps): React.JSX.Element; export { Fab }; export type { FabProps, FabVariant, FabSize, FabPosition };