export interface IComponent { start?(): Promise; startAtSupervisor?(): Promise; stop?(): Promise; stopAtSupervisor?(): Promise; } export interface IComponentConstructor { new(ctx: any): IComponent; }