SYMBOL INDEX (50 symbols across 10 files) FILE: build/resign.js function findNativeModules (line 5) | function findNativeModules(dir, fileList = []) { FILE: src/main/index.ts function crossSum (line 306) | function crossSum(s: string) { constant CONNECTION_TIMEOUT (line 473) | const CONNECTION_TIMEOUT = 5000 // 5 seconds timeout FILE: src/main/keyboardDetector.ts type DetectionData (line 9) | interface DetectionData { class KeyboardDetector (line 16) | class KeyboardDetector { method startDetection (line 26) | async startDetection(window: BrowserWindow) { method handleDetectionData (line 81) | private handleDetectionData(data: string, window: BrowserWindow) { method stopDetection (line 107) | stopDetection() { method getDetectionData (line 116) | getDetectionData(): DetectionData { FILE: src/main/kmkUpdater.ts function flashFirmware (line 184) | async function flashFirmware(firmwarePath: string): Promise { FILE: src/main/saveConfig.ts type WriteTask (line 25) | type WriteTask = { name: string; path: string; contents: string } FILE: src/main/store.ts type Keyboard (line 6) | interface Keyboard { FILE: src/preload/index.d.ts type IElectronAPI (line 4) | interface IElectronAPI { type Window (line 83) | interface Window { FILE: src/renderer/src/helpers/colors.ts function hslToHex (line 44) | function hslToHex(h, s, l): string { FILE: src/renderer/src/store/index.ts type KeyActions (line 11) | type KeyActions = { type EncoderLayer (line 45) | type EncoderLayer = EncoderActions[] type EncoderActions (line 46) | type EncoderActions = [string, string] type BaseKeyInfo (line 48) | type BaseKeyInfo = { type KeyInfo (line 61) | type KeyInfo = BaseKeyInfo & { class Key (line 71) | class Key { method constructor (line 90) | constructor({ method serialize (line 135) | serialize() { method set (line 182) | set({}) {} method delta (line 185) | delta({ property, value }: { value: number; property: keyof BaseKeyInf... method getKeymapIndex (line 201) | getKeymapIndex() { method setOnKeymap (line 213) | setOnKeymap(keyCode) { method getMatrixLabel (line 238) | getMatrixLabel() { method getEncoderLabel (line 256) | getEncoderLabel() { type RgbOptions (line 265) | type RgbOptions = { class Keyboard (line 275) | class Keyboard { method constructor (line 363) | constructor() {} method setKeys (line 366) | setKeys(keys: KeyInfo[]) { method getKeys (line 375) | getKeys() { method addKey (line 379) | addKey(key) { method removeKeys (line 383) | removeKeys({ ids }: { ids: string[] }) { method deltaForKeys (line 387) | deltaForKeys({ method hasFile (line 401) | hasFile(filename) { method isSplit (line 405) | isSplit() { method physicalKeyCount (line 410) | physicalKeyCount() { method keyCount (line 424) | keyCount() { method getMatrixWidth (line 428) | getMatrixWidth() { method getKeymapIndexForKey (line 442) | getKeymapIndexForKey({ key }) { method getActionForKey (line 450) | getActionForKey({ key, layer }) { method import (line 458) | import({ method clear (line 526) | clear() { method serialize (line 577) | serialize() { class KeyboardStore (line 632) | class KeyboardStore extends Keyboard {} FILE: src/renderer/src/store/serial.ts constant MAX_LOGS (line 5) | const MAX_LOGS = 500 function addSerialLine (line 7) | function addSerialLine(raw: string) {