export { registerLauncherWindowFromMain, removeLauncherWindowFromMain, } from '../ipc/infrastructure/mainToRenderer'; export declare const appDetails: { forRenderer: { registerGetAppDetails: (onGetAppDetails: (webContents: Electron.CrossProcessExports.WebContents) => import("../ipc/appDetails").AppDetailsFromLauncher) => void; }; }; export declare const apps: { forRenderer: { registerGetDownloadableApps: (handler: (() => import("../ipc/apps").GetDownloadableAppsResult) | (() => Promise)) => void; registerInstallDownloadableApp: (handler: ((app: import("../ipc/apps").DownloadableApp, version?: string | undefined) => import("../ipc/apps").DownloadableApp) | ((app: import("../ipc/apps").DownloadableApp, version?: string | undefined) => Promise)) => void; }; }; export declare const launcherConfig: { forRenderer: { registerGetConfig: (config: import("../ipc/launcherConfig").Configuration) => Electron.IpcMain; }; }; export declare const open: { forRenderer: { registerOpenApp: (handler: (app: import("../ipc/apps").AppSpec, openAppOptions?: import("../ipc/open").OpenAppOptions) => void) => Electron.IpcMain; registerOpenLauncher: (handler: () => void) => Electron.IpcMain; registerOpenFile: (handler: ((filePath: string) => void) | ((filePath: string) => Promise)) => void; registerOpenUrl: (handler: ((url: string) => void) | ((url: string) => Promise)) => void; registerOpenFileLocation: (handler: ((filePath: string) => void) | ((filePath: string) => Promise)) => void; }; }; export declare const preventSleep: { forRenderer: { registerStart: (handler: (() => number) | (() => Promise)) => void; registerEnd: (handler: (id: number) => void) => Electron.IpcMain; }; }; export declare const safeStorage: { forRenderer: { registerEncryptionAvailable: (handler: (() => boolean) | (() => Promise)) => void; registerEncryptString: (handler: ((plainText: string) => Buffer) | ((plainText: string) => Promise>)) => void; registerDecryptString: (handler: ((encrypted: Buffer) => string) | ((encrypted: Buffer) => Promise)) => void; }; }; export declare const serialPort: { inRenderer: { broadcastChanged: (subChannel: string, targets?: Pick[], newOptions: import("serialport").SerialPortOpenOptions) => void; broadcastClosed: (subChannel: string, targets?: Pick[]) => void; broadcastDataReceived: (subChannel: string, targets?: Pick[], data: unknown) => void; broadcastDataWritten: (subChannel: string, targets?: Pick[], data: string | Buffer | number[]) => void; broadcastSet: (subChannel: string, targets?: Pick[], newOptions: import("@serialport/bindings-interface").SetOptions) => void; broadcastUpdated: (subChannel: string, targets?: Pick[], newOptions: import("@serialport/bindings-interface").UpdateOptions) => void; }; forRenderer: { registerClose: (handler: ((sender: Electron.CrossProcessExports.WebContents, path: string) => void) | ((sender: Electron.CrossProcessExports.WebContents, path: string) => Promise)) => void; registerGetOptions: (handler: ((path: string) => import("serialport").SerialPortOpenOptions | undefined) | ((path: string) => Promise | undefined>)) => void; registerIsOpen: (handler: ((path: string) => boolean) | ((path: string) => Promise)) => void; registerOpen: (handler: ((sender: Electron.CrossProcessExports.WebContents, options: import("serialport").SerialPortOpenOptions, overwriteOptions: import("../ipc/serialPort").OverwriteOptions) => void) | ((sender: Electron.CrossProcessExports.WebContents, options: import("serialport").SerialPortOpenOptions, overwriteOptions: import("../ipc/serialPort").OverwriteOptions) => Promise)) => void; registerSet: (handler: ((path: string, set: import("@serialport/bindings-interface").SetOptions) => void) | ((path: string, set: import("@serialport/bindings-interface").SetOptions) => Promise)) => void; registerUpdate: (handler: ((path: string, options: import("@serialport/bindings-interface").UpdateOptions) => void) | ((path: string, options: import("@serialport/bindings-interface").UpdateOptions) => Promise)) => void; registerWrite: (handler: ((path: string, data: string | Buffer | number[]) => void) | ((path: string, data: string | Buffer | number[]) => Promise)) => void; }; }; export { sourceJsonSchema, withdrawnJsonSchema, type AppInfo, type NrfutilModuleName, type NrfutilModules, type NrfutilModuleVersion, type SourceJson, type WithdrawnJson, } from '../ipc/MetaFiles'; export { type PackageJsonLegacyApp, type PackageJsonApp, parsePackageJsonLegacyApp, parsePackageJsonApp, } from '../ipc/schema/packageJson'; export { type OverwriteOptions } from '../ipc/serialPort'; export type { OpenAppOptions } from '../ipc/open'; export { isOpenAppOptionsDevicePort, isOpenAppOptionsDeviceSN, } from '../ipc/open'; export { createDisposableTempDir, createDisposableTempFile, } from '../nrfutil/fs'; export { getTriplet } from '../nrfutil/sandbox'; //# sourceMappingURL=index.d.ts.map