type LogLevel = "error" | "warn" | "info" | "debug";
interface SimpleLoggerOptions {
    logLevel?: LogLevel;
    logFile?: string;
    logFormat?: string;
    dateFormat?: string;
    maxFileSize?: number;
    maxFiles?: number;
}
declare class SimpleLogger {
    logLevel: "error" | "warn" | "info" | "debug";
    logFile: string | null;
    logFormat: string;
    dateFormat: string;
    maxFileSize: number;
    maxFiles: number;
    constructor(options?: SimpleLoggerOptions);
    log(level: LogLevel, message: string): void;
    formatDate(date: Date): string;
    formatMessage(timestamp: string, level: LogLevel, message: string): string;
    writeToFile(logMessage: string): void;
    rotateLogFile(): void;
    error(message: string): void;
    warn(message: string): void;
    info(message: string): void;
    debug(message: string): void;
}
export default SimpleLogger;
