UNPKG

react-permissions-dynamic

Version:
14 lines (13 loc) 868 B
/// <reference types="react" /> import type { CheckResult, OnCheckPermissionsType, PermissionsContainerType, ProgressPermissionsRefType } from '../types'; declare type PerformActionsCheckParams<T extends string> = { isMounted: React.MutableRefObject<boolean>; actions: T[]; onCheckPermissions?: OnCheckPermissionsType<T>; checkedPermissions: PermissionsContainerType<T>['checkedPermissions']; progressPermissionsRef: ProgressPermissionsRefType<T>; setPermissions: SetPermissionsType<T>; }; declare type SetPermissionsType<T extends string> = React.Dispatch<React.SetStateAction<PermissionsContainerType<T>>>; export declare const performActionsCheck: <T extends string>({ isMounted, actions, onCheckPermissions, checkedPermissions, progressPermissionsRef, setPermissions, }: PerformActionsCheckParams<T>) => Promise<CheckResult<T>>; export {};