import { ComponentReference, PluginReference } from '../../references'; import { ComponentAPI } from '../ComponentAPI'; export interface Component { api?: ComponentAPI; name: string; version?: string; dependencies?: Array; parent?: ComponentReference; plugins?: Array; onLoad?(api?: ComponentAPI): Promise; onUnload?(): Promise; onChildLoad?(child: Component): Promise; onChildUnload?(child: Component): Promise; }