import type { SecondaryActionKind } from '../types';
export type DataGridSecondaryActionsProps<TAction> = {
    /**
     * Доп. действия отображаются в виде списка элементов меню (`MenuItem`)
     */
    actions?: SecondaryActionKind<TAction>[];
    /**
     *  Флаг состояния загрузки, применяется когда actions подгружаются динамически
     */
    isLoading?: boolean;
};
/**
 * Компонент для отображения дополнительных действий в выпадающем меню ячейки таблицы DataGrid.
 *
 * Вторичные действия отображаются в выпадающем меню (dropdown) и предназначены для менее
 * используемых операций, которые не требуют постоянного отображения в интерфейсе.
 *
 * @remarks
 * - Компонент поддерживает состояние загрузки (`isLoading`), при котором отображается скелетон вместо действий
 * - Автоматически обрабатывает блокирующие операции, что предотвращает одновременное выполнение нескольких действий
 * - Меню привязывается к кнопке "три точки"
 * - Состояние меню (`open`, `anchorEl`) берется из `SecondaryActionsMenuContext`, не требуется прокидывать пропсы вручную
 *
 * @example
 * Использование с контекстом (рекомендуется):
 * ```tsx
 * <DataGridSecondaryActions
 *   actions={[
 *     { name: 'Дублировать', onClick: handleDuplicate },
 *     { name: 'Архивировать', onClick: handleArchive, disabled: !canArchive },
 *     { name: 'Экспортировать', onClick: handleExport }
 *   ]}
 *   isLoading={isActionsLoading}
 * />
 * ```
 *
 * @example
 * Использование с явными пропсами (для обратной совместимости):
 * ```tsx
 * <DataGridSecondaryActions
 *   actions={actions}
 *   open={isMenuOpen}
 *   anchorEl={buttonRef.current}
 * />
 * ```
 */
export declare const DataGridSecondaryActions: <TAction>({ actions, isLoading, }: DataGridSecondaryActionsProps<TAction>) => import("react/jsx-runtime").JSX.Element;
