import type { WatchlistAction, WatchlistAudit, WatchlistType } from "../types"; export interface CreateWatchlistAuditInput { type: WatchlistType; value: string; description?: string | null; action: WatchlistAction; changedByUserId?: number | null; watchlistId: string; } export interface UpdateWatchlistAuditInput { type?: WatchlistType; value?: string; description?: string | null; action?: WatchlistAction; changedByUserId?: number | null; } export interface IAuditRepository { // Basic CRUD operations for WatchlistAudit table create(data: CreateWatchlistAuditInput): Promise; findById(id: string): Promise; findByWatchlistId(watchlistId: string): Promise; update(id: string, data: UpdateWatchlistAuditInput): Promise; delete(id: string): Promise; findMany(filters?: { watchlistId?: string; changedByUserId?: number; limit?: number; offset?: number; }): Promise; }