export interface MqttMessage { id?: number; clientid: string; topic: string; payload?: string; qos: number; retain: number; message_id?: string; message_type: 'publish' | 'subscribe' | 'unsubscribe'; timestamp: number; node: string; username?: string; proto_ver: number; payload_format?: string; created_at?: Date; message_time: Date; } export declare class MqttMessageModel { static getAll(limit?: number, offset?: number): Promise; static getByClientId(clientid: string, limit?: number): Promise; static getByTopic(topic: string, limit?: number): Promise; static getByType(messageType: string, limit?: number): Promise; static getByTimeRange(startTime: Date, endTime: Date): Promise; static getCount(): Promise; static getTypeStats(): Promise; static getQosStats(): Promise; static getSizeStats(): Promise; static getHourlyStats(hours?: number): Promise; static getPopularTopics(limit?: number): Promise; static getActiveClients(limit?: number): Promise; static create(messageData: Omit): Promise; static getById(id: number): Promise; static getHeatmapData(days?: number): Promise; } //# sourceMappingURL=mqttMessage.d.ts.map