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