import { MethodHandler, SupportedOutput } from './logger'; import { LogLevel } from './logLevels'; type CreateCliLoggerOptions = { enabledLogLevels?: LogLevel[]; }; /** * Creates a logger preset for command-line output. Each log level maps to the * matching `console` method and is prefixed with a colorized `[LEVEL]` label * via middleware. Messages below the enabled threshold are skipped. * * @param options - Configuration for the CLI logger * @param options.enabledLogLevels - Levels that should be emitted; defaults to * {@link defaultEnabledLogLevels} (error, warn, success, info) * @returns A logger with one method per {@link LogLevel} label * @example * ```typescript * const logger = createCliLogger() * logger.info("server started") * logger.error("something failed", new Error("boom")) * ``` */ declare function createCliLogger({ enabledLogLevels }?: CreateCliLoggerOptions): import('./logger').Logger<{}, { error: MethodHandler; warn: MethodHandler; success: MethodHandler; info: MethodHandler; verbose: MethodHandler; debug: MethodHandler; }>; /** * The logger type produced by {@link createCliLogger}. */ type CliLogger = ReturnType; export { type CliLogger, createCliLogger }; //# sourceMappingURL=cliLogger.d.ts.map