import { FileBackupsDevice } from '@web/Application/Device/DesktopSnjsExports' import { Component } from '../Main/Packages/PackageManagerInterface' export interface CrossProcessBridge extends FileBackupsDevice { get extServerHost(): string get useNativeKeychain(): boolean get rendererPath(): string get isMacOS(): boolean get appVersion(): string get useSystemMenuBar(): boolean closeWindow(): void minimizeWindow(): void maximizeWindow(): void unmaximizeWindow(): void isWindowMaximized(): boolean getKeychainValue(): Promise setKeychainValue: (value: unknown) => Promise clearKeychainValue(): Promise localBackupsCount(): Promise viewlocalBackups(): void deleteLocalBackups(): Promise saveDataBackup(data: unknown): void displayAppMenu(): void syncComponents(components: Component[]): void onMajorDataChange(): void onSearch(text: string): void onInitialDataLoad(): void destroyAllData(): void askForMediaAccess(type: 'camera' | 'microphone'): Promise }