/// <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 {};
