import { Observable, Subject } from 'rxjs' export abstract class Screen { id: number name?: string } export abstract class DockingService { get screensChanged$ (): Observable { return this.screensChanged } protected screensChanged = new Subject() abstract dock (): void abstract getScreens (): Screen[] }