import { BaseSqliteRepository } from './base-sqlite-repository.js'; import { request_logs } from '../schema/index.js'; export type RequestLogRow = typeof request_logs.$inferSelect; export type NewRequestLog = typeof request_logs.$inferInsert; export interface RequestLogEntry { path: string; method: string; statusCode: number; durationMs: number; ip?: string; requestHeaders?: string; responseHeaders?: string; requestBody?: string; responseBody?: string; query?: string; userId?: string; projectId?: string; partitionKey?: string; metadata?: string; } export declare class RequestLogRepository extends BaseSqliteRepository { private readonly dbPath?; constructor(opts?: { dbPath?: string; dbRoot?: string; }); resolveDbPath(): string; private openHandle; bulkInsert(entries: RequestLogEntry[]): void; findRecent(limit?: number): RequestLogRow[]; }