/**
 * LoggerFactory
 * Factory class to create logger instances.
 * @typedef {import('../core/baseLogger.js').BaseLogger} BaseLogger
 * @class
 */
export class LoggerFactory {
    /**
     * Creates a logger instance based on the provided configuration.
     * @param {object} config - Configuration for the logger.
     * @param {string} config.type - Type of logger ('console' or 'file').
     * @param {string} [config.appName] - Application name for file logging.
     * @param {string} [config.logDir] - Directory for file logging.
     * @param {boolean} [config.constantFileName=false] - Whether to use a constant file name for logs.
     * @returns {BaseLogger} - Logger instance.
     */
    static createLogger(config: {
        type: string;
        appName?: string | undefined;
        logDir?: string | undefined;
        constantFileName?: boolean | undefined;
    }): BaseLogger;
}
/**
 * LoggerFactory
 * Factory class to create logger instances.
 */
export type BaseLogger = import("../core/baseLogger.js").BaseLogger;
