import type { Logger } from 'yeoman-environment'; import type { IVSCodeExtLogger, LogLevel } from '@vscode-logging/logger'; import { LogWrapper, type ILogWrapper } from '@sap-ux/fiori-generator-shared'; /** * Static logger prevents passing of logger references through all functions, as this is a cross-cutting concern. */ export default class AdpGeneratorLogger { private static _logger; /** * Get the logger. * * @returns the logger */ static get logger(): ILogWrapper; /** * Set the logger. * * @param value the logger to set */ static set logger(value: ILogWrapper); /** * Configures the vscode logger. * * @param vscLogger - the vscode logger * @param loggerName - the logger name * @param yoLogger - the yeoman logger * @param vscode - the vscode instance * @param logLevel - the log level * @param logWrapper - log wrapper instance */ static configureLogging(vscLogger: IVSCodeExtLogger, loggerName: string, yoLogger: Logger, vscode?: unknown, logLevel?: LogLevel, logWrapper?: LogWrapper): void; } //# sourceMappingURL=logger.d.ts.map