import { User, Role, Base, TokenUser, WorkitemQueue, Resource, ResourceUsage } from "@openiap/openflow-api"; import { Span } from "@opentelemetry/api"; import { Observable } from '@opentelemetry/api-metrics'; import { WebSocketServerClient } from "./WebSocketServerClient"; import { Provider } from "./LoginProvider"; import { TokenRequest } from "./TokenRequest"; import { EntityRestriction } from "./DatabaseConnection"; export declare class DBHelper { memoryCache: any; mongoCache: any; init(): Promise; clearCache(reason: string, span: Span): Promise; item_cache: Observable; ensureotel(): void; CheckCache(collectionname: string, item: Base, watch: boolean, frombroadcast: boolean, span: Span): Promise; FindByIdWrap(_id: any, span: Span): Promise; FindById(_id: string, parent: Span): Promise; private ResourceUpdate; GetResourcesWrap(span: Span): Promise; GetResources(parent: Span): Promise; GetResourceUsageByUserIDWrap(userid: string, span: Span): Promise; GetResourceUsageByUserID(userid: string, parent: Span): Promise; GetProvidersWrap(span: any): Promise; GetProviders(parent: Span): Promise; private ClearProviders; GetEntityRestrictionsWrap(span: any): Promise; GetEntityRestrictions(parent: Span): Promise; ClearEntityRestrictions(): Promise; FindRequestTokenID(key: string, parent: Span): Promise; AdddRequestTokenID(key: string, data: any, parent: Span): Promise; RemoveRequestTokenID(key: string, parent: Span): Promise; FindByAuthorizationWrap(token: any, jwt: any, span: any): Promise; FindByAuthorizationWrap2(login: any, password: any, jwt: any, span: any): Promise; FindByAuthorization(authorization: string, jwt: string, span: Span): Promise; FindQueueByIdWrap(_id: any, jwt: any, span: any): Promise; FindQueueById(_id: string, jwt: string, parent: Span): Promise; FindQueueByNameWrap(name: any, jwt: any, span: Span): Promise; FindQueueByName(name: string, jwt: string, parent: Span): Promise; FindExchangeByIdWrap(_id: string, jwt: string, span: Span): Promise; FindExchangeById(_id: string, jwt: string, parent: Span): Promise; FindExchangeByNameWrap(name: string, jwt: string, span: Span): Promise; FindExchangeByName(name: string, jwt: string, parent: Span): Promise; FindRoleByIdWrap(_id: string, jwt: string, span: Span): Promise; FindRoleById(_id: string, jwt: string, parent: Span): Promise; FindByUsernameWrap(username: string, jwt: string, span: Span): Promise; FindByUsername(username: string, jwt: string, parent: Span): Promise; GetDisposableDomainWrap(domain: string, span: Span): Promise; GetDisposableDomain(domain: string, parent: Span): Promise; FindByUsernameOrFederationidWrap(username: string, issuer: string, span: Span): Promise; FindByUsernameOrFederationid(username: string, issuer: string, parent: Span): Promise; DecorateWithRolesWrap(user: any, span: Span): Promise; DecorateWithRolesAllRolesWrap(span: Span): Promise; DecorateWithRoles(user: T, parent: Span): Promise; FindRoleByNameWrap(name: string, jwt: string, span: Span): Promise; FindRoleByName(name: string, jwt: string, parent: Span): Promise; UserRoleUpdateId(id: string, watch: boolean, span: Span): Promise; DeleteKey(key: string, watch: boolean, frombroadcast: boolean, span: Span): Promise; private _doClear; private UserRoleUpdate; private QueueUpdate; private ExchangeUpdate; WorkitemQueueUpdate(wiqid: string, watch: boolean, span: Span): Promise; GetPushableQueuesWrap(span: Span): Promise; GetPushableQueues(parent: Span): Promise; GetPendingWorkitemsCountWrap(wiqid: string, span: Span): Promise; GetPendingWorkitemsCount(wiqid: string, parent: Span): Promise; Save(item: User | Role, jwt: string, parent: Span): Promise; EnsureRole(jwt: string, name: string, id: string, parent: Span): Promise; EnsureUser(jwt: string, name: string, username: string, id: string, password: string, extraoptions: any, parent: Span): Promise; EnsureNoderedRoles(user: TokenUser | User, jwt: string, force: boolean, parent: Span): Promise; UpdateHeartbeat(cli: WebSocketServerClient): any; GetIPBlockListWrap(span: any): Promise; GetIPBlockList(parent: Span): Promise; private ClearIPBlockList; }