import { DisplayMediaRequestHandlerHandlerRequest, FromPartitionOptions, SerialPort, SerialPortRevokedDetails, WebContents } from "@todesktop/client-electron-types"; import type { InstanceRefObject } from "@todesktop/client-util"; import { type Ref } from "./invoke.js"; import { type NamespaceEvents } from "./utils.js"; /** * @public */ export declare type SessionEvents = NamespaceEvents<{ "select-serial-port": (portList: SerialPort[], webContents: WebContents, callback: (portId: SerialPort["portId"]) => void) => void; "serial-port-added": (port: SerialPort, webContents: WebContents) => void; "serial-port-removed": (port: SerialPort, webContents: WebContents) => void; "serial-port-revoked": (details: SerialPortRevokedDetails) => void; }>; export declare function getAvailableSpellCheckerLanguages(): Promise; export declare function getSpellCheckerEnabled(): Promise; export declare function getDefaultSession(): Promise; export declare function setSpellCheckerEnabled(enable: boolean): Promise; export declare function setSpellCheckerLanguages(languages: string[]): Promise; export declare function getSpellCheckerLanguages(): Promise; export declare function listWordsInSpellCheckerDictionary(): Promise; export declare function addWordToSpellCheckerDictionary(word: string): Promise; export declare function removeWordFromSpellCheckerDictionary(word: string): Promise; export declare function fromPartition(partition: string, options: FromPartitionOptions): Promise; export declare function setDisplayMediaRequestHandler(ref: Ref | null, handler: (request: DisplayMediaRequestHandlerHandlerRequest, callback: (streams: unknown) => void) => void): Promise; export declare const on: (eventName: E, callback: NamespaceEvents<{ "select-serial-port": (portList: SerialPort[], webContents: WebContents, callback: (portId: SerialPort["portId"]) => void) => void; "serial-port-added": (port: SerialPort, webContents: WebContents) => void; "serial-port-removed": (port: SerialPort, webContents: WebContents) => void; "serial-port-revoked": (details: SerialPortRevokedDetails) => void; }>[E], args_0?: { ref?: InstanceRefObject; preventDefault?: boolean; }) => Promise<() => Promise>; export declare const removeAllListeners: (eventName: E, args_0?: { ref?: InstanceRefObject; }) => Promise;