UNPKG

@lobehub/chat

Version:

Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.

46 lines (39 loc) 1.55 kB
import { LocalFilesDispatchEvents } from './localFile'; import { MenuDispatchEvents } from './menu'; import { RemoteServerBroadcastEvents, RemoteServerDispatchEvents } from './remoteServer'; import { ShortcutDispatchEvents } from './shortcut'; import { SystemBroadcastEvents, SystemDispatchEvents } from './system'; import { TrayDispatchEvents } from './tray'; import { AutoUpdateBroadcastEvents, AutoUpdateDispatchEvents } from './update'; import { UploadFilesDispatchEvents } from './upload'; import { WindowsDispatchEvents } from './windows'; /** * renderer -> main dispatch events */ // eslint-disable-next-line @typescript-eslint/no-empty-interface export interface ClientDispatchEvents extends WindowsDispatchEvents, SystemDispatchEvents, MenuDispatchEvents, LocalFilesDispatchEvents, AutoUpdateDispatchEvents, ShortcutDispatchEvents, RemoteServerDispatchEvents, UploadFilesDispatchEvents, TrayDispatchEvents {} export type ClientDispatchEventKey = keyof ClientDispatchEvents; export type ClientEventReturnType<T extends ClientDispatchEventKey> = ReturnType< ClientDispatchEvents[T] >; /** * main -> render broadcast events */ // eslint-disable-next-line @typescript-eslint/no-empty-interface export interface MainBroadcastEvents extends AutoUpdateBroadcastEvents, RemoteServerBroadcastEvents, SystemBroadcastEvents {} export type MainBroadcastEventKey = keyof MainBroadcastEvents; export type MainBroadcastParams<T extends MainBroadcastEventKey> = Parameters< MainBroadcastEvents[T] >[0];