export interface ClientConnection { id?: number; username?: string; clientid: string; event: string; timestamp?: Date; connected_at?: Date; node: string; peername: string; sockname: string; proto_name: string; proto_ver: number; mountpoint?: string; keepalive: number; is_bridge?: number; clean_start?: number; expiry_interval?: number; rule_id?: string; namespace?: string; client_attrs?: string; conn_props?: string; created_at?: Date; reason?: string; event_time?: Date; connection_duration?: number; } export declare class ClientConnectionModel { static getAll(limit?: number, offset?: number): Promise; static getAllWithFilters(limit?: number, offset?: number, filters?: { clientid?: string; event?: string; startDate?: string; endDate?: string; }): Promise; static getCountWithFilters(filters?: { clientid?: string; event?: string; startDate?: string; endDate?: string; }): Promise; static getCount(): Promise; static getByClientId(clientid: string, limit?: number): Promise; static getByEvent(event: string, limit?: number): Promise; static getByTimeRange(startTime: Date, endTime: Date): Promise; static getEventStats(): Promise; static getConnectionStats(): Promise; static create(connectionData: Omit): Promise; static getById(id: number): Promise; static getDailyStats(days?: number): Promise; } //# sourceMappingURL=clientConnection.d.ts.map