import ErrorStackParser from 'error-stack-parser'; import { ExError } from '../../utility/ExError.js'; import type { LoggerOutput } from './LoggerOutput.js'; export interface ILoggerOptions { identify: string; } export interface ILoggerData { time: Date; timeString: string; identify: string; category: string; level: LogLevel; error?: Error | null; content: string; position: string; stack: ErrorStackParser.StackFrame[]; raw: any; pid: number; } export declare enum LogLevel { Debug = 1, Info = 2, Success = 3, Warn = 4, Error = 5, Fatal = 6 } declare class CategoryLogger { constructor(logger: Logger); debug(content: unknown): void; info(content: unknown): void; warn(content: unknown): void; success(content: unknown): void; fatal(error: Error, content: unknown): void; error(error: Error | ExError, content: unknown): void; private logger_; } declare class Logger { private static getStack; private static normalizePath; static errorMessage(e: ExError | Error): Error | ExError | { code: string; name: string; message: string; stack: string[]; args: import("../../utility/ExError.js").ErrorArgs; }; constructor(options: ILoggerOptions); debug(category: string, content: unknown, boundaryFn?: Function): void; info(category: string, content: unknown, boundaryFn?: Function): void; warn(category: string, content: unknown, boundaryFn?: Function): void; success(category: string, content: unknown, boundaryFn?: Function): void; fatal(category: string, error: Error, content: unknown, boundaryFn?: Function): void; error(category: string, error: Error | ExError, content: unknown, boundaryFn?: Function): void; pipe(output: LoggerOutput): this; end(): Promise; private write; private generateContent; get category(): CategoryLogger; private options_; private output_; private categoryLogger_; } export { Logger }; //# sourceMappingURL=Logger.d.ts.map