/** * @fileoverview ThingsBoard Device DataSource - Simple Factory Usage * @description Device operations using registry for client creation * @author XCON Studio */ import { BaseDataSource } from "@xcons/datasource"; import { ThingsBoardApiResponse, ThingsBoardDeviceSearchParams } from '../types'; /** * ThingsBoard Device DataSource * Uses registry to create client instance */ export declare class ThingsBoardDeviceDataSource extends BaseDataSource { constructor(); private createClient; /** * Get list of devices with pagination and filtering */ getDevices(params?: ThingsBoardDeviceSearchParams): Promise>; /** * Get device by ID */ getDevice(deviceId: string): Promise; /** * Create a new device */ createDevice(device: Partial): Promise; /** * Update device information */ updateDevice(device: any): Promise; /** * Delete device */ deleteDevice(deviceId: string): Promise; /** * Get device credentials */ getDeviceCredentials(deviceId: string): Promise; /** * Update device credentials */ updateDeviceCredentials(credentials: any): Promise; /** * Search devices by text query */ searchDevices(query: string, limit?: number): Promise; /** * Get device types (distinct types from all devices) */ getDeviceTypes(): Promise; /** * Get devices by type */ getDevicesByType(type: string, params?: Omit): Promise>; /** * Get device count */ getDeviceCount(): Promise; /** * Get all devices (paginated) */ getAllDevices(pageSize?: number): Promise; } //# sourceMappingURL=device-source.d.ts.map