import { ISecureUser, IUserInfo } from "../interfaces"; declare enum USER_ROLE { SYSTEM = "SYSTEM",// SYSTEM ADMIN ADMIN = "ADMIN",// TENANT ADMIN DESIGNER = "DESIGNER" } declare class SecureUser implements ISecureUser { userName: any; userGroups: any; tenantId?: any; modelsOwner?: any; constructor(params: IUserInfo); static SystemUser(): SecureUser; isAdmin(): boolean; isSystem(): boolean; inGroup(userGroup: any): boolean; /** * alters the query adding conditions based on security rules * @param query * @returns query */ qualifyInstances(query: any): any; /** * alters the query adding conditions based on security rules * @param query * @returns query */ qualifyItems(query: any): any; /** * alters the query adding conditions based on security rules * @param query * @returns query */ qualifyStartEvents(query: any): any; /** * alters the query adding conditions based on security rules * @param query * @returns query */ qualifyDeleteInstances(query: any): any; /** * alters the query adding conditions based on security rules * @param query * @returns query */ qualifyModels(query: any): any; /** */ canModifyModel(name: any): boolean; /** */ canDeleteModel(name: any): boolean; /** * alters the query adding conditions based on security rules * @param query * @returns query */ qualifyViewItems(query: any): Promise; canInvoke(item: any): boolean; canAssign(item: any): boolean; canStart(name: any, startNodeId: any, user: any): Promise; } declare const SystemUser: SecureUser; export { SecureUser, USER_ROLE, IUserInfo, SystemUser };