import { Injector } from '@angular/core'; import { Observable } from 'rxjs/Observable'; import { AuthService } from '../auth/auth.service'; import { EventsManagerService } from '../common/events-manager.service'; import { DataQueryService } from '../common/data-query.service'; import { DatabaseService } from '../storage/database.service'; import { PersistentCRUDService } from '../storage/persistent-crud.service'; import { SyncService } from '../storage/sync.service'; import { WebSocketsService } from '../websockets/websockets.service'; import { PluginFactoryService } from '../plugins/plugin-factory.service'; import { DeviceModel } from '../models/device.model'; import { HttpInterceptor } from '../common/http-interceptor.service'; import { AppConfigurationService } from '../common/app-configuration.service'; import { DeviceReferenceService } from '../common/device-reference.service'; export declare class DevicesService extends PersistentCRUDService { dbService: DatabaseService; webSocketsService: WebSocketsService; pluginFactory: PluginFactoryService; deviceReferenceService: DeviceReferenceService; private static _devices; constructor(http: HttpInterceptor, authService: AuthService, dbService: DatabaseService, webSocketsService: WebSocketsService, pluginFactory: PluginFactoryService, syncService: SyncService, dataQueryService: DataQueryService, eventsService: EventsManagerService, AppConfiguration: AppConfigurationService, injector: Injector, deviceReferenceService: DeviceReferenceService); discover(discoverOnlyNewDevices?: boolean, payload?: any): Observable; link(deviceId: string): Observable; linkDevice(device: any): Observable; createModel(data: any): DeviceModel; removeFromLocalStorage(resourceId: string, removeData: any): Observable; clearDevices(): void; /** * Query the information for a device * @param model Device model */ getInfo(model?: string): Observable; }