import { Operation, OperationGroup, OperationInclusionDescriptor } from '../interfaces/operation'; import { WidgetMeta } from '../interfaces/widget'; /** * Возвращает мемоизированный список операций согласно списку включения/исключения в мете виджета * * @param operations Список операций * @param widgetMeta Мета виджета */ export declare function useWidgetOperations(operations: Array, widgetMeta: WidgetMeta): (Operation | OperationGroup)[]; /** * Возвращает список операций с учетом списков включения/исключения * Если элемент является группой операций, то входящие в нее операции также проверяются по этим спискам, * при этом учитываются оба списка исключения: собственный список внутри группы и общий (операций и групп) * * @param operations Список операций * @param include Список включаемых операций * @param exclude Список исключаемых операций */ export declare function getIncludedOperations(operations: Array, include: OperationInclusionDescriptor[], exclude: OperationInclusionDescriptor[]): (Operation | OperationGroup)[]; /** * Проверяет операцию или группу операций по спискам включения/исключения: * - если список включения задан, то операция должна присутствовать в нем и отсутствовать в списке исключения * - если список включения не задан, то операция должна отсутствовать в списке исключения * * @param item Проверяемая операция * @param include Список включаемых операций * @param exclude Список исключаемых операций */ export declare function shouldPickOperation(item: Operation | OperationGroup, include: OperationInclusionDescriptor[], exclude: OperationInclusionDescriptor[]): boolean;