export interface SystemLog { id?: number; level: 'info' | 'warn' | 'error' | 'debug'; message: string; source: string; module?: string; user_id?: number; username?: string; ip_address?: string; details?: string; created_at?: Date; } export declare class SystemLogModel { static getAll(limit?: number, offset?: number): Promise; static getById(id: number): Promise; static getByLevel(level: string, limit?: number, offset?: number): Promise; static getBySource(source: string, limit?: number, offset?: number): Promise; static getByModule(module: string, limit?: number, offset?: number): Promise; static getByTimeRange(startTime: Date, endTime: Date, limit?: number, offset?: number): Promise; static getCount(): Promise; static getLevelStats(startTime?: Date, endTime?: Date): Promise; static getSourceStats(startTime?: Date, endTime?: Date): Promise; static getDailyStats(days?: number): Promise; static create(systemLog: Omit): Promise; static search(searchTerm: string, limit?: number, offset?: number): Promise; static getSearchCount(searchTerm: string): Promise; static cleanup(daysToKeep?: number): Promise; static getRecent(limit?: number): Promise; static getByUserId(userId: number, limit?: number, offset?: number): Promise; static getByUsername(username: string, limit?: number, offset?: number): Promise; static getFullStats(): Promise; static getCountByMultipleConditions(conditions: { [key: string]: any; }, startTime?: Date, endTime?: Date, fuzzyFields?: string[]): Promise; static getByMultipleConditions(conditions: { [key: string]: any; }, startTime?: Date, endTime?: Date, limit?: number, offset?: number, fuzzyFields?: string[]): Promise; static getCountByTimeRange(startTime: Date, endTime: Date): Promise; static getCountByLevel(level: string): Promise; static getCountBySource(source: string): Promise; static getCountByModule(module: string): Promise; static getCountByUserId(userId: number): Promise; static getCountByUsername(username: string): Promise; } //# sourceMappingURL=systemLog.d.ts.map