import type { Context, Middleware, Next } from '../types.js'; export interface RequestLog { method: string; path: string; status: number; duration: number; timestamp: string; ip?: string; userAgent?: string; contentLength?: string; } export interface RequestLoggerOptions { logger?: (log: RequestLog) => void; skipPaths?: string[]; } export declare class RequestLogger implements Middleware { private logger; private skipPaths; private logs; constructor(options?: RequestLoggerOptions); handle(ctx: Context, next: Next): Promise; getLogs(): RequestLog[]; clear(): void; private getClientIp; } export declare function requestLogger(options?: RequestLoggerOptions): RequestLogger; //# sourceMappingURL=request-logger.d.ts.map