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