export declare enum LogLevel { Debug = 0, Info = 1, Warning = 2, Error = 3 } export type LogFormatter = (level: LogLevel, msg: string) => string; export interface ConfigureOptions { logLevel?: LogLevel; formatter?: LogFormatter; captureConsole?: boolean; dailyRolling?: boolean; maximumFileSize?: number; maximumNumberOfFiles?: number; logsDirectory?: string; logPrefix?: string; } export interface SendByEmailOptions { to?: string | string[]; subject?: string; body?: string; compressFiles?: boolean; } declare class FileLoggerStatic { private _logLevel; private _formatter; private _originalConsole; configure(options?: ConfigureOptions): Promise; enableConsoleCapture(): void; disableConsoleCapture(): void; setLogLevel(logLevel: LogLevel): void; getLogLevel(): LogLevel; getLogFilePaths(): Promise; deleteLogFiles(): Promise; sendLogFilesByEmail(options?: SendByEmailOptions): Promise; debug(msg: string): void; info(msg: string): void; warn(msg: string): void; error(msg: string): void; write(level: LogLevel, msg: string): void; } export declare const logLevelNames: string[]; export declare const defaultFormatter: LogFormatter; export declare const FileLogger: FileLoggerStatic; export {};