import { type ButtonHTMLAttributes, type ReactNode } from 'react'; import { type VariantProps } from 'class-variance-authority'; declare const fabVariants: (props?: ({ variant?: "primary" | "secondary" | null | undefined; size?: "sm" | "md" | "lg" | null | undefined; extended?: boolean | null | undefined; position?: "bottom-end" | "bottom-start" | "top-end" | "top-start" | "static" | null | undefined; } & import("class-variance-authority/types").ClassProp) | undefined) => string; type FabBaseProps = ButtonHTMLAttributes & VariantProps; interface CircularFabProps extends FabBaseProps { extended?: false; icon: ReactNode; 'aria-label': string; children?: never; } interface ExtendedFabProps extends FabBaseProps { extended: true; icon?: ReactNode; children: ReactNode; } export type FloatingActionButtonProps = CircularFabProps | ExtendedFabProps; export declare const FloatingActionButton: import("react").ForwardRefExoticComponent>; export {}; //# sourceMappingURL=floating-action-button.d.ts.map