import { ProvideEntity } from '../../../../common/model_factory.mjs'; declare const prettyLoggerLevel: readonly ["silent", "trace", "debug", "info", "warn", "error", "fatal"]; declare type PrettyLoggerLevel = typeof prettyLoggerLevel[number]; declare const prettyLoggerDebugVerbose: readonly ["none", "short", "verbose"]; declare type PrettyLoggerDebugVerbose = typeof prettyLoggerDebugVerbose[number]; declare class PrettyLoggerOptions { id: string; logFileEnabled: boolean; logPath: string; logFilePrefix: string; minDumpSizeKB: number; maxDumpSizeKB: number; maxDebugDepth: number; logLevelOptions: { consoleMin?: PrettyLoggerLevel; dumpMax?: PrettyLoggerLevel; syncLogger?: boolean; }; allowedKeywords?: string[] | undefined; debugging: PrettyLoggerDebugVerbose; bannedKeywords: string[]; constructor(id: string, logFileEnabled: boolean, logPath: string, logFilePrefix: string, minDumpSizeKB: number, maxDumpSizeKB: number, maxDebugDepth: number, logLevelOptions: { consoleMin?: PrettyLoggerLevel; dumpMax?: PrettyLoggerLevel; syncLogger?: boolean; }, allowedKeywords?: string[] | undefined, debugging?: PrettyLoggerDebugVerbose, bannedKeywords?: string[]); static create: (input: ProvideEntity, options?: { defaultValue: boolean; excludeExtraProp: boolean; } | undefined, customMapperOverride?: ((input: ProvideEntity) => never) | undefined) => PrettyLoggerOptions; } declare type PrettyLoggerDataAndOptions = { debug?: unknown; message?: string; __options?: Partial; }; declare type PrettyLoggerResult = { printedMessage: string; level: string; optionsAndData: PrettyLoggerDataAndOptions; moduleNameOrLabel: string; debugMessage?: string; debugging: { printConsole: boolean; isTooBig: boolean; isDumped: boolean; debugObject?: Record; }; }; declare type PrettyLogger = { (label: string, options?: O, level?: PrettyLoggerLevel): PrettyLoggerResult | undefined; (label: string, debugOrOptions?: DO, level?: PrettyLoggerLevel): PrettyLoggerResult | undefined; (label: string, debugOrOptions?: DO, level?: string): PrettyLoggerResult | undefined; }; export { PrettyLogger, PrettyLoggerDataAndOptions, PrettyLoggerDebugVerbose, PrettyLoggerLevel, PrettyLoggerOptions, PrettyLoggerResult, prettyLoggerDebugVerbose, prettyLoggerLevel };