/**
 * Build the action list for the (+) FloatingActionButton on the control
 * center. Extracted from control-center-inner.tsx so the parent component
 * stays focused on graph state + rendering.
 */
import type { useRouter } from 'next/navigation';
import type { FloatingActionButtonAction } from '../../common/floating-action-button/index.js';
interface UseFabActionsParams {
    router: ReturnType<typeof useRouter>;
    clickSound: {
        play: () => void;
    };
    guardedNavigate: (fn: () => void) => void;
    handlePickFolder: () => void;
    onNewProject: () => void;
    onNewApplication: () => void;
    /** Domain UUID of the application currently scoped on the canvas — when
     *  exactly one ApplicationNode is selected/visible, the FAB exposes an
     *  extra "New SDD feature for <app>" item that opens the create drawer
     *  pre-scoped to this application in spec mode. Undefined disables the
     *  action; the rest of the FAB items are unconditional. */
    selectedApplicationId?: string;
    /** Display name of the selected application — used purely for the
     *  i18n interpolation of the FAB item label. */
    selectedApplicationName?: string;
}
export declare function useFabActions({ router, clickSound, guardedNavigate, handlePickFolder, onNewProject, onNewApplication, selectedApplicationId, selectedApplicationName, }: UseFabActionsParams): FloatingActionButtonAction[];
export {};
//# sourceMappingURL=use-fab-actions.d.ts.map