export interface DeviceBinding { id?: number; device_clientid: string; room_id: number; device_name?: string; device_type?: string; properties?: string; created_at?: Date; updated_at?: Date; } export declare class DeviceBindingModel { static getAll(): Promise; static getByRoomId(roomId: number): Promise; static getByDeviceClientId(clientId: string): Promise; static bindDevice(deviceClientId: string, roomId: number): Promise; static bindDeviceWithDetails(bindingData: Omit): Promise; static unbindDevice(deviceClientId: string): Promise; static updateBinding(id: number, updateData: Partial>): Promise; static getAvailableDevices(): Promise; static getRoomDevicesWithDetails(roomId: number): Promise; static getDevicesByRoomId(roomId: number): Promise; static getUnboundDevices(): Promise; static getAllDevicesWithBindingStatus(page?: number, pageSize?: number, filters?: { status?: string; room_id?: number; search?: string; }): Promise<{ devices: any[]; total: number; }>; static updateDeviceValue(deviceClientId: string, value: string): Promise; } //# sourceMappingURL=deviceBinding.d.ts.map