import { HttpClient } from '@angular/common/http'; import { Observable } from 'rxjs'; import { SignalKHttp } from './http-api'; import { SignalKStream } from './stream-api'; import { SignalKApps } from './apps-api'; import { Message } from './utils'; import * as i0 from "@angular/core"; interface Server_Info { endpoints: { [key: string]: any; }; info: { [key: string]: any; }; apiVersions: Array; } interface JSON_Patch { op: 'add' | 'replace' | 'remove' | 'copy' | 'move' | 'test'; path: string; value: any; } export declare enum APPDATA_CONTEXT { USER = "user", GLOBAL = "global" } export declare class SignalKClient { private http; apps: SignalKApps; api: SignalKHttp; stream: SignalKStream; private hostname; private port; private protocol; private _version; private _token; private debug; private fallbackEndpoints; server: Server_Info; fallback: boolean; proxied: boolean; get version(): number; set version(val: number); set authToken(val: string); get message(): typeof Message; get uuid(): string; get signalkUuid(): string; constructor(http: HttpClient, apps: SignalKApps, api: SignalKHttp, stream: SignalKStream); ngOnDestroy(): void; private init; hello(hostname?: string, port?: number, useSSL?: boolean): Observable; connect(hostname?: string, port?: number, useSSL?: boolean): Observable; disconnect(): void; connectStream(hostname?: string, port?: number, useSSL?: boolean, subscribe?: string): Observable; connectPlayback(hostname: string | undefined, port: number | undefined, useSSL: boolean | undefined, options: any): Observable; openStream(url?: string, subscribe?: string, token?: string): true | Error; openPlayback(url?: string, options?: any, token?: string): true | Error; private processHello; private resolveAppsEndpoint; resolveStreamEndpoint(): string; private resolveHttpEndpoint; private disconnectedFromServer; get(path: string): Observable; put(path: string, value: any): Observable; post(path: string, value: any): Observable; login(username: string, password: string): Observable; logout(): Observable; isLoggedIn(): Observable; getLoginStatus(): Observable; snapshot(context: string, time: string): Observable | undefined; /******************************* * applicationData api methods * context: 'user' or 'global' * appId: application id string *******************************/ private _appId; private _appVersion; private resolveAppDataEndpoint; setAppId(value: string): void; setAppVersion(value: string): void; appDataVersions(context?: APPDATA_CONTEXT, appId?: string): Observable; appDataKeys(path?: string, context?: APPDATA_CONTEXT, appId?: string, version?: string): Observable; appDataGet(path?: string, context?: APPDATA_CONTEXT, appId?: string, version?: string): Observable; appDataSet(path: string, value: any, context?: APPDATA_CONTEXT, appId?: string, version?: string): Observable | undefined; appDataPatch(value: Array, context?: APPDATA_CONTEXT, appId?: string, version?: string): Observable | undefined; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; } export {};