import { type ElementType } from 'react'; import type { MainAction, SecondaryAction } from '../../index'; type UseActionsStateParams = { /** * Основные действия */ main?: MainAction[]; /** * Второстепенные действия, спрятанные за троеточием */ secondary?: SecondaryAction[]; }; /** * Хук, который определяет, следует ли отключить действие, * если в списке основных или второстепенных действий есть загружаемая * блокирующая операция. * * @template TMainActionComponent - Тип основного действия. * @template TSecondaryActionComponent - Тип второстепенного действия. * * @param {Object} params - Параметры хука. * @param {Array} params.main - Список основных действий. * @param {Array} params.secondary - Список * второстепенных действий. * * @returns Объект с флагом: * @returns {boolean} disabledAction - `true`, если хотя бы одно действие с * `isBlockingOperation` находится в загрузке, иначе `false`. */ export declare const useActionsState: ({ main, secondary, }: UseActionsStateParams) => { disabledAction: boolean; }; export {};