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 interface NativeService { postAppInit(): void; notify(noti: NotificationRequest): void; closeAllNotify(): void; checkForUpdates(): Observable; showImageViewer(): void; saveFile(buffer: Buffer, fileName: string, path?: string): Observable; readFile(path: string): Observable; windowStateChanged(): Observable; windowClose(): void; windowMinimize(): void; windowMaximize(): void; idleStateChanged(): Observable; chatOpenRoom(): Observable; getTranslateLoader(prefix?: string, suffix?: string): TranslateLoader; }