import { TokenUser, Base } from "@openiap/openflow-api";
import { Span } from "@opentelemetry/api";
export declare class Audit {
    static LoginSuccess(user: TokenUser, type: string, provider: string, remoteip: string, clientagent: string, clientversion: string, parent: Span): void;
    static ImpersonateSuccess(user: TokenUser, impostor: TokenUser, clientagent: string, clientversion: string, parent: Span): void;
    static ImpersonateFailed(user: TokenUser, impostor: TokenUser, clientagent: string, clientversion: string, parent: Span): void;
    static LoginFailed(username: string, type: string, provider: string, remoteip: string, clientagent: string, clientversion: string, parent: Span): void;
    static NoderedAction(user: TokenUser, success: boolean, name: string, type: string, image: string, instancename: string, parent: Span): void;
}
export declare class Singin extends Base {
    success: boolean;
    type: string;
    provider: string;
    userid: string;
    username: string;
    remoteip: string;
    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();
}
