type Plugins = Obj & { [index: string]: Plugin | undefined }; type PluginProps = ObjProps & { scribble: Obj; appearance: Obj; author: string; version: string; path: string; userRights: string; }; type Plugin = Obj & PluginProps & { note: string } & { [index: string]: LuaComponent | undefined }; type LuaComponentProps = ObjProps & { fileName: string; filePath: string; fileSize: number; isResource: boolean; inStream: boolean; installed: boolean; }; type LuaComponent = Obj & { [index: string]: undefined };