declare module '@niceties/logger' { export type LogMessage = LogMessage_1; export type LogLevel = number; export namespace LogLevel { let verbose: number; let info: number; let warn: number; let error: number; } export type Action = number; export namespace Action { let start: 0; let update: 1; let finish: 2; let log: 3; } export interface DefaultExtendedApi { setMinLevel: (logLevel: number) => void; } export type LogMessageBase = { loglevel: number; message: string; tag?: string | undefined; parentId?: number | undefined; context?: ErrorContext | undefined; }; export type LogMessageWithInput = LogMessageBase & { inputId: number; action: 0 | 1 | 2; ref: WeakRef; }; export type LogMessageLog = LogMessageBase & { inputId?: number; action: 3; ref?: WeakRef; }; type LogMessage_1 = LogMessageWithInput | LogMessageLog; export type Appender = ((message: LogMessage_1) => void) & { api?: Api; }; export type Identity = { id?: number | undefined; }; export type Prefixes = { [index: number]: string; }; export type ColorFormatters = { [index: number]: ((text: string) => string) | undefined; }; export type Formatter = (message: LogMessage_1, usePrefix?: string | boolean | undefined, indentation?: number | undefined) => string; export type Logger = ((message: string, loglevel?: number, context?: ErrorContext) => void) & { start(message: string, loglevel?: number, context?: ErrorContext): void; update(message: string, loglevel?: number, context?: ErrorContext): void; finish(message: string, loglevel?: number, context?: ErrorContext): void; appender(appender?: Appender): (message: LogMessage_1) => void; } & Identity & Api; export function createLogger(...args: (string | Identity_1 | undefined)[]): ((message: string, loglevel?: number, context?: ErrorContext) => void) & { start(message: string, loglevel?: number, context?: ErrorContext): void; update(message: string, loglevel?: number, context?: ErrorContext): void; finish(message: string, loglevel?: number, context?: ErrorContext): void; appender(appender?: Appender_1): (message: LogMessage_1_2) => void; } & Identity_1 & Api; type Appender_1 = Appender; type LogMessage_1_2 = LogMessage_1; type Identity_1 = Identity; export function appender(newAppender?: Appender_1_2): Appender_1_2 | undefined; type Appender_1_2 = Appender; export {}; } declare module '@niceties/logger/default-formatting' { export const unicodePrefixes: Prefixes; export const asciiPrefixes: Prefixes; export const unicodeLogPrefixes: Prefixes; export const asciiLogPrefixes: Prefixes; export const colors: ColorFormatters; export function tagFactory(tag: string): string; export type ColorFormatters = ColorFormatters_1; export type Prefixes = Prefixes_1; type Prefixes_1 = { [index: number]: string; }; type ColorFormatters_1 = { [index: number]: ((text: string) => string) | undefined; }; export {}; } declare module '@niceties/logger/core' { export function createLogger(...args: (string | Identity | undefined)[]): ((message: string, loglevel?: number, context?: ErrorContext) => void) & { start(message: string, loglevel?: number, context?: ErrorContext): void; update(message: string, loglevel?: number, context?: ErrorContext): void; finish(message: string, loglevel?: number, context?: ErrorContext): void; appender(appender?: Appender): (message: LogMessage) => void; } & Identity & Api; export type Appender = Appender_1; export type LogMessage = LogMessage_1; export type Identity = Identity_1; interface DefaultExtendedApi { setMinLevel: (logLevel: number) => void; } type LogMessageBase = { loglevel: number; message: string; tag?: string | undefined; parentId?: number | undefined; context?: ErrorContext | undefined; }; type LogMessageWithInput = LogMessageBase & { inputId: number; action: 0 | 1 | 2; ref: WeakRef; }; type LogMessageLog = LogMessageBase & { inputId?: number; action: 3; ref?: WeakRef; }; type LogMessage_1 = LogMessageWithInput | LogMessageLog; type Appender_1 = ((message: LogMessage_1) => void) & { api?: Api; }; type Identity_1 = { id?: number | undefined; }; export {}; } declare module '@niceties/logger/simple' { export function createLogger(tag?: string): ((message: string, loglevel?: number, context?: ErrorContext) => void) & { appender(appender?: Appender): (message: LogMessage) => void; } & Api; export type Appender = Appender_1; export type LogMessage = LogMessage_1; interface DefaultExtendedApi { setMinLevel: (logLevel: number) => void; } type LogMessageBase = { loglevel: number; message: string; tag?: string | undefined; parentId?: number | undefined; context?: ErrorContext | undefined; }; type LogMessageWithInput = LogMessageBase & { inputId: number; action: 0 | 1 | 2; ref: WeakRef; }; type LogMessageLog = LogMessageBase & { inputId?: number; action: 3; ref?: WeakRef; }; type LogMessage_1 = LogMessageWithInput | LogMessageLog; type Appender_1 = ((message: LogMessage_1) => void) & { api?: Api; }; export {}; } declare module '@niceties/logger/console-appender' { export function createConsoleAppender(formatter: Formatter): Appender; export type Formatter = Formatter_1; export type LogMessage = LogMessage_1; export type Appender = Appender_1; interface DefaultExtendedApi { setMinLevel: (logLevel: number) => void; } type LogMessageBase = { loglevel: number; message: string; tag?: string | undefined; parentId?: number | undefined; context?: ErrorContext | undefined; }; type LogMessageWithInput = LogMessageBase & { inputId: number; action: 0 | 1 | 2; ref: WeakRef; }; type LogMessageLog = LogMessageBase & { inputId?: number; action: 3; ref?: WeakRef; }; type LogMessage_1 = LogMessageWithInput | LogMessageLog; type Appender_1 = ((message: LogMessage_1) => void) & { api?: Api; }; type Formatter_1 = (message: LogMessage_1, usePrefix?: string | boolean | undefined, indentation?: number | undefined) => string; export {}; } declare module '@niceties/logger/format-utils' { export function createFormatter(colors: ColorFormatters, prefixes: Prefixes, logPrefixes: Prefixes, tagFactory: (tag: string) => string): (message: LogMessage, usePrefix?: string | boolean, indentation?: number) => string; export function terminalSupportsUnicode(): boolean; export type LogMessage = LogMessage_1; export type ColorFormatters = ColorFormatters_1; export type Prefixes = Prefixes_1; type LogMessageBase = { loglevel: number; message: string; tag?: string | undefined; parentId?: number | undefined; context?: ErrorContext | undefined; }; type LogMessageWithInput = LogMessageBase & { inputId: number; action: 0 | 1 | 2; ref: WeakRef; }; type LogMessageLog = LogMessageBase & { inputId?: number; action: 3; ref?: WeakRef; }; type LogMessage_1 = LogMessageWithInput | LogMessageLog; type Prefixes_1 = { [index: number]: string; }; type ColorFormatters_1 = { [index: number]: ((text: string) => string) | undefined; }; export {}; } declare module '@niceties/logger/global-appender' { export let globalAppender: Appender | undefined; export function appender(newAppender?: Appender): Appender | undefined; export type Appender = Appender_1; interface DefaultExtendedApi { setMinLevel: (logLevel: number) => void; } type LogMessageBase = { loglevel: number; message: string; tag?: string | undefined; parentId?: number | undefined; context?: ErrorContext | undefined; }; type LogMessageWithInput = LogMessageBase & { inputId: number; action: 0 | 1 | 2; ref: WeakRef; }; type LogMessageLog = LogMessageBase & { inputId?: number; action: 3; ref?: WeakRef; }; type LogMessage = LogMessageWithInput | LogMessageLog; type Appender_1 = ((message: LogMessage) => void) & { api?: Api; }; export {}; } declare module '@niceties/logger/appender-utils' { export function filterMessages(predicate: (logMessage: LogMessage) => boolean, appender: Appender): Appender; export function combineAppenders(...appenders: Appender[]): Appender; export type LogMessage = LogMessage_1; export type Appender = Appender_1; interface DefaultExtendedApi { setMinLevel: (logLevel: number) => void; } type LogMessageBase = { loglevel: number; message: string; tag?: string | undefined; parentId?: number | undefined; context?: ErrorContext | undefined; }; type LogMessageWithInput = LogMessageBase & { inputId: number; action: 0 | 1 | 2; ref: WeakRef; }; type LogMessageLog = LogMessageBase & { inputId?: number; action: 3; ref?: WeakRef; }; type LogMessage_1 = LogMessageWithInput | LogMessageLog; type Appender_1 = ((message: LogMessage_1) => void) & { api?: Api; }; export {}; } declare module '@niceties/logger/types' { export type LogLevel = number; export namespace LogLevel { let verbose: number; let info: number; let warn: number; let error: number; } export type Action = number; export namespace Action { let start: 0; let update: 1; let finish: 2; let log: 3; } export interface DefaultExtendedApi { setMinLevel: (logLevel: number) => void; } export type LogMessageBase = { loglevel: number; message: string; tag?: string | undefined; parentId?: number | undefined; context?: ErrorContext | undefined; }; export type LogMessageWithInput = LogMessageBase & { inputId: number; action: 0 | 1 | 2; ref: WeakRef; }; export type LogMessageLog = LogMessageBase & { inputId?: number; action: 3; ref?: WeakRef; }; export type LogMessage = LogMessageWithInput | LogMessageLog; export type Appender = ((message: LogMessage) => void) & { api?: Api; }; export type Identity = { id?: number | undefined; }; export type Prefixes = { [index: number]: string; }; export type ColorFormatters = { [index: number]: ((text: string) => string) | undefined; }; export type Formatter = (message: LogMessage, usePrefix?: string | boolean | undefined, indentation?: number | undefined) => string; export type Logger = ((message: string, loglevel?: number, context?: ErrorContext) => void) & { start(message: string, loglevel?: number, context?: ErrorContext): void; update(message: string, loglevel?: number, context?: ErrorContext): void; finish(message: string, loglevel?: number, context?: ErrorContext): void; appender(appender?: Appender): (message: LogMessage) => void; } & Identity & Api; export {}; } //# sourceMappingURL=index.d.ts.map