import { getLogDir, getLoggerConfig } from "./logger/config.js";
import { getLogStats } from "./logger/stats.js";
import { flushAndClose, isLoggerShuttingDown, setShuttingDown } from "./logger/shutdown.js";
import { cleanOldLogs, rotateLogs } from "./logger/rotation.js";
import { clearRequestContext, getAsyncLogContext, inboundCorrelationMetadataFromAsyncLogContext, runWithLogContext, setRequestContext, updateAsyncLogContext } from "./logger/context.js";
import { isLogRedactionEnabled, redactObject, redactPemBlock, redactSecret, redactSensitiveInfo } from "./logger/redact.js";
import { exportLog, flushExporters, getExporters, initializeExporters } from "./logger/exporters.js";
import { configureAuditLog, getAuditConfig, logAuditEvent, logAuthEvent, logConfigChange, logDataAccess, logPermissionChange } from "./logger/audit.js";
import { Pino as pino, baseLogger as logger, createExtensionLogger, createLogger, createModuleLogger, createRequestLogger, createServiceLogger, getLogLevel, isLevelEnabled, registerShutdownHandler, setLogLevel, withLogLevel } from "./logger/index.js";
import { init_logger } from "./logger.js";
import { createPathResolver, getWorkspacePath, resolveToCwd } from "./helpers.js";
//#region src/utils/index.ts
init_logger();
//#endregion
export { pino as Pino, logger as baseLogger, logger, cleanOldLogs, clearRequestContext as clearRequestLogger, configureAuditLog, createExtensionLogger, createLogger, createModuleLogger, createPathResolver, createRequestLogger, createServiceLogger, exportLog, flushAndClose, flushExporters, getAsyncLogContext, getAuditConfig, getExporters, getLogDir, getLogLevel, getLogStats, getLoggerConfig, getWorkspacePath, inboundCorrelationMetadataFromAsyncLogContext, initializeExporters, isLevelEnabled, isLogRedactionEnabled, isLoggerShuttingDown, logAuditEvent, logAuthEvent, logConfigChange, logDataAccess, logPermissionChange, redactObject, redactPemBlock, redactSecret, redactSensitiveInfo, registerShutdownHandler, resolveToCwd, rotateLogs, runWithLogContext, setLogLevel, setRequestContext as setRequestLogger, setShuttingDown, updateAsyncLogContext, withLogLevel };

//# sourceMappingURL=index.js.map