import { ESDJ_LOG } from "../core/statics.js";
import type { FuncStrNumVoid } from "../core/interfaces.js";
export interface ILogManager {
    logMode?: ESDJ_LOG;
    storeLvl: number;
    consoleLvl: number;
    maxLogs: number;
    getLogFunc: (name: string) => FuncStrNumVoid;
}
export interface LogDetail {
    message: string;
    level: number;
    time: number;
    fromModule: string;
}
export declare class Logger {
    store?: LogDetail[];
    fileName: string;
    constructor(name: string);
    makeString(logDet: LogDetail): string;
    toConsole(logDet: LogDetail): void;
}
export declare class LogManager implements ILogManager {
    storeLvl: number;
    maxLogs: number;
    consoleLvl: number;
    private _startTime;
    private _loggerStore;
    private _logMode;
    constructor(logMode: ESDJ_LOG, store?: Logger[] | undefined);
    set logMode(inMode: ESDJ_LOG);
    get logMode(): ESDJ_LOG;
    getLogFunc(name: string): FuncStrNumVoid;
    private getTime;
    private setLogMode;
}
