UNPKG

@groupsosimple/nativescript-pubnub

Version:

This is a Nativescript plugin wraper for the PubNub SDK. It has implementations for both Android and iOS SDKs.

912 lines (885 loc) 408 kB
/// <reference path="pubnub.d.ts"/> declare module com { export module pubnub { export module api { export class PNConfiguration { public static class: java.lang.Class<com.pubnub.api.PNConfiguration>; public setFileMessagePublishRetryLimit(param0: number): com.pubnub.api.PNConfiguration; public getRequestMessageCountThreshold(): java.lang.Integer; public setSuppressLeaveEvents(param0: boolean): com.pubnub.api.PNConfiguration; public getFileMessagePublishRetryLimit(): number; public getHostnameVerifier(): javax.net.ssl.HostnameVerifier; public getSubscribeTimeout(): number; public getHeartbeatNotificationOptions(): com.pubnub.api.enums.PNHeartbeatNotificationOptions; public constructor(); /** @deprecated */ public setCacheBusting(param0: boolean): com.pubnub.api.PNConfiguration; public isSuppressLeaveEvents(): boolean; public setCipherKey(param0: string): com.pubnub.api.PNConfiguration; public setAuthKey(param0: string): com.pubnub.api.PNConfiguration; public setReconnectionPolicy(param0: com.pubnub.api.enums.PNReconnectionPolicy): com.pubnub.api.PNConfiguration; public setHostnameVerifier(param0: javax.net.ssl.HostnameVerifier): com.pubnub.api.PNConfiguration; public setConnectTimeout(param0: number): com.pubnub.api.PNConfiguration; public getMaximumMessagesCacheSize(): java.lang.Integer; public setSubscribeKey(param0: string): com.pubnub.api.PNConfiguration; public setStartSubscriberThread(param0: boolean): com.pubnub.api.PNConfiguration; public setNonSubscribeRequestTimeout(param0: number): com.pubnub.api.PNConfiguration; public getNonSubscribeRequestTimeout(): number; public isUseRandomInitializationVector(): boolean; public getHeartbeatInterval(): number; public isStartSubscriberThread(): boolean; public setPublishKey(param0: string): com.pubnub.api.PNConfiguration; /** @deprecated */ public isCacheBusting(): boolean; public getX509ExtendedTrustManager(): javax.net.ssl.X509ExtendedTrustManager; public getUuid(): string; public setIncludeRequestIdentifier(param0: boolean): com.pubnub.api.PNConfiguration; public getHttpLoggingInterceptor(): okhttp3.logging.HttpLoggingInterceptor; public getPresenceTimeout(): number; public setUseRandomInitializationVector(param0: boolean): com.pubnub.api.PNConfiguration; public getSslSocketFactory(): javax.net.ssl.SSLSocketFactory; public setHttpLoggingInterceptor(param0: okhttp3.logging.HttpLoggingInterceptor): com.pubnub.api.PNConfiguration; public getSecretKey(): string; public setIncludeInstanceIdentifier(param0: boolean): com.pubnub.api.PNConfiguration; public setSubscribeTimeout(param0: number): com.pubnub.api.PNConfiguration; public getPublishKey(): string; public setPresenceTimeoutWithCustomInterval(param0: number, param1: number): com.pubnub.api.PNConfiguration; public getAuthKey(): string; public setOrigin(param0: string): com.pubnub.api.PNConfiguration; public getConnectTimeout(): number; public setSecretKey(param0: string): com.pubnub.api.PNConfiguration; public setSslSocketFactory(param0: javax.net.ssl.SSLSocketFactory): com.pubnub.api.PNConfiguration; public setSecure(param0: boolean): com.pubnub.api.PNConfiguration; public setUuid(param0: string): com.pubnub.api.PNConfiguration; public setGoogleAppEngineNetworking(param0: boolean): com.pubnub.api.PNConfiguration; public setCertificatePinner(param0: okhttp3.CertificatePinner): com.pubnub.api.PNConfiguration; public setDedupOnSubscribe(param0: boolean): com.pubnub.api.PNConfiguration; public setLogVerbosity(param0: com.pubnub.api.enums.PNLogVerbosity): com.pubnub.api.PNConfiguration; public setMaximumReconnectionRetries(param0: number): com.pubnub.api.PNConfiguration; public setHeartbeatNotificationOptions(param0: com.pubnub.api.enums.PNHeartbeatNotificationOptions): com.pubnub.api.PNConfiguration; public setFilterExpression(param0: string): com.pubnub.api.PNConfiguration; public setProxySelector(param0: java.net.ProxySelector): com.pubnub.api.PNConfiguration; public getMaximumConnections(): java.lang.Integer; public getLogVerbosity(): com.pubnub.api.enums.PNLogVerbosity; public getCertificatePinner(): okhttp3.CertificatePinner; public setMaximumConnections(param0: java.lang.Integer): com.pubnub.api.PNConfiguration; public isSecure(): boolean; public setX509ExtendedTrustManager(param0: javax.net.ssl.X509ExtendedTrustManager): com.pubnub.api.PNConfiguration; public getProxyAuthenticator(): okhttp3.Authenticator; public setRequestMessageCountThreshold(param0: java.lang.Integer): com.pubnub.api.PNConfiguration; public getOrigin(): string; public isIncludeRequestIdentifier(): boolean; public getProxySelector(): java.net.ProxySelector; public setProxyAuthenticator(param0: okhttp3.Authenticator): com.pubnub.api.PNConfiguration; public getFilterExpression(): string; public setConnectionSpec(param0: okhttp3.ConnectionSpec): com.pubnub.api.PNConfiguration; public getMaximumReconnectionRetries(): number; public getReconnectionPolicy(): com.pubnub.api.enums.PNReconnectionPolicy; public setProxy(param0: java.net.Proxy): com.pubnub.api.PNConfiguration; public setPresenceTimeout(param0: number): com.pubnub.api.PNConfiguration; public isGoogleAppEngineNetworking(): boolean; public isDedupOnSubscribe(): boolean; public setMaximumMessagesCacheSize(param0: java.lang.Integer): com.pubnub.api.PNConfiguration; public getConnectionSpec(): okhttp3.ConnectionSpec; public getProxy(): java.net.Proxy; public getCipherKey(): string; public getSubscribeKey(): string; public isIncludeInstanceIdentifier(): boolean; } } } } declare module com { export module pubnub { export module api { export class PubNub { public static class: java.lang.Class<com.pubnub.api.PubNub>; public setUUIDMetadata(): com.pubnub.api.endpoints.objects_api.uuid.SetUUIDMetadata; public addPushNotificationsOnChannels(): com.pubnub.api.endpoints.push.AddChannelsToPush; public deleteMessages(): com.pubnub.api.endpoints.DeleteMessages; public getConfiguration(): com.pubnub.api.PNConfiguration; public getAllChannelsMetadata(): com.pubnub.api.endpoints.objects_api.channel.GetAllChannelsMetadata; public messageCounts(): com.pubnub.api.endpoints.MessageCounts; public signal(): com.pubnub.api.endpoints.pubsub.Signal; public getSubscribedChannelGroups(): java.util.List<string>; public getUUIDMetadata(): com.pubnub.api.endpoints.objects_api.uuid.GetUUIDMetadata; public addListener(param0: com.pubnub.api.callbacks.SubscribeCallback): void; public manageChannelMembers(): com.pubnub.api.endpoints.objects_api.members.ManageChannelMembers.Builder; public listFiles(): com.pubnub.api.endpoints.files.ListFiles.Builder; public setPresenceState(): com.pubnub.api.endpoints.presence.SetState; public listAllChannelGroups(): com.pubnub.api.endpoints.channel_groups.ListAllChannelGroup; public removePushNotificationsFromChannels(): com.pubnub.api.endpoints.push.RemoveChannelsFromPush; public getTimestamp(): number; public removeListener(param0: com.pubnub.api.callbacks.SubscribeCallback): void; public fire(): com.pubnub.api.endpoints.pubsub.Publish; public setChannelMetadata(): com.pubnub.api.endpoints.objects_api.channel.SetChannelMetadata.Builder; public getMemberships(): com.pubnub.api.endpoints.objects_api.memberships.GetMemberships; public setMemberships(): com.pubnub.api.endpoints.objects_api.memberships.SetMemberships.Builder; public publish(): com.pubnub.api.endpoints.pubsub.Publish; public publishFileMessage(): com.pubnub.api.endpoints.files.PublishFileMessage.Builder; public getSubscribedChannels(): java.util.List<string>; public constructor(param0: com.pubnub.api.PNConfiguration); public encryptInputStream(param0: java.io.InputStream, param1: string): java.io.InputStream; public deleteFile(): com.pubnub.api.endpoints.files.DeleteFile.Builder; public removeChannelsFromChannelGroup(): com.pubnub.api.endpoints.channel_groups.RemoveChannelChannelGroup; public reconnect(): void; public decrypt(param0: string, param1: string): string; public time(): com.pubnub.api.endpoints.Time; public listChannelsForChannelGroup(): com.pubnub.api.endpoints.channel_groups.AllChannelsChannelGroup; public fetchMessages(): com.pubnub.api.endpoints.FetchMessages; /** @deprecated */ public stop(): void; public removeChannelMetadata(): com.pubnub.api.endpoints.objects_api.channel.RemoveChannelMetadata.Builder; public manageMemberships(): com.pubnub.api.endpoints.objects_api.memberships.ManageMemberships.Builder; public addMessageAction(): com.pubnub.api.endpoints.message_actions.AddMessageAction; public getMessageActions(): com.pubnub.api.endpoints.message_actions.GetMessageActions; public addChannelsToChannelGroup(): com.pubnub.api.endpoints.channel_groups.AddChannelChannelGroup; public removeAllPushNotificationsFromDeviceWithPushToken(): com.pubnub.api.endpoints.push.RemoveAllPushChannelsForDevice; public removeMemberships(): com.pubnub.api.endpoints.objects_api.memberships.RemoveMemberships.Builder; public getAllUUIDMetadata(): com.pubnub.api.endpoints.objects_api.uuid.GetAllUUIDMetadata; public unsubscribe(): com.pubnub.api.builder.UnsubscribeBuilder; public getInstanceId(): string; public history(): com.pubnub.api.endpoints.History; public setChannelMembers(): com.pubnub.api.endpoints.objects_api.members.SetChannelMembers.Builder; public decryptInputStream(param0: java.io.InputStream): java.io.InputStream; public destroy(): void; public grant(): com.pubnub.api.endpoints.access.Grant; public getBaseUrl(): string; public downloadFile(): com.pubnub.api.endpoints.files.DownloadFile.Builder; public disconnect(): void; public getPresenceState(): com.pubnub.api.endpoints.presence.GetState; public auditPushChannelProvisions(): com.pubnub.api.endpoints.push.ListPushProvisions; public getMapper(): com.pubnub.api.managers.MapperManager; public encrypt(param0: string): string; public presence(): com.pubnub.api.builder.PresenceBuilder; public removeUUIDMetadata(): com.pubnub.api.endpoints.objects_api.uuid.RemoveUUIDMetadata; public encryptInputStream(param0: java.io.InputStream): java.io.InputStream; public getFileUrl(): com.pubnub.api.endpoints.files.GetFileUrl.Builder; public decryptInputStream(param0: java.io.InputStream, param1: string): java.io.InputStream; public whereNow(): com.pubnub.api.endpoints.presence.WhereNow; public removeChannelMembers(): com.pubnub.api.endpoints.objects_api.members.RemoveChannelMembers.Builder; public decrypt(param0: string): string; public getRequestId(): string; public hereNow(): com.pubnub.api.endpoints.presence.HereNow; public getChannelMetadata(): com.pubnub.api.endpoints.objects_api.channel.GetChannelMetadata.Builder; public encrypt(param0: string, param1: string): string; public unsubscribeAll(): void; public sendFile(): com.pubnub.api.endpoints.files.SendFile.Builder; public subscribe(): com.pubnub.api.builder.SubscribeBuilder; public getVersion(): string; public forceDestroy(): void; public deleteChannelGroup(): com.pubnub.api.endpoints.channel_groups.DeleteChannelGroup; public removeMessageAction(): com.pubnub.api.endpoints.message_actions.RemoveMessageAction; public getChannelMembers(): com.pubnub.api.endpoints.objects_api.members.GetChannelMembers.Builder; } } } } declare module com { export module pubnub { export module api { export class PubNubError { public static class: java.lang.Class<com.pubnub.api.PubNubError>; public getErrorString(): string; public getErrorObject(): com.google.gson.JsonElement; public static builder(): com.pubnub.api.PubNubError.PubNubErrorBuilder; public getErrorCode(): number; public getMessage(): string; public toString(): string; public getErrorCodeExtended(): number; } export module PubNubError { export class PubNubErrorBuilder { public static class: java.lang.Class<com.pubnub.api.PubNubError.PubNubErrorBuilder>; public errorCode(param0: number): com.pubnub.api.PubNubError.PubNubErrorBuilder; public toString(): string; public build(): com.pubnub.api.PubNubError; public errorObject(param0: com.google.gson.JsonElement): com.pubnub.api.PubNubError.PubNubErrorBuilder; public message(param0: string): com.pubnub.api.PubNubError.PubNubErrorBuilder; public errorString(param0: string): com.pubnub.api.PubNubError.PubNubErrorBuilder; public errorCodeExtended(param0: number): com.pubnub.api.PubNubError.PubNubErrorBuilder; } } } } } declare module com { export module pubnub { export module api { export class PubNubException { public static class: java.lang.Class<com.pubnub.api.PubNubException>; public getPubnubError(): com.pubnub.api.PubNubError; public getJso(): com.google.gson.JsonElement; public getStatusCode(): number; public getResponse(): string; public getErrormsg(): string; public getMessage(): string; public static builder(): com.pubnub.api.PubNubException.PubNubExceptionBuilder; public toString(): string; } export module PubNubException { export class PubNubExceptionBuilder { public static class: java.lang.Class<com.pubnub.api.PubNubException.PubNubExceptionBuilder>; public affectedCall(param0: retrofit2.Call): com.pubnub.api.PubNubException.PubNubExceptionBuilder; public statusCode(param0: number): com.pubnub.api.PubNubException.PubNubExceptionBuilder; public toString(): string; public pubnubError(param0: com.pubnub.api.PubNubError): com.pubnub.api.PubNubException.PubNubExceptionBuilder; public errormsg(param0: string): com.pubnub.api.PubNubException.PubNubExceptionBuilder; public response(param0: string): com.pubnub.api.PubNubException.PubNubExceptionBuilder; public build(): com.pubnub.api.PubNubException; public jso(param0: com.google.gson.JsonElement): com.pubnub.api.PubNubException.PubNubExceptionBuilder; } } } } } declare module com { export module pubnub { export module api { export class PubNubUtil { public static class: java.lang.Class<com.pubnub.api.PubNubUtil>; public static SIGNATURE_QUERY_PARAM_NAME: string; public static TIMESTAMP_QUERY_PARAM_NAME: string; public static AUTH_QUERY_PARAM_NAME: string; public static urlDecode(param0: string): string; public static generateSignature(param0: com.pubnub.api.PNConfiguration, param1: string, param2: java.util.Map<string, string>, param3: string, param4: string, param5: number): string; public static pamEncode(param0: string): string; public static urlEncode(param0: string): string; public static signSHA256(param0: string, param1: string): string; public static joinString(param0: java.util.List<string>, param1: string): string; public static replaceLast(param0: string, param1: string, param2: string): string; public static removeTrailingEqualSigns(param0: string): string; public static joinLong(param0: java.util.List<java.lang.Long>, param1: string): string; public static signRequest(param0: okhttp3.Request, param1: com.pubnub.api.PNConfiguration, param2: number): okhttp3.Request; public static shouldSignRequest(param0: com.pubnub.api.PNConfiguration): boolean; public static preparePamArguments(param0: java.util.Map<string, string>): string; } } } } declare module com { export module pubnub { export module api { export module builder { export class PresenceBuilder extends com.pubnub.api.builder.PubSubBuilder { public static class: java.lang.Class<com.pubnub.api.builder.PresenceBuilder>; public connected(param0: boolean): com.pubnub.api.builder.PresenceBuilder; public channels(param0: java.util.List<string>): com.pubnub.api.builder.PubSubBuilder; public execute(): void; public channels(param0: java.util.List<string>): com.pubnub.api.builder.PresenceBuilder; public channelGroups(param0: java.util.List<string>): com.pubnub.api.builder.PresenceBuilder; public channelGroups(param0: java.util.List<string>): com.pubnub.api.builder.PubSubBuilder; public constructor(param0: com.pubnub.api.managers.SubscriptionManager); } } } } } declare module com { export module pubnub { export module api { export module builder { export class PubNubErrorBuilder { public static class: java.lang.Class<com.pubnub.api.builder.PubNubErrorBuilder>; public static PNERR_TIMEOUT: number; public static PNERR_PUBNUB_ERROR: number; public static PNERR_CONNECT_EXCEPTION: number; public static PNERR_HTTP_ERROR: number; public static PNERR_CLIENT_TIMEOUT: number; public static PNERR_ULSSIGN_ERROR: number; public static PNERR_NETWORK_ERROR: number; public static PNERR_PUBNUB_EXCEPTION: number; public static PNERR_DISCONNECT: number; public static PNERR_DISCONN_AND_RESUB: number; public static PNERR_GATEWAY_TIMEOUT: number; public static PNERR_FORBIDDEN: number; public static PNERR_UNAUTHORIZED: number; public static PNERR_SECRET_KEY_MISSING: number; public static PNERR_ENCRYPTION_ERROR: number; public static PNERR_DECRYPTION_ERROR: number; public static PNERR_INVALID_JSON: number; public static PNERR_GETINPUTSTREAM: number; public static PNERR_MALFORMED_URL: number; public static PNERR_URL_OPEN: number; public static PNERR_JSON_ERROR: number; public static PNERR_PROTOCOL_EXCEPTION: number; public static PNERR_READINPUT: number; public static PNERR_BAD_GATEWAY: number; public static PNERR_INTERNAL_ERROR: number; public static PNERR_PARSING_ERROR: number; public static PNERR_BAD_REQUEST: number; public static PNERR_HTTP_RC_ERROR: number; public static PNERR_NOT_FOUND: number; public static PNERR_HTTP_SUBSCRIBE_TIMEOUT: number; public static PNERR_INVALID_ARGUMENTS: number; public static PNERR_CHANNEL_MISSING: number; public static PNERR_CONNECTION_NOT_SET: number; public static PNERR_CHANNEL_GROUP_PARSING_ERROR: number; public static PNERR_CRYPTO_ERROR: number; public static PNERR_GROUP_MISSING: number; public static PNERR_AUTH_KEYS_MISSING: number; public static PNERR_SUBSCRIBE_KEY_MISSING: number; public static PNERR_PUBLISH_KEY_MISSING: number; public static PNERR_STATE_MISSING: number; public static PNERR_CHANNEL_AND_GROUP_MISSING: number; public static PNERR_MESSAGE_MISSING: number; public static PNERR_PUSH_TYPE_MISSING: number; public static PNERR_DEVICE_ID_MISSING: number; public static PNERR_TIMETOKEN_MISSING: number; public static PNERR_CHANNELS_TIMETOKEN_MISMATCH: number; public static PNERR_UUID_MISSING: number; public static PNERR_USER_ID_MISSING: number; public static PNERR_USER_NAME_MISSING: number; public static PNERR_SPACE_MISSING: number; public static PNERR_SPACE_ID_MISSING: number; public static PNERR_SPACE_NAME_MISSING: number; public static PNERR_RESOURCES_MISSING: number; public static PNERR_TTL_MISSING: number; public static PNERR_INVALID_META: number; public static PNERR_PERMISSION_MISSING: number; public static PNERR_INVALID_ACCESS_TOKEN: number; public static PNERR_MESSAGE_ACTION_MISSING: number; public static PNERR_MESSAGE_ACTION_TYPE_MISSING: number; public static PNERR_MESSAGE_ACTION_VALUE_MISSING: number; public static PNERR_MESSAGE_TIMETOKEN_MISSING: number; public static PNERR_MESSAGE_ACTION_TIMETOKEN_MISSING: number; public static PNERR_HISTORY_MESSAGE_ACTIONS_MULTIPLE_CHANNELS: number; public static PNERR_PUSH_TOPIC_MISSING: number; public static PNERR_PAGINATION_NEXT_OUT_OF_BOUNDS: number; public static PNERR_PAGINATION_PREV_OUT_OF_BOUNDS: number; public static PNERR_PAYLOAD_TOO_LARGE: number; public static PNERROBJ_TIMEOUT: com.pubnub.api.PubNubError; public static PNERROBJ_INTERNAL_ERROR: com.pubnub.api.PubNubError; public static PNERROBJ_ENCRYPTION_ERROR: com.pubnub.api.PubNubError; public static PNERROBJ_DECRYPTION_ERROR: com.pubnub.api.PubNubError; public static PNERROBJ_INVALID_JSON: com.pubnub.api.PubNubError; public static PNERROBJ_JSON_ERROR: com.pubnub.api.PubNubError; public static PNERROBJ_MALFORMED_URL: com.pubnub.api.PubNubError; public static PNERROBJ_PUBNUB_ERROR: com.pubnub.api.PubNubError; public static PNERROBJ_URL_OPEN: com.pubnub.api.PubNubError; public static PNERROBJ_PROTOCOL_EXCEPTION: com.pubnub.api.PubNubError; public static PNERROBJ_CONNECT_EXCEPTION: com.pubnub.api.PubNubError; public static PNERROBJ_HTTP_RC_ERROR: com.pubnub.api.PubNubError; public static PNERROBJ_GETINPUTSTREAM: com.pubnub.api.PubNubError; public static PNERROBJ_READINPUT: com.pubnub.api.PubNubError; public static PNERROBJ_BAD_REQUEST: com.pubnub.api.PubNubError; public static PNERROBJ_HTTP_ERROR: com.pubnub.api.PubNubError; public static PNERROBJ_BAD_GATEWAY: com.pubnub.api.PubNubError; public static PNERROBJ_CLIENT_TIMEOUT: com.pubnub.api.PubNubError; public static PNERROBJ_GATEWAY_TIMEOUT: com.pubnub.api.PubNubError; public static PNERROBJ_5023_INTERNAL_ERROR: com.pubnub.api.PubNubError; public static PNERROBJ_PARSING_ERROR: com.pubnub.api.PubNubError; public static PNERROBJ_PUBNUB_EXCEPTION: com.pubnub.api.PubNubError; public static PNERROBJ_DISCONNECT: com.pubnub.api.PubNubError; public static PNERROBJ_DISCONN_AND_RESUB: com.pubnub.api.PubNubError; public static PNERROBJ_FORBIDDEN: com.pubnub.api.PubNubError; public static PNERROBJ_UNAUTHORIZED: com.pubnub.api.PubNubError; public static PNERROBJ_SECRET_KEY_MISSING: com.pubnub.api.PubNubError; public static PNERROBJ_SUBSCRIBE_KEY_MISSING: com.pubnub.api.PubNubError; public static PNERROBJ_PUBLISH_KEY_MISSING: com.pubnub.api.PubNubError; public static PNERROBJ_ULSSIGN_ERROR: com.pubnub.api.PubNubError; public static PNERROBJ_5075_NETWORK_ERROR: com.pubnub.api.PubNubError; public static PNERROBJ_NOT_FOUND_ERROR: com.pubnub.api.PubNubError; public static PNERROBJ_SUBSCRIBE_TIMEOUT: com.pubnub.api.PubNubError; public static PNERROBJ_INVALID_ARGUMENTS: com.pubnub.api.PubNubError; public static PNERROBJ_CHANNEL_MISSING: com.pubnub.api.PubNubError; public static PNERROBJ_STATE_MISSING: com.pubnub.api.PubNubError; public static PNERROBJ_MESSAGE_MISSING: com.pubnub.api.PubNubError; public static PNERROBJ_PUSH_TYPE_MISSING: com.pubnub.api.PubNubError; public static PNERROBJ_DEVICE_ID_MISSING: com.pubnub.api.PubNubError; public static PNERROBJ_CONNECTION_NOT_SET: com.pubnub.api.PubNubError; public static PNERROBJ_GROUP_MISSING: com.pubnub.api.PubNubError; public static PNERROBJ_CHANNEL_AND_GROUP_MISSING: com.pubnub.api.PubNubError; public static PNERROBJ_AUTH_KEYS_MISSING: com.pubnub.api.PubNubError; public static PNERROBJ_CHANNEL_GROUP_PARSING_ERROR: com.pubnub.api.PubNubError; public static PNERROBJ_CRYPTO_ERROR: com.pubnub.api.PubNubError; public static PNERROBJ_TIMETOKEN_MISSING: com.pubnub.api.PubNubError; public static PNERROBJ_CHANNELS_TIMETOKEN_MISMATCH: com.pubnub.api.PubNubError; public static PNERROBJ_UUID_MISSING: com.pubnub.api.PubNubError; public static PNERROBJ_USER_ID_MISSING: com.pubnub.api.PubNubError; public static PNERROBJ_USER_NAME_MISSING: com.pubnub.api.PubNubError; public static PNERROBJ_SPACE_MISSING: com.pubnub.api.PubNubError; public static PNERROBJ_SPACE_ID_MISSING: com.pubnub.api.PubNubError; public static PNERROBJ_SPACE_NAME_MISSING: com.pubnub.api.PubNubError; public static PNERROBJ_RESOURCES_MISSING: com.pubnub.api.PubNubError; public static PNERROBJ_TTL_MISSING: com.pubnub.api.PubNubError; public static PNERROBJ_INVALID_META: com.pubnub.api.PubNubError; public static PNERROBJ_PERMISSION_MISSING: com.pubnub.api.PubNubError; public static PNERROBJ_INVALID_ACCESS_TOKEN: com.pubnub.api.PubNubError; public static PNERROBJ_MESSAGE_ACTION_MISSING: com.pubnub.api.PubNubError; public static PNERROBJ_MESSAGE_ACTION_TYPE_MISSING: com.pubnub.api.PubNubError; public static PNERROBJ_MESSAGE_ACTION_VALUE_MISSING: com.pubnub.api.PubNubError; public static PNERROBJ_MESSAGE_TIMETOKEN_MISSING: com.pubnub.api.PubNubError; public static PNERROBJ_MESSAGE_ACTION_TIMETOKEN_MISSING: com.pubnub.api.PubNubError; public static PNERROBJ_HISTORY_MESSAGE_ACTIONS_MULTIPLE_CHANNELS: com.pubnub.api.PubNubError; public static PNERROBJ_PUSH_TOPIC_MISSING: com.pubnub.api.PubNubError; public static PNERROBJ_PAGINATION_NEXT_OUT_OF_BOUNDS: com.pubnub.api.PubNubError; public static PNERROBJ_PAGINATION_PREV_OUT_OF_BOUNDS: com.pubnub.api.PubNubError; public static PNERROBJ_PAYLOAD_TOO_LARGE: com.pubnub.api.PubNubError; public static createCryptoError(param0: number, param1: string): com.pubnub.api.PubNubError; } } } } } declare module com { export module pubnub { export module api { export module builder { export abstract class PubSubBuilder { public static class: java.lang.Class<com.pubnub.api.builder.PubSubBuilder>; public getChannelSubscriptions(): java.util.List<string>; public channels(param0: java.util.List<string>): com.pubnub.api.builder.PubSubBuilder; public execute(): void; public setChannelGroupSubscriptions(param0: java.util.List<string>): void; public getChannelGroupSubscriptions(): java.util.List<string>; public getSubscriptionManager(): com.pubnub.api.managers.SubscriptionManager; public setChannelSubscriptions(param0: java.util.List<string>): void; public setSubscriptionManager(param0: com.pubnub.api.managers.SubscriptionManager): void; public channelGroups(param0: java.util.List<string>): com.pubnub.api.builder.PubSubBuilder; public constructor(param0: com.pubnub.api.managers.SubscriptionManager); } } } } } declare module com { export module pubnub { export module api { export module builder { export class SubscribeBuilder extends com.pubnub.api.builder.PubSubBuilder { public static class: java.lang.Class<com.pubnub.api.builder.SubscribeBuilder>; public withPresence(): com.pubnub.api.builder.SubscribeBuilder; public channels(param0: java.util.List<string>): com.pubnub.api.builder.SubscribeBuilder; public channels(param0: java.util.List<string>): com.pubnub.api.builder.PubSubBuilder; public execute(): void; public withTimetoken(param0: java.lang.Long): com.pubnub.api.builder.SubscribeBuilder; public channelGroups(param0: java.util.List<string>): com.pubnub.api.builder.SubscribeBuilder; public channelGroups(param0: java.util.List<string>): com.pubnub.api.builder.PubSubBuilder; public constructor(param0: com.pubnub.api.managers.SubscriptionManager); } } } } } declare module com { export module pubnub { export module api { export module builder { export class UnsubscribeBuilder extends com.pubnub.api.builder.PubSubBuilder { public static class: java.lang.Class<com.pubnub.api.builder.UnsubscribeBuilder>; public execute(): void; public constructor(param0: com.pubnub.api.managers.SubscriptionManager); } } } } } declare module com { export module pubnub { export module api { export module builder { export module dto { export class PresenceOperation { public static class: java.lang.Class<com.pubnub.api.builder.dto.PresenceOperation>; public static builder(): com.pubnub.api.builder.dto.PresenceOperation.PresenceOperationBuilder; public getChannelGroups(): java.util.List<string>; public getChannels(): java.util.List<string>; public isConnected(): boolean; } export module PresenceOperation { export class PresenceOperationBuilder { public static class: java.lang.Class<com.pubnub.api.builder.dto.PresenceOperation.PresenceOperationBuilder>; public connected(param0: boolean): com.pubnub.api.builder.dto.PresenceOperation.PresenceOperationBuilder; public channelGroups(param0: java.util.List<string>): com.pubnub.api.builder.dto.PresenceOperation.PresenceOperationBuilder; public build(): com.pubnub.api.builder.dto.PresenceOperation; public toString(): string; public channels(param0: java.util.List<string>): com.pubnub.api.builder.dto.PresenceOperation.PresenceOperationBuilder; } } } } } } } declare module com { export module pubnub { export module api { export module builder { export module dto { export class StateOperation { public static class: java.lang.Class<com.pubnub.api.builder.dto.StateOperation>; public static builder(): com.pubnub.api.builder.dto.StateOperation.StateOperationBuilder; public getChannelGroups(): java.util.List<string>; public getChannels(): java.util.List<string>; public getState(): any; } export module StateOperation { export class StateOperationBuilder { public static class: java.lang.Class<com.pubnub.api.builder.dto.StateOperation.StateOperationBuilder>; public channelGroups(param0: java.util.List<string>): com.pubnub.api.builder.dto.StateOperation.StateOperationBuilder; public state(param0: any): com.pubnub.api.builder.dto.StateOperation.StateOperationBuilder; public toString(): string; public channels(param0: java.util.List<string>): com.pubnub.api.builder.dto.StateOperation.StateOperationBuilder; public build(): com.pubnub.api.builder.dto.StateOperation; } } } } } } } declare module com { export module pubnub { export module api { export module builder { export module dto { export class SubscribeOperation { public static class: java.lang.Class<com.pubnub.api.builder.dto.SubscribeOperation>; public getTimetoken(): java.lang.Long; public getChannelGroups(): java.util.List<string>; public getChannels(): java.util.List<string>; public static builder(): com.pubnub.api.builder.dto.SubscribeOperation.SubscribeOperationBuilder; public isPresenceEnabled(): boolean; } export module SubscribeOperation { export class SubscribeOperationBuilder { public static class: java.lang.Class<com.pubnub.api.builder.dto.SubscribeOperation.SubscribeOperationBuilder>; public timetoken(param0: java.lang.Long): com.pubnub.api.builder.dto.SubscribeOperation.SubscribeOperationBuilder; public channelGroups(param0: java.util.List<string>): com.pubnub.api.builder.dto.SubscribeOperation.SubscribeOperationBuilder; public toString(): string; public channels(param0: java.util.List<string>): com.pubnub.api.builder.dto.SubscribeOperation.SubscribeOperationBuilder; public presenceEnabled(param0: boolean): com.pubnub.api.builder.dto.SubscribeOperation.SubscribeOperationBuilder; public build(): com.pubnub.api.builder.dto.SubscribeOperation; } } } } } } } declare module com { export module pubnub { export module api { export module builder { export module dto { export class UnsubscribeOperation { public static class: java.lang.Class<com.pubnub.api.builder.dto.UnsubscribeOperation>; public getChannelGroups(): java.util.List<string>; public static builder(): com.pubnub.api.builder.dto.UnsubscribeOperation.UnsubscribeOperationBuilder; public getChannels(): java.util.List<string>; } export module UnsubscribeOperation { export class UnsubscribeOperationBuilder { public static class: java.lang.Class<com.pubnub.api.builder.dto.UnsubscribeOperation.UnsubscribeOperationBuilder>; public build(): com.pubnub.api.builder.dto.UnsubscribeOperation; public toString(): string; public channelGroups(param0: java.util.List<string>): com.pubnub.api.builder.dto.UnsubscribeOperation.UnsubscribeOperationBuilder; public channels(param0: java.util.List<string>): com.pubnub.api.builder.dto.UnsubscribeOperation.UnsubscribeOperationBuilder; } } } } } } } declare module com { export module pubnub { export module api { export module callbacks { export class PNCallback<X> extends java.lang.Object { public static class: java.lang.Class<com.pubnub.api.callbacks.PNCallback<any>>; /** * Constructs a new instance of the com.pubnub.api.callbacks.PNCallback<any> interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. */ public constructor(implementation: { onResponse(param0: X, param1: com.pubnub.api.models.consumer.PNStatus): void }); public constructor(); public onResponse(param0: X, param1: com.pubnub.api.models.consumer.PNStatus): void; } } } } } declare module com { export module pubnub { export module api { export module callbacks { export abstract class ReconnectionCallback { public static class: java.lang.Class<com.pubnub.api.callbacks.ReconnectionCallback>; public constructor(); public onMaxReconnectionExhaustion(): void; public onReconnection(): void; } } } } } declare module com { export module pubnub { export module api { export module callbacks { export abstract class SubscribeCallback { public static class: java.lang.Class<com.pubnub.api.callbacks.SubscribeCallback>; public presence(param0: com.pubnub.api.PubNub, param1: com.pubnub.api.models.consumer.pubsub.PNPresenceEventResult): void; public message(param0: com.pubnub.api.PubNub, param1: com.pubnub.api.models.consumer.pubsub.PNMessageResult): void; public signal(param0: com.pubnub.api.PubNub, param1: com.pubnub.api.models.consumer.pubsub.PNSignalResult): void; public uuid(param0: com.pubnub.api.PubNub, param1: com.pubnub.api.models.consumer.objects_api.uuid.PNUUIDMetadataResult): void; public messageAction(param0: com.pubnub.api.PubNub, param1: com.pubnub.api.models.consumer.pubsub.message_actions.PNMessageActionResult): void; public constructor(); public membership(param0: com.pubnub.api.PubNub, param1: com.pubnub.api.models.consumer.objects_api.membership.PNMembershipResult): void; public channel(param0: com.pubnub.api.PubNub, param1: com.pubnub.api.models.consumer.objects_api.channel.PNChannelMetadataResult): void; public file(param0: com.pubnub.api.PubNub, param1: com.pubnub.api.models.consumer.pubsub.files.PNFileEventResult): void; public status(param0: com.pubnub.api.PubNub, param1: com.pubnub.api.models.consumer.PNStatus): void; } export module SubscribeCallback { export class BaseSubscribeCallback extends com.pubnub.api.callbacks.SubscribeCallback { public static class: java.lang.Class<com.pubnub.api.callbacks.SubscribeCallback.BaseSubscribeCallback>; public constructor(); public membership(param0: com.pubnub.api.PubNub, param1: com.pubnub.api.models.consumer.objects_api.membership.PNMembershipResult): void; public presence(param0: com.pubnub.api.PubNub, param1: com.pubnub.api.models.consumer.pubsub.PNPresenceEventResult): void; public file(param0: com.pubnub.api.PubNub, param1: com.pubnub.api.models.consumer.pubsub.files.PNFileEventResult): void; public message(param0: com.pubnub.api.PubNub, param1: com.pubnub.api.models.consumer.pubsub.PNMessageResult): void; public signal(param0: com.pubnub.api.PubNub, param1: com.pubnub.api.models.consumer.pubsub.PNSignalResult): void; public status(param0: com.pubnub.api.PubNub, param1: com.pubnub.api.models.consumer.PNStatus): void; public uuid(param0: com.pubnub.api.PubNub, param1: com.pubnub.api.models.consumer.objects_api.uuid.PNUUIDMetadataResult): void; public messageAction(param0: com.pubnub.api.PubNub, param1: com.pubnub.api.models.consumer.pubsub.message_actions.PNMessageActionResult): void; public channel(param0: com.pubnub.api.PubNub, param1: com.pubnub.api.models.consumer.objects_api.channel.PNChannelMetadataResult): void; } } } } } } declare module com { export module pubnub { export module api { export module callbacks { export abstract class TimeCallback extends com.pubnub.api.callbacks.PNCallback<com.pubnub.api.models.consumer.PNTimeResult> { public static class: java.lang.Class<com.pubnub.api.callbacks.TimeCallback>; public constructor(); public onResponse(param0: any, param1: com.pubnub.api.models.consumer.PNStatus): void; } } } } } declare module com { export module pubnub { export module api { export module callbacks { export abstract class WhereNowCallback extends com.pubnub.api.callbacks.PNCallback<com.pubnub.api.models.consumer.presence.PNWhereNowResult> { public static class: java.lang.Class<com.pubnub.api.callbacks.WhereNowCallback>; public constructor(); public onResponse(param0: any, param1: com.pubnub.api.models.consumer.PNStatus): void; } } } } } declare module com { export module pubnub { export module api { export module endpoints { export class BuilderSteps { public static class: java.lang.Class<com.pubnub.api.endpoints.BuilderSteps>; /** * Constructs a new instance of the com.pubnub.api.endpoints.BuilderSteps interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. */ public constructor(implementation: {}); public constructor(); } export module BuilderSteps { export class ChannelStep<T> extends java.lang.Object { public static class: java.lang.Class<com.pubnub.api.endpoints.BuilderSteps.ChannelStep<any>>; /** * Constructs a new instance of the com.pubnub.api.endpoints.BuilderSteps$ChannelStep interface with the provided implementation. An empty constructor exists calling super() when extending the interface class. */ public constructor(implementation: { channel(param0: string): T }); public constructor(); public channel(param0: string): T; } } } } } } declare module com { export module pubnub { export module api { export module endpoints { export class DeleteMessages extends com.pubnub.api.endpoints.Endpoint<com.pubnub.api.models.server.DeleteMessagesEnvelope, com.pubnub.api.models.consumer.history.PNDeleteMessagesResult> { public static class: java.lang.Class<com.pubnub.api.endpoints.DeleteMessages>; public getAffectedChannelGroups(): java.util.List<string>; public isAuthRequired(): boolean; public getAffectedChannels(): java.util.List<string>; public constructor(param0: com.pubnub.api.PubNub, param1: com.pubnub.api.managers.TelemetryManager, param2: com.pubnub.api.managers.RetrofitManager); public createResponse(param0: retrofit2.Response<com.pubnub.api.models.server.DeleteMessagesEnvelope>): com.pubnub.api.models.consumer.history.PNDeleteMessagesResult; public doWork(param0: java.util.Map<string, string>): retrofit2.Call<com.pubnub.api.models.server.DeleteMessagesEnvelope>; public doWork(param0: java.util.Map<string, string>): retrofit2.Call<any>; public silentCancel(): void; public validateParams(): void; public getOperationType(): com.pubnub.api.enums.PNOperationType; public async(param0: com.pubnub.api.callbacks.PNCallback<any>): void; public createResponse(param0: retrofit2.Response<any>): any; public channels(param0: java.util.List<string>): com.pubnub.api.endpoints.DeleteMessages; public retry(): void; public start(param0: java.lang.Long): com.pubnub.api.endpoints.DeleteMessages; public end(param0: java.lang.Long): com.pubnub.api.endpoints.DeleteMessages; public sync(): any; } } } } } declare module com { export module pubnub { export module api { export module endpoints { export abstract class Endpoint<Input, Output> extends com.pubnub.api.endpoints.remoteaction.RemoteAction<any> { public static class: java.lang.Class<com.pubnub.api.endpoints.Endpoint<any, any>>; public getAffectedChannelGroups(): java.util.List<string>; public queryParam(param0: java.util.Map<string, string>): com.pubnub.api.endpoints.Endpoint<any, any>; public isAuthRequired(): boolean; public isError(param0: retrofit2.Response<any>): boolean; public getAffectedChannels(): java.util.List<string>; public encodeParams(param0: java.util.Map<string, string>): java.util.Map<string, string>; public constructor(param0: com.pubnub.api.PubNub, param1: com.pubnub.api.managers.TelemetryManager, param2: com.pubnub.api.managers.RetrofitManager); public doWork(param0: java.util.Map<string, string>): retrofit2.Call<any>; public silentCancel(): void; public validateParams(): void; public getOperationType(): com.pubnub.api.enums.PNOperationType; public getRetrofit(): com.pubnub.api.managers.RetrofitManager; public async(param0: com.pubnub.api.callbacks.PNCallback<any>): void; public getPubnub(): com.pubnub.api.PubNub; public createBaseParams(): java.util.Map<string, string>; public createResponse(param0: retrofit2.Response<any>): any; public retry(): void; public sync(): any; } } } } } declare module com { export module pubnub { export module api { export module endpoints { export class FetchMessages extends com.pubnub.api.endpoints.Endpoint<com.pubnub.api.models.server.FetchMessagesEnvelope, com.pubnub.api.models.consumer.history.PNFetchMessagesResult> { public static class: java.lang.Class<com.pubnub.api.endpoints.FetchMessages>; public getAffectedChannelGroups(): java.util.List<string>; public maximumPerChannel(param0: java.lang.Integer): com.pubnub.api.endpoints.FetchMessages; public includeMeta(param0: java.lang.Boolean): com.pubnub.api.endpoints.FetchMessages; public isAuthRequired(): boolean; public createResponse(param0: retrofit2.Response<com.pubnub.api.models.server.FetchMessagesEnvelope>): com.pubnub.api.models.consumer.history.PNFetchMessagesResult; public getAffectedChannels(): java.util.List<string>; public doWork(param0: java.util.Map<string, string>): retrofit2.Call<com.pubnub.api.models.server.FetchMessagesEnvelope>; public includeMessageType(param0: boolean): com.pubnub.api.endpoints.FetchMessages; public includeMessageActions(param0: java.lang.Boolean): com.pubnub.api.endpoints.FetchMessages; public constructor(param0: com.pubnub.api.PubNub, param1: com.pubnub.api.managers.TelemetryManager, param2: com.pubnub.api.managers.RetrofitManager); public doWork(param0: java.util.Map<string, string>): retrofit2.Call<any>; public channels(param0: java.util.List<string>): com.pubnub.api.endpoints.FetchMessages; public silentCancel(): void; public validateParams(): void; public start(param0: java.lang.Long): com.pubnub.api.endpoints.FetchMessages; public getOperationType(): com.pubnub.api.enums.PNOperationType; public end(param0: java.lang.Long): com.pubnub.api.endpoints.FetchMessages; public async(param0: com.pubnub.api.callbacks.PNCallback<any>): void; public createResponse(param0: retrofit2.Response<any>): any; public retry(): void; public includeUUID(param0: boolean): com.pubnub.api.endpoints.FetchMessages; public sync(): any; } } } } } declare module com { export module pubnub { export module api { export module endpoints { export class History extends com.pubnub.api.endpoints.Endpoint<com.google.gson.JsonElement, com.pubnub.api.models.consumer.history.PNHistoryResult> { public static class: java.lang.Class<com.pubnub.api.endpoints.History>; public count(param0: java.lang.Integer): com.pubnub.api.endpoints.History; public includeMeta(param0: java.lang.Boolean): com.pubnub.api.endpoints.History; public getAffectedChannelGroups(): java.util.List<string>; public doWork(param0: java.util.Map<string, string>): retrofit2.Call<com.google.gson.JsonElement>; public isAuthRequired(): boolean; public reverse(param0: java.lang.Boolean): com.pubnub.api.endpoints.History; public getAffectedChannels(): java.util.List<string>; public start(param0: java.lang.Long): com.pubnub.api.endpoints.History; public end(param0: java.lang.Long): com.pubnub.api.endpoints.History; public channel(param0: string): com.pubnub.api.endpoints.History; public includeTimetoken(param0: java.lang.Boolean): com.pubnub.api.endpoints.History; public constructor(param0: com.pubnub.api.PubNub, param1: com.pubnub.api.managers.TelemetryManager, param2: com.pubnub.api.managers.RetrofitManager); public doWork(param0: java.util.Map<string, string>): retrofit2.Call<any>; public silentCancel(): void; public validateParams(): void; public getOperationType(): com.pubnub.api.enums.PNOperationType; public async(param0: com.pubnub.api.callbacks.PNCallback<any>): void; public createResponse(param0: retrofit2.Response<any>): any; public createResponse(param0: retrofit2.Response<com.google.gson.JsonElement>): com.pubnub.api.models.consumer.history.PNHistoryResult; public retry(): void; public sync(): any; } } } } } declare module com { export module pubnub { export module api { export module endpoints { export class MessageCounts extends com.pubnub.api.endpoints.Endpoint<com.google.gson.JsonElement, com.pubnub.api.models.consumer.history.PNMessageCountResult> { public static class: java.lang.Class<com.pubnub.api.endpoints.MessageCounts>; public getAffectedChannelGroups(): java.util.List<string>; public doWork(param0: java.util.Map<string, string>): retrofit2.Call<com.google.gson.JsonElement>; public isAuthRequired(): boolean; public getAffectedChannels(): java.util.List<string>; public createResponse(param0: retrofit2.Response<com.google.gson.JsonElement>): com.pubnub.api.models.consumer.history.PNMessageCountResult; public constructor(param0: com.pubnub.api.PubNub, param1: com.pubnub.api.managers.TelemetryManager, param2: com.pubnub.api.managers.RetrofitManager); public doWork(param0: java.util.Map<string, string>): retrofit2.Call<any>; public silentCancel(): void; public validateParams(): void; public channelsTimetoken(param0: java.util.List<java.lang.Long>): com.pubnub.api.endpoints.MessageCounts; public getOperationType(): com.pubnub.api.enums.PNOperationType; public channels(param0: java.util.List<string>): com.pubnub.api.endpoints.MessageCounts; public async(param0: com.pubnub.api.callbacks.PNCallback<any>): void; public createResponse(param0: retrofit2.Response<any>): any; public retry(): void; public sync(): any; } } } } } declare module com { export module pubnub { export module api { export module endpoints { export class Time extends com.pubnub.api.endpoints.Endpoint<java.util.List<java.lang.Long>, com.pubnub.api.models.consumer.PNTimeResult> { public static class: java.lang.Class<com.pubnub.api.endpoints.Time>; public getAffectedChannelGroups(): java.util.List<string>; public isAuthRequired(): boolean; public doWork(param0: java.util.Map<string, string>): retrofit2.Call<java.util.List<java.lang.Long>>; public getAffectedChannels(): java.util.List<string>; public createResponse(param0: retrofit2.Response<java.util.List<java.lang.Long>>): com.pubnub.api.models.consumer.PNTimeResult; public constructor(param0: com.pubnub.api.PubNub, param1: com.pubnub.api.managers.TelemetryManager, param2: com.pubnub.api.managers.RetrofitManager); public doWork(param0: java.util.Map<string, string>): retrofit2.Call<any>; public silentCancel(): void; public validateParams(): void; public getOperationType(): com.pubnub.api.enums.PNOperationType; public async(param0: com.pubnub.api.callbacks.PNCallback<any>): void; public createResponse(param0: retrofit2.Response<any>): any; public retry(): void; public sync(): any; } } } } } declare module com { export module pubnub { export module api { export module endpoints { export module access { export class Grant extends com.pubnub.api.endpoints.Endpoint<com.pubnub.api.models.server.Envelope<com.pubnub.api.models.server.access_manager.Acces