import { InjectionToken } from '@angular/core'; import * as i0 from "@angular/core"; /** * Configuración para el LoggerService. * @interface */ export interface ILoggerConfig { /** Indica si el logger está habilitado. */ isEnabled: boolean; /** Prefijo opcional para los mensajes del logger. */ prefix?: string; } /** * Token de inyección para la configuración del logger. */ export declare const LOGGER_CONFIG: InjectionToken; /** * Servicio para el registro de logs en la aplicación. * Permite controlar el nivel y formato de los mensajes de log. * @export */ export declare class LoggerService { /** * Indica si el logger está habilitado. * @private */ private isEnabled; /** * Prefijo para los mensajes del logger. * @private */ private prefix; /** * Crea una nueva instancia de LoggerService. * @param {ILoggerConfig} config Configuración opcional para el logger. */ constructor(config: ILoggerConfig); /** * Habilita el logger. * @public */ enable(): void; /** * Deshabilita el logger. * @public */ disable(): void; /** * Registra un mensaje de tipo log. * @param {...unknown[]} args Argumentos a registrar. * @public */ log(...args: unknown[]): void; /** * Registra un mensaje de tipo error. * @param {...unknown[]} args Argumentos a registrar. * @public */ error(...args: unknown[]): void; /** * Registra un mensaje de tipo advertencia. * @param {...unknown[]} args Argumentos a registrar. * @public */ warn(...args: unknown[]): void; /** * Registra un mensaje de tipo información. * @param {...unknown[]} args Argumentos a registrar. * @public */ info(...args: unknown[]): void; /** * Registra un mensaje de tipo debug. * @param {...unknown[]} args Argumentos a registrar. * @public */ debug(...args: unknown[]): void; /** * Da formato a los mensajes de log. * @param {string} level Nivel del mensaje. * @param {...unknown[]} args Argumentos a formatear. * @returns {unknown[]} Mensaje formateado. * @private */ private formatMessage; /** * Obtiene el color correspondiente al nivel del mensaje. * @param {string} level Nivel del mensaje. * @returns {string} Color CSS. * @private */ private getColor; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; }