export declare let nfs: any; export declare enum TargetType { Console = "Console",// e.g. the Electron JS Debugger Console / (will be DevConsole on mobile). Memory = "Memory",// output is cached as an appended string in memory under the name in 'location' LogFile = "LogFile",// requires a path name in 'location' Service = "Service" } export declare enum ElementType { time = "time", function = "function", source = "source", category = "category", level = "level", message = "message" } export declare enum FormatType { text = "text", json = "json" } export declare enum ConsoleType { tty = "tty", browser = "browser" } export declare class CategoryDefinition { name: string; description?: string; } export declare class DisplayOptions { format?: FormatType | string; order?: (ElementType | string)[]; supportsColor?: boolean; prefix?: string; browserLineStyle?: string; colorReset?: string; } export type ColorDef = number | string; export type ColorSet = ColorDef | [ColorDef, ColorDef]; export declare class ColorElementDefinition { background?: ColorDef; browserLineStyle?: string; time?: ColorSet; func?: ColorSet; file?: ColorSet; line?: ColorSet; category?: ColorSet; level?: ColorSet; message?: ColorSet; stack?: boolean; stackColor?: ColorSet; startGroup?: ColorSet; endGroup?: ColorSet; } export declare class ColorSchema extends ColorElementDefinition { inherits?: string; } export declare class ColorGroupDefinition extends ColorElementDefinition { trace?: ColorElementDefinition; debug?: ColorElementDefinition; log?: ColorElementDefinition; info?: ColorElementDefinition; warn?: ColorElementDefinition; error?: ColorElementDefinition; exception?: ColorElementDefinition; fatal?: ColorElementDefinition; } export declare class NamedColorScheme extends ColorSchema { name: string; default: ColorGroupDefinition; } export declare class WriterDefinition { name: string; type: TargetType | string; includeCategories?: string[]; excludeCategories?: string[]; includeLevels?: string[]; excludeLevels?: string[]; memoryName?: string; consoleType?: ConsoleType; filePath?: string; serviceUrl?: string; display: DisplayOptions; colors?: ColorSchema; } export declare class LoggerDefinition { name: string; writers: string[]; } export declare class ConfigSchema { categories?: CategoryDefinition[]; colorSchemes?: NamedColorScheme[]; writers: WriterDefinition[]; loggers: LoggerDefinition[]; } export default class Configuration { configSchema: ConfigSchema; loadConfigFile(path: string): void; readColorScheme(schemeName: string): ColorSchema; }