export type LogLevel = "debug-low-level" | "debug" | "info" | "warn" | "error"; /** * Runs function or messages. * @param {...ReturnType|(() => Array>)} messages - Messages. * @returns {Array>} - Either the function result or the messages */ declare function functionOrMessages(...messages: (ReturnType | (() => Array>))[]): Array>; export default class Logger { _debug: boolean; _configuration: import("./configuration.js").default | undefined; _loggingConfiguration: import("./configuration-types.js").LoggingConfiguration | undefined; _subject: string; _object: object | undefined; /** * Runs constructor. * @param {string | object} object - Object. * @param {object} args - Options object. * @param {import("./configuration.js").default} [args.configuration] - Configuration instance. * @param {boolean} [args.debug] - Whether debug. * @param {import("./configuration-types.js").LoggingConfiguration} [args.loggingConfiguration] - Logging configuration. */ constructor(object: string | object, { configuration, debug, loggingConfiguration, ...restArgs }?: { configuration?: import("./configuration.js").default; debug?: boolean; loggingConfiguration?: import("./configuration-types.js").LoggingConfiguration; }); /** * Runs get configuration. * @returns {import("./configuration.js").default} - The configuration. */ getConfiguration(): import("./configuration.js").default; /** * Runs safe configuration. * @returns {import("./configuration.js").default | undefined} - The safe configuration. */ _safeConfiguration(): import("./configuration.js").default | undefined; /** * Runs is level enabled. * @param {LogLevel} level - Level. * @returns {boolean} - Whether any configured output emits this level. */ isLevelEnabled(level: LogLevel): boolean; /** * Runs debug. * @param {Array>} messages - Messages. * @returns {Promise} - Resolves when complete. */ debug(...messages: Array>): Promise; /** * Runs info. * @param {Array>} messages - Messages. * @returns {Promise} - Resolves when complete. */ info(...messages: Array>): Promise; /** * Runs debug low level. * @param {Array>} messages - Messages. * @returns {Promise} - Resolves when complete. */ debugLowLevel(...messages: Array>): Promise; /** * Runs log. * @param {Array>} messages - Messages. * @returns {Promise} - Resolves when complete. */ log(...messages: Array>): Promise; /** * Runs error. * @param {Array>} messages - Messages. * @returns {Promise} - Resolves when complete. */ error(...messages: Array>): Promise; /** * Runs set debug. * @param {boolean} newValue - New value. * @returns {void} - No return value. */ setDebug(newValue: boolean): void; /** * Runs warn. * @type {(...args: Parameters) => Promise} */ warn(...messages: any[]): Promise; /** * Runs write. * @param {object} args - Options object. * @param {LogLevel} args.level - Level. * @param {Parameters} args.messages - Messages. * @returns {Promise} - Resolves when complete. */ _write({ level, messages }: { level: LogLevel; messages: Parameters; }): Promise; } export {}; //# sourceMappingURL=logger.d.ts.map