globals: { events: { afterInit: IEventDefinition<any>; beforeInit: IEventDefinition<any>; resources: { afterInit: IEventDefinition<{ config: any; resource: IResource<any, any, any>; value: any; }>; beforeInit: IEventDefinition<{ config: any; resource: IResource<any, any, any>; }>; onError: IEventDefinition<{ error: Error; resource: IResource<any, any, any>; }>; }; tasks: { afterRun: IEventDefinition<{ input: any; output: any; task: ITask<any, any, any, null>; }>; beforeRun: IEventDefinition<{ input: any; task: ITask<any, any, any, null>; }>; onError: IEventDefinition<{ error: Error; task: ITask<any, any, any, null>; }>; }; }; resources: { eventManager: IResource<EventManager, EventManager, {}>; store: IResource<Store, Store, {}>; taskRunner: IResource<TaskRunner, TaskRunner, {}>; }; } = ...