declare global { interface Window { electron: { ipcRenderer: { send: (channel: string, data?: unknown) => void on: (channel: string, func: (...args: unknown[]) => void) => void removeListener: (channel: string, func: (...args: unknown[]) => void) => void } config: { getChannelNicknames: () => Promise> setChannelNickname: (channelId: string, nickname: string) => Promise removeChannelNickname: (channelId: string) => Promise getChannelList: () => Promise> getMaxMessages: () => Promise setMaxMessages: (maxMessageNum: number) => Promise } } } } export {}