import { MessageBusService } from '../utils/message-bus/message-bus-service'; export interface IDatasource { id?: string; source?: string; data?: any; options?: any; instant?: boolean; isLoading?: boolean; loaded?: boolean; events?: MessageBusService; requestQueue?: Array<{ resolve: Function; reject: Function; }>; execute?(datasources?: { [id: string]: IDatasource; }, data?: any): Promise; }