{"version":3,"file":"types.mjs","sourceRoot":"","sources":["../src/types.ts"],"names":[],"mappings":"","sourcesContent":["import type { logLevels } from './constants.ts';\n\n/**\n * The log level for the logger.\n */\nexport type LogLevel = (typeof logLevels)[number];\n\n/**\n * The log entry for the logger.\n */\nexport type LogEntry = {\n  level: LogLevel;\n  tags: string[];\n  message?: string | undefined;\n  data?: unknown[];\n};\n\n/**\n * The transport for the logger.\n */\nexport type Transport = (entry: LogEntry) => void;\n\n/**\n * The options for the logger.\n */\nexport type LoggerOptions = {\n  transports?: Transport[];\n  level?: LogLevel;\n  tags?: string[];\n};\n\nexport type LogArgs = [string, ...unknown[]] | [];\n\nexport type LogMethod = (...args: LogArgs) => void;\n"]}