import "rxjs/Rx"; import { C8oBase } from "./c8oBase.service"; import { Http } from "@angular/http"; import { C8oHttpInterface } from "./c8oHttpInterface.service"; import { C8oLogger } from "./c8oLogger.service"; import { C8oFullSync } from "./c8oFullSync.service"; import { C8oLogLevel } from "./c8oLogLevel.service"; import { C8oSettings } from "./c8oSettings.service"; import { C8oResponseListener } from "./c8oResponse.service"; import { C8oPromise } from "./c8oPromise.service"; import { C8oCallTask } from "./c8oCallTask.service"; import { C8oExceptionListener } from "./Exception/c8oExceptionListener.service"; import { C8oFullSyncChangeListener } from "./c8oFullSyncChangeListener.service"; export declare class C8o extends C8oBase { private http; private static RE_REQUESTABLE; private static RE_ENDPOINT; static ENGINE_PARAMETER_PROJECT: string; static ENGINE_PARAMETER_SEQUENCE: string; static ENGINE_PARAMETER_CONNECTOR: string; static ENGINE_PARAMETER_TRANSACTION: string; static ENGINE_PARAMETER_ENCODED: string; static ENGINE_PARAMETER_DEVICE_UUID: string; static ENGINE_PARAMETER_PROGRESS: string; static ENGINE_PARAMETER_FROM_LIVE: string; static FS_POLICY: string; static FS_POLICY_NONE: string; static FS_POLICY_CREATE: string; static FS_POLICY_OVERRIDE: string; static FS_POLICY_MERGE: string; static FS_SUBKEY_SEPARATOR: string; static FS_LIVE: string; static LOCAL_CACHE_DOCUMENT_KEY_RESPONSE: string; static LOCAL_CACHE_DOCUMENT_KEY_RESPONSE_TYPE: string; static LOCAL_CACHE_DOCUMENT_KEY_EXPIRATION_DATE: string; static LOCAL_CACHE_DATABASE_NAME: string; static RESPONSE_TYPE_XML: string; static RESPONSE_TYPE_JSON: string; static deviceUUID: string; static getSdkVersion(): string; private _endpoint; private _endpointConvertigo; private _endpointIsSecure; private _endpointHost; private _endpointPort; private _endpointProject; private _automaticRemoveSplashsCreen; httpInterface: C8oHttpInterface; c8oLogger: C8oLogger; c8oFullSync: C8oFullSync; lives: Array; livesDb: Array; private data; private _http; private _couchUrl; private promiseConstructor; private promiseInit; couchUrl: string; logC8o: boolean; logRemote: boolean; logLevelLocal: C8oLogLevel; readonly log: C8oLogger; toString(): string; endpoint: string; endpointConvertigo: string; endpointIsSecure: boolean; endpointHost: string; endpointPort: string; endpointProject: string; readonly deviceUUID: string; readonly httpPublic: Http; constructor(http: Http); init(c8oSettings?: C8oSettings): Promise; private extractendpoint(); call(requestable: string, parameters?: Object, c8oResponseListener?: C8oResponseListener, c8oExceptionListener?: C8oExceptionListener): void; _call(parameters?: Object, c8oResponseListener?: C8oResponseListener, c8oExceptionListener?: C8oExceptionListener): void; callJsonObject(requestable: string, parameters: Object): C8oPromise; callJson(requestable: string, ...parameters: any[]): C8oPromise; static toParameters(parameters: any): Object; handleCallException(c8oExceptionListener: C8oExceptionListener, requestParameters: Object, exception: Error): void; get_attachment(id: string, attachment_name: string): Promise; addFullSyncChangeListener(db: string, listener: C8oFullSyncChangeListener): void; removeFullSyncChangeListener(db: string, listener: C8oFullSyncChangeListener): void; addLive(liveid: string, db: string, task: C8oCallTask): void; cancelLive(liveid: string): void; private handleFullSyncLive; } export declare class FullSyncPolicy { static NONE: FullSyncPolicy; static CREATE: FullSyncPolicy; static OVERRIDE: FullSyncPolicy; static MERGE: FullSyncPolicy; value: string; action: (PouchDB, Object) => any; constructor(value: string, action: (_Object, Object) => any); static values(): FullSyncPolicy[]; static getFullSyncPolicy(value: string): FullSyncPolicy; } export declare class FullSyncPostDocumentParameter { static POLICY: FullSyncPostDocumentParameter; static SUBKEY_SEPARATOR: FullSyncPostDocumentParameter; name: string; constructor(name: string); static values(): FullSyncPostDocumentParameter[]; }