import { RequestHandler } from 'express';

declare global {
    namespace Express {
        interface Request {
            requestId: string;
        }
    }
}
type LoggerLevel = "info" | "warn" | "error";
type LoggerFunction = (context: Record<string, unknown>, message: string) => void;
type Logger = Record<LoggerLevel, LoggerFunction>;
interface Config {
    logger?: Logger;
}
declare const requestLogger: (config?: Config) => RequestHandler;

export { type Config, type Logger, requestLogger as default };
