import { AnyClass, AnyObject } from '@casl/ability/dist/types/types'; import { SubjectBeforeFilterHook, SubjectBeforeFilterTuple } from '../interfaces/hooks.interface'; import { AuthorizableRequest } from '../interfaces/request.interface'; export interface AbilityMetadata { action: string; subject: AnyClass; subjectHook?: AnyClass> | SubjectBeforeFilterTuple; }