import type { ILogger, ILoggerOptions } from '../../domain/interfaces'; import { type ILoggerOptionsExtended } from './Logger'; /** * Load logger options from environment. * Priority: process.env > .lisa/.env > defaults */ export declare function loadLoggerOptions(lisaDir?: string): ILoggerOptions; /** * Create a logger with the given options. * Automatically includes correlation IDs when available. * * @param options - Logger options (uses environment defaults if not provided) * @returns A configured logger instance * * @example * ```typescript * const logger = createLogger(); * const serviceLog = logger.child({ service: 'memory' }); * serviceLog.info('Loading memories'); * * // For hooks (non-blocking): * const asyncLogger = createLogger({ asyncWrites: true }); * ``` */ export declare function createLogger(options?: Partial): ILogger; /** * Create a null logger (no-op). * Useful for testing or when logging should be disabled. */ export declare function createNullLogger(): ILogger; /** * Get or create the default logger instance. * Uses environment configuration. */ export declare function getDefaultLogger(): ILogger; /** * Reset the default logger (useful for testing). */ export declare function resetDefaultLogger(): void; //# sourceMappingURL=factory.d.ts.map