import type { LoggerLifecycle, LogSink } from "./logger/types.js"; import type { VextLogger, VextLoggerConfig, VextLoggerLike, VextRuntimeLogger } from "../types/app.js"; export interface CreateLoggerOptions { requestContextEnabled?: boolean; sink?: LogSink; } export declare function getLoggerLifecycle(logger: VextLogger): LoggerLifecycle | undefined; export declare function normalizeVextLogger(original: VextRuntimeLogger, candidate: VextLoggerLike | null | undefined): VextRuntimeLogger; export declare function createLogger(config?: VextLoggerConfig, options?: CreateLoggerOptions): VextRuntimeLogger;