type NewebMode = "performance" | "dataHoarder" | "bleedingEdge"; interface NewebConfig { mode: NewebMode; prod: boolean; logLevel: "debug" | "info" | "warn" | "none" | false; turnOnElementTreeMarkersByDefault: boolean; } type NewebConfigFile = Partial; type WebpackPluginUserConfig = { /** * Use this if neweb can't find the config file. This must be an absolute path since, if you're using * this option, neweb already can't find the root of your project, so it wouldn't know how to figure * out the relative path */ configPath?: string; }; type LooseObject = { [key: string | number | symbol]: any; }; type NewebElement = { id?: string; className?: string; styles?: string | StyleFormat; mergeStyles?: boolean; tabindex?: number; }; type ElementTree = { [key: string]: NewebElement; }; interface BaseComponentProps { id?: string; elementTree?: { elements?: ET; markers?: boolean; }; } export { NewebConfig, NewebConfigFile, WebpackPluginUserConfig, LooseObject, NewebElement, ElementTree, BaseComponentProps };