import { Acl, IResource, IRole, IRoleGetter, IResourceGetter } from 'virgen-acl'; import { Roles, IUser, IappScopedData } from '../../models/index'; export declare class AclPromise extends Acl { query(role: IRole | Array, resource: IResource, action: string): Promise; } export declare const acl: AclPromise; export declare class UserData implements IRoleGetter { readonly currentUser: IUser; readonly appScopedData: IappScopedData; readonly cliendId: string; roles: Roles[]; constructor(curentUser: IUser, cliendId: string); hasRole(role: string, resource?: string): boolean; hasAnyRoles(roles: string[], resource?: string): boolean; getRoleId(): string | string[]; } export declare class ResourceData implements IResourceGetter { readonly resource: T; constructor(resource: T); getUuid(): string | undefined; getResourceId(): string; } //# sourceMappingURL=helpers.acl.d.ts.map