import { DeviceType } from '../enums/deviceType'; export abstract class PlatformUtilsService { identityClientId: string; getDevice: () => DeviceType; getDeviceString: () => string; isFirefox: () => boolean; isChrome: () => boolean; isEdge: () => boolean; isOpera: () => boolean; isVivaldi: () => boolean; isSafari: () => boolean; isIE: () => boolean; isMacAppStore: () => boolean; isViewOpen: () => Promise; launchUri: (uri: string, options?: any) => void; saveFile: (win: Window, blobData: any, blobOptions: any, fileName: string) => void; getApplicationVersion: () => Promise; supportsWebAuthn: (win: Window) => boolean; supportsDuo: () => boolean; showToast: (type: 'error' | 'success' | 'warning' | 'info', title: string, text: string | string[], options?: any) => void; showDialog: (body: string, title?: string, confirmText?: string, cancelText?: string, type?: string, bodyIsHtml?: boolean) => Promise; isDev: () => boolean; isSelfHost: () => boolean; copyToClipboard: (text: string, options?: any) => void | boolean; readFromClipboard: (options?: any) => Promise; supportsBiometric: () => Promise; authenticateBiometric: () => Promise; getDefaultSystemTheme: () => Promise<'light' | 'dark'>; onDefaultSystemThemeChange: (callback: ((theme: 'light' | 'dark') => unknown)) => unknown; supportsSecureStorage: () => boolean; }