import { IExtensionDescription } from './extensions'; import { ExtensionMessageCollector } from '../../core'; export interface IExtensionMessageCollector { } export interface IExtensionPointUser { description: IExtensionDescription; value: T; collector: ExtensionMessageCollector; } export interface IExtensionPointHandler { (extensions: IExtensionPointUser[], delta?: any): void; } export interface IExtensionPoint { name: string; setHandler(handler: IExtensionPointHandler): void; }