import { ILogger, LogEntry, LoggerOptions, LogLevel } from "./types";
export declare class Logger implements ILogger {
    private options;
    private static readonly DEFAULT_OPTIONS;
    constructor(options?: LoggerOptions);
    private initializeFileLogger;
    private shouldLog;
    private formatLogEntry;
    private writeToFile;
    private createLogEntry;
    log(level: LogLevel, input: string | Partial<LogEntry>): void;
    debug(input: string | Partial<LogEntry>): void;
    info(input: string | Partial<LogEntry>): void;
    warn(input: string | Partial<LogEntry>): void;
    error(input: string | Partial<LogEntry>): void;
}
