import type { LoggerOptions, LogContext } from "./core/types.js";
import { Logger } from "./core/logger.js";
import type { ErrorHandler } from "./core/errors.js";
interface InitOptions {
    serviceName?: string;
    reporters?: LoggerOptions["reporters"];
    errorHandler?: ErrorHandler;
    context?: LogContext;
    formatOptions?: LoggerOptions["formatOptions"];
    level?: number;
}
/**
 * Initialize the logger synchronously with basic configuration
 */
export declare function initLogger(options?: InitOptions): Logger;
/**
 * Get the current logger instance or create a new one with default options
 */
export declare function getLogger(): Logger;
/**
 * Create a new logger with additional context
 */
export declare function createLogger(context: LogContext): Logger;
export {};
