import { Request, Response } from "express"; import { ApiOptions } from "../../types/index.js"; export interface LogEntry { id: string; timestamp: string; method: string; url: string; status: number; responseTime: number; userAgent?: string; ip?: string; } declare module "express" { interface Request { _startAt?: [number, number]; _startTime?: Date; } interface Response { _startAt?: [number, number]; _startTime?: Date; } } export declare class LogManager { private logs; maxLogs: number; enabled: boolean; constructor(options?: ApiOptions); addLog(entry: LogEntry): void; getLogs(): LogEntry[]; getFilteredLogs(options: { method?: string; status?: number; url?: string; limit?: number; }): LogEntry[]; clearLogs(): void; } export declare const logManager: LogManager; export declare const createLoggerMiddleware: (options?: ApiOptions) => (req: Request, res: Response, next: () => void) => void;