import React from 'react';
export interface FloatingActionButtonAction {
    /** Unique key for the action. */
    id: string;
    /** Accessible label shown next to the icon. */
    label: string;
    /** Lucide icon component. */
    icon: React.ReactNode;
    /** Called when the action is clicked. */
    onClick: () => void;
    /** Whether the action is currently loading. */
    loading?: boolean;
    /** Whether the action is disabled. */
    disabled?: boolean;
}
export interface FloatingActionButtonProps {
    /** Action items shown when the FAB is expanded. */
    actions: FloatingActionButtonAction[];
    /** Additional CSS classes for the wrapper. */
    className?: string;
    /** Inline styles for the wrapper (e.g. dynamic positioning). */
    style?: React.CSSProperties;
}
/**
 * (+) FAB with expandable action menu.
 * Renders inline — parent controls positioning.
 */
export declare function FloatingActionButton({ actions, className, style }: FloatingActionButtonProps): import("react/jsx-runtime").JSX.Element;
//# sourceMappingURL=floating-action-button.d.ts.map