import React from 'react'; import { UseAsyncReturn } from 'react-async-hook'; import { IGroup } from '@shared/interfaces/model'; import { Selection, SelectionMode } from '@fluentui/react'; import { ItemsOrKeys } from '@admin/helpers/selection'; export interface IGroupsContext { get: UseAsyncReturn; list: UseAsyncReturn; create: UseAsyncReturn]>; deleteOne: UseAsyncReturn; deleteMany: UseAsyncReturn; update: UseAsyncReturn]>; selection: Selection; selectedGroups: IGroup[]; groups: IGroup[]; } export interface IGroupsContextProviderProps { defaultSelectedGroups?: ItemsOrKeys; selectionMode?: SelectionMode; } declare const GroupsContextProvider: React.FC; declare const useGroups: () => IGroupsContext; export { GroupsContextProvider, useGroups };