import { ILogRepository } from '../../domain/interfaces/repositories'; import { LogEntryEntity } from '../../domain/entities'; import { SupabaseAdapter } from '../adapters/supabase.adapter'; /** * Log Repository * Handles persistence operations for log entries */ export declare class LogRepository implements ILogRepository { private adapter; constructor(adapter: SupabaseAdapter); /** * Creates a new log entry * @param logEntry - Log entry entity to create * @returns Created log entry entity */ create(logEntry: LogEntryEntity): Promise; /** * Creates multiple log entries in batch * @param logEntries - Array of log entry entities * @returns Array of created log entry entities */ createBatch(logEntries: LogEntryEntity[]): Promise; /** * Finds all logs for a specific message * @param messageId - Message ID * @returns Array of log entry entities */ findByMessageId(messageId: string): Promise; /** * Finds error logs for a specific message * @param messageId - Message ID * @returns Array of error log entry entities */ findErrorsByMessageId(messageId: string): Promise; /** * Converts entity to database row */ private entityToDb; /** * Converts database row to entity */ private dbToEntity; } //# sourceMappingURL=log.repository.d.ts.map