import { Resource, AccessResult } from './Resource'; import { Node, PermOpts } from './Node'; import { Hash } from '../interfaces'; export declare class Subject extends Node { /** * Call resource method of the same name */ determineAccess(resource: Resource, permissionType: string, options?: PermOpts): Promise>; /** * Call resource method of the same name */ isAllowed(resource: Resource, permissionType: string, options?: PermOpts): Promise; /** * Call resource method of the same name */ explainPermission(resource: Resource, permissionType: string, options?: PermOpts): Promise; }