interface ConfigCommands { [key: string]: string; } interface ConfigDeviceProfile { time: number; delay: number; momentary: number; } interface ConfigBlackProfile { before: number; after: number; } interface ConfigProfile { label: string; cam: ConfigDeviceProfile; proj?: ConfigDeviceProfile; black?: ConfigBlackProfile; light: boolean; } interface ConfigProfiles { [key: string]: ConfigProfile; } interface Config { version: string; ext_port: number; profiles: ConfigProfiles; cmd: ConfigCommands; arduino: any; } export type { Config };