/**
 * @file Main entry point for the smyld-lib-common library
 * @module smyld-lib-common
 *
 * This library provides logging utilities for JavaScript/TypeScript applications,
 * with special support for Vue.js applications through the VueLoggerPlugin.
 *
 * @example
 * // Basic usage with the default MainLogger
 * import MainLogger from 'smyld-lib-common';
 *
 * MainLogger.info('Application started');
 * MainLogger.debug('Configuration:', { apiUrl: 'https://api.example.com' });
 *
 * @example
 * // Using a custom logger
 * import { Logger, LogLevel } from 'smyld-lib-common';
 *
 * const userLogger = new Logger({
 *   source: 'UserService',
 *   logLevel: LogLevel.INFO
 * });
 *
 * userLogger.info('User logged in');
 */
/**
 * Default logger instance for the application.
 * This is the main entry point for logging and is exported as the default export.
 */
export { VueLoggerPlugin } from './VueLoggerPlugin';
export { Logger } from './logging/Logger';
export { LogManager } from './logging/LogManager';
export { LogLevel, LogSettings } from './logging/LogSettings';
export { LogMessage, Type } from './logging/LogMessage';
import MainLogger from "./logging/Logger";
export default MainLogger;
