import { RolePermissionEvaluator, RoleResourceEvaluator, UserWithPropertyBag } from "../../models"; declare class AuthorizedUsersPermissionEvaluator implements RolePermissionEvaluator { private user; constructor(user: Promise); evaluateRoleWithContext(context: { [key: string]: string | number; }): Promise; } declare class InternalUsersPermissionEvaluator implements RolePermissionEvaluator { private user; constructor(user: Promise); evaluateRoleWithContext(context: { [key: string]: string | number; }): Promise; } declare class InternalUsersExceptRestrictedPermissionEvaluator implements RolePermissionEvaluator { private user; constructor(user: Promise); evaluateRoleWithContext(context: { [key: string]: string | number; }): Promise; } declare class ExternalUsersPermissionEvaluator implements RolePermissionEvaluator { private user; constructor(user: Promise); evaluateRoleWithContext(context: { [key: string]: string | number; }): Promise; } declare class UserResourceEvaluator implements RoleResourceEvaluator { getRoleResourceWithContext(context: { [key: string]: string | number; }): Promise; } export { AuthorizedUsersPermissionEvaluator, InternalUsersPermissionEvaluator, InternalUsersExceptRestrictedPermissionEvaluator, ExternalUsersPermissionEvaluator, UserResourceEvaluator };