///
import { Registry } from "../core/Registry";
import { IChassisPlugin, IChassisMiddleware, IChassisMetrics, IPackage } from ".";
import { IChassisLogger } from "./IChassisLogger";
import { IChassisSecrets } from "./IChassisSecrets";
import { EventEmitter } from "events";
import { Router, Application } from "express";
export interface IChassisContext extends IChassisLogger {
audit(msg: any): void;
resolve(item: any): void;
pkg: IPackage;
plugins: Registry;
middleware: Registry;
metrics: IChassisMetrics;
secrets: IChassisSecrets;
uuid: string;
bus: EventEmitter;
app: Application;
api: Router;
config: any;
}