export interface DeviceLog { id?: number; clientid: string; event_type: 'connect' | 'disconnect' | 'publish' | 'subscribe' | 'unsubscribe'; event_time: Date; topic?: string; payload?: string; qos?: number; username?: string; peername?: string; proto_ver?: number; node?: string; details?: string; created_at?: Date; } export declare class DeviceLogModel { static getByClientId(clientid: string, filters?: { event_type?: string; start_time?: Date; end_time?: Date; }, limit?: number, offset?: number): Promise<{ logs: DeviceLog[]; total: number; }>; static getEventTypesStats(clientid: string): Promise; static getRecentLogs(limit?: number): Promise; static getConnectDisconnectLogs(clientid: string, limit?: number): Promise; static getPublishLogs(clientid: string, limit?: number): Promise; static getSubscribeLogs(clientid: string, limit?: number): Promise; static getDailyStats(clientid: string, days?: number): Promise; } //# sourceMappingURL=deviceLog.d.ts.map