import { Hono } from "hono"; import type { MiddlewareHandler } from "hono"; import type { HonoEnv } from "./types"; export interface LogEntry { id: string; timestamp: string; level: "debug" | "info" | "warn" | "error"; source: "api" | "auth" | "storage" | "realtime" | "system"; message: string; metadata?: Record; } declare class LogRingBuffer { private buffer; private maxSize; private idCounter; constructor(maxSize?: number); push(entry: Omit): void; query(options: { level?: string; source?: string; search?: string; limit?: number; offset?: number; since?: string; }): { entries: LogEntry[]; total: number; }; getLatest(count?: number): LogEntry[]; } export declare const logBuffer: LogRingBuffer; /** Add a log entry */ export declare function addLog(level: LogEntry["level"], source: LogEntry["source"], message: string, metadata?: Record): void; /** Hono middleware to log API requests */ export declare function logMiddleware(): MiddlewareHandler; declare const app: Hono; export default app;