import { IAccess } from '../interfaces/access'; import { IAccessControl } from '../interfaces/access-control'; import { ISubject } from '../interfaces/subject'; import { TAccessControlManagerConstructorOptions } from '../types/access-control-manager-constructor-options'; import { TAction } from '../types/action'; import { TEnvironment } from '../types/environment'; import { TResource } from '../types/resource'; export declare class AccessControl implements IAccessControl { private store; private authorizer; constructor(options: TAccessControlManagerConstructorOptions); authorize(subject: ISubject<{}>, resource: TResource, action: TAction, environment?: TEnvironment): Promise; can(subject: ISubject<{}>, resource: TResource, action: TAction, environment?: TEnvironment): Promise; }