import { UseAsyncReturn } from 'react-async-hook'; import { SelectionMode } from '@fluentui/react'; import { IPermission } from '@shared/interfaces/permissions'; import React from 'react'; import ExtendedSelection, { ItemsOrKeys } from '@admin/helpers/selection'; export interface IPermissionsContext { list: UseAsyncReturn; selectedPermissions: IPermission[]; selection: ExtendedSelection; } export interface IPermissionsContextProviderProps { defaultSelectedPermissions?: ItemsOrKeys; selectionMode?: SelectionMode; } export declare const PermissionsContext: React.Context; declare const PermissionsContextProvider: React.FC; declare const usePermissions: () => IPermissionsContext; export { usePermissions, PermissionsContextProvider };