import type {Server} from './rpc'; declare global { namespace Electron { interface App { config: typeof import('./config'); plugins: typeof import('./plugins'); getWindows: () => Set; getLastFocusedWindow: () => BrowserWindow | null; windowCallback?: (win: BrowserWindow) => void; createWindow: ( fn?: (win: BrowserWindow) => void, options?: {size?: [number, number]; position?: [number, number]}, profileName?: string ) => BrowserWindow; setVersion: (version: string) => void; } // type Server = import('./rpc').Server; interface BrowserWindow { uid: string; sessions: Map; focusTime: number; clean: () => void; rpc: Server; profileName: string; } } }