import { HttpClient } from '@angular/common/http'; import { BehaviorSubject, Observable } from 'rxjs'; import { DevicewiseMiscService } from './devicewise-misc.service'; import { DwType } from './models/dwcommon'; import * as DwResponse from './models/dwresponse'; import * as i0 from "@angular/core"; export declare class DevicewiseApiService { private http; private dwMisc; url: string; url$: BehaviorSubject; constructor(http: HttpClient, dwMisc: DevicewiseMiscService); setEndpoint(endpoint: string): void; getEndpoint(): string; getEndpointasObservable(): Observable; dwApiSend(command: string, params?: any): Observable; login(endpoint: string, username: string, password: string): Observable; logout(): Observable; sessionInfo(): Observable; systemInfo(): Observable; systemVariables(): Observable; read(device: string, variable: string, type?: DwType, count?: number, length?: number): Observable; readV1(device: string, variable: string, type: DwType, count: number, length: number): Observable; write(device: string, variable: string, type: DwType, count: number, length: number, data: any): Observable; writeV1(device: string, variable: string, type: DwType, count: number, length: number, data: any): Observable; subscribe(device: string, variable: string, rate: number, type: DwType, count: number, length: number): Observable; subscribeV1(device: string, variable: string, rate: number, type: DwType, count: number, length: number): Observable; unsubscribe(id: number): Observable; unsubscribeAll(): Observable; notificationGet(): Observable; notificationCount(): Observable; deviceList(): Observable; deviceInfo(device: string, options: number): Observable; deviceVariables(device: string): Observable; deviceTypeList(): Observable; deviceStart(device: string): Observable; deviceStop(device: string): Observable; triggerList(project: string): Observable; triggerStart(project: string, trigger: string): Observable; triggerFire(project: string, trigger: string): Observable; triggerStop(project: string, trigger: string): Observable; subTriggerFire(project: string, trigger: string, reporting: boolean, input: any[]): Observable; actionTypeList(): Observable; eventTypeList(): Observable; projectList(): Observable; projectStart(name: any): Observable; projectStop(name: any): Observable; channelSubscribe(channel: string): Observable; channelUnsubscribe(id: string): Observable; channelUnsubscribeAll(): Observable; sql(query: any): Observable; sqlSystem(query: any): Observable; referenceList(type: string, key: string, flag: string): Observable; ping(address: string, count: number): Observable; stagingFileList(path: string): Observable; dwTypeToNumber(dwType: string): DwType; dwTypeToString(number: number): string; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; }