import { TokenUser, Base, WorkitemQueue } from "@openiap/openflow-api"; import { Span } from "@opentelemetry/api"; import { UpDownCounter } from "@opentelemetry/api-metrics"; export type tokenType = "local" | "jwtsignin" | "samltoken" | "tokenissued" | "weblogin"; export type loginProvider = "saml" | "google" | "openid" | "local" | "websocket"; export type clientType = "browser" | "openrpa" | "nodered" | "webapp" | "openflow" | "powershell" | "mobileapp" | "samlverify" | "googleverify" | "aiotmobileapp" | "aiotwebapp"; export declare class Audit { static openflow_logins: UpDownCounter; static ensure_openflow_logins(): void; static LoginSuccess(user: TokenUser, type: tokenType, provider: loginProvider, remoteip: string, clientagent: clientType, clientversion: string, parent: Span): Promise; static ImpersonateSuccess(user: TokenUser, impostor: TokenUser, clientagent: clientType, clientversion: string, parent: Span): Promise; static ImpersonateFailed(user: TokenUser, impostor: TokenUser, clientagent: clientType, clientversion: string, parent: Span): Promise; static LoginFailed(username: string, type: tokenType, provider: loginProvider, remoteip: string, clientagent: clientType, clientversion: string, parent: Span): Promise; static AuditWorkitemPurge(user: TokenUser, wiq: WorkitemQueue, parent: Span): Promise; static NoderedAction(user: TokenUser, success: boolean, name: string, type: string, image: string, instancename: string, parent: Span): Promise; static dot2num(dot: string): number; static num2dot(num: number): string; } export declare class Singin extends Base { success: boolean; type: string; provider: string; userid: string; username: string; remoteip: string; ip: number; impostoruserid: string; impostorname: string; impostorusername: string; clientagent: string; clientversion: string; constructor(); } export declare class Nodered extends Base { success: boolean; type: string; userid: string; username: string; image: string; imagename: string; imageversion: string; instancename: string; constructor(); } export declare class auditWorkitem extends Base { success: boolean; type: string; userid: string; username: string; image: string; imagename: string; imageversion: string; instancename: string; remoteip: string; ip: number; clientagent: string; clientversion: string; wiqid: string; wiq: string; constructor(); }