/** * This file will be imported by desktop, so we make sure imports are not * carrying too much code with them that's not tree-shakeable. */ import { Environment } from 'snjs/lib/platforms'; export { Environment }; /** Platform-specific (i-e Electron/browser) behavior is handled by a Bridge object. */ export interface Bridge { readonly appVersion: string; environment: Environment; getKeychainValue(): Promise; setKeychainValue(value: any): Promise; clearKeychainValue(): Promise; extensionsServerHost?: string; syncComponents(payloads: unknown[]): void; onMajorDataChange(): void; onInitialDataLoad(): void; onSearch(text?: string): void; downloadBackup(): void; }