export interface Plugin { id: string; dependencies: string[]; activate(ctx: InContext & OutContext): () => void | void; } export function activatePlugins(plugins: Plugin[], context: any) { }