import { Router } from 'express';
import { MiraServer } from '../MiraServer';
export interface DeviceInfo {
    clientId: string;
    libraryId: string;
    connectionTime: string;
    lastActivity: string;
    requestInfo: {
        url?: string;
        headers: any;
        remoteAddress?: string;
    };
    status: 'connected' | 'disconnected';
    userAgent?: string;
    ipAddress?: string;
}
export declare class DeviceRoutes {
    private router;
    private backend;
    constructor(backend: MiraServer);
    private setupRoutes;
    private broadcastMessage;
    private getAllDevices;
    private getLibraryDevices;
    private disconnectDevice;
    private disconnectDeviceByClientId;
    private sendMessageToDevice;
    private sendMessageToDeviceByClientId;
    private sendTestMessageToDevice;
    private getDeviceMessages;
    private getDeviceStats;
    private extractDeviceInfo;
    private findDeviceClient;
    getRouter(): Router;
}
//# sourceMappingURL=DeviceRoutes.d.ts.map