import { Observable } from 'rxjs'; import { WindowState } from '../types/window-state.type'; import { WindowIdle } from '../types/window-idle.type'; import { NotificationRequest } from '../models/notification'; import { TranslateLoader } from '@ngx-translate/core'; export abstract class NativeService { abstract postAppInit(): void; abstract notify(noti: NotificationRequest): void; abstract closeAllNotify(): void; abstract checkForUpdates(): Observable; abstract showImageViewer(): void; abstract saveFile( buffer: Buffer, fileName: string, path?: string ): Observable; abstract readFile(path: string): Observable; abstract windowStateChanged(): Observable; abstract windowClose(): void; abstract windowMinimize(): void; abstract windowMaximize(): void; abstract idleStateChanged(): Observable; abstract chatOpenRoom(): Observable; abstract getTranslateLoader( prefix?: string, suffix?: string ): TranslateLoader; }