import * as $protobuf from "protobufjs"; /** Namespace proto. */ export namespace proto { /** Properties of a ADVDeviceIdentity. */ interface IADVDeviceIdentity { /** ADVDeviceIdentity rawId */ rawId?: (number|null); /** ADVDeviceIdentity timestamp */ timestamp?: (number|Long|null); /** ADVDeviceIdentity keyIndex */ keyIndex?: (number|null); } /** Represents a ADVDeviceIdentity. */ class ADVDeviceIdentity implements IADVDeviceIdentity { /** * Constructs a new ADVDeviceIdentity. * @param [properties] Properties to set */ constructor(properties?: proto.IADVDeviceIdentity); /** ADVDeviceIdentity rawId. */ public rawId: number; /** ADVDeviceIdentity timestamp. */ public timestamp: (number|Long); /** ADVDeviceIdentity keyIndex. */ public keyIndex: number; /** * Creates a new ADVDeviceIdentity instance using the specified properties. * @param [properties] Properties to set * @returns ADVDeviceIdentity instance */ public static create(properties?: proto.IADVDeviceIdentity): proto.ADVDeviceIdentity; /** * Encodes the specified ADVDeviceIdentity message. Does not implicitly {@link proto.ADVDeviceIdentity.verify|verify} messages. * @param message ADVDeviceIdentity message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encode(message: proto.IADVDeviceIdentity, writer?: $protobuf.Writer): $protobuf.Writer; /** * Encodes the specified ADVDeviceIdentity message, length delimited. Does not implicitly {@link proto.ADVDeviceIdentity.verify|verify} messages. * @param message ADVDeviceIdentity message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encodeDelimited(message: proto.IADVDeviceIdentity, writer?: $protobuf.Writer): $protobuf.Writer; /** * Decodes a ADVDeviceIdentity message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand * @returns ADVDeviceIdentity * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): proto.ADVDeviceIdentity; /** * Decodes a ADVDeviceIdentity message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from * @returns ADVDeviceIdentity * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): proto.ADVDeviceIdentity; /** * Verifies a ADVDeviceIdentity message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** * Creates a ADVDeviceIdentity message from a plain object. Also converts values to their respective internal types. * @param object Plain object * @returns ADVDeviceIdentity */ public static fromObject(object: { [k: string]: any }): proto.ADVDeviceIdentity; /** * Creates a plain object from a ADVDeviceIdentity message. Also converts values to other types if specified. * @param message ADVDeviceIdentity * @param [options] Conversion options * @returns Plain object */ public static toObject(message: proto.ADVDeviceIdentity, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** * Converts this ADVDeviceIdentity to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; } /** Properties of a ADVKeyIndexList. */ interface IADVKeyIndexList { /** ADVKeyIndexList rawId */ rawId?: (number|null); /** ADVKeyIndexList timestamp */ timestamp?: (number|Long|null); /** ADVKeyIndexList currentIndex */ currentIndex?: (number|null); /** ADVKeyIndexList validIndexes */ validIndexes?: (number[]|null); } /** Represents a ADVKeyIndexList. */ class ADVKeyIndexList implements IADVKeyIndexList { /** * Constructs a new ADVKeyIndexList. * @param [properties] Properties to set */ constructor(properties?: proto.IADVKeyIndexList); /** ADVKeyIndexList rawId. */ public rawId: number; /** ADVKeyIndexList timestamp. */ public timestamp: (number|Long); /** ADVKeyIndexList currentIndex. */ public currentIndex: number; /** ADVKeyIndexList validIndexes. */ public validIndexes: number[]; /** * Creates a new ADVKeyIndexList instance using the specified properties. * @param [properties] Properties to set * @returns ADVKeyIndexList instance */ public static create(properties?: proto.IADVKeyIndexList): proto.ADVKeyIndexList; /** * Encodes the specified ADVKeyIndexList message. Does not implicitly {@link proto.ADVKeyIndexList.verify|verify} messages. * @param message ADVKeyIndexList message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encode(message: proto.IADVKeyIndexList, writer?: $protobuf.Writer): $protobuf.Writer; /** * Encodes the specified ADVKeyIndexList message, length delimited. Does not implicitly {@link proto.ADVKeyIndexList.verify|verify} messages. * @param message ADVKeyIndexList message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encodeDelimited(message: proto.IADVKeyIndexList, writer?: $protobuf.Writer): $protobuf.Writer; /** * Decodes a ADVKeyIndexList message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand * @returns ADVKeyIndexList * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): proto.ADVKeyIndexList; /** * Decodes a ADVKeyIndexList message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from * @returns ADVKeyIndexList * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): proto.ADVKeyIndexList; /** * Verifies a ADVKeyIndexList message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** * Creates a ADVKeyIndexList message from a plain object. Also converts values to their respective internal types. * @param object Plain object * @returns ADVKeyIndexList */ public static fromObject(object: { [k: string]: any }): proto.ADVKeyIndexList; /** * Creates a plain object from a ADVKeyIndexList message. Also converts values to other types if specified. * @param message ADVKeyIndexList * @param [options] Conversion options * @returns Plain object */ public static toObject(message: proto.ADVKeyIndexList, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** * Converts this ADVKeyIndexList to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; } /** Properties of a ADVSignedDeviceIdentity. */ interface IADVSignedDeviceIdentity { /** ADVSignedDeviceIdentity details */ details?: (Uint8Array|null); /** ADVSignedDeviceIdentity accountSignatureKey */ accountSignatureKey?: (Uint8Array|null); /** ADVSignedDeviceIdentity accountSignature */ accountSignature?: (Uint8Array|null); /** ADVSignedDeviceIdentity deviceSignature */ deviceSignature?: (Uint8Array|null); } /** Represents a ADVSignedDeviceIdentity. */ class ADVSignedDeviceIdentity implements IADVSignedDeviceIdentity { /** * Constructs a new ADVSignedDeviceIdentity. * @param [properties] Properties to set */ constructor(properties?: proto.IADVSignedDeviceIdentity); /** ADVSignedDeviceIdentity details. */ public details: Uint8Array; /** ADVSignedDeviceIdentity accountSignatureKey. */ public accountSignatureKey: Uint8Array; /** ADVSignedDeviceIdentity accountSignature. */ public accountSignature: Uint8Array; /** ADVSignedDeviceIdentity deviceSignature. */ public deviceSignature: Uint8Array; /** * Creates a new ADVSignedDeviceIdentity instance using the specified properties. * @param [properties] Properties to set * @returns ADVSignedDeviceIdentity instance */ public static create(properties?: proto.IADVSignedDeviceIdentity): proto.ADVSignedDeviceIdentity; /** * Encodes the specified ADVSignedDeviceIdentity message. Does not implicitly {@link proto.ADVSignedDeviceIdentity.verify|verify} messages. * @param message ADVSignedDeviceIdentity message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encode(message: proto.IADVSignedDeviceIdentity, writer?: $protobuf.Writer): $protobuf.Writer; /** * Encodes the specified ADVSignedDeviceIdentity message, length delimited. Does not implicitly {@link proto.ADVSignedDeviceIdentity.verify|verify} messages. * @param message ADVSignedDeviceIdentity message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encodeDelimited(message: proto.IADVSignedDeviceIdentity, writer?: $protobuf.Writer): $protobuf.Writer; /** * Decodes a ADVSignedDeviceIdentity message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand * @returns ADVSignedDeviceIdentity * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): proto.ADVSignedDeviceIdentity; /** * Decodes a ADVSignedDeviceIdentity message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from * @returns ADVSignedDeviceIdentity * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): proto.ADVSignedDeviceIdentity; /** * Verifies a ADVSignedDeviceIdentity message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** * Creates a ADVSignedDeviceIdentity message from a plain object. Also converts values to their respective internal types. * @param object Plain object * @returns ADVSignedDeviceIdentity */ public static fromObject(object: { [k: string]: any }): proto.ADVSignedDeviceIdentity; /** * Creates a plain object from a ADVSignedDeviceIdentity message. Also converts values to other types if specified. * @param message ADVSignedDeviceIdentity * @param [options] Conversion options * @returns Plain object */ public static toObject(message: proto.ADVSignedDeviceIdentity, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** * Converts this ADVSignedDeviceIdentity to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; } /** Properties of a ADVSignedDeviceIdentityHMAC. */ interface IADVSignedDeviceIdentityHMAC { /** ADVSignedDeviceIdentityHMAC details */ details?: (Uint8Array|null); /** ADVSignedDeviceIdentityHMAC hmac */ hmac?: (Uint8Array|null); } /** Represents a ADVSignedDeviceIdentityHMAC. */ class ADVSignedDeviceIdentityHMAC implements IADVSignedDeviceIdentityHMAC { /** * Constructs a new ADVSignedDeviceIdentityHMAC. * @param [properties] Properties to set */ constructor(properties?: proto.IADVSignedDeviceIdentityHMAC); /** ADVSignedDeviceIdentityHMAC details. */ public details: Uint8Array; /** ADVSignedDeviceIdentityHMAC hmac. */ public hmac: Uint8Array; /** * Creates a new ADVSignedDeviceIdentityHMAC instance using the specified properties. * @param [properties] Properties to set * @returns ADVSignedDeviceIdentityHMAC instance */ public static create(properties?: proto.IADVSignedDeviceIdentityHMAC): proto.ADVSignedDeviceIdentityHMAC; /** * Encodes the specified ADVSignedDeviceIdentityHMAC message. Does not implicitly {@link proto.ADVSignedDeviceIdentityHMAC.verify|verify} messages. * @param message ADVSignedDeviceIdentityHMAC message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encode(message: proto.IADVSignedDeviceIdentityHMAC, writer?: $protobuf.Writer): $protobuf.Writer; /** * Encodes the specified ADVSignedDeviceIdentityHMAC message, length delimited. Does not implicitly {@link proto.ADVSignedDeviceIdentityHMAC.verify|verify} messages. * @param message ADVSignedDeviceIdentityHMAC message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encodeDelimited(message: proto.IADVSignedDeviceIdentityHMAC, writer?: $protobuf.Writer): $protobuf.Writer; /** * Decodes a ADVSignedDeviceIdentityHMAC message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand * @returns ADVSignedDeviceIdentityHMAC * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): proto.ADVSignedDeviceIdentityHMAC; /** * Decodes a ADVSignedDeviceIdentityHMAC message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from * @returns ADVSignedDeviceIdentityHMAC * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): proto.ADVSignedDeviceIdentityHMAC; /** * Verifies a ADVSignedDeviceIdentityHMAC message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** * Creates a ADVSignedDeviceIdentityHMAC message from a plain object. Also converts values to their respective internal types. * @param object Plain object * @returns ADVSignedDeviceIdentityHMAC */ public static fromObject(object: { [k: string]: any }): proto.ADVSignedDeviceIdentityHMAC; /** * Creates a plain object from a ADVSignedDeviceIdentityHMAC message. Also converts values to other types if specified. * @param message ADVSignedDeviceIdentityHMAC * @param [options] Conversion options * @returns Plain object */ public static toObject(message: proto.ADVSignedDeviceIdentityHMAC, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** * Converts this ADVSignedDeviceIdentityHMAC to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; } /** Properties of a ADVSignedKeyIndexList. */ interface IADVSignedKeyIndexList { /** ADVSignedKeyIndexList details */ details?: (Uint8Array|null); /** ADVSignedKeyIndexList accountSignature */ accountSignature?: (Uint8Array|null); } /** Represents a ADVSignedKeyIndexList. */ class ADVSignedKeyIndexList implements IADVSignedKeyIndexList { /** * Constructs a new ADVSignedKeyIndexList. * @param [properties] Properties to set */ constructor(properties?: proto.IADVSignedKeyIndexList); /** ADVSignedKeyIndexList details. */ public details: Uint8Array; /** ADVSignedKeyIndexList accountSignature. */ public accountSignature: Uint8Array; /** * Creates a new ADVSignedKeyIndexList instance using the specified properties. * @param [properties] Properties to set * @returns ADVSignedKeyIndexList instance */ public static create(properties?: proto.IADVSignedKeyIndexList): proto.ADVSignedKeyIndexList; /** * Encodes the specified ADVSignedKeyIndexList message. Does not implicitly {@link proto.ADVSignedKeyIndexList.verify|verify} messages. * @param message ADVSignedKeyIndexList message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encode(message: proto.IADVSignedKeyIndexList, writer?: $protobuf.Writer): $protobuf.Writer; /** * Encodes the specified ADVSignedKeyIndexList message, length delimited. Does not implicitly {@link proto.ADVSignedKeyIndexList.verify|verify} messages. * @param message ADVSignedKeyIndexList message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encodeDelimited(message: proto.IADVSignedKeyIndexList, writer?: $protobuf.Writer): $protobuf.Writer; /** * Decodes a ADVSignedKeyIndexList message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand * @returns ADVSignedKeyIndexList * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): proto.ADVSignedKeyIndexList; /** * Decodes a ADVSignedKeyIndexList message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from * @returns ADVSignedKeyIndexList * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): proto.ADVSignedKeyIndexList; /** * Verifies a ADVSignedKeyIndexList message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** * Creates a ADVSignedKeyIndexList message from a plain object. Also converts values to their respective internal types. * @param object Plain object * @returns ADVSignedKeyIndexList */ public static fromObject(object: { [k: string]: any }): proto.ADVSignedKeyIndexList; /** * Creates a plain object from a ADVSignedKeyIndexList message. Also converts values to other types if specified. * @param message ADVSignedKeyIndexList * @param [options] Conversion options * @returns Plain object */ public static toObject(message: proto.ADVSignedKeyIndexList, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** * Converts this ADVSignedKeyIndexList to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; } /** Properties of an ActionLink. */ interface IActionLink { /** ActionLink url */ url?: (string|null); /** ActionLink buttonTitle */ buttonTitle?: (string|null); } /** Represents an ActionLink. */ class ActionLink implements IActionLink { /** * Constructs a new ActionLink. * @param [properties] Properties to set */ constructor(properties?: proto.IActionLink); /** ActionLink url. */ public url: string; /** ActionLink buttonTitle. */ public buttonTitle: string; /** * Creates a new ActionLink instance using the specified properties. * @param [properties] Properties to set * @returns ActionLink instance */ public static create(properties?: proto.IActionLink): proto.ActionLink; /** * Encodes the specified ActionLink message. Does not implicitly {@link proto.ActionLink.verify|verify} messages. * @param message ActionLink message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encode(message: proto.IActionLink, writer?: $protobuf.Writer): $protobuf.Writer; /** * Encodes the specified ActionLink message, length delimited. Does not implicitly {@link proto.ActionLink.verify|verify} messages. * @param message ActionLink message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encodeDelimited(message: proto.IActionLink, writer?: $protobuf.Writer): $protobuf.Writer; /** * Decodes an ActionLink message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand * @returns ActionLink * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): proto.ActionLink; /** * Decodes an ActionLink message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from * @returns ActionLink * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): proto.ActionLink; /** * Verifies an ActionLink message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** * Creates an ActionLink message from a plain object. Also converts values to their respective internal types. * @param object Plain object * @returns ActionLink */ public static fromObject(object: { [k: string]: any }): proto.ActionLink; /** * Creates a plain object from an ActionLink message. Also converts values to other types if specified. * @param message ActionLink * @param [options] Conversion options * @returns Plain object */ public static toObject(message: proto.ActionLink, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** * Converts this ActionLink to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; } /** Properties of an AdReplyInfo. */ interface IAdReplyInfo { /** AdReplyInfo advertiserName */ advertiserName?: (string|null); /** AdReplyInfo mediaType */ mediaType?: (proto.AdReplyInfo.AdReplyInfoMediaType|null); /** AdReplyInfo jpegThumbnail */ jpegThumbnail?: (Uint8Array|null); /** AdReplyInfo caption */ caption?: (string|null); } /** Represents an AdReplyInfo. */ class AdReplyInfo implements IAdReplyInfo { /** * Constructs a new AdReplyInfo. * @param [properties] Properties to set */ constructor(properties?: proto.IAdReplyInfo); /** AdReplyInfo advertiserName. */ public advertiserName: string; /** AdReplyInfo mediaType. */ public mediaType: proto.AdReplyInfo.AdReplyInfoMediaType; /** AdReplyInfo jpegThumbnail. */ public jpegThumbnail: Uint8Array; /** AdReplyInfo caption. */ public caption: string; /** * Creates a new AdReplyInfo instance using the specified properties. * @param [properties] Properties to set * @returns AdReplyInfo instance */ public static create(properties?: proto.IAdReplyInfo): proto.AdReplyInfo; /** * Encodes the specified AdReplyInfo message. Does not implicitly {@link proto.AdReplyInfo.verify|verify} messages. * @param message AdReplyInfo message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encode(message: proto.IAdReplyInfo, writer?: $protobuf.Writer): $protobuf.Writer; /** * Encodes the specified AdReplyInfo message, length delimited. Does not implicitly {@link proto.AdReplyInfo.verify|verify} messages. * @param message AdReplyInfo message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encodeDelimited(message: proto.IAdReplyInfo, writer?: $protobuf.Writer): $protobuf.Writer; /** * Decodes an AdReplyInfo message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand * @returns AdReplyInfo * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): proto.AdReplyInfo; /** * Decodes an AdReplyInfo message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from * @returns AdReplyInfo * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): proto.AdReplyInfo; /** * Verifies an AdReplyInfo message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** * Creates an AdReplyInfo message from a plain object. Also converts values to their respective internal types. * @param object Plain object * @returns AdReplyInfo */ public static fromObject(object: { [k: string]: any }): proto.AdReplyInfo; /** * Creates a plain object from an AdReplyInfo message. Also converts values to other types if specified. * @param message AdReplyInfo * @param [options] Conversion options * @returns Plain object */ public static toObject(message: proto.AdReplyInfo, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** * Converts this AdReplyInfo to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; } namespace AdReplyInfo { /** AdReplyInfoMediaType enum. */ enum AdReplyInfoMediaType { NONE = 0, IMAGE = 1, VIDEO = 2 } } /** Properties of an AgentAction. */ interface IAgentAction { /** AgentAction name */ name?: (string|null); /** AgentAction deviceID */ deviceID?: (number|null); /** AgentAction isDeleted */ isDeleted?: (boolean|null); } /** Represents an AgentAction. */ class AgentAction implements IAgentAction { /** * Constructs a new AgentAction. * @param [properties] Properties to set */ constructor(properties?: proto.IAgentAction); /** AgentAction name. */ public name: string; /** AgentAction deviceID. */ public deviceID: number; /** AgentAction isDeleted. */ public isDeleted: boolean; /** * Creates a new AgentAction instance using the specified properties. * @param [properties] Properties to set * @returns AgentAction instance */ public static create(properties?: proto.IAgentAction): proto.AgentAction; /** * Encodes the specified AgentAction message. Does not implicitly {@link proto.AgentAction.verify|verify} messages. * @param message AgentAction message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encode(message: proto.IAgentAction, writer?: $protobuf.Writer): $protobuf.Writer; /** * Encodes the specified AgentAction message, length delimited. Does not implicitly {@link proto.AgentAction.verify|verify} messages. * @param message AgentAction message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encodeDelimited(message: proto.IAgentAction, writer?: $protobuf.Writer): $protobuf.Writer; /** * Decodes an AgentAction message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand * @returns AgentAction * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): proto.AgentAction; /** * Decodes an AgentAction message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from * @returns AgentAction * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): proto.AgentAction; /** * Verifies an AgentAction message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** * Creates an AgentAction message from a plain object. Also converts values to their respective internal types. * @param object Plain object * @returns AgentAction */ public static fromObject(object: { [k: string]: any }): proto.AgentAction; /** * Creates a plain object from an AgentAction message. Also converts values to other types if specified. * @param message AgentAction * @param [options] Conversion options * @returns Plain object */ public static toObject(message: proto.AgentAction, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** * Converts this AgentAction to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; } /** Properties of an AndroidUnsupportedActions. */ interface IAndroidUnsupportedActions { /** AndroidUnsupportedActions allowed */ allowed?: (boolean|null); } /** Represents an AndroidUnsupportedActions. */ class AndroidUnsupportedActions implements IAndroidUnsupportedActions { /** * Constructs a new AndroidUnsupportedActions. * @param [properties] Properties to set */ constructor(properties?: proto.IAndroidUnsupportedActions); /** AndroidUnsupportedActions allowed. */ public allowed: boolean; /** * Creates a new AndroidUnsupportedActions instance using the specified properties. * @param [properties] Properties to set * @returns AndroidUnsupportedActions instance */ public static create(properties?: proto.IAndroidUnsupportedActions): proto.AndroidUnsupportedActions; /** * Encodes the specified AndroidUnsupportedActions message. Does not implicitly {@link proto.AndroidUnsupportedActions.verify|verify} messages. * @param message AndroidUnsupportedActions message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encode(message: proto.IAndroidUnsupportedActions, writer?: $protobuf.Writer): $protobuf.Writer; /** * Encodes the specified AndroidUnsupportedActions message, length delimited. Does not implicitly {@link proto.AndroidUnsupportedActions.verify|verify} messages. * @param message AndroidUnsupportedActions message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encodeDelimited(message: proto.IAndroidUnsupportedActions, writer?: $protobuf.Writer): $protobuf.Writer; /** * Decodes an AndroidUnsupportedActions message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand * @returns AndroidUnsupportedActions * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): proto.AndroidUnsupportedActions; /** * Decodes an AndroidUnsupportedActions message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from * @returns AndroidUnsupportedActions * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): proto.AndroidUnsupportedActions; /** * Verifies an AndroidUnsupportedActions message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** * Creates an AndroidUnsupportedActions message from a plain object. Also converts values to their respective internal types. * @param object Plain object * @returns AndroidUnsupportedActions */ public static fromObject(object: { [k: string]: any }): proto.AndroidUnsupportedActions; /** * Creates a plain object from an AndroidUnsupportedActions message. Also converts values to other types if specified. * @param message AndroidUnsupportedActions * @param [options] Conversion options * @returns Plain object */ public static toObject(message: proto.AndroidUnsupportedActions, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** * Converts this AndroidUnsupportedActions to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; } /** Properties of an AppStateFatalExceptionNotification. */ interface IAppStateFatalExceptionNotification { /** AppStateFatalExceptionNotification collectionNames */ collectionNames?: (string[]|null); /** AppStateFatalExceptionNotification timestamp */ timestamp?: (number|Long|null); } /** Represents an AppStateFatalExceptionNotification. */ class AppStateFatalExceptionNotification implements IAppStateFatalExceptionNotification { /** * Constructs a new AppStateFatalExceptionNotification. * @param [properties] Properties to set */ constructor(properties?: proto.IAppStateFatalExceptionNotification); /** AppStateFatalExceptionNotification collectionNames. */ public collectionNames: string[]; /** AppStateFatalExceptionNotification timestamp. */ public timestamp: (number|Long); /** * Creates a new AppStateFatalExceptionNotification instance using the specified properties. * @param [properties] Properties to set * @returns AppStateFatalExceptionNotification instance */ public static create(properties?: proto.IAppStateFatalExceptionNotification): proto.AppStateFatalExceptionNotification; /** * Encodes the specified AppStateFatalExceptionNotification message. Does not implicitly {@link proto.AppStateFatalExceptionNotification.verify|verify} messages. * @param message AppStateFatalExceptionNotification message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encode(message: proto.IAppStateFatalExceptionNotification, writer?: $protobuf.Writer): $protobuf.Writer; /** * Encodes the specified AppStateFatalExceptionNotification message, length delimited. Does not implicitly {@link proto.AppStateFatalExceptionNotification.verify|verify} messages. * @param message AppStateFatalExceptionNotification message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encodeDelimited(message: proto.IAppStateFatalExceptionNotification, writer?: $protobuf.Writer): $protobuf.Writer; /** * Decodes an AppStateFatalExceptionNotification message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand * @returns AppStateFatalExceptionNotification * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): proto.AppStateFatalExceptionNotification; /** * Decodes an AppStateFatalExceptionNotification message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from * @returns AppStateFatalExceptionNotification * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): proto.AppStateFatalExceptionNotification; /** * Verifies an AppStateFatalExceptionNotification message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** * Creates an AppStateFatalExceptionNotification message from a plain object. Also converts values to their respective internal types. * @param object Plain object * @returns AppStateFatalExceptionNotification */ public static fromObject(object: { [k: string]: any }): proto.AppStateFatalExceptionNotification; /** * Creates a plain object from an AppStateFatalExceptionNotification message. Also converts values to other types if specified. * @param message AppStateFatalExceptionNotification * @param [options] Conversion options * @returns Plain object */ public static toObject(message: proto.AppStateFatalExceptionNotification, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** * Converts this AppStateFatalExceptionNotification to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; } /** Properties of an AppStateSyncKey. */ interface IAppStateSyncKey { /** AppStateSyncKey keyId */ keyId?: (proto.IAppStateSyncKeyId|null); /** AppStateSyncKey keyData */ keyData?: (proto.IAppStateSyncKeyData|null); } /** Represents an AppStateSyncKey. */ class AppStateSyncKey implements IAppStateSyncKey { /** * Constructs a new AppStateSyncKey. * @param [properties] Properties to set */ constructor(properties?: proto.IAppStateSyncKey); /** AppStateSyncKey keyId. */ public keyId?: (proto.IAppStateSyncKeyId|null); /** AppStateSyncKey keyData. */ public keyData?: (proto.IAppStateSyncKeyData|null); /** * Creates a new AppStateSyncKey instance using the specified properties. * @param [properties] Properties to set * @returns AppStateSyncKey instance */ public static create(properties?: proto.IAppStateSyncKey): proto.AppStateSyncKey; /** * Encodes the specified AppStateSyncKey message. Does not implicitly {@link proto.AppStateSyncKey.verify|verify} messages. * @param message AppStateSyncKey message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encode(message: proto.IAppStateSyncKey, writer?: $protobuf.Writer): $protobuf.Writer; /** * Encodes the specified AppStateSyncKey message, length delimited. Does not implicitly {@link proto.AppStateSyncKey.verify|verify} messages. * @param message AppStateSyncKey message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encodeDelimited(message: proto.IAppStateSyncKey, writer?: $protobuf.Writer): $protobuf.Writer; /** * Decodes an AppStateSyncKey message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand * @returns AppStateSyncKey * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): proto.AppStateSyncKey; /** * Decodes an AppStateSyncKey message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from * @returns AppStateSyncKey * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): proto.AppStateSyncKey; /** * Verifies an AppStateSyncKey message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** * Creates an AppStateSyncKey message from a plain object. Also converts values to their respective internal types. * @param object Plain object * @returns AppStateSyncKey */ public static fromObject(object: { [k: string]: any }): proto.AppStateSyncKey; /** * Creates a plain object from an AppStateSyncKey message. Also converts values to other types if specified. * @param message AppStateSyncKey * @param [options] Conversion options * @returns Plain object */ public static toObject(message: proto.AppStateSyncKey, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** * Converts this AppStateSyncKey to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; } /** Properties of an AppStateSyncKeyData. */ interface IAppStateSyncKeyData { /** AppStateSyncKeyData keyData */ keyData?: (Uint8Array|null); /** AppStateSyncKeyData fingerprint */ fingerprint?: (proto.IAppStateSyncKeyFingerprint|null); /** AppStateSyncKeyData timestamp */ timestamp?: (number|Long|null); } /** Represents an AppStateSyncKeyData. */ class AppStateSyncKeyData implements IAppStateSyncKeyData { /** * Constructs a new AppStateSyncKeyData. * @param [properties] Properties to set */ constructor(properties?: proto.IAppStateSyncKeyData); /** AppStateSyncKeyData keyData. */ public keyData: Uint8Array; /** AppStateSyncKeyData fingerprint. */ public fingerprint?: (proto.IAppStateSyncKeyFingerprint|null); /** AppStateSyncKeyData timestamp. */ public timestamp: (number|Long); /** * Creates a new AppStateSyncKeyData instance using the specified properties. * @param [properties] Properties to set * @returns AppStateSyncKeyData instance */ public static create(properties?: proto.IAppStateSyncKeyData): proto.AppStateSyncKeyData; /** * Encodes the specified AppStateSyncKeyData message. Does not implicitly {@link proto.AppStateSyncKeyData.verify|verify} messages. * @param message AppStateSyncKeyData message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encode(message: proto.IAppStateSyncKeyData, writer?: $protobuf.Writer): $protobuf.Writer; /** * Encodes the specified AppStateSyncKeyData message, length delimited. Does not implicitly {@link proto.AppStateSyncKeyData.verify|verify} messages. * @param message AppStateSyncKeyData message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encodeDelimited(message: proto.IAppStateSyncKeyData, writer?: $protobuf.Writer): $protobuf.Writer; /** * Decodes an AppStateSyncKeyData message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand * @returns AppStateSyncKeyData * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): proto.AppStateSyncKeyData; /** * Decodes an AppStateSyncKeyData message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from * @returns AppStateSyncKeyData * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): proto.AppStateSyncKeyData; /** * Verifies an AppStateSyncKeyData message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** * Creates an AppStateSyncKeyData message from a plain object. Also converts values to their respective internal types. * @param object Plain object * @returns AppStateSyncKeyData */ public static fromObject(object: { [k: string]: any }): proto.AppStateSyncKeyData; /** * Creates a plain object from an AppStateSyncKeyData message. Also converts values to other types if specified. * @param message AppStateSyncKeyData * @param [options] Conversion options * @returns Plain object */ public static toObject(message: proto.AppStateSyncKeyData, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** * Converts this AppStateSyncKeyData to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; } /** Properties of an AppStateSyncKeyFingerprint. */ interface IAppStateSyncKeyFingerprint { /** AppStateSyncKeyFingerprint rawId */ rawId?: (number|null); /** AppStateSyncKeyFingerprint currentIndex */ currentIndex?: (number|null); /** AppStateSyncKeyFingerprint deviceIndexes */ deviceIndexes?: (number[]|null); } /** Represents an AppStateSyncKeyFingerprint. */ class AppStateSyncKeyFingerprint implements IAppStateSyncKeyFingerprint { /** * Constructs a new AppStateSyncKeyFingerprint. * @param [properties] Properties to set */ constructor(properties?: proto.IAppStateSyncKeyFingerprint); /** AppStateSyncKeyFingerprint rawId. */ public rawId: number; /** AppStateSyncKeyFingerprint currentIndex. */ public currentIndex: number; /** AppStateSyncKeyFingerprint deviceIndexes. */ public deviceIndexes: number[]; /** * Creates a new AppStateSyncKeyFingerprint instance using the specified properties. * @param [properties] Properties to set * @returns AppStateSyncKeyFingerprint instance */ public static create(properties?: proto.IAppStateSyncKeyFingerprint): proto.AppStateSyncKeyFingerprint; /** * Encodes the specified AppStateSyncKeyFingerprint message. Does not implicitly {@link proto.AppStateSyncKeyFingerprint.verify|verify} messages. * @param message AppStateSyncKeyFingerprint message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encode(message: proto.IAppStateSyncKeyFingerprint, writer?: $protobuf.Writer): $protobuf.Writer; /** * Encodes the specified AppStateSyncKeyFingerprint message, length delimited. Does not implicitly {@link proto.AppStateSyncKeyFingerprint.verify|verify} messages. * @param message AppStateSyncKeyFingerprint message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encodeDelimited(message: proto.IAppStateSyncKeyFingerprint, writer?: $protobuf.Writer): $protobuf.Writer; /** * Decodes an AppStateSyncKeyFingerprint message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand * @returns AppStateSyncKeyFingerprint * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): proto.AppStateSyncKeyFingerprint; /** * Decodes an AppStateSyncKeyFingerprint message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from * @returns AppStateSyncKeyFingerprint * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): proto.AppStateSyncKeyFingerprint; /** * Verifies an AppStateSyncKeyFingerprint message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** * Creates an AppStateSyncKeyFingerprint message from a plain object. Also converts values to their respective internal types. * @param object Plain object * @returns AppStateSyncKeyFingerprint */ public static fromObject(object: { [k: string]: any }): proto.AppStateSyncKeyFingerprint; /** * Creates a plain object from an AppStateSyncKeyFingerprint message. Also converts values to other types if specified. * @param message AppStateSyncKeyFingerprint * @param [options] Conversion options * @returns Plain object */ public static toObject(message: proto.AppStateSyncKeyFingerprint, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** * Converts this AppStateSyncKeyFingerprint to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; } /** Properties of an AppStateSyncKeyId. */ interface IAppStateSyncKeyId { /** AppStateSyncKeyId keyId */ keyId?: (Uint8Array|null); } /** Represents an AppStateSyncKeyId. */ class AppStateSyncKeyId implements IAppStateSyncKeyId { /** * Constructs a new AppStateSyncKeyId. * @param [properties] Properties to set */ constructor(properties?: proto.IAppStateSyncKeyId); /** AppStateSyncKeyId keyId. */ public keyId: Uint8Array; /** * Creates a new AppStateSyncKeyId instance using the specified properties. * @param [properties] Properties to set * @returns AppStateSyncKeyId instance */ public static create(properties?: proto.IAppStateSyncKeyId): proto.AppStateSyncKeyId; /** * Encodes the specified AppStateSyncKeyId message. Does not implicitly {@link proto.AppStateSyncKeyId.verify|verify} messages. * @param message AppStateSyncKeyId message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encode(message: proto.IAppStateSyncKeyId, writer?: $protobuf.Writer): $protobuf.Writer; /** * Encodes the specified AppStateSyncKeyId message, length delimited. Does not implicitly {@link proto.AppStateSyncKeyId.verify|verify} messages. * @param message AppStateSyncKeyId message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encodeDelimited(message: proto.IAppStateSyncKeyId, writer?: $protobuf.Writer): $protobuf.Writer; /** * Decodes an AppStateSyncKeyId message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand * @returns AppStateSyncKeyId * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): proto.AppStateSyncKeyId; /** * Decodes an AppStateSyncKeyId message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from * @returns AppStateSyncKeyId * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): proto.AppStateSyncKeyId; /** * Verifies an AppStateSyncKeyId message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** * Creates an AppStateSyncKeyId message from a plain object. Also converts values to their respective internal types. * @param object Plain object * @returns AppStateSyncKeyId */ public static fromObject(object: { [k: string]: any }): proto.AppStateSyncKeyId; /** * Creates a plain object from an AppStateSyncKeyId message. Also converts values to other types if specified. * @param message AppStateSyncKeyId * @param [options] Conversion options * @returns Plain object */ public static toObject(message: proto.AppStateSyncKeyId, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** * Converts this AppStateSyncKeyId to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; } /** Properties of an AppStateSyncKeyRequest. */ interface IAppStateSyncKeyRequest { /** AppStateSyncKeyRequest keyIds */ keyIds?: (proto.IAppStateSyncKeyId[]|null); } /** Represents an AppStateSyncKeyRequest. */ class AppStateSyncKeyRequest implements IAppStateSyncKeyRequest { /** * Constructs a new AppStateSyncKeyRequest. * @param [properties] Properties to set */ constructor(properties?: proto.IAppStateSyncKeyRequest); /** AppStateSyncKeyRequest keyIds. */ public keyIds: proto.IAppStateSyncKeyId[]; /** * Creates a new AppStateSyncKeyRequest instance using the specified properties. * @param [properties] Properties to set * @returns AppStateSyncKeyRequest instance */ public static create(properties?: proto.IAppStateSyncKeyRequest): proto.AppStateSyncKeyRequest; /** * Encodes the specified AppStateSyncKeyRequest message. Does not implicitly {@link proto.AppStateSyncKeyRequest.verify|verify} messages. * @param message AppStateSyncKeyRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encode(message: proto.IAppStateSyncKeyRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** * Encodes the specified AppStateSyncKeyRequest message, length delimited. Does not implicitly {@link proto.AppStateSyncKeyRequest.verify|verify} messages. * @param message AppStateSyncKeyRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encodeDelimited(message: proto.IAppStateSyncKeyRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** * Decodes an AppStateSyncKeyRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand * @returns AppStateSyncKeyRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): proto.AppStateSyncKeyRequest; /** * Decodes an AppStateSyncKeyRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from * @returns AppStateSyncKeyRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): proto.AppStateSyncKeyRequest; /** * Verifies an AppStateSyncKeyRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** * Creates an AppStateSyncKeyRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object * @returns AppStateSyncKeyRequest */ public static fromObject(object: { [k: string]: any }): proto.AppStateSyncKeyRequest; /** * Creates a plain object from an AppStateSyncKeyRequest message. Also converts values to other types if specified. * @param message AppStateSyncKeyRequest * @param [options] Conversion options * @returns Plain object */ public static toObject(message: proto.AppStateSyncKeyRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** * Converts this AppStateSyncKeyRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; } /** Properties of an AppStateSyncKeyShare. */ interface IAppStateSyncKeyShare { /** AppStateSyncKeyShare keys */ keys?: (proto.IAppStateSyncKey[]|null); } /** Represents an AppStateSyncKeyShare. */ class AppStateSyncKeyShare implements IAppStateSyncKeyShare { /** * Constructs a new AppStateSyncKeyShare. * @param [properties] Properties to set */ constructor(properties?: proto.IAppStateSyncKeyShare); /** AppStateSyncKeyShare keys. */ public keys: proto.IAppStateSyncKey[]; /** * Creates a new AppStateSyncKeyShare instance using the specified properties. * @param [properties] Properties to set * @returns AppStateSyncKeyShare instance */ public static create(properties?: proto.IAppStateSyncKeyShare): proto.AppStateSyncKeyShare; /** * Encodes the specified AppStateSyncKeyShare message. Does not implicitly {@link proto.AppStateSyncKeyShare.verify|verify} messages. * @param message AppStateSyncKeyShare message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encode(message: proto.IAppStateSyncKeyShare, writer?: $protobuf.Writer): $protobuf.Writer; /** * Encodes the specified AppStateSyncKeyShare message, length delimited. Does not implicitly {@link proto.AppStateSyncKeyShare.verify|verify} messages. * @param message AppStateSyncKeyShare message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encodeDelimited(message: proto.IAppStateSyncKeyShare, writer?: $protobuf.Writer): $protobuf.Writer; /** * Decodes an AppStateSyncKeyShare message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand * @returns AppStateSyncKeyShare * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): proto.AppStateSyncKeyShare; /** * Decodes an AppStateSyncKeyShare message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from * @returns AppStateSyncKeyShare * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): proto.AppStateSyncKeyShare; /** * Verifies an AppStateSyncKeyShare message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** * Creates an AppStateSyncKeyShare message from a plain object. Also converts values to their respective internal types. * @param object Plain object * @returns AppStateSyncKeyShare */ public static fromObject(object: { [k: string]: any }): proto.AppStateSyncKeyShare; /** * Creates a plain object from an AppStateSyncKeyShare message. Also converts values to other types if specified. * @param message AppStateSyncKeyShare * @param [options] Conversion options * @returns Plain object */ public static toObject(message: proto.AppStateSyncKeyShare, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** * Converts this AppStateSyncKeyShare to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; } /** Properties of an AppVersion. */ interface IAppVersion { /** AppVersion primary */ primary?: (number|null); /** AppVersion secondary */ secondary?: (number|null); /** AppVersion tertiary */ tertiary?: (number|null); /** AppVersion quaternary */ quaternary?: (number|null); /** AppVersion quinary */ quinary?: (number|null); } /** Represents an AppVersion. */ class AppVersion implements IAppVersion { /** * Constructs a new AppVersion. * @param [properties] Properties to set */ constructor(properties?: proto.IAppVersion); /** AppVersion primary. */ public primary: number; /** AppVersion secondary. */ public secondary: number; /** AppVersion tertiary. */ public tertiary: number; /** AppVersion quaternary. */ public quaternary: number; /** AppVersion quinary. */ public quinary: number; /** * Creates a new AppVersion instance using the specified properties. * @param [properties] Properties to set * @returns AppVersion instance */ public static create(properties?: proto.IAppVersion): proto.AppVersion; /** * Encodes the specified AppVersion message. Does not implicitly {@link proto.AppVersion.verify|verify} messages. * @param message AppVersion message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encode(message: proto.IAppVersion, writer?: $protobuf.Writer): $protobuf.Writer; /** * Encodes the specified AppVersion message, length delimited. Does not implicitly {@link proto.AppVersion.verify|verify} messages. * @param message AppVersion message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encodeDelimited(message: proto.IAppVersion, writer?: $protobuf.Writer): $protobuf.Writer; /** * Decodes an AppVersion message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand * @returns AppVersion * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): proto.AppVersion; /** * Decodes an AppVersion message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from * @returns AppVersion * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): proto.AppVersion; /** * Verifies an AppVersion message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** * Creates an AppVersion message from a plain object. Also converts values to their respective internal types. * @param object Plain object * @returns AppVersion */ public static fromObject(object: { [k: string]: any }): proto.AppVersion; /** * Creates a plain object from an AppVersion message. Also converts values to other types if specified. * @param message AppVersion * @param [options] Conversion options * @returns Plain object */ public static toObject(message: proto.AppVersion, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** * Converts this AppVersion to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; } /** Properties of an ArchiveChatAction. */ interface IArchiveChatAction { /** ArchiveChatAction archived */ archived?: (boolean|null); /** ArchiveChatAction messageRange */ messageRange?: (proto.ISyncActionMessageRange|null); } /** Represents an ArchiveChatAction. */ class ArchiveChatAction implements IArchiveChatAction { /** * Constructs a new ArchiveChatAction. * @param [properties] Properties to set */ constructor(properties?: proto.IArchiveChatAction); /** ArchiveChatAction archived. */ public archived: boolean; /** ArchiveChatAction messageRange. */ public messageRange?: (proto.ISyncActionMessageRange|null); /** * Creates a new ArchiveChatAction instance using the specified properties. * @param [properties] Properties to set * @returns ArchiveChatAction instance */ public static create(properties?: proto.IArchiveChatAction): proto.ArchiveChatAction; /** * Encodes the specified ArchiveChatAction message. Does not implicitly {@link proto.ArchiveChatAction.verify|verify} messages. * @param message ArchiveChatAction message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encode(message: proto.IArchiveChatAction, writer?: $protobuf.Writer): $protobuf.Writer; /** * Encodes the specified ArchiveChatAction message, length delimited. Does not implicitly {@link proto.ArchiveChatAction.verify|verify} messages. * @param message ArchiveChatAction message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encodeDelimited(message: proto.IArchiveChatAction, writer?: $protobuf.Writer): $protobuf.Writer; /** * Decodes an ArchiveChatAction message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand * @returns ArchiveChatAction * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): proto.ArchiveChatAction; /** * Decodes an ArchiveChatAction message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from * @returns ArchiveChatAction * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): proto.ArchiveChatAction; /** * Verifies an ArchiveChatAction message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** * Creates an ArchiveChatAction message from a plain object. Also converts values to their respective internal types. * @param object Plain object * @returns ArchiveChatAction */ public static fromObject(object: { [k: string]: any }): proto.ArchiveChatAction; /** * Creates a plain object from an ArchiveChatAction message. Also converts values to other types if specified. * @param message ArchiveChatAction * @param [options] Conversion options * @returns Plain object */ public static toObject(message: proto.ArchiveChatAction, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** * Converts this ArchiveChatAction to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; } /** Properties of an AudioMessage. */ interface IAudioMessage { /** AudioMessage url */ url?: (string|null); /** AudioMessage mimetype */ mimetype?: (string|null); /** AudioMessage fileSha256 */ fileSha256?: (Uint8Array|null); /** AudioMessage fileLength */ fileLength?: (number|Long|null); /** AudioMessage seconds */ seconds?: (number|null); /** AudioMessage ptt */ ptt?: (boolean|null); /** AudioMessage mediaKey */ mediaKey?: (Uint8Array|null); /** AudioMessage fileEncSha256 */ fileEncSha256?: (Uint8Array|null); /** AudioMessage directPath */ directPath?: (string|null); /** AudioMessage mediaKeyTimestamp */ mediaKeyTimestamp?: (number|Long|null); /** AudioMessage contextInfo */ contextInfo?: (proto.IContextInfo|null); /** AudioMessage streamingSidecar */ streamingSidecar?: (Uint8Array|null); /** AudioMessage waveform */ waveform?: (Uint8Array|null); } /** Represents an AudioMessage. */ class AudioMessage implements IAudioMessage { /** * Constructs a new AudioMessage. * @param [properties] Properties to set */ constructor(properties?: proto.IAudioMessage); /** AudioMessage url. */ public url: string; /** AudioMessage mimetype. */ public mimetype: string; /** AudioMessage fileSha256. */ public fileSha256: Uint8Array; /** AudioMessage fileLength. */ public fileLength: (number|Long); /** AudioMessage seconds. */ public seconds: number; /** AudioMessage ptt. */ public ptt: boolean; /** AudioMessage mediaKey. */ public mediaKey: Uint8Array; /** AudioMessage fileEncSha256. */ public fileEncSha256: Uint8Array; /** AudioMessage directPath. */ public directPath: string; /** AudioMessage mediaKeyTimestamp. */ public mediaKeyTimestamp: (number|Long); /** AudioMessage contextInfo. */ public contextInfo?: (proto.IContextInfo|null); /** AudioMessage streamingSidecar. */ public streamingSidecar: Uint8Array; /** AudioMessage waveform. */ public waveform: Uint8Array; /** * Creates a new AudioMessage instance using the specified properties. * @param [properties] Properties to set * @returns AudioMessage instance */ public static create(properties?: proto.IAudioMessage): proto.AudioMessage; /** * Encodes the specified AudioMessage message. Does not implicitly {@link proto.AudioMessage.verify|verify} messages. * @param message AudioMessage message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encode(message: proto.IAudioMessage, writer?: $protobuf.Writer): $protobuf.Writer; /** * Encodes the specified AudioMessage message, length delimited. Does not implicitly {@link proto.AudioMessage.verify|verify} messages. * @param message AudioMessage message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encodeDelimited(message: proto.IAudioMessage, writer?: $protobuf.Writer): $protobuf.Writer; /** * Decodes an AudioMessage message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand * @returns AudioMessage * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): proto.AudioMessage; /** * Decodes an AudioMessage message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from * @returns AudioMessage * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): proto.AudioMessage; /** * Verifies an AudioMessage message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** * Creates an AudioMessage message from a plain object. Also converts values to their respective internal types. * @param object Plain object * @returns AudioMessage */ public static fromObject(object: { [k: string]: any }): proto.AudioMessage; /** * Creates a plain object from an AudioMessage message. Also converts values to other types if specified. * @param message AudioMessage * @param [options] Conversion options * @returns Plain object */ public static toObject(message: proto.AudioMessage, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** * Converts this AudioMessage to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; } /** Properties of an AutoDownloadSettings. */ interface IAutoDownloadSettings { /** AutoDownloadSettings downloadImages */ downloadImages?: (boolean|null); /** AutoDownloadSettings downloadAudio */ downloadAudio?: (boolean|null); /** AutoDownloadSettings downloadVideo */ downloadVideo?: (boolean|null); /** AutoDownloadSettings downloadDocuments */ downloadDocuments?: (boolean|null); } /** Represents an AutoDownloadSettings. */ class AutoDownloadSettings implements IAutoDownloadSettings { /** * Constructs a new AutoDownloadSettings. * @param [properties] Properties to set */ constructor(properties?: proto.IAutoDownloadSettings); /** AutoDownloadSettings downloadImages. */ public downloadImages: boolean; /** AutoDownloadSettings downloadAudio. */ public downloadAudio: boolean; /** AutoDownloadSettings downloadVideo. */ public downloadVideo: boolean; /** AutoDownloadSettings downloadDocuments. */ public downloadDocuments: boolean; /** * Creates a new AutoDownloadSettings instance using the specified properties. * @param [properties] Properties to set * @returns AutoDownloadSettings instance */ public static create(properties?: proto.IAutoDownloadSettings): proto.AutoDownloadSettings; /** * Encodes the specified AutoDownloadSettings message. Does not implicitly {@link proto.AutoDownloadSettings.verify|verify} messages. * @param message AutoDownloadSettings message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encode(message: proto.IAutoDownloadSettings, writer?: $protobuf.Writer): $protobuf.Writer; /** * Encodes the specified AutoDownloadSettings message, length delimited. Does not implicitly {@link proto.AutoDownloadSettings.verify|verify} messages. * @param message AutoDownloadSettings message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encodeDelimited(message: proto.IAutoDownloadSettings, writer?: $protobuf.Writer): $protobuf.Writer; /** * Decodes an AutoDownloadSettings message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand * @returns AutoDownloadSettings * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): proto.AutoDownloadSettings; /** * Decodes an AutoDownloadSettings message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from * @returns AutoDownloadSettings * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): proto.AutoDownloadSettings; /** * Verifies an AutoDownloadSettings message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** * Creates an AutoDownloadSettings message from a plain object. Also converts values to their respective internal types. * @param object Plain object * @returns AutoDownloadSettings */ public static fromObject(object: { [k: string]: any }): proto.AutoDownloadSettings; /** * Creates a plain object from an AutoDownloadSettings message. Also converts values to other types if specified. * @param message AutoDownloadSettings * @param [options] Conversion options * @returns Plain object */ public static toObject(message: proto.AutoDownloadSettings, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** * Converts this AutoDownloadSettings to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; } /** Properties of a BizAccountLinkInfo. */ interface IBizAccountLinkInfo { /** BizAccountLinkInfo whatsappBizAcctFbid */ whatsappBizAcctFbid?: (number|Long|null); /** BizAccountLinkInfo whatsappAcctNumber */ whatsappAcctNumber?: (string|null); /** BizAccountLinkInfo issueTime */ issueTime?: (number|Long|null); /** BizAccountLinkInfo hostStorage */ hostStorage?: (proto.BizAccountLinkInfo.BizAccountLinkInfoHostStorageType|null); /** BizAccountLinkInfo accountType */ accountType?: (proto.BizAccountLinkInfo.BizAccountLinkInfoAccountType|null); } /** Represents a BizAccountLinkInfo. */ class BizAccountLinkInfo implements IBizAccountLinkInfo { /** * Constructs a new BizAccountLinkInfo. * @param [properties] Properties to set */ constructor(properties?: proto.IBizAccountLinkInfo); /** BizAccountLinkInfo whatsappBizAcctFbid. */ public whatsappBizAcctFbid: (number|Long); /** BizAccountLinkInfo whatsappAcctNumber. */ public whatsappAcctNumber: string; /** BizAccountLinkInfo issueTime. */ public issueTime: (number|Long); /** BizAccountLinkInfo hostStorage. */ public hostStorage: proto.BizAccountLinkInfo.BizAccountLinkInfoHostStorageType; /** BizAccountLinkInfo accountType. */ public accountType: proto.BizAccountLinkInfo.BizAccountLinkInfoAccountType; /** * Creates a new BizAccountLinkInfo instance using the specified properties. * @param [properties] Properties to set * @returns BizAccountLinkInfo instance */ public static create(properties?: proto.IBizAccountLinkInfo): proto.BizAccountLinkInfo; /** * Encodes the specified BizAccountLinkInfo message. Does not implicitly {@link proto.BizAccountLinkInfo.verify|verify} messages. * @param message BizAccountLinkInfo message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encode(message: proto.IBizAccountLinkInfo, writer?: $protobuf.Writer): $protobuf.Writer; /** * Encodes the specified BizAccountLinkInfo message, length delimited. Does not implicitly {@link proto.BizAccountLinkInfo.verify|verify} messages. * @param message BizAccountLinkInfo message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encodeDelimited(message: proto.IBizAccountLinkInfo, writer?: $protobuf.Writer): $protobuf.Writer; /** * Decodes a BizAccountLinkInfo message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand * @returns BizAccountLinkInfo * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): proto.BizAccountLinkInfo; /** * Decodes a BizAccountLinkInfo message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from * @returns BizAccountLinkInfo * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): proto.BizAccountLinkInfo; /** * Verifies a BizAccountLinkInfo message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** * Creates a BizAccountLinkInfo message from a plain object. Also converts values to their respective internal types. * @param object Plain object * @returns BizAccountLinkInfo */ public static fromObject(object: { [k: string]: any }): proto.BizAccountLinkInfo; /** * Creates a plain object from a BizAccountLinkInfo message. Also converts values to other types if specified. * @param message BizAccountLinkInfo * @param [options] Conversion options * @returns Plain object */ public static toObject(message: proto.BizAccountLinkInfo, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** * Converts this BizAccountLinkInfo to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; } namespace BizAccountLinkInfo { /** BizAccountLinkInfoHostStorageType enum. */ enum BizAccountLinkInfoHostStorageType { ON_PREMISE = 0, FACEBOOK = 1 } /** BizAccountLinkInfoAccountType enum. */ enum BizAccountLinkInfoAccountType { ENTERPRISE = 0 } } /** Properties of a BizAccountPayload. */ interface IBizAccountPayload { /** BizAccountPayload vnameCert */ vnameCert?: (proto.IVerifiedNameCertificate|null); /** BizAccountPayload bizAcctLinkInfo */ bizAcctLinkInfo?: (Uint8Array|null); } /** Represents a BizAccountPayload. */ class BizAccountPayload implements IBizAccountPayload { /** * Constructs a new BizAccountPayload. * @param [properties] Properties to set */ constructor(properties?: proto.IBizAccountPayload); /** BizAccountPayload vnameCert. */ public vnameCert?: (proto.IVerifiedNameCertificate|null); /** BizAccountPayload bizAcctLinkInfo. */ public bizAcctLinkInfo: Uint8Array; /** * Creates a new BizAccountPayload instance using the specified properties. * @param [properties] Properties to set * @returns BizAccountPayload instance */ public static create(properties?: proto.IBizAccountPayload): proto.BizAccountPayload; /** * Encodes the specified BizAccountPayload message. Does not implicitly {@link proto.BizAccountPayload.verify|verify} messages. * @param message BizAccountPayload message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encode(message: proto.IBizAccountPayload, writer?: $protobuf.Writer): $protobuf.Writer; /** * Encodes the specified BizAccountPayload message, length delimited. Does not implicitly {@link proto.BizAccountPayload.verify|verify} messages. * @param message BizAccountPayload message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encodeDelimited(message: proto.IBizAccountPayload, writer?: $protobuf.Writer): $protobuf.Writer; /** * Decodes a BizAccountPayload message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand * @returns BizAccountPayload * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): proto.BizAccountPayload; /** * Decodes a BizAccountPayload message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from * @returns BizAccountPayload * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): proto.BizAccountPayload; /** * Verifies a BizAccountPayload message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** * Creates a BizAccountPayload message from a plain object. Also converts values to their respective internal types. * @param object Plain object * @returns BizAccountPayload */ public static fromObject(object: { [k: string]: any }): proto.BizAccountPayload; /** * Creates a plain object from a BizAccountPayload message. Also converts values to other types if specified. * @param message BizAccountPayload * @param [options] Conversion options * @returns Plain object */ public static toObject(message: proto.BizAccountPayload, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** * Converts this BizAccountPayload to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; } /** Properties of a BizIdentityInfo. */ interface IBizIdentityInfo { /** BizIdentityInfo vlevel */ vlevel?: (proto.BizIdentityInfo.BizIdentityInfoVerifiedLevelValue|null); /** BizIdentityInfo vnameCert */ vnameCert?: (proto.IVerifiedNameCertificate|null); /** BizIdentityInfo signed */ signed?: (boolean|null); /** BizIdentityInfo revoked */ revoked?: (boolean|null); /** BizIdentityInfo hostStorage */ hostStorage?: (proto.BizIdentityInfo.BizIdentityInfoHostStorageType|null); /** BizIdentityInfo actualActors */ actualActors?: (proto.BizIdentityInfo.BizIdentityInfoActualActorsType|null); /** BizIdentityInfo privacyModeTs */ privacyModeTs?: (number|Long|null); /** BizIdentityInfo featureControls */ featureControls?: (number|Long|null); } /** Represents a BizIdentityInfo. */ class BizIdentityInfo implements IBizIdentityInfo { /** * Constructs a new BizIdentityInfo. * @param [properties] Properties to set */ constructor(properties?: proto.IBizIdentityInfo); /** BizIdentityInfo vlevel. */ public vlevel: proto.BizIdentityInfo.BizIdentityInfoVerifiedLevelValue; /** BizIdentityInfo vnameCert. */ public vnameCert?: (proto.IVerifiedNameCertificate|null); /** BizIdentityInfo signed. */ public signed: boolean; /** BizIdentityInfo revoked. */ public revoked: boolean; /** BizIdentityInfo hostStorage. */ public hostStorage: proto.BizIdentityInfo.BizIdentityInfoHostStorageType; /** BizIdentityInfo actualActors. */ public actualActors: proto.BizIdentityInfo.BizIdentityInfoActualActorsType; /** BizIdentityInfo privacyModeTs. */ public privacyModeTs: (number|Long); /** BizIdentityInfo featureControls. */ public featureControls: (number|Long); /** * Creates a new BizIdentityInfo instance using the specified properties. * @param [properties] Properties to set * @returns BizIdentityInfo instance */ public static create(properties?: proto.IBizIdentityInfo): proto.BizIdentityInfo; /** * Encodes the specified BizIdentityInfo message. Does not implicitly {@link proto.BizIdentityInfo.verify|verify} messages. * @param message BizIdentityInfo message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encode(message: proto.IBizIdentityInfo, writer?: $protobuf.Writer): $protobuf.Writer; /** * Encodes the specified BizIdentityInfo message, length delimited. Does not implicitly {@link proto.BizIdentityInfo.verify|verify} messages. * @param message BizIdentityInfo message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encodeDelimited(message: proto.IBizIdentityInfo, writer?: $protobuf.Writer): $protobuf.Writer; /** * Decodes a BizIdentityInfo message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand * @returns BizIdentityInfo * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): proto.BizIdentityInfo; /** * Decodes a BizIdentityInfo message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from * @returns BizIdentityInfo * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): proto.BizIdentityInfo; /** * Verifies a BizIdentityInfo message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** * Creates a BizIdentityInfo message from a plain object. Also converts values to their respective internal types. * @param object Plain object * @returns BizIdentityInfo */ public static fromObject(object: { [k: string]: any }): proto.BizIdentityInfo; /** * Creates a plain object from a BizIdentityInfo message. Also converts values to other types if specified. * @param message BizIdentityInfo * @param [options] Conversion options * @returns Plain object */ public static toObject(message: proto.BizIdentityInfo, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** * Converts this BizIdentityInfo to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; } namespace BizIdentityInfo { /** BizIdentityInfoVerifiedLevelValue enum. */ enum BizIdentityInfoVerifiedLevelValue { UNKNOWN = 0, LOW = 1, HIGH = 2 } /** BizIdentityInfoHostStorageType enum. */ enum BizIdentityInfoHostStorageType { ON_PREMISE = 0, FACEBOOK = 1 } /** BizIdentityInfoActualActorsType enum. */ enum BizIdentityInfoActualActorsType { SELF = 0, BSP = 1 } } /** Properties of a Button. */ interface IButton { /** Button buttonId */ buttonId?: (string|null); /** Button buttonText */ buttonText?: (proto.IButtonText|null); /** Button type */ type?: (proto.Button.ButtonType|null); /** Button nativeFlowInfo */ nativeFlowInfo?: (proto.INativeFlowInfo|null); } /** Represents a Button. */ class Button implements IButton { /** * Constructs a new Button. * @param [properties] Properties to set */ constructor(properties?: proto.IButton); /** Button buttonId. */ public buttonId: string; /** Button buttonText. */ public buttonText?: (proto.IButtonText|null); /** Button type. */ public type: proto.Button.ButtonType; /** Button nativeFlowInfo. */ public nativeFlowInfo?: (proto.INativeFlowInfo|null); /** * Creates a new Button instance using the specified properties. * @param [properties] Properties to set * @returns Button instance */ public static create(properties?: proto.IButton): proto.Button; /** * Encodes the specified Button message. Does not implicitly {@link proto.Button.verify|verify} messages. * @param message Button message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encode(message: proto.IButton, writer?: $protobuf.Writer): $protobuf.Writer; /** * Encodes the specified Button message, length delimited. Does not implicitly {@link proto.Button.verify|verify} messages. * @param message Button message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encodeDelimited(message: proto.IButton, writer?: $protobuf.Writer): $protobuf.Writer; /** * Decodes a Button message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand * @returns Button * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): proto.Button; /** * Decodes a Button message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from * @returns Button * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): proto.Button; /** * Verifies a Button message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** * Creates a Button message from a plain object. Also converts values to their respective internal types. * @param object Plain object * @returns Button */ public static fromObject(object: { [k: string]: any }): proto.Button; /** * Creates a plain object from a Button message. Also converts values to other types if specified. * @param message Button * @param [options] Conversion options * @returns Plain object */ public static toObject(message: proto.Button, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** * Converts this Button to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; } namespace Button { /** ButtonType enum. */ enum ButtonType { UNKNOWN = 0, RESPONSE = 1, NATIVE_FLOW = 2 } } /** Properties of a ButtonText. */ interface IButtonText { /** ButtonText displayText */ displayText?: (string|null); } /** Represents a ButtonText. */ class ButtonText implements IButtonText { /** * Constructs a new ButtonText. * @param [properties] Properties to set */ constructor(properties?: proto.IButtonText); /** ButtonText displayText. */ public displayText: string; /** * Creates a new ButtonText instance using the specified properties. * @param [properties] Properties to set * @returns ButtonText instance */ public static create(properties?: proto.IButtonText): proto.ButtonText; /** * Encodes the specified ButtonText message. Does not implicitly {@link proto.ButtonText.verify|verify} messages. * @param message ButtonText message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encode(message: proto.IButtonText, writer?: $protobuf.Writer): $protobuf.Writer; /** * Encodes the specified ButtonText message, length delimited. Does not implicitly {@link proto.ButtonText.verify|verify} messages. * @param message ButtonText message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encodeDelimited(message: proto.IButtonText, writer?: $protobuf.Writer): $protobuf.Writer; /** * Decodes a ButtonText message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand * @returns ButtonText * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): proto.ButtonText; /** * Decodes a ButtonText message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from * @returns ButtonText * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): proto.ButtonText; /** * Verifies a ButtonText message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** * Creates a ButtonText message from a plain object. Also converts values to their respective internal types. * @param object Plain object * @returns ButtonText */ public static fromObject(object: { [k: string]: any }): proto.ButtonText; /** * Creates a plain object from a ButtonText message. Also converts values to other types if specified. * @param message ButtonText * @param [options] Conversion options * @returns Plain object */ public static toObject(message: proto.ButtonText, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** * Converts this ButtonText to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; } /** Properties of a ButtonsMessage. */ interface IButtonsMessage { /** ButtonsMessage contentText */ contentText?: (string|null); /** ButtonsMessage footerText */ footerText?: (string|null); /** ButtonsMessage contextInfo */ contextInfo?: (proto.IContextInfo|null); /** ButtonsMessage buttons */ buttons?: (proto.IButton[]|null); /** ButtonsMessage headerType */ headerType?: (proto.ButtonsMessage.ButtonsMessageHeaderType|null); /** ButtonsMessage text */ text?: (string|null); /** ButtonsMessage documentMessage */ documentMessage?: (proto.IDocumentMessage|null); /** ButtonsMessage imageMessage */ imageMessage?: (proto.IImageMessage|null); /** ButtonsMessage videoMessage */ videoMessage?: (proto.IVideoMessage|null); /** ButtonsMessage locationMessage */ locationMessage?: (proto.ILocationMessage|null); } /** Represents a ButtonsMessage. */ class ButtonsMessage implements IButtonsMessage { /** * Constructs a new ButtonsMessage. * @param [properties] Properties to set */ constructor(properties?: proto.IButtonsMessage); /** ButtonsMessage contentText. */ public contentText: string; /** ButtonsMessage footerText. */ public footerText: string; /** ButtonsMessage contextInfo. */ public contextInfo?: (proto.IContextInfo|null); /** ButtonsMessage buttons. */ public buttons: proto.IButton[]; /** ButtonsMessage headerType. */ public headerType: proto.ButtonsMessage.ButtonsMessageHeaderType; /** ButtonsMessage text. */ public text?: (string|null); /** ButtonsMessage documentMessage. */ public documentMessage?: (proto.IDocumentMessage|null); /** ButtonsMessage imageMessage. */ public imageMessage?: (proto.IImageMessage|null); /** ButtonsMessage videoMessage. */ public videoMessage?: (proto.IVideoMessage|null); /** ButtonsMessage locationMessage. */ public locationMessage?: (proto.ILocationMessage|null); /** ButtonsMessage header. */ public header?: ("text"|"documentMessage"|"imageMessage"|"videoMessage"|"locationMessage"); /** * Creates a new ButtonsMessage instance using the specified properties. * @param [properties] Properties to set * @returns ButtonsMessage instance */ public static create(properties?: proto.IButtonsMessage): proto.ButtonsMessage; /** * Encodes the specified ButtonsMessage message. Does not implicitly {@link proto.ButtonsMessage.verify|verify} messages. * @param message ButtonsMessage message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encode(message: proto.IButtonsMessage, writer?: $protobuf.Writer): $protobuf.Writer; /** * Encodes the specified ButtonsMessage message, length delimited. Does not implicitly {@link proto.ButtonsMessage.verify|verify} messages. * @param message ButtonsMessage message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encodeDelimited(message: proto.IButtonsMessage, writer?: $protobuf.Writer): $protobuf.Writer; /** * Decodes a ButtonsMessage message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand * @returns ButtonsMessage * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): proto.ButtonsMessage; /** * Decodes a ButtonsMessage message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from * @returns ButtonsMessage * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): proto.ButtonsMessage; /** * Verifies a ButtonsMessage message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** * Creates a ButtonsMessage message from a plain object. Also converts values to their respective internal types. * @param object Plain object * @returns ButtonsMessage */ public static fromObject(object: { [k: string]: any }): proto.ButtonsMessage; /** * Creates a plain object from a ButtonsMessage message. Also converts values to other types if specified. * @param message ButtonsMessage * @param [options] Conversion options * @returns Plain object */ public static toObject(message: proto.ButtonsMessage, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** * Converts this ButtonsMessage to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; } namespace ButtonsMessage { /** ButtonsMessageHeaderType enum. */ enum ButtonsMessageHeaderType { UNKNOWN = 0, EMPTY = 1, TEXT = 2, DOCUMENT = 3, IMAGE = 4, VIDEO = 5, LOCATION = 6 } } /** Properties of a ButtonsResponseMessage. */ interface IButtonsResponseMessage { /** ButtonsResponseMessage selectedButtonId */ selectedButtonId?: (string|null); /** ButtonsResponseMessage contextInfo */ contextInfo?: (proto.IContextInfo|null); /** ButtonsResponseMessage type */ type?: (proto.ButtonsResponseMessage.ButtonsResponseMessageType|null); /** ButtonsResponseMessage selectedDisplayText */ selectedDisplayText?: (string|null); } /** Represents a ButtonsResponseMessage. */ class ButtonsResponseMessage implements IButtonsResponseMessage { /** * Constructs a new ButtonsResponseMessage. * @param [properties] Properties to set */ constructor(properties?: proto.IButtonsResponseMessage); /** ButtonsResponseMessage selectedButtonId. */ public selectedButtonId: string; /** ButtonsResponseMessage contextInfo. */ public contextInfo?: (proto.IContextInfo|null); /** ButtonsResponseMessage type. */ public type: proto.ButtonsResponseMessage.ButtonsResponseMessageType; /** ButtonsResponseMessage selectedDisplayText. */ public selectedDisplayText?: (string|null); /** ButtonsResponseMessage response. */ public response?: "selectedDisplayText"; /** * Creates a new ButtonsResponseMessage instance using the specified properties. * @param [properties] Properties to set * @returns ButtonsResponseMessage instance */ public static create(properties?: proto.IButtonsResponseMessage): proto.ButtonsResponseMessage; /** * Encodes the specified ButtonsResponseMessage message. Does not implicitly {@link proto.ButtonsResponseMessage.verify|verify} messages. * @param message ButtonsResponseMessage message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encode(message: proto.IButtonsResponseMessage, writer?: $protobuf.Writer): $protobuf.Writer; /** * Encodes the specified ButtonsResponseMessage message, length delimited. Does not implicitly {@link proto.ButtonsResponseMessage.verify|verify} messages. * @param message ButtonsResponseMessage message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encodeDelimited(message: proto.IButtonsResponseMessage, writer?: $protobuf.Writer): $protobuf.Writer; /** * Decodes a ButtonsResponseMessage message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand * @returns ButtonsResponseMessage * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): proto.ButtonsResponseMessage; /** * Decodes a ButtonsResponseMessage message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from * @returns ButtonsResponseMessage * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): proto.ButtonsResponseMessage; /** * Verifies a ButtonsResponseMessage message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** * Creates a ButtonsResponseMessage message from a plain object. Also converts values to their respective internal types. * @param object Plain object * @returns ButtonsResponseMessage */ public static fromObject(object: { [k: string]: any }): proto.ButtonsResponseMessage; /** * Creates a plain object from a ButtonsResponseMessage message. Also converts values to other types if specified. * @param message ButtonsResponseMessage * @param [options] Conversion options * @returns Plain object */ public static toObject(message: proto.ButtonsResponseMessage, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** * Converts this ButtonsResponseMessage to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; } namespace ButtonsResponseMessage { /** ButtonsResponseMessageType enum. */ enum ButtonsResponseMessageType { UNKNOWN = 0, DISPLAY_TEXT = 1 } } /** Properties of a Call. */ interface ICall { /** Call callKey */ callKey?: (Uint8Array|null); /** Call conversionSource */ conversionSource?: (string|null); /** Call conversionData */ conversionData?: (Uint8Array|null); /** Call conversionDelaySeconds */ conversionDelaySeconds?: (number|null); } /** Represents a Call. */ class Call implements ICall { /** * Constructs a new Call. * @param [properties] Properties to set */ constructor(properties?: proto.ICall); /** Call callKey. */ public callKey: Uint8Array; /** Call conversionSource. */ public conversionSource: string; /** Call conversionData. */ public conversionData: Uint8Array; /** Call conversionDelaySeconds. */ public conversionDelaySeconds: number; /** * Creates a new Call instance using the specified properties. * @param [properties] Properties to set * @returns Call instance */ public static create(properties?: proto.ICall): proto.Call; /** * Encodes the specified Call message. Does not implicitly {@link proto.Call.verify|verify} messages. * @param message Call message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encode(message: proto.ICall, writer?: $protobuf.Writer): $protobuf.Writer; /** * Encodes the specified Call message, length delimited. Does not implicitly {@link proto.Call.verify|verify} messages. * @param message Call message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encodeDelimited(message: proto.ICall, writer?: $protobuf.Writer): $protobuf.Writer; /** * Decodes a Call message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand * @returns Call * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): proto.Call; /** * Decodes a Call message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from * @returns Call * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): proto.Call; /** * Verifies a Call message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** * Creates a Call message from a plain object. Also converts values to their respective internal types. * @param object Plain object * @returns Call */ public static fromObject(object: { [k: string]: any }): proto.Call; /** * Creates a plain object from a Call message. Also converts values to other types if specified. * @param message Call * @param [options] Conversion options * @returns Plain object */ public static toObject(message: proto.Call, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** * Converts this Call to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; } /** Properties of a CallButton. */ interface ICallButton { /** CallButton displayText */ displayText?: (proto.IHighlyStructuredMessage|null); /** CallButton phoneNumber */ phoneNumber?: (proto.IHighlyStructuredMessage|null); } /** Represents a CallButton. */ class CallButton implements ICallButton { /** * Constructs a new CallButton. * @param [properties] Properties to set */ constructor(properties?: proto.ICallButton); /** CallButton displayText. */ public displayText?: (proto.IHighlyStructuredMessage|null); /** CallButton phoneNumber. */ public phoneNumber?: (proto.IHighlyStructuredMessage|null); /** * Creates a new CallButton instance using the specified properties. * @param [properties] Properties to set * @returns CallButton instance */ public static create(properties?: proto.ICallButton): proto.CallButton; /** * Encodes the specified CallButton message. Does not implicitly {@link proto.CallButton.verify|verify} messages. * @param message CallButton message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encode(message: proto.ICallButton, writer?: $protobuf.Writer): $protobuf.Writer; /** * Encodes the specified CallButton message, length delimited. Does not implicitly {@link proto.CallButton.verify|verify} messages. * @param message CallButton message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encodeDelimited(message: proto.ICallButton, writer?: $protobuf.Writer): $protobuf.Writer; /** * Decodes a CallButton message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand * @returns CallButton * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): proto.CallButton; /** * Decodes a CallButton message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from * @returns CallButton * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): proto.CallButton; /** * Verifies a CallButton message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** * Creates a CallButton message from a plain object. Also converts values to their respective internal types. * @param object Plain object * @returns CallButton */ public static fromObject(object: { [k: string]: any }): proto.CallButton; /** * Creates a plain object from a CallButton message. Also converts values to other types if specified. * @param message CallButton * @param [options] Conversion options * @returns Plain object */ public static toObject(message: proto.CallButton, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** * Converts this CallButton to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; } /** Properties of a CancelPaymentRequestMessage. */ interface ICancelPaymentRequestMessage { /** CancelPaymentRequestMessage key */ key?: (proto.IMessageKey|null); } /** Represents a CancelPaymentRequestMessage. */ class CancelPaymentRequestMessage implements ICancelPaymentRequestMessage { /** * Constructs a new CancelPaymentRequestMessage. * @param [properties] Properties to set */ constructor(properties?: proto.ICancelPaymentRequestMessage); /** CancelPaymentRequestMessage key. */ public key?: (proto.IMessageKey|null); /** * Creates a new CancelPaymentRequestMessage instance using the specified properties. * @param [properties] Properties to set * @returns CancelPaymentRequestMessage instance */ public static create(properties?: proto.ICancelPaymentRequestMessage): proto.CancelPaymentRequestMessage; /** * Encodes the specified CancelPaymentRequestMessage message. Does not implicitly {@link proto.CancelPaymentRequestMessage.verify|verify} messages. * @param message CancelPaymentRequestMessage message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encode(message: proto.ICancelPaymentRequestMessage, writer?: $protobuf.Writer): $protobuf.Writer; /** * Encodes the specified CancelPaymentRequestMessage message, length delimited. Does not implicitly {@link proto.CancelPaymentRequestMessage.verify|verify} messages. * @param message CancelPaymentRequestMessage message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encodeDelimited(message: proto.ICancelPaymentRequestMessage, writer?: $protobuf.Writer): $protobuf.Writer; /** * Decodes a CancelPaymentRequestMessage message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand * @returns CancelPaymentRequestMessage * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): proto.CancelPaymentRequestMessage; /** * Decodes a CancelPaymentRequestMessage message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from * @returns CancelPaymentRequestMessage * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): proto.CancelPaymentRequestMessage; /** * Verifies a CancelPaymentRequestMessage message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** * Creates a CancelPaymentRequestMessage message from a plain object. Also converts values to their respective internal types. * @param object Plain object * @returns CancelPaymentRequestMessage */ public static fromObject(object: { [k: string]: any }): proto.CancelPaymentRequestMessage; /** * Creates a plain object from a CancelPaymentRequestMessage message. Also converts values to other types if specified. * @param message CancelPaymentRequestMessage * @param [options] Conversion options * @returns Plain object */ public static toObject(message: proto.CancelPaymentRequestMessage, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** * Converts this CancelPaymentRequestMessage to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; } /** Properties of a CatalogSnapshot. */ interface ICatalogSnapshot { /** CatalogSnapshot catalogImage */ catalogImage?: (proto.IImageMessage|null); /** CatalogSnapshot title */ title?: (string|null); /** CatalogSnapshot description */ description?: (string|null); } /** Represents a CatalogSnapshot. */ class CatalogSnapshot implements ICatalogSnapshot { /** * Constructs a new CatalogSnapshot. * @param [properties] Properties to set */ constructor(properties?: proto.ICatalogSnapshot); /** CatalogSnapshot catalogImage. */ public catalogImage?: (proto.IImageMessage|null); /** CatalogSnapshot title. */ public title: string; /** CatalogSnapshot description. */ public description: string; /** * Creates a new CatalogSnapshot instance using the specified properties. * @param [properties] Properties to set * @returns CatalogSnapshot instance */ public static create(properties?: proto.ICatalogSnapshot): proto.CatalogSnapshot; /** * Encodes the specified CatalogSnapshot message. Does not implicitly {@link proto.CatalogSnapshot.verify|verify} messages. * @param message CatalogSnapshot message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encode(message: proto.ICatalogSnapshot, writer?: $protobuf.Writer): $protobuf.Writer; /** * Encodes the specified CatalogSnapshot message, length delimited. Does not implicitly {@link proto.CatalogSnapshot.verify|verify} messages. * @param message CatalogSnapshot message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encodeDelimited(message: proto.ICatalogSnapshot, writer?: $protobuf.Writer): $protobuf.Writer; /** * Decodes a CatalogSnapshot message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand * @returns CatalogSnapshot * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): proto.CatalogSnapshot; /** * Decodes a CatalogSnapshot message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from * @returns CatalogSnapshot * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): proto.CatalogSnapshot; /** * Verifies a CatalogSnapshot message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** * Creates a CatalogSnapshot message from a plain object. Also converts values to their respective internal types. * @param object Plain object * @returns CatalogSnapshot */ public static fromObject(object: { [k: string]: any }): proto.CatalogSnapshot; /** * Creates a plain object from a CatalogSnapshot message. Also converts values to other types if specified. * @param message CatalogSnapshot * @param [options] Conversion options * @returns Plain object */ public static toObject(message: proto.CatalogSnapshot, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** * Converts this CatalogSnapshot to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; } /** Properties of a CertChain. */ interface ICertChain { /** CertChain leaf */ leaf?: (proto.ICertChainNoiseCertificate|null); /** CertChain intermediate */ intermediate?: (proto.ICertChainNoiseCertificate|null); } /** Represents a CertChain. */ class CertChain implements ICertChain { /** * Constructs a new CertChain. * @param [properties] Properties to set */ constructor(properties?: proto.ICertChain); /** CertChain leaf. */ public leaf?: (proto.ICertChainNoiseCertificate|null); /** CertChain intermediate. */ public intermediate?: (proto.ICertChainNoiseCertificate|null); /** * Creates a new CertChain instance using the specified properties. * @param [properties] Properties to set * @returns CertChain instance */ public static create(properties?: proto.ICertChain): proto.CertChain; /** * Encodes the specified CertChain message. Does not implicitly {@link proto.CertChain.verify|verify} messages. * @param message CertChain message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encode(message: proto.ICertChain, writer?: $protobuf.Writer): $protobuf.Writer; /** * Encodes the specified CertChain message, length delimited. Does not implicitly {@link proto.CertChain.verify|verify} messages. * @param message CertChain message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encodeDelimited(message: proto.ICertChain, writer?: $protobuf.Writer): $protobuf.Writer; /** * Decodes a CertChain message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand * @returns CertChain * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): proto.CertChain; /** * Decodes a CertChain message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from * @returns CertChain * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): proto.CertChain; /** * Verifies a CertChain message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** * Creates a CertChain message from a plain object. Also converts values to their respective internal types. * @param object Plain object * @returns CertChain */ public static fromObject(object: { [k: string]: any }): proto.CertChain; /** * Creates a plain object from a CertChain message. Also converts values to other types if specified. * @param message CertChain * @param [options] Conversion options * @returns Plain object */ public static toObject(message: proto.CertChain, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** * Converts this CertChain to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; } /** Properties of a CertChainNoiseCertificate. */ interface ICertChainNoiseCertificate { /** CertChainNoiseCertificate details */ details?: (Uint8Array|null); /** CertChainNoiseCertificate signature */ signature?: (Uint8Array|null); } /** Represents a CertChainNoiseCertificate. */ class CertChainNoiseCertificate implements ICertChainNoiseCertificate { /** * Constructs a new CertChainNoiseCertificate. * @param [properties] Properties to set */ constructor(properties?: proto.ICertChainNoiseCertificate); /** CertChainNoiseCertificate details. */ public details: Uint8Array; /** CertChainNoiseCertificate signature. */ public signature: Uint8Array; /** * Creates a new CertChainNoiseCertificate instance using the specified properties. * @param [properties] Properties to set * @returns CertChainNoiseCertificate instance */ public static create(properties?: proto.ICertChainNoiseCertificate): proto.CertChainNoiseCertificate; /** * Encodes the specified CertChainNoiseCertificate message. Does not implicitly {@link proto.CertChainNoiseCertificate.verify|verify} messages. * @param message CertChainNoiseCertificate message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encode(message: proto.ICertChainNoiseCertificate, writer?: $protobuf.Writer): $protobuf.Writer; /** * Encodes the specified CertChainNoiseCertificate message, length delimited. Does not implicitly {@link proto.CertChainNoiseCertificate.verify|verify} messages. * @param message CertChainNoiseCertificate message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encodeDelimited(message: proto.ICertChainNoiseCertificate, writer?: $protobuf.Writer): $protobuf.Writer; /** * Decodes a CertChainNoiseCertificate message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand * @returns CertChainNoiseCertificate * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): proto.CertChainNoiseCertificate; /** * Decodes a CertChainNoiseCertificate message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from * @returns CertChainNoiseCertificate * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): proto.CertChainNoiseCertificate; /** * Verifies a CertChainNoiseCertificate message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** * Creates a CertChainNoiseCertificate message from a plain object. Also converts values to their respective internal types. * @param object Plain object * @returns CertChainNoiseCertificate */ public static fromObject(object: { [k: string]: any }): proto.CertChainNoiseCertificate; /** * Creates a plain object from a CertChainNoiseCertificate message. Also converts values to other types if specified. * @param message CertChainNoiseCertificate * @param [options] Conversion options * @returns Plain object */ public static toObject(message: proto.CertChainNoiseCertificate, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** * Converts this CertChainNoiseCertificate to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; } /** Properties of a CertChainNoiseCertificateDetails. */ interface ICertChainNoiseCertificateDetails { /** CertChainNoiseCertificateDetails serial */ serial?: (number|null); /** CertChainNoiseCertificateDetails issuerSerial */ issuerSerial?: (number|null); /** CertChainNoiseCertificateDetails key */ key?: (Uint8Array|null); /** CertChainNoiseCertificateDetails notBefore */ notBefore?: (number|Long|null); /** CertChainNoiseCertificateDetails notAfter */ notAfter?: (number|Long|null); } /** Represents a CertChainNoiseCertificateDetails. */ class CertChainNoiseCertificateDetails implements ICertChainNoiseCertificateDetails { /** * Constructs a new CertChainNoiseCertificateDetails. * @param [properties] Properties to set */ constructor(properties?: proto.ICertChainNoiseCertificateDetails); /** CertChainNoiseCertificateDetails serial. */ public serial: number; /** CertChainNoiseCertificateDetails issuerSerial. */ public issuerSerial: number; /** CertChainNoiseCertificateDetails key. */ public key: Uint8Array; /** CertChainNoiseCertificateDetails notBefore. */ public notBefore: (number|Long); /** CertChainNoiseCertificateDetails notAfter. */ public notAfter: (number|Long); /** * Creates a new CertChainNoiseCertificateDetails instance using the specified properties. * @param [properties] Properties to set * @returns CertChainNoiseCertificateDetails instance */ public static create(properties?: proto.ICertChainNoiseCertificateDetails): proto.CertChainNoiseCertificateDetails; /** * Encodes the specified CertChainNoiseCertificateDetails message. Does not implicitly {@link proto.CertChainNoiseCertificateDetails.verify|verify} messages. * @param message CertChainNoiseCertificateDetails message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encode(message: proto.ICertChainNoiseCertificateDetails, writer?: $protobuf.Writer): $protobuf.Writer; /** * Encodes the specified CertChainNoiseCertificateDetails message, length delimited. Does not implicitly {@link proto.CertChainNoiseCertificateDetails.verify|verify} messages. * @param message CertChainNoiseCertificateDetails message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encodeDelimited(message: proto.ICertChainNoiseCertificateDetails, writer?: $protobuf.Writer): $protobuf.Writer; /** * Decodes a CertChainNoiseCertificateDetails message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand * @returns CertChainNoiseCertificateDetails * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): proto.CertChainNoiseCertificateDetails; /** * Decodes a CertChainNoiseCertificateDetails message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from * @returns CertChainNoiseCertificateDetails * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): proto.CertChainNoiseCertificateDetails; /** * Verifies a CertChainNoiseCertificateDetails message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** * Creates a CertChainNoiseCertificateDetails message from a plain object. Also converts values to their respective internal types. * @param object Plain object * @returns CertChainNoiseCertificateDetails */ public static fromObject(object: { [k: string]: any }): proto.CertChainNoiseCertificateDetails; /** * Creates a plain object from a CertChainNoiseCertificateDetails message. Also converts values to other types if specified. * @param message CertChainNoiseCertificateDetails * @param [options] Conversion options * @returns Plain object */ public static toObject(message: proto.CertChainNoiseCertificateDetails, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** * Converts this CertChainNoiseCertificateDetails to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; } /** Properties of a Chain. */ interface IChain { /** Chain senderRatchetKey */ senderRatchetKey?: (Uint8Array|null); /** Chain senderRatchetKeyPrivate */ senderRatchetKeyPrivate?: (Uint8Array|null); /** Chain chainKey */ chainKey?: (proto.IChainKey|null); /** Chain messageKeys */ messageKeys?: (proto.IMessageKey[]|null); } /** Represents a Chain. */ class Chain implements IChain { /** * Constructs a new Chain. * @param [properties] Properties to set */ constructor(properties?: proto.IChain); /** Chain senderRatchetKey. */ public senderRatchetKey: Uint8Array; /** Chain senderRatchetKeyPrivate. */ public senderRatchetKeyPrivate: Uint8Array; /** Chain chainKey. */ public chainKey?: (proto.IChainKey|null); /** Chain messageKeys. */ public messageKeys: proto.IMessageKey[]; /** * Creates a new Chain instance using the specified properties. * @param [properties] Properties to set * @returns Chain instance */ public static create(properties?: proto.IChain): proto.Chain; /** * Encodes the specified Chain message. Does not implicitly {@link proto.Chain.verify|verify} messages. * @param message Chain message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encode(message: proto.IChain, writer?: $protobuf.Writer): $protobuf.Writer; /** * Encodes the specified Chain message, length delimited. Does not implicitly {@link proto.Chain.verify|verify} messages. * @param message Chain message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encodeDelimited(message: proto.IChain, writer?: $protobuf.Writer): $protobuf.Writer; /** * Decodes a Chain message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand * @returns Chain * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): proto.Chain; /** * Decodes a Chain message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from * @returns Chain * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): proto.Chain; /** * Verifies a Chain message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** * Creates a Chain message from a plain object. Also converts values to their respective internal types. * @param object Plain object * @returns Chain */ public static fromObject(object: { [k: string]: any }): proto.Chain; /** * Creates a plain object from a Chain message. Also converts values to other types if specified. * @param message Chain * @param [options] Conversion options * @returns Plain object */ public static toObject(message: proto.Chain, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** * Converts this Chain to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; } /** Properties of a ChainKey. */ interface IChainKey { /** ChainKey index */ index?: (number|null); /** ChainKey key */ key?: (Uint8Array|null); } /** Represents a ChainKey. */ class ChainKey implements IChainKey { /** * Constructs a new ChainKey. * @param [properties] Properties to set */ constructor(properties?: proto.IChainKey); /** ChainKey index. */ public index: number; /** ChainKey key. */ public key: Uint8Array; /** * Creates a new ChainKey instance using the specified properties. * @param [properties] Properties to set * @returns ChainKey instance */ public static create(properties?: proto.IChainKey): proto.ChainKey; /** * Encodes the specified ChainKey message. Does not implicitly {@link proto.ChainKey.verify|verify} messages. * @param message ChainKey message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encode(message: proto.IChainKey, writer?: $protobuf.Writer): $protobuf.Writer; /** * Encodes the specified ChainKey message, length delimited. Does not implicitly {@link proto.ChainKey.verify|verify} messages. * @param message ChainKey message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encodeDelimited(message: proto.IChainKey, writer?: $protobuf.Writer): $protobuf.Writer; /** * Decodes a ChainKey message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand * @returns ChainKey * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): proto.ChainKey; /** * Decodes a ChainKey message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from * @returns ChainKey * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): proto.ChainKey; /** * Verifies a ChainKey message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** * Creates a ChainKey message from a plain object. Also converts values to their respective internal types. * @param object Plain object * @returns ChainKey */ public static fromObject(object: { [k: string]: any }): proto.ChainKey; /** * Creates a plain object from a ChainKey message. Also converts values to other types if specified. * @param message ChainKey * @param [options] Conversion options * @returns Plain object */ public static toObject(message: proto.ChainKey, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** * Converts this ChainKey to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; } /** Properties of a Chat. */ interface IChat { /** Chat displayName */ displayName?: (string|null); /** Chat id */ id?: (string|null); } /** Represents a Chat. */ class Chat implements IChat { /** * Constructs a new Chat. * @param [properties] Properties to set */ constructor(properties?: proto.IChat); /** Chat displayName. */ public displayName: string; /** Chat id. */ public id: string; /** * Creates a new Chat instance using the specified properties. * @param [properties] Properties to set * @returns Chat instance */ public static create(properties?: proto.IChat): proto.Chat; /** * Encodes the specified Chat message. Does not implicitly {@link proto.Chat.verify|verify} messages. * @param message Chat message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encode(message: proto.IChat, writer?: $protobuf.Writer): $protobuf.Writer; /** * Encodes the specified Chat message, length delimited. Does not implicitly {@link proto.Chat.verify|verify} messages. * @param message Chat message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encodeDelimited(message: proto.IChat, writer?: $protobuf.Writer): $protobuf.Writer; /** * Decodes a Chat message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand * @returns Chat * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): proto.Chat; /** * Decodes a Chat message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from * @returns Chat * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): proto.Chat; /** * Verifies a Chat message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** * Creates a Chat message from a plain object. Also converts values to their respective internal types. * @param object Plain object * @returns Chat */ public static fromObject(object: { [k: string]: any }): proto.Chat; /** * Creates a plain object from a Chat message. Also converts values to other types if specified. * @param message Chat * @param [options] Conversion options * @returns Plain object */ public static toObject(message: proto.Chat, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** * Converts this Chat to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; } /** Properties of a ClearChatAction. */ interface IClearChatAction { /** ClearChatAction messageRange */ messageRange?: (proto.ISyncActionMessageRange|null); } /** Represents a ClearChatAction. */ class ClearChatAction implements IClearChatAction { /** * Constructs a new ClearChatAction. * @param [properties] Properties to set */ constructor(properties?: proto.IClearChatAction); /** ClearChatAction messageRange. */ public messageRange?: (proto.ISyncActionMessageRange|null); /** * Creates a new ClearChatAction instance using the specified properties. * @param [properties] Properties to set * @returns ClearChatAction instance */ public static create(properties?: proto.IClearChatAction): proto.ClearChatAction; /** * Encodes the specified ClearChatAction message. Does not implicitly {@link proto.ClearChatAction.verify|verify} messages. * @param message ClearChatAction message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encode(message: proto.IClearChatAction, writer?: $protobuf.Writer): $protobuf.Writer; /** * Encodes the specified ClearChatAction message, length delimited. Does not implicitly {@link proto.ClearChatAction.verify|verify} messages. * @param message ClearChatAction message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encodeDelimited(message: proto.IClearChatAction, writer?: $protobuf.Writer): $protobuf.Writer; /** * Decodes a ClearChatAction message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand * @returns ClearChatAction * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): proto.ClearChatAction; /** * Decodes a ClearChatAction message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from * @returns ClearChatAction * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): proto.ClearChatAction; /** * Verifies a ClearChatAction message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** * Creates a ClearChatAction message from a plain object. Also converts values to their respective internal types. * @param object Plain object * @returns ClearChatAction */ public static fromObject(object: { [k: string]: any }): proto.ClearChatAction; /** * Creates a plain object from a ClearChatAction message. Also converts values to other types if specified. * @param message ClearChatAction * @param [options] Conversion options * @returns Plain object */ public static toObject(message: proto.ClearChatAction, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** * Converts this ClearChatAction to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; } /** Properties of a ClientFinish. */ interface IClientFinish { /** ClientFinish static */ "static"?: (Uint8Array|null); /** ClientFinish payload */ payload?: (Uint8Array|null); } /** Represents a ClientFinish. */ class ClientFinish implements IClientFinish { /** * Constructs a new ClientFinish. * @param [properties] Properties to set */ constructor(properties?: proto.IClientFinish); /** ClientFinish static. */ public static: Uint8Array; /** ClientFinish payload. */ public payload: Uint8Array; /** * Creates a new ClientFinish instance using the specified properties. * @param [properties] Properties to set * @returns ClientFinish instance */ public static create(properties?: proto.IClientFinish): proto.ClientFinish; /** * Encodes the specified ClientFinish message. Does not implicitly {@link proto.ClientFinish.verify|verify} messages. * @param message ClientFinish message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encode(message: proto.IClientFinish, writer?: $protobuf.Writer): $protobuf.Writer; /** * Encodes the specified ClientFinish message, length delimited. Does not implicitly {@link proto.ClientFinish.verify|verify} messages. * @param message ClientFinish message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encodeDelimited(message: proto.IClientFinish, writer?: $protobuf.Writer): $protobuf.Writer; /** * Decodes a ClientFinish message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand * @returns ClientFinish * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): proto.ClientFinish; /** * Decodes a ClientFinish message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from * @returns ClientFinish * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): proto.ClientFinish; /** * Verifies a ClientFinish message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** * Creates a ClientFinish message from a plain object. Also converts values to their respective internal types. * @param object Plain object * @returns ClientFinish */ public static fromObject(object: { [k: string]: any }): proto.ClientFinish; /** * Creates a plain object from a ClientFinish message. Also converts values to other types if specified. * @param message ClientFinish * @param [options] Conversion options * @returns Plain object */ public static toObject(message: proto.ClientFinish, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** * Converts this ClientFinish to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; } /** Properties of a ClientHello. */ interface IClientHello { /** ClientHello ephemeral */ ephemeral?: (Uint8Array|null); /** ClientHello static */ "static"?: (Uint8Array|null); /** ClientHello payload */ payload?: (Uint8Array|null); } /** Represents a ClientHello. */ class ClientHello implements IClientHello { /** * Constructs a new ClientHello. * @param [properties] Properties to set */ constructor(properties?: proto.IClientHello); /** ClientHello ephemeral. */ public ephemeral: Uint8Array; /** ClientHello static. */ public static: Uint8Array; /** ClientHello payload. */ public payload: Uint8Array; /** * Creates a new ClientHello instance using the specified properties. * @param [properties] Properties to set * @returns ClientHello instance */ public static create(properties?: proto.IClientHello): proto.ClientHello; /** * Encodes the specified ClientHello message. Does not implicitly {@link proto.ClientHello.verify|verify} messages. * @param message ClientHello message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encode(message: proto.IClientHello, writer?: $protobuf.Writer): $protobuf.Writer; /** * Encodes the specified ClientHello message, length delimited. Does not implicitly {@link proto.ClientHello.verify|verify} messages. * @param message ClientHello message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encodeDelimited(message: proto.IClientHello, writer?: $protobuf.Writer): $protobuf.Writer; /** * Decodes a ClientHello message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand * @returns ClientHello * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): proto.ClientHello; /** * Decodes a ClientHello message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from * @returns ClientHello * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): proto.ClientHello; /** * Verifies a ClientHello message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** * Creates a ClientHello message from a plain object. Also converts values to their respective internal types. * @param object Plain object * @returns ClientHello */ public static fromObject(object: { [k: string]: any }): proto.ClientHello; /** * Creates a plain object from a ClientHello message. Also converts values to other types if specified. * @param message ClientHello * @param [options] Conversion options * @returns Plain object */ public static toObject(message: proto.ClientHello, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** * Converts this ClientHello to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; } /** Properties of a ClientPayload. */ interface IClientPayload { /** ClientPayload username */ username?: (number|Long|null); /** ClientPayload passive */ passive?: (boolean|null); /** ClientPayload userAgent */ userAgent?: (proto.IUserAgent|null); /** ClientPayload webInfo */ webInfo?: (proto.IWebInfo|null); /** ClientPayload pushName */ pushName?: (string|null); /** ClientPayload sessionId */ sessionId?: (number|null); /** ClientPayload shortConnect */ shortConnect?: (boolean|null); /** ClientPayload connectType */ connectType?: (proto.ClientPayload.ClientPayloadConnectType|null); /** ClientPayload connectReason */ connectReason?: (proto.ClientPayload.ClientPayloadConnectReason|null); /** ClientPayload shards */ shards?: (number[]|null); /** ClientPayload dnsSource */ dnsSource?: (proto.IDNSSource|null); /** ClientPayload connectAttemptCount */ connectAttemptCount?: (number|null); /** ClientPayload device */ device?: (number|null); /** ClientPayload devicePairingData */ devicePairingData?: (proto.IDevicePairingRegistrationData|null); /** ClientPayload product */ product?: (proto.ClientPayload.ClientPayloadProduct|null); /** ClientPayload fbCat */ fbCat?: (Uint8Array|null); /** ClientPayload fbUserAgent */ fbUserAgent?: (Uint8Array|null); /** ClientPayload oc */ oc?: (boolean|null); /** ClientPayload lc */ lc?: (number|null); /** ClientPayload iosAppExtension */ iosAppExtension?: (proto.ClientPayload.ClientPayloadIOSAppExtension|null); /** ClientPayload fbAppId */ fbAppId?: (number|Long|null); /** ClientPayload fbDeviceId */ fbDeviceId?: (Uint8Array|null); /** ClientPayload pull */ pull?: (boolean|null); } /** Represents a ClientPayload. */ class ClientPayload implements IClientPayload { /** * Constructs a new ClientPayload. * @param [properties] Properties to set */ constructor(properties?: proto.IClientPayload); /** ClientPayload username. */ public username: (number|Long); /** ClientPayload passive. */ public passive: boolean; /** ClientPayload userAgent. */ public userAgent?: (proto.IUserAgent|null); /** ClientPayload webInfo. */ public webInfo?: (proto.IWebInfo|null); /** ClientPayload pushName. */ public pushName: string; /** ClientPayload sessionId. */ public sessionId: number; /** ClientPayload shortConnect. */ public shortConnect: boolean; /** ClientPayload connectType. */ public connectType: proto.ClientPayload.ClientPayloadConnectType; /** ClientPayload connectReason. */ public connectReason: proto.ClientPayload.ClientPayloadConnectReason; /** ClientPayload shards. */ public shards: number[]; /** ClientPayload dnsSource. */ public dnsSource?: (proto.IDNSSource|null); /** ClientPayload connectAttemptCount. */ public connectAttemptCount: number; /** ClientPayload device. */ public device: number; /** ClientPayload devicePairingData. */ public devicePairingData?: (proto.IDevicePairingRegistrationData|null); /** ClientPayload product. */ public product: proto.ClientPayload.ClientPayloadProduct; /** ClientPayload fbCat. */ public fbCat: Uint8Array; /** ClientPayload fbUserAgent. */ public fbUserAgent: Uint8Array; /** ClientPayload oc. */ public oc: boolean; /** ClientPayload lc. */ public lc: number; /** ClientPayload iosAppExtension. */ public iosAppExtension: proto.ClientPayload.ClientPayloadIOSAppExtension; /** ClientPayload fbAppId. */ public fbAppId: (number|Long); /** ClientPayload fbDeviceId. */ public fbDeviceId: Uint8Array; /** ClientPayload pull. */ public pull: boolean; /** * Creates a new ClientPayload instance using the specified properties. * @param [properties] Properties to set * @returns ClientPayload instance */ public static create(properties?: proto.IClientPayload): proto.ClientPayload; /** * Encodes the specified ClientPayload message. Does not implicitly {@link proto.ClientPayload.verify|verify} messages. * @param message ClientPayload message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encode(message: proto.IClientPayload, writer?: $protobuf.Writer): $protobuf.Writer; /** * Encodes the specified ClientPayload message, length delimited. Does not implicitly {@link proto.ClientPayload.verify|verify} messages. * @param message ClientPayload message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encodeDelimited(message: proto.IClientPayload, writer?: $protobuf.Writer): $protobuf.Writer; /** * Decodes a ClientPayload message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand * @returns ClientPayload * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): proto.ClientPayload; /** * Decodes a ClientPayload message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from * @returns ClientPayload * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): proto.ClientPayload; /** * Verifies a ClientPayload message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** * Creates a ClientPayload message from a plain object. Also converts values to their respective internal types. * @param object Plain object * @returns ClientPayload */ public static fromObject(object: { [k: string]: any }): proto.ClientPayload; /** * Creates a plain object from a ClientPayload message. Also converts values to other types if specified. * @param message ClientPayload * @param [options] Conversion options * @returns Plain object */ public static toObject(message: proto.ClientPayload, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** * Converts this ClientPayload to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; } namespace ClientPayload { /** ClientPayloadConnectType enum. */ enum ClientPayloadConnectType { CELLULAR_UNKNOWN = 0, WIFI_UNKNOWN = 1, CELLULAR_EDGE = 100, CELLULAR_IDEN = 101, CELLULAR_UMTS = 102, CELLULAR_EVDO = 103, CELLULAR_GPRS = 104, CELLULAR_HSDPA = 105, CELLULAR_HSUPA = 106, CELLULAR_HSPA = 107, CELLULAR_CDMA = 108, CELLULAR_1XRTT = 109, CELLULAR_EHRPD = 110, CELLULAR_LTE = 111, CELLULAR_HSPAP = 112 } /** ClientPayloadConnectReason enum. */ enum ClientPayloadConnectReason { PUSH = 0, USER_ACTIVATED = 1, SCHEDULED = 2, ERROR_RECONNECT = 3, NETWORK_SWITCH = 4, PING_RECONNECT = 5 } /** ClientPayloadProduct enum. */ enum ClientPayloadProduct { WHATSAPP = 0, MESSENGER = 1 } /** ClientPayloadIOSAppExtension enum. */ enum ClientPayloadIOSAppExtension { SHARE_EXTENSION = 0, SERVICE_EXTENSION = 1, INTENTS_EXTENSION = 2 } } /** Properties of a CollectionMessage. */ interface ICollectionMessage { /** CollectionMessage bizJid */ bizJid?: (string|null); /** CollectionMessage id */ id?: (string|null); /** CollectionMessage messageVersion */ messageVersion?: (number|null); } /** Represents a CollectionMessage. */ class CollectionMessage implements ICollectionMessage { /** * Constructs a new CollectionMessage. * @param [properties] Properties to set */ constructor(properties?: proto.ICollectionMessage); /** CollectionMessage bizJid. */ public bizJid: string; /** CollectionMessage id. */ public id: string; /** CollectionMessage messageVersion. */ public messageVersion: number; /** * Creates a new CollectionMessage instance using the specified properties. * @param [properties] Properties to set * @returns CollectionMessage instance */ public static create(properties?: proto.ICollectionMessage): proto.CollectionMessage; /** * Encodes the specified CollectionMessage message. Does not implicitly {@link proto.CollectionMessage.verify|verify} messages. * @param message CollectionMessage message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encode(message: proto.ICollectionMessage, writer?: $protobuf.Writer): $protobuf.Writer; /** * Encodes the specified CollectionMessage message, length delimited. Does not implicitly {@link proto.CollectionMessage.verify|verify} messages. * @param message CollectionMessage message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encodeDelimited(message: proto.ICollectionMessage, writer?: $protobuf.Writer): $protobuf.Writer; /** * Decodes a CollectionMessage message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand * @returns CollectionMessage * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): proto.CollectionMessage; /** * Decodes a CollectionMessage message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from * @returns CollectionMessage * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): proto.CollectionMessage; /** * Verifies a CollectionMessage message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** * Creates a CollectionMessage message from a plain object. Also converts values to their respective internal types. * @param object Plain object * @returns CollectionMessage */ public static fromObject(object: { [k: string]: any }): proto.CollectionMessage; /** * Creates a plain object from a CollectionMessage message. Also converts values to other types if specified. * @param message CollectionMessage * @param [options] Conversion options * @returns Plain object */ public static toObject(message: proto.CollectionMessage, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** * Converts this CollectionMessage to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; } /** Properties of a ContactAction. */ interface IContactAction { /** ContactAction fullName */ fullName?: (string|null); /** ContactAction firstName */ firstName?: (string|null); } /** Represents a ContactAction. */ class ContactAction implements IContactAction { /** * Constructs a new ContactAction. * @param [properties] Properties to set */ constructor(properties?: proto.IContactAction); /** ContactAction fullName. */ public fullName: string; /** ContactAction firstName. */ public firstName: string; /** * Creates a new ContactAction instance using the specified properties. * @param [properties] Properties to set * @returns ContactAction instance */ public static create(properties?: proto.IContactAction): proto.ContactAction; /** * Encodes the specified ContactAction message. Does not implicitly {@link proto.ContactAction.verify|verify} messages. * @param message ContactAction message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encode(message: proto.IContactAction, writer?: $protobuf.Writer): $protobuf.Writer; /** * Encodes the specified ContactAction message, length delimited. Does not implicitly {@link proto.ContactAction.verify|verify} messages. * @param message ContactAction message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encodeDelimited(message: proto.IContactAction, writer?: $protobuf.Writer): $protobuf.Writer; /** * Decodes a ContactAction message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand * @returns ContactAction * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): proto.ContactAction; /** * Decodes a ContactAction message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from * @returns ContactAction * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): proto.ContactAction; /** * Verifies a ContactAction message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** * Creates a ContactAction message from a plain object. Also converts values to their respective internal types. * @param object Plain object * @returns ContactAction */ public static fromObject(object: { [k: string]: any }): proto.ContactAction; /** * Creates a plain object from a ContactAction message. Also converts values to other types if specified. * @param message ContactAction * @param [options] Conversion options * @returns Plain object */ public static toObject(message: proto.ContactAction, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** * Converts this ContactAction to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; } /** Properties of a ContactMessage. */ interface IContactMessage { /** ContactMessage displayName */ displayName?: (string|null); /** ContactMessage vcard */ vcard?: (string|null); /** ContactMessage contextInfo */ contextInfo?: (proto.IContextInfo|null); } /** Represents a ContactMessage. */ class ContactMessage implements IContactMessage { /** * Constructs a new ContactMessage. * @param [properties] Properties to set */ constructor(properties?: proto.IContactMessage); /** ContactMessage displayName. */ public displayName: string; /** ContactMessage vcard. */ public vcard: string; /** ContactMessage contextInfo. */ public contextInfo?: (proto.IContextInfo|null); /** * Creates a new ContactMessage instance using the specified properties. * @param [properties] Properties to set * @returns ContactMessage instance */ public static create(properties?: proto.IContactMessage): proto.ContactMessage; /** * Encodes the specified ContactMessage message. Does not implicitly {@link proto.ContactMessage.verify|verify} messages. * @param message ContactMessage message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encode(message: proto.IContactMessage, writer?: $protobuf.Writer): $protobuf.Writer; /** * Encodes the specified ContactMessage message, length delimited. Does not implicitly {@link proto.ContactMessage.verify|verify} messages. * @param message ContactMessage message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encodeDelimited(message: proto.IContactMessage, writer?: $protobuf.Writer): $protobuf.Writer; /** * Decodes a ContactMessage message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand * @returns ContactMessage * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): proto.ContactMessage; /** * Decodes a ContactMessage message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from * @returns ContactMessage * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): proto.ContactMessage; /** * Verifies a ContactMessage message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** * Creates a ContactMessage message from a plain object. Also converts values to their respective internal types. * @param object Plain object * @returns ContactMessage */ public static fromObject(object: { [k: string]: any }): proto.ContactMessage; /** * Creates a plain object from a ContactMessage message. Also converts values to other types if specified. * @param message ContactMessage * @param [options] Conversion options * @returns Plain object */ public static toObject(message: proto.ContactMessage, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** * Converts this ContactMessage to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; } /** Properties of a ContactsArrayMessage. */ interface IContactsArrayMessage { /** ContactsArrayMessage displayName */ displayName?: (string|null); /** ContactsArrayMessage contacts */ contacts?: (proto.IContactMessage[]|null); /** ContactsArrayMessage contextInfo */ contextInfo?: (proto.IContextInfo|null); } /** Represents a ContactsArrayMessage. */ class ContactsArrayMessage implements IContactsArrayMessage { /** * Constructs a new ContactsArrayMessage. * @param [properties] Properties to set */ constructor(properties?: proto.IContactsArrayMessage); /** ContactsArrayMessage displayName. */ public displayName: string; /** ContactsArrayMessage contacts. */ public contacts: proto.IContactMessage[]; /** ContactsArrayMessage contextInfo. */ public contextInfo?: (proto.IContextInfo|null); /** * Creates a new ContactsArrayMessage instance using the specified properties. * @param [properties] Properties to set * @returns ContactsArrayMessage instance */ public static create(properties?: proto.IContactsArrayMessage): proto.ContactsArrayMessage; /** * Encodes the specified ContactsArrayMessage message. Does not implicitly {@link proto.ContactsArrayMessage.verify|verify} messages. * @param message ContactsArrayMessage message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encode(message: proto.IContactsArrayMessage, writer?: $protobuf.Writer): $protobuf.Writer; /** * Encodes the specified ContactsArrayMessage message, length delimited. Does not implicitly {@link proto.ContactsArrayMessage.verify|verify} messages. * @param message ContactsArrayMessage message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encodeDelimited(message: proto.IContactsArrayMessage, writer?: $protobuf.Writer): $protobuf.Writer; /** * Decodes a ContactsArrayMessage message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand * @returns ContactsArrayMessage * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): proto.ContactsArrayMessage; /** * Decodes a ContactsArrayMessage message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from * @returns ContactsArrayMessage * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): proto.ContactsArrayMessage; /** * Verifies a ContactsArrayMessage message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** * Creates a ContactsArrayMessage message from a plain object. Also converts values to their respective internal types. * @param object Plain object * @returns ContactsArrayMessage */ public static fromObject(object: { [k: string]: any }): proto.ContactsArrayMessage; /** * Creates a plain object from a ContactsArrayMessage message. Also converts values to other types if specified. * @param message ContactsArrayMessage * @param [options] Conversion options * @returns Plain object */ public static toObject(message: proto.ContactsArrayMessage, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** * Converts this ContactsArrayMessage to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; } /** Properties of a ContextInfo. */ interface IContextInfo { /** ContextInfo stanzaId */ stanzaId?: (string|null); /** ContextInfo participant */ participant?: (string|null); /** ContextInfo quotedMessage */ quotedMessage?: (proto.IMessage|null); /** ContextInfo remoteJid */ remoteJid?: (string|null); /** ContextInfo mentionedJid */ mentionedJid?: (string[]|null); /** ContextInfo conversionSource */ conversionSource?: (string|null); /** ContextInfo conversionData */ conversionData?: (Uint8Array|null); /** ContextInfo conversionDelaySeconds */ conversionDelaySeconds?: (number|null); /** ContextInfo forwardingScore */ forwardingScore?: (number|null); /** ContextInfo isForwarded */ isForwarded?: (boolean|null); /** ContextInfo quotedAd */ quotedAd?: (proto.IAdReplyInfo|null); /** ContextInfo placeholderKey */ placeholderKey?: (proto.IMessageKey|null); /** ContextInfo expiration */ expiration?: (number|null); /** ContextInfo ephemeralSettingTimestamp */ ephemeralSettingTimestamp?: (number|Long|null); /** ContextInfo ephemeralSharedSecret */ ephemeralSharedSecret?: (Uint8Array|null); /** ContextInfo externalAdReply */ externalAdReply?: (proto.IExternalAdReplyInfo|null); /** ContextInfo entryPointConversionSource */ entryPointConversionSource?: (string|null); /** ContextInfo entryPointConversionApp */ entryPointConversionApp?: (string|null); /** ContextInfo entryPointConversionDelaySeconds */ entryPointConversionDelaySeconds?: (number|null); /** ContextInfo disappearingMode */ disappearingMode?: (proto.IDisappearingMode|null); /** ContextInfo actionLink */ actionLink?: (proto.IActionLink|null); /** ContextInfo groupSubject */ groupSubject?: (string|null); /** ContextInfo parentGroupJid */ parentGroupJid?: (string|null); } /** Represents a ContextInfo. */ class ContextInfo implements IContextInfo { /** * Constructs a new ContextInfo. * @param [properties] Properties to set */ constructor(properties?: proto.IContextInfo); /** ContextInfo stanzaId. */ public stanzaId: string; /** ContextInfo participant. */ public participant: string; /** ContextInfo quotedMessage. */ public quotedMessage?: (proto.IMessage|null); /** ContextInfo remoteJid. */ public remoteJid: string; /** ContextInfo mentionedJid. */ public mentionedJid: string[]; /** ContextInfo conversionSource. */ public conversionSource: string; /** ContextInfo conversionData. */ public conversionData: Uint8Array; /** ContextInfo conversionDelaySeconds. */ public conversionDelaySeconds: number; /** ContextInfo forwardingScore. */ public forwardingScore: number; /** ContextInfo isForwarded. */ public isForwarded: boolean; /** ContextInfo quotedAd. */ public quotedAd?: (proto.IAdReplyInfo|null); /** ContextInfo placeholderKey. */ public placeholderKey?: (proto.IMessageKey|null); /** ContextInfo expiration. */ public expiration: number; /** ContextInfo ephemeralSettingTimestamp. */ public ephemeralSettingTimestamp: (number|Long); /** ContextInfo ephemeralSharedSecret. */ public ephemeralSharedSecret: Uint8Array; /** ContextInfo externalAdReply. */ public externalAdReply?: (proto.IExternalAdReplyInfo|null); /** ContextInfo entryPointConversionSource. */ public entryPointConversionSource: string; /** ContextInfo entryPointConversionApp. */ public entryPointConversionApp: string; /** ContextInfo entryPointConversionDelaySeconds. */ public entryPointConversionDelaySeconds: number; /** ContextInfo disappearingMode. */ public disappearingMode?: (proto.IDisappearingMode|null); /** ContextInfo actionLink. */ public actionLink?: (proto.IActionLink|null); /** ContextInfo groupSubject. */ public groupSubject: string; /** ContextInfo parentGroupJid. */ public parentGroupJid: string; /** * Creates a new ContextInfo instance using the specified properties. * @param [properties] Properties to set * @returns ContextInfo instance */ public static create(properties?: proto.IContextInfo): proto.ContextInfo; /** * Encodes the specified ContextInfo message. Does not implicitly {@link proto.ContextInfo.verify|verify} messages. * @param message ContextInfo message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encode(message: proto.IContextInfo, writer?: $protobuf.Writer): $protobuf.Writer; /** * Encodes the specified ContextInfo message, length delimited. Does not implicitly {@link proto.ContextInfo.verify|verify} messages. * @param message ContextInfo message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encodeDelimited(message: proto.IContextInfo, writer?: $protobuf.Writer): $protobuf.Writer; /** * Decodes a ContextInfo message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand * @returns ContextInfo * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): proto.ContextInfo; /** * Decodes a ContextInfo message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from * @returns ContextInfo * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): proto.ContextInfo; /** * Verifies a ContextInfo message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** * Creates a ContextInfo message from a plain object. Also converts values to their respective internal types. * @param object Plain object * @returns ContextInfo */ public static fromObject(object: { [k: string]: any }): proto.ContextInfo; /** * Creates a plain object from a ContextInfo message. Also converts values to other types if specified. * @param message ContextInfo * @param [options] Conversion options * @returns Plain object */ public static toObject(message: proto.ContextInfo, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** * Converts this ContextInfo to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; } /** Properties of a Conversation. */ interface IConversation { /** Conversation id */ id: string; /** Conversation messages */ messages?: (proto.IHistorySyncMsg[]|null); /** Conversation newJid */ newJid?: (string|null); /** Conversation oldJid */ oldJid?: (string|null); /** Conversation lastMsgTimestamp */ lastMsgTimestamp?: (number|Long|null); /** Conversation unreadCount */ unreadCount?: (number|null); /** Conversation readOnly */ readOnly?: (boolean|null); /** Conversation endOfHistoryTransfer */ endOfHistoryTransfer?: (boolean|null); /** Conversation ephemeralExpiration */ ephemeralExpiration?: (number|null); /** Conversation ephemeralSettingTimestamp */ ephemeralSettingTimestamp?: (number|Long|null); /** Conversation endOfHistoryTransferType */ endOfHistoryTransferType?: (proto.Conversation.ConversationEndOfHistoryTransferType|null); /** Conversation conversationTimestamp */ conversationTimestamp?: (number|Long|null); /** Conversation name */ name?: (string|null); /** Conversation pHash */ pHash?: (string|null); /** Conversation notSpam */ notSpam?: (boolean|null); /** Conversation archived */ archived?: (boolean|null); /** Conversation disappearingMode */ disappearingMode?: (proto.IDisappearingMode|null); /** Conversation unreadMentionCount */ unreadMentionCount?: (number|null); /** Conversation markedAsUnread */ markedAsUnread?: (boolean|null); /** Conversation participant */ participant?: (proto.IGroupParticipant[]|null); /** Conversation tcToken */ tcToken?: (Uint8Array|null); /** Conversation tcTokenTimestamp */ tcTokenTimestamp?: (number|Long|null); /** Conversation contactPrimaryIdentityKey */ contactPrimaryIdentityKey?: (Uint8Array|null); /** Conversation pinned */ pinned?: (number|null); /** Conversation muteEndTime */ muteEndTime?: (number|Long|null); /** Conversation wallpaper */ wallpaper?: (proto.IWallpaperSettings|null); /** Conversation mediaVisibility */ mediaVisibility?: (proto.MediaVisibility|null); /** Conversation tcTokenSenderTimestamp */ tcTokenSenderTimestamp?: (number|Long|null); /** Conversation suspended */ suspended?: (boolean|null); /** Conversation terminated */ terminated?: (boolean|null); /** Conversation createdAt */ createdAt?: (number|Long|null); /** Conversation createdBy */ createdBy?: (string|null); /** Conversation description */ description?: (string|null); /** Conversation support */ support?: (boolean|null); /** Conversation isParentGroup */ isParentGroup?: (boolean|null); /** Conversation isDefaultSubgroup */ isDefaultSubgroup?: (boolean|null); /** Conversation parentGroupId */ parentGroupId?: (string|null); /** Conversation displayName */ displayName?: (string|null); /** Conversation pnJid */ pnJid?: (string|null); /** Conversation selfMasked */ selfMasked?: (boolean|null); } /** Represents a Conversation. */ class Conversation implements IConversation { /** * Constructs a new Conversation. * @param [properties] Properties to set */ constructor(properties?: proto.IConversation); /** Conversation id. */ public id: string; /** Conversation messages. */ public messages: proto.IHistorySyncMsg[]; /** Conversation newJid. */ public newJid: string; /** Conversation oldJid. */ public oldJid: string; /** Conversation lastMsgTimestamp. */ public lastMsgTimestamp: (number|Long); /** Conversation unreadCount. */ public unreadCount: number; /** Conversation readOnly. */ public readOnly: boolean; /** Conversation endOfHistoryTransfer. */ public endOfHistoryTransfer: boolean; /** Conversation ephemeralExpiration. */ public ephemeralExpiration: number; /** Conversation ephemeralSettingTimestamp. */ public ephemeralSettingTimestamp: (number|Long); /** Conversation endOfHistoryTransferType. */ public endOfHistoryTransferType: proto.Conversation.ConversationEndOfHistoryTransferType; /** Conversation conversationTimestamp. */ public conversationTimestamp: (number|Long); /** Conversation name. */ public name: string; /** Conversation pHash. */ public pHash: string; /** Conversation notSpam. */ public notSpam: boolean; /** Conversation archived. */ public archived: boolean; /** Conversation disappearingMode. */ public disappearingMode?: (proto.IDisappearingMode|null); /** Conversation unreadMentionCount. */ public unreadMentionCount: number; /** Conversation markedAsUnread. */ public markedAsUnread: boolean; /** Conversation participant. */ public participant: proto.IGroupParticipant[]; /** Conversation tcToken. */ public tcToken: Uint8Array; /** Conversation tcTokenTimestamp. */ public tcTokenTimestamp: (number|Long); /** Conversation contactPrimaryIdentityKey. */ public contactPrimaryIdentityKey: Uint8Array; /** Conversation pinned. */ public pinned: number; /** Conversation muteEndTime. */ public muteEndTime: (number|Long); /** Conversation wallpaper. */ public wallpaper?: (proto.IWallpaperSettings|null); /** Conversation mediaVisibility. */ public mediaVisibility: proto.MediaVisibility; /** Conversation tcTokenSenderTimestamp. */ public tcTokenSenderTimestamp: (number|Long); /** Conversation suspended. */ public suspended: boolean; /** Conversation terminated. */ public terminated: boolean; /** Conversation createdAt. */ public createdAt: (number|Long); /** Conversation createdBy. */ public createdBy: string; /** Conversation description. */ public description: string; /** Conversation support. */ public support: boolean; /** Conversation isParentGroup. */ public isParentGroup: boolean; /** Conversation isDefaultSubgroup. */ public isDefaultSubgroup: boolean; /** Conversation parentGroupId. */ public parentGroupId: string; /** Conversation displayName. */ public displayName: string; /** Conversation pnJid. */ public pnJid: string; /** Conversation selfMasked. */ public selfMasked: boolean; /** * Creates a new Conversation instance using the specified properties. * @param [properties] Properties to set * @returns Conversation instance */ public static create(properties?: proto.IConversation): proto.Conversation; /** * Encodes the specified Conversation message. Does not implicitly {@link proto.Conversation.verify|verify} messages. * @param message Conversation message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encode(message: proto.IConversation, writer?: $protobuf.Writer): $protobuf.Writer; /** * Encodes the specified Conversation message, length delimited. Does not implicitly {@link proto.Conversation.verify|verify} messages. * @param message Conversation message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encodeDelimited(message: proto.IConversation, writer?: $protobuf.Writer): $protobuf.Writer; /** * Decodes a Conversation message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand * @returns Conversation * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): proto.Conversation; /** * Decodes a Conversation message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from * @returns Conversation * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): proto.Conversation; /** * Verifies a Conversation message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** * Creates a Conversation message from a plain object. Also converts values to their respective internal types. * @param object Plain object * @returns Conversation */ public static fromObject(object: { [k: string]: any }): proto.Conversation; /** * Creates a plain object from a Conversation message. Also converts values to other types if specified. * @param message Conversation * @param [options] Conversion options * @returns Plain object */ public static toObject(message: proto.Conversation, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** * Converts this Conversation to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; } namespace Conversation { /** ConversationEndOfHistoryTransferType enum. */ enum ConversationEndOfHistoryTransferType { COMPLETE_BUT_MORE_MESSAGES_REMAIN_ON_PRIMARY = 0, COMPLETE_AND_NO_MORE_MESSAGE_REMAIN_ON_PRIMARY = 1 } } /** Properties of a DNSSource. */ interface IDNSSource { /** DNSSource dnsMethod */ dnsMethod?: (proto.DNSSource.DNSSourceDNSResolutionMethod|null); /** DNSSource appCached */ appCached?: (boolean|null); } /** Represents a DNSSource. */ class DNSSource implements IDNSSource { /** * Constructs a new DNSSource. * @param [properties] Properties to set */ constructor(properties?: proto.IDNSSource); /** DNSSource dnsMethod. */ public dnsMethod: proto.DNSSource.DNSSourceDNSResolutionMethod; /** DNSSource appCached. */ public appCached: boolean; /** * Creates a new DNSSource instance using the specified properties. * @param [properties] Properties to set * @returns DNSSource instance */ public static create(properties?: proto.IDNSSource): proto.DNSSource; /** * Encodes the specified DNSSource message. Does not implicitly {@link proto.DNSSource.verify|verify} messages. * @param message DNSSource message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encode(message: proto.IDNSSource, writer?: $protobuf.Writer): $protobuf.Writer; /** * Encodes the specified DNSSource message, length delimited. Does not implicitly {@link proto.DNSSource.verify|verify} messages. * @param message DNSSource message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encodeDelimited(message: proto.IDNSSource, writer?: $protobuf.Writer): $protobuf.Writer; /** * Decodes a DNSSource message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand * @returns DNSSource * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): proto.DNSSource; /** * Decodes a DNSSource message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from * @returns DNSSource * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): proto.DNSSource; /** * Verifies a DNSSource message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** * Creates a DNSSource message from a plain object. Also converts values to their respective internal types. * @param object Plain object * @returns DNSSource */ public static fromObject(object: { [k: string]: any }): proto.DNSSource; /** * Creates a plain object from a DNSSource message. Also converts values to other types if specified. * @param message DNSSource * @param [options] Conversion options * @returns Plain object */ public static toObject(message: proto.DNSSource, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** * Converts this DNSSource to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; } namespace DNSSource { /** DNSSourceDNSResolutionMethod enum. */ enum DNSSourceDNSResolutionMethod { SYSTEM = 0, GOOGLE = 1, HARDCODED = 2, OVERRIDE = 3, FALLBACK = 4 } } /** Properties of a DeclinePaymentRequestMessage. */ interface IDeclinePaymentRequestMessage { /** DeclinePaymentRequestMessage key */ key?: (proto.IMessageKey|null); } /** Represents a DeclinePaymentRequestMessage. */ class DeclinePaymentRequestMessage implements IDeclinePaymentRequestMessage { /** * Constructs a new DeclinePaymentRequestMessage. * @param [properties] Properties to set */ constructor(properties?: proto.IDeclinePaymentRequestMessage); /** DeclinePaymentRequestMessage key. */ public key?: (proto.IMessageKey|null); /** * Creates a new DeclinePaymentRequestMessage instance using the specified properties. * @param [properties] Properties to set * @returns DeclinePaymentRequestMessage instance */ public static create(properties?: proto.IDeclinePaymentRequestMessage): proto.DeclinePaymentRequestMessage; /** * Encodes the specified DeclinePaymentRequestMessage message. Does not implicitly {@link proto.DeclinePaymentRequestMessage.verify|verify} messages. * @param message DeclinePaymentRequestMessage message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encode(message: proto.IDeclinePaymentRequestMessage, writer?: $protobuf.Writer): $protobuf.Writer; /** * Encodes the specified DeclinePaymentRequestMessage message, length delimited. Does not implicitly {@link proto.DeclinePaymentRequestMessage.verify|verify} messages. * @param message DeclinePaymentRequestMessage message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encodeDelimited(message: proto.IDeclinePaymentRequestMessage, writer?: $protobuf.Writer): $protobuf.Writer; /** * Decodes a DeclinePaymentRequestMessage message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand * @returns DeclinePaymentRequestMessage * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): proto.DeclinePaymentRequestMessage; /** * Decodes a DeclinePaymentRequestMessage message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from * @returns DeclinePaymentRequestMessage * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): proto.DeclinePaymentRequestMessage; /** * Verifies a DeclinePaymentRequestMessage message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** * Creates a DeclinePaymentRequestMessage message from a plain object. Also converts values to their respective internal types. * @param object Plain object * @returns DeclinePaymentRequestMessage */ public static fromObject(object: { [k: string]: any }): proto.DeclinePaymentRequestMessage; /** * Creates a plain object from a DeclinePaymentRequestMessage message. Also converts values to other types if specified. * @param message DeclinePaymentRequestMessage * @param [options] Conversion options * @returns Plain object */ public static toObject(message: proto.DeclinePaymentRequestMessage, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** * Converts this DeclinePaymentRequestMessage to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; } /** Properties of a DeleteChatAction. */ interface IDeleteChatAction { /** DeleteChatAction messageRange */ messageRange?: (proto.ISyncActionMessageRange|null); } /** Represents a DeleteChatAction. */ class DeleteChatAction implements IDeleteChatAction { /** * Constructs a new DeleteChatAction. * @param [properties] Properties to set */ constructor(properties?: proto.IDeleteChatAction); /** DeleteChatAction messageRange. */ public messageRange?: (proto.ISyncActionMessageRange|null); /** * Creates a new DeleteChatAction instance using the specified properties. * @param [properties] Properties to set * @returns DeleteChatAction instance */ public static create(properties?: proto.IDeleteChatAction): proto.DeleteChatAction; /** * Encodes the specified DeleteChatAction message. Does not implicitly {@link proto.DeleteChatAction.verify|verify} messages. * @param message DeleteChatAction message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encode(message: proto.IDeleteChatAction, writer?: $protobuf.Writer): $protobuf.Writer; /** * Encodes the specified DeleteChatAction message, length delimited. Does not implicitly {@link proto.DeleteChatAction.verify|verify} messages. * @param message DeleteChatAction message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encodeDelimited(message: proto.IDeleteChatAction, writer?: $protobuf.Writer): $protobuf.Writer; /** * Decodes a DeleteChatAction message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand * @returns DeleteChatAction * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): proto.DeleteChatAction; /** * Decodes a DeleteChatAction message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from * @returns DeleteChatAction * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): proto.DeleteChatAction; /** * Verifies a DeleteChatAction message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** * Creates a DeleteChatAction message from a plain object. Also converts values to their respective internal types. * @param object Plain object * @returns DeleteChatAction */ public static fromObject(object: { [k: string]: any }): proto.DeleteChatAction; /** * Creates a plain object from a DeleteChatAction message. Also converts values to other types if specified. * @param message DeleteChatAction * @param [options] Conversion options * @returns Plain object */ public static toObject(message: proto.DeleteChatAction, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** * Converts this DeleteChatAction to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; } /** Properties of a DeleteMessageForMeAction. */ interface IDeleteMessageForMeAction { /** DeleteMessageForMeAction deleteMedia */ deleteMedia?: (boolean|null); /** DeleteMessageForMeAction messageTimestamp */ messageTimestamp?: (number|Long|null); } /** Represents a DeleteMessageForMeAction. */ class DeleteMessageForMeAction implements IDeleteMessageForMeAction { /** * Constructs a new DeleteMessageForMeAction. * @param [properties] Properties to set */ constructor(properties?: proto.IDeleteMessageForMeAction); /** DeleteMessageForMeAction deleteMedia. */ public deleteMedia: boolean; /** DeleteMessageForMeAction messageTimestamp. */ public messageTimestamp: (number|Long); /** * Creates a new DeleteMessageForMeAction instance using the specified properties. * @param [properties] Properties to set * @returns DeleteMessageForMeAction instance */ public static create(properties?: proto.IDeleteMessageForMeAction): proto.DeleteMessageForMeAction; /** * Encodes the specified DeleteMessageForMeAction message. Does not implicitly {@link proto.DeleteMessageForMeAction.verify|verify} messages. * @param message DeleteMessageForMeAction message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encode(message: proto.IDeleteMessageForMeAction, writer?: $protobuf.Writer): $protobuf.Writer; /** * Encodes the specified DeleteMessageForMeAction message, length delimited. Does not implicitly {@link proto.DeleteMessageForMeAction.verify|verify} messages. * @param message DeleteMessageForMeAction message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encodeDelimited(message: proto.IDeleteMessageForMeAction, writer?: $protobuf.Writer): $protobuf.Writer; /** * Decodes a DeleteMessageForMeAction message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand * @returns DeleteMessageForMeAction * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): proto.DeleteMessageForMeAction; /** * Decodes a DeleteMessageForMeAction message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from * @returns DeleteMessageForMeAction * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): proto.DeleteMessageForMeAction; /** * Verifies a DeleteMessageForMeAction message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** * Creates a DeleteMessageForMeAction message from a plain object. Also converts values to their respective internal types. * @param object Plain object * @returns DeleteMessageForMeAction */ public static fromObject(object: { [k: string]: any }): proto.DeleteMessageForMeAction; /** * Creates a plain object from a DeleteMessageForMeAction message. Also converts values to other types if specified. * @param message DeleteMessageForMeAction * @param [options] Conversion options * @returns Plain object */ public static toObject(message: proto.DeleteMessageForMeAction, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** * Converts this DeleteMessageForMeAction to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; } /** Properties of a DeviceListMetadata. */ interface IDeviceListMetadata { /** DeviceListMetadata senderKeyHash */ senderKeyHash?: (Uint8Array|null); /** DeviceListMetadata senderTimestamp */ senderTimestamp?: (number|Long|null); /** DeviceListMetadata senderKeyIndexes */ senderKeyIndexes?: (number[]|null); /** DeviceListMetadata recipientKeyHash */ recipientKeyHash?: (Uint8Array|null); /** DeviceListMetadata recipientTimestamp */ recipientTimestamp?: (number|Long|null); /** DeviceListMetadata recipientKeyIndexes */ recipientKeyIndexes?: (number[]|null); } /** Represents a DeviceListMetadata. */ class DeviceListMetadata implements IDeviceListMetadata { /** * Constructs a new DeviceListMetadata. * @param [properties] Properties to set */ constructor(properties?: proto.IDeviceListMetadata); /** DeviceListMetadata senderKeyHash. */ public senderKeyHash: Uint8Array; /** DeviceListMetadata senderTimestamp. */ public senderTimestamp: (number|Long); /** DeviceListMetadata senderKeyIndexes. */ public senderKeyIndexes: number[]; /** DeviceListMetadata recipientKeyHash. */ public recipientKeyHash: Uint8Array; /** DeviceListMetadata recipientTimestamp. */ public recipientTimestamp: (number|Long); /** DeviceListMetadata recipientKeyIndexes. */ public recipientKeyIndexes: number[]; /** * Creates a new DeviceListMetadata instance using the specified properties. * @param [properties] Properties to set * @returns DeviceListMetadata instance */ public static create(properties?: proto.IDeviceListMetadata): proto.DeviceListMetadata; /** * Encodes the specified DeviceListMetadata message. Does not implicitly {@link proto.DeviceListMetadata.verify|verify} messages. * @param message DeviceListMetadata message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encode(message: proto.IDeviceListMetadata, writer?: $protobuf.Writer): $protobuf.Writer; /** * Encodes the specified DeviceListMetadata message, length delimited. Does not implicitly {@link proto.DeviceListMetadata.verify|verify} messages. * @param message DeviceListMetadata message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encodeDelimited(message: proto.IDeviceListMetadata, writer?: $protobuf.Writer): $protobuf.Writer; /** * Decodes a DeviceListMetadata message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand * @returns DeviceListMetadata * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): proto.DeviceListMetadata; /** * Decodes a DeviceListMetadata message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from * @returns DeviceListMetadata * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): proto.DeviceListMetadata; /** * Verifies a DeviceListMetadata message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** * Creates a DeviceListMetadata message from a plain object. Also converts values to their respective internal types. * @param object Plain object * @returns DeviceListMetadata */ public static fromObject(object: { [k: string]: any }): proto.DeviceListMetadata; /** * Creates a plain object from a DeviceListMetadata message. Also converts values to other types if specified. * @param message DeviceListMetadata * @param [options] Conversion options * @returns Plain object */ public static toObject(message: proto.DeviceListMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** * Converts this DeviceListMetadata to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; } /** Properties of a DevicePairingRegistrationData. */ interface IDevicePairingRegistrationData { /** DevicePairingRegistrationData eRegid */ eRegid?: (Uint8Array|null); /** DevicePairingRegistrationData eKeytype */ eKeytype?: (Uint8Array|null); /** DevicePairingRegistrationData eIdent */ eIdent?: (Uint8Array|null); /** DevicePairingRegistrationData eSkeyId */ eSkeyId?: (Uint8Array|null); /** DevicePairingRegistrationData eSkeyVal */ eSkeyVal?: (Uint8Array|null); /** DevicePairingRegistrationData eSkeySig */ eSkeySig?: (Uint8Array|null); /** DevicePairingRegistrationData buildHash */ buildHash?: (Uint8Array|null); /** DevicePairingRegistrationData deviceProps */ deviceProps?: (Uint8Array|null); } /** Represents a DevicePairingRegistrationData. */ class DevicePairingRegistrationData implements IDevicePairingRegistrationData { /** * Constructs a new DevicePairingRegistrationData. * @param [properties] Properties to set */ constructor(properties?: proto.IDevicePairingRegistrationData); /** DevicePairingRegistrationData eRegid. */ public eRegid: Uint8Array; /** DevicePairingRegistrationData eKeytype. */ public eKeytype: Uint8Array; /** DevicePairingRegistrationData eIdent. */ public eIdent: Uint8Array; /** DevicePairingRegistrationData eSkeyId. */ public eSkeyId: Uint8Array; /** DevicePairingRegistrationData eSkeyVal. */ public eSkeyVal: Uint8Array; /** DevicePairingRegistrationData eSkeySig. */ public eSkeySig: Uint8Array; /** DevicePairingRegistrationData buildHash. */ public buildHash: Uint8Array; /** DevicePairingRegistrationData deviceProps. */ public deviceProps: Uint8Array; /** * Creates a new DevicePairingRegistrationData instance using the specified properties. * @param [properties] Properties to set * @returns DevicePairingRegistrationData instance */ public static create(properties?: proto.IDevicePairingRegistrationData): proto.DevicePairingRegistrationData; /** * Encodes the specified DevicePairingRegistrationData message. Does not implicitly {@link proto.DevicePairingRegistrationData.verify|verify} messages. * @param message DevicePairingRegistrationData message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encode(message: proto.IDevicePairingRegistrationData, writer?: $protobuf.Writer): $protobuf.Writer; /** * Encodes the specified DevicePairingRegistrationData message, length delimited. Does not implicitly {@link proto.DevicePairingRegistrationData.verify|verify} messages. * @param message DevicePairingRegistrationData message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encodeDelimited(message: proto.IDevicePairingRegistrationData, writer?: $protobuf.Writer): $protobuf.Writer; /** * Decodes a DevicePairingRegistrationData message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand * @returns DevicePairingRegistrationData * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): proto.DevicePairingRegistrationData; /** * Decodes a DevicePairingRegistrationData message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from * @returns DevicePairingRegistrationData * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): proto.DevicePairingRegistrationData; /** * Verifies a DevicePairingRegistrationData message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** * Creates a DevicePairingRegistrationData message from a plain object. Also converts values to their respective internal types. * @param object Plain object * @returns DevicePairingRegistrationData */ public static fromObject(object: { [k: string]: any }): proto.DevicePairingRegistrationData; /** * Creates a plain object from a DevicePairingRegistrationData message. Also converts values to other types if specified. * @param message DevicePairingRegistrationData * @param [options] Conversion options * @returns Plain object */ public static toObject(message: proto.DevicePairingRegistrationData, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** * Converts this DevicePairingRegistrationData to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; } /** Properties of a DeviceProps. */ interface IDeviceProps { /** DeviceProps os */ os?: (string|null); /** DeviceProps version */ version?: (proto.IAppVersion|null); /** DeviceProps platformType */ platformType?: (proto.DeviceProps.DevicePropsPlatformType|null); /** DeviceProps requireFullSync */ requireFullSync?: (boolean|null); } /** Represents a DeviceProps. */ class DeviceProps implements IDeviceProps { /** * Constructs a new DeviceProps. * @param [properties] Properties to set */ constructor(properties?: proto.IDeviceProps); /** DeviceProps os. */ public os: string; /** DeviceProps version. */ public version?: (proto.IAppVersion|null); /** DeviceProps platformType. */ public platformType: proto.DeviceProps.DevicePropsPlatformType; /** DeviceProps requireFullSync. */ public requireFullSync: boolean; /** * Creates a new DeviceProps instance using the specified properties. * @param [properties] Properties to set * @returns DeviceProps instance */ public static create(properties?: proto.IDeviceProps): proto.DeviceProps; /** * Encodes the specified DeviceProps message. Does not implicitly {@link proto.DeviceProps.verify|verify} messages. * @param message DeviceProps message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encode(message: proto.IDeviceProps, writer?: $protobuf.Writer): $protobuf.Writer; /** * Encodes the specified DeviceProps message, length delimited. Does not implicitly {@link proto.DeviceProps.verify|verify} messages. * @param message DeviceProps message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encodeDelimited(message: proto.IDeviceProps, writer?: $protobuf.Writer): $protobuf.Writer; /** * Decodes a DeviceProps message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand * @returns DeviceProps * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): proto.DeviceProps; /** * Decodes a DeviceProps message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from * @returns DeviceProps * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): proto.DeviceProps; /** * Verifies a DeviceProps message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** * Creates a DeviceProps message from a plain object. Also converts values to their respective internal types. * @param object Plain object * @returns DeviceProps */ public static fromObject(object: { [k: string]: any }): proto.DeviceProps; /** * Creates a plain object from a DeviceProps message. Also converts values to other types if specified. * @param message DeviceProps * @param [options] Conversion options * @returns Plain object */ public static toObject(message: proto.DeviceProps, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** * Converts this DeviceProps to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; } namespace DeviceProps { /** DevicePropsPlatformType enum. */ enum DevicePropsPlatformType { UNKNOWN = 0, CHROME = 1, FIREFOX = 2, IE = 3, OPERA = 4, SAFARI = 5, EDGE = 6, DESKTOP = 7, IPAD = 8, ANDROID_TABLET = 9, OHANA = 10, ALOHA = 11, CATALINA = 12, TCL_TV = 13 } } /** Properties of a DeviceSentMessage. */ interface IDeviceSentMessage { /** DeviceSentMessage destinationJid */ destinationJid?: (string|null); /** DeviceSentMessage message */ message?: (proto.IMessage|null); /** DeviceSentMessage phash */ phash?: (string|null); } /** Represents a DeviceSentMessage. */ class DeviceSentMessage implements IDeviceSentMessage { /** * Constructs a new DeviceSentMessage. * @param [properties] Properties to set */ constructor(properties?: proto.IDeviceSentMessage); /** DeviceSentMessage destinationJid. */ public destinationJid: string; /** DeviceSentMessage message. */ public message?: (proto.IMessage|null); /** DeviceSentMessage phash. */ public phash: string; /** * Creates a new DeviceSentMessage instance using the specified properties. * @param [properties] Properties to set * @returns DeviceSentMessage instance */ public static create(properties?: proto.IDeviceSentMessage): proto.DeviceSentMessage; /** * Encodes the specified DeviceSentMessage message. Does not implicitly {@link proto.DeviceSentMessage.verify|verify} messages. * @param message DeviceSentMessage message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encode(message: proto.IDeviceSentMessage, writer?: $protobuf.Writer): $protobuf.Writer; /** * Encodes the specified DeviceSentMessage message, length delimited. Does not implicitly {@link proto.DeviceSentMessage.verify|verify} messages. * @param message DeviceSentMessage message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encodeDelimited(message: proto.IDeviceSentMessage, writer?: $protobuf.Writer): $protobuf.Writer; /** * Decodes a DeviceSentMessage message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand * @returns DeviceSentMessage * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): proto.DeviceSentMessage; /** * Decodes a DeviceSentMessage message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from * @returns DeviceSentMessage * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): proto.DeviceSentMessage; /** * Verifies a DeviceSentMessage message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** * Creates a DeviceSentMessage message from a plain object. Also converts values to their respective internal types. * @param object Plain object * @returns DeviceSentMessage */ public static fromObject(object: { [k: string]: any }): proto.DeviceSentMessage; /** * Creates a plain object from a DeviceSentMessage message. Also converts values to other types if specified. * @param message DeviceSentMessage * @param [options] Conversion options * @returns Plain object */ public static toObject(message: proto.DeviceSentMessage, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** * Converts this DeviceSentMessage to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; } /** Properties of a DisappearingMode. */ interface IDisappearingMode { /** DisappearingMode initiator */ initiator?: (proto.DisappearingMode.DisappearingModeInitiator|null); } /** Represents a DisappearingMode. */ class DisappearingMode implements IDisappearingMode { /** * Constructs a new DisappearingMode. * @param [properties] Properties to set */ constructor(properties?: proto.IDisappearingMode); /** DisappearingMode initiator. */ public initiator: proto.DisappearingMode.DisappearingModeInitiator; /** * Creates a new DisappearingMode instance using the specified properties. * @param [properties] Properties to set * @returns DisappearingMode instance */ public static create(properties?: proto.IDisappearingMode): proto.DisappearingMode; /** * Encodes the specified DisappearingMode message. Does not implicitly {@link proto.DisappearingMode.verify|verify} messages. * @param message DisappearingMode message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encode(message: proto.IDisappearingMode, writer?: $protobuf.Writer): $protobuf.Writer; /** * Encodes the specified DisappearingMode message, length delimited. Does not implicitly {@link proto.DisappearingMode.verify|verify} messages. * @param message DisappearingMode message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encodeDelimited(message: proto.IDisappearingMode, writer?: $protobuf.Writer): $protobuf.Writer; /** * Decodes a DisappearingMode message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand * @returns DisappearingMode * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): proto.DisappearingMode; /** * Decodes a DisappearingMode message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from * @returns DisappearingMode * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): proto.DisappearingMode; /** * Verifies a DisappearingMode message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** * Creates a DisappearingMode message from a plain object. Also converts values to their respective internal types. * @param object Plain object * @returns DisappearingMode */ public static fromObject(object: { [k: string]: any }): proto.DisappearingMode; /** * Creates a plain object from a DisappearingMode message. Also converts values to other types if specified. * @param message DisappearingMode * @param [options] Conversion options * @returns Plain object */ public static toObject(message: proto.DisappearingMode, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** * Converts this DisappearingMode to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; } namespace DisappearingMode { /** DisappearingModeInitiator enum. */ enum DisappearingModeInitiator { CHANGED_IN_CHAT = 0, INITIATED_BY_ME = 1, INITIATED_BY_OTHER = 2 } } /** Properties of a DocumentMessage. */ interface IDocumentMessage { /** DocumentMessage url */ url?: (string|null); /** DocumentMessage mimetype */ mimetype?: (string|null); /** DocumentMessage title */ title?: (string|null); /** DocumentMessage fileSha256 */ fileSha256?: (Uint8Array|null); /** DocumentMessage fileLength */ fileLength?: (number|Long|null); /** DocumentMessage pageCount */ pageCount?: (number|null); /** DocumentMessage mediaKey */ mediaKey?: (Uint8Array|null); /** DocumentMessage fileName */ fileName?: (string|null); /** DocumentMessage fileEncSha256 */ fileEncSha256?: (Uint8Array|null); /** DocumentMessage directPath */ directPath?: (string|null); /** DocumentMessage mediaKeyTimestamp */ mediaKeyTimestamp?: (number|Long|null); /** DocumentMessage contactVcard */ contactVcard?: (boolean|null); /** DocumentMessage thumbnailDirectPath */ thumbnailDirectPath?: (string|null); /** DocumentMessage thumbnailSha256 */ thumbnailSha256?: (Uint8Array|null); /** DocumentMessage thumbnailEncSha256 */ thumbnailEncSha256?: (Uint8Array|null); /** DocumentMessage jpegThumbnail */ jpegThumbnail?: (Uint8Array|null); /** DocumentMessage contextInfo */ contextInfo?: (proto.IContextInfo|null); /** DocumentMessage thumbnailHeight */ thumbnailHeight?: (number|null); /** DocumentMessage thumbnailWidth */ thumbnailWidth?: (number|null); } /** Represents a DocumentMessage. */ class DocumentMessage implements IDocumentMessage { /** * Constructs a new DocumentMessage. * @param [properties] Properties to set */ constructor(properties?: proto.IDocumentMessage); /** DocumentMessage url. */ public url: string; /** DocumentMessage mimetype. */ public mimetype: string; /** DocumentMessage title. */ public title: string; /** DocumentMessage fileSha256. */ public fileSha256: Uint8Array; /** DocumentMessage fileLength. */ public fileLength: (number|Long); /** DocumentMessage pageCount. */ public pageCount: number; /** DocumentMessage mediaKey. */ public mediaKey: Uint8Array; /** DocumentMessage fileName. */ public fileName: string; /** DocumentMessage fileEncSha256. */ public fileEncSha256: Uint8Array; /** DocumentMessage directPath. */ public directPath: string; /** DocumentMessage mediaKeyTimestamp. */ public mediaKeyTimestamp: (number|Long); /** DocumentMessage contactVcard. */ public contactVcard: boolean; /** DocumentMessage thumbnailDirectPath. */ public thumbnailDirectPath: string; /** DocumentMessage thumbnailSha256. */ public thumbnailSha256: Uint8Array; /** DocumentMessage thumbnailEncSha256. */ public thumbnailEncSha256: Uint8Array; /** DocumentMessage jpegThumbnail. */ public jpegThumbnail: Uint8Array; /** DocumentMessage contextInfo. */ public contextInfo?: (proto.IContextInfo|null); /** DocumentMessage thumbnailHeight. */ public thumbnailHeight: number; /** DocumentMessage thumbnailWidth. */ public thumbnailWidth: number; /** * Creates a new DocumentMessage instance using the specified properties. * @param [properties] Properties to set * @returns DocumentMessage instance */ public static create(properties?: proto.IDocumentMessage): proto.DocumentMessage; /** * Encodes the specified DocumentMessage message. Does not implicitly {@link proto.DocumentMessage.verify|verify} messages. * @param message DocumentMessage message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encode(message: proto.IDocumentMessage, writer?: $protobuf.Writer): $protobuf.Writer; /** * Encodes the specified DocumentMessage message, length delimited. Does not implicitly {@link proto.DocumentMessage.verify|verify} messages. * @param message DocumentMessage message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encodeDelimited(message: proto.IDocumentMessage, writer?: $protobuf.Writer): $protobuf.Writer; /** * Decodes a DocumentMessage message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand * @returns DocumentMessage * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): proto.DocumentMessage; /** * Decodes a DocumentMessage message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from * @returns DocumentMessage * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): proto.DocumentMessage; /** * Verifies a DocumentMessage message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** * Creates a DocumentMessage message from a plain object. Also converts values to their respective internal types. * @param object Plain object * @returns DocumentMessage */ public static fromObject(object: { [k: string]: any }): proto.DocumentMessage; /** * Creates a plain object from a DocumentMessage message. Also converts values to other types if specified. * @param message DocumentMessage * @param [options] Conversion options * @returns Plain object */ public static toObject(message: proto.DocumentMessage, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** * Converts this DocumentMessage to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; } /** Properties of an EphemeralSetting. */ interface IEphemeralSetting { /** EphemeralSetting duration */ duration?: (number|null); /** EphemeralSetting timestamp */ timestamp?: (number|Long|null); } /** Represents an EphemeralSetting. */ class EphemeralSetting implements IEphemeralSetting { /** * Constructs a new EphemeralSetting. * @param [properties] Properties to set */ constructor(properties?: proto.IEphemeralSetting); /** EphemeralSetting duration. */ public duration: number; /** EphemeralSetting timestamp. */ public timestamp: (number|Long); /** * Creates a new EphemeralSetting instance using the specified properties. * @param [properties] Properties to set * @returns EphemeralSetting instance */ public static create(properties?: proto.IEphemeralSetting): proto.EphemeralSetting; /** * Encodes the specified EphemeralSetting message. Does not implicitly {@link proto.EphemeralSetting.verify|verify} messages. * @param message EphemeralSetting message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encode(message: proto.IEphemeralSetting, writer?: $protobuf.Writer): $protobuf.Writer; /** * Encodes the specified EphemeralSetting message, length delimited. Does not implicitly {@link proto.EphemeralSetting.verify|verify} messages. * @param message EphemeralSetting message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encodeDelimited(message: proto.IEphemeralSetting, writer?: $protobuf.Writer): $protobuf.Writer; /** * Decodes an EphemeralSetting message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand * @returns EphemeralSetting * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): proto.EphemeralSetting; /** * Decodes an EphemeralSetting message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from * @returns EphemeralSetting * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): proto.EphemeralSetting; /** * Verifies an EphemeralSetting message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** * Creates an EphemeralSetting message from a plain object. Also converts values to their respective internal types. * @param object Plain object * @returns EphemeralSetting */ public static fromObject(object: { [k: string]: any }): proto.EphemeralSetting; /** * Creates a plain object from an EphemeralSetting message. Also converts values to other types if specified. * @param message EphemeralSetting * @param [options] Conversion options * @returns Plain object */ public static toObject(message: proto.EphemeralSetting, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** * Converts this EphemeralSetting to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; } /** Properties of an ExitCode. */ interface IExitCode { /** ExitCode code */ code?: (number|Long|null); /** ExitCode text */ text?: (string|null); } /** Represents an ExitCode. */ class ExitCode implements IExitCode { /** * Constructs a new ExitCode. * @param [properties] Properties to set */ constructor(properties?: proto.IExitCode); /** ExitCode code. */ public code: (number|Long); /** ExitCode text. */ public text: string; /** * Creates a new ExitCode instance using the specified properties. * @param [properties] Properties to set * @returns ExitCode instance */ public static create(properties?: proto.IExitCode): proto.ExitCode; /** * Encodes the specified ExitCode message. Does not implicitly {@link proto.ExitCode.verify|verify} messages. * @param message ExitCode message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encode(message: proto.IExitCode, writer?: $protobuf.Writer): $protobuf.Writer; /** * Encodes the specified ExitCode message, length delimited. Does not implicitly {@link proto.ExitCode.verify|verify} messages. * @param message ExitCode message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encodeDelimited(message: proto.IExitCode, writer?: $protobuf.Writer): $protobuf.Writer; /** * Decodes an ExitCode message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand * @returns ExitCode * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): proto.ExitCode; /** * Decodes an ExitCode message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from * @returns ExitCode * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): proto.ExitCode; /** * Verifies an ExitCode message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** * Creates an ExitCode message from a plain object. Also converts values to their respective internal types. * @param object Plain object * @returns ExitCode */ public static fromObject(object: { [k: string]: any }): proto.ExitCode; /** * Creates a plain object from an ExitCode message. Also converts values to other types if specified. * @param message ExitCode * @param [options] Conversion options * @returns Plain object */ public static toObject(message: proto.ExitCode, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** * Converts this ExitCode to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; } /** Properties of an ExtendedTextMessage. */ interface IExtendedTextMessage { /** ExtendedTextMessage text */ text?: (string|null); /** ExtendedTextMessage matchedText */ matchedText?: (string|null); /** ExtendedTextMessage canonicalUrl */ canonicalUrl?: (string|null); /** ExtendedTextMessage description */ description?: (string|null); /** ExtendedTextMessage title */ title?: (string|null); /** ExtendedTextMessage textArgb */ textArgb?: (number|null); /** ExtendedTextMessage backgroundArgb */ backgroundArgb?: (number|null); /** ExtendedTextMessage font */ font?: (proto.ExtendedTextMessage.ExtendedTextMessageFontType|null); /** ExtendedTextMessage previewType */ previewType?: (proto.ExtendedTextMessage.ExtendedTextMessagePreviewType|null); /** ExtendedTextMessage jpegThumbnail */ jpegThumbnail?: (Uint8Array|null); /** ExtendedTextMessage contextInfo */ contextInfo?: (proto.IContextInfo|null); /** ExtendedTextMessage doNotPlayInline */ doNotPlayInline?: (boolean|null); /** ExtendedTextMessage thumbnailDirectPath */ thumbnailDirectPath?: (string|null); /** ExtendedTextMessage thumbnailSha256 */ thumbnailSha256?: (Uint8Array|null); /** ExtendedTextMessage thumbnailEncSha256 */ thumbnailEncSha256?: (Uint8Array|null); /** ExtendedTextMessage mediaKey */ mediaKey?: (Uint8Array|null); /** ExtendedTextMessage mediaKeyTimestamp */ mediaKeyTimestamp?: (number|Long|null); /** ExtendedTextMessage thumbnailHeight */ thumbnailHeight?: (number|null); /** ExtendedTextMessage thumbnailWidth */ thumbnailWidth?: (number|null); /** ExtendedTextMessage inviteLinkGroupType */ inviteLinkGroupType?: (proto.ExtendedTextMessage.ExtendedTextMessageInviteLinkGroupType|null); /** ExtendedTextMessage inviteLinkParentGroupSubjectV2 */ inviteLinkParentGroupSubjectV2?: (string|null); /** ExtendedTextMessage inviteLinkParentGroupThumbnailV2 */ inviteLinkParentGroupThumbnailV2?: (Uint8Array|null); /** ExtendedTextMessage inviteLinkGroupTypeV2 */ inviteLinkGroupTypeV2?: (proto.ExtendedTextMessage.ExtendedTextMessageInviteLinkGroupType|null); } /** Represents an ExtendedTextMessage. */ class ExtendedTextMessage implements IExtendedTextMessage { /** * Constructs a new ExtendedTextMessage. * @param [properties] Properties to set */ constructor(properties?: proto.IExtendedTextMessage); /** ExtendedTextMessage text. */ public text: string; /** ExtendedTextMessage matchedText. */ public matchedText: string; /** ExtendedTextMessage canonicalUrl. */ public canonicalUrl: string; /** ExtendedTextMessage description. */ public description: string; /** ExtendedTextMessage title. */ public title: string; /** ExtendedTextMessage textArgb. */ public textArgb: number; /** ExtendedTextMessage backgroundArgb. */ public backgroundArgb: number; /** ExtendedTextMessage font. */ public font: proto.ExtendedTextMessage.ExtendedTextMessageFontType; /** ExtendedTextMessage previewType. */ public previewType: proto.ExtendedTextMessage.ExtendedTextMessagePreviewType; /** ExtendedTextMessage jpegThumbnail. */ public jpegThumbnail: Uint8Array; /** ExtendedTextMessage contextInfo. */ public contextInfo?: (proto.IContextInfo|null); /** ExtendedTextMessage doNotPlayInline. */ public doNotPlayInline: boolean; /** ExtendedTextMessage thumbnailDirectPath. */ public thumbnailDirectPath: string; /** ExtendedTextMessage thumbnailSha256. */ public thumbnailSha256: Uint8Array; /** ExtendedTextMessage thumbnailEncSha256. */ public thumbnailEncSha256: Uint8Array; /** ExtendedTextMessage mediaKey. */ public mediaKey: Uint8Array; /** ExtendedTextMessage mediaKeyTimestamp. */ public mediaKeyTimestamp: (number|Long); /** ExtendedTextMessage thumbnailHeight. */ public thumbnailHeight: number; /** ExtendedTextMessage thumbnailWidth. */ public thumbnailWidth: number; /** ExtendedTextMessage inviteLinkGroupType. */ public inviteLinkGroupType: proto.ExtendedTextMessage.ExtendedTextMessageInviteLinkGroupType; /** ExtendedTextMessage inviteLinkParentGroupSubjectV2. */ public inviteLinkParentGroupSubjectV2: string; /** ExtendedTextMessage inviteLinkParentGroupThumbnailV2. */ public inviteLinkParentGroupThumbnailV2: Uint8Array; /** ExtendedTextMessage inviteLinkGroupTypeV2. */ public inviteLinkGroupTypeV2: proto.ExtendedTextMessage.ExtendedTextMessageInviteLinkGroupType; /** * Creates a new ExtendedTextMessage instance using the specified properties. * @param [properties] Properties to set * @returns ExtendedTextMessage instance */ public static create(properties?: proto.IExtendedTextMessage): proto.ExtendedTextMessage; /** * Encodes the specified ExtendedTextMessage message. Does not implicitly {@link proto.ExtendedTextMessage.verify|verify} messages. * @param message ExtendedTextMessage message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encode(message: proto.IExtendedTextMessage, writer?: $protobuf.Writer): $protobuf.Writer; /** * Encodes the specified ExtendedTextMessage message, length delimited. Does not implicitly {@link proto.ExtendedTextMessage.verify|verify} messages. * @param message ExtendedTextMessage message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encodeDelimited(message: proto.IExtendedTextMessage, writer?: $protobuf.Writer): $protobuf.Writer; /** * Decodes an ExtendedTextMessage message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand * @returns ExtendedTextMessage * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): proto.ExtendedTextMessage; /** * Decodes an ExtendedTextMessage message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from * @returns ExtendedTextMessage * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): proto.ExtendedTextMessage; /** * Verifies an ExtendedTextMessage message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** * Creates an ExtendedTextMessage message from a plain object. Also converts values to their respective internal types. * @param object Plain object * @returns ExtendedTextMessage */ public static fromObject(object: { [k: string]: any }): proto.ExtendedTextMessage; /** * Creates a plain object from an ExtendedTextMessage message. Also converts values to other types if specified. * @param message ExtendedTextMessage * @param [options] Conversion options * @returns Plain object */ public static toObject(message: proto.ExtendedTextMessage, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** * Converts this ExtendedTextMessage to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; } namespace ExtendedTextMessage { /** ExtendedTextMessageFontType enum. */ enum ExtendedTextMessageFontType { SANS_SERIF = 0, SERIF = 1, NORICAN_REGULAR = 2, BRYNDAN_WRITE = 3, BEBASNEUE_REGULAR = 4, OSWALD_HEAVY = 5 } /** ExtendedTextMessagePreviewType enum. */ enum ExtendedTextMessagePreviewType { NONE = 0, VIDEO = 1 } /** ExtendedTextMessageInviteLinkGroupType enum. */ enum ExtendedTextMessageInviteLinkGroupType { DEFAULT = 0, PARENT = 1 } } /** Properties of an ExternalAdReplyInfo. */ interface IExternalAdReplyInfo { /** ExternalAdReplyInfo title */ title?: (string|null); /** ExternalAdReplyInfo body */ body?: (string|null); /** ExternalAdReplyInfo mediaType */ mediaType?: (proto.ExternalAdReplyInfo.ExternalAdReplyInfoMediaType|null); /** ExternalAdReplyInfo thumbnailUrl */ thumbnailUrl?: (string|null); /** ExternalAdReplyInfo mediaUrl */ mediaUrl?: (string|null); /** ExternalAdReplyInfo thumbnail */ thumbnail?: (Uint8Array|null); /** ExternalAdReplyInfo sourceType */ sourceType?: (string|null); /** ExternalAdReplyInfo sourceId */ sourceId?: (string|null); /** ExternalAdReplyInfo sourceUrl */ sourceUrl?: (string|null); /** ExternalAdReplyInfo containsAutoReply */ containsAutoReply?: (boolean|null); /** ExternalAdReplyInfo renderLargerThumbnail */ renderLargerThumbnail?: (boolean|null); /** ExternalAdReplyInfo showAdAttribution */ showAdAttribution?: (boolean|null); } /** Represents an ExternalAdReplyInfo. */ class ExternalAdReplyInfo implements IExternalAdReplyInfo { /** * Constructs a new ExternalAdReplyInfo. * @param [properties] Properties to set */ constructor(properties?: proto.IExternalAdReplyInfo); /** ExternalAdReplyInfo title. */ public title: string; /** ExternalAdReplyInfo body. */ public body: string; /** ExternalAdReplyInfo mediaType. */ public mediaType: proto.ExternalAdReplyInfo.ExternalAdReplyInfoMediaType; /** ExternalAdReplyInfo thumbnailUrl. */ public thumbnailUrl: string; /** ExternalAdReplyInfo mediaUrl. */ public mediaUrl: string; /** ExternalAdReplyInfo thumbnail. */ public thumbnail: Uint8Array; /** ExternalAdReplyInfo sourceType. */ public sourceType: string; /** ExternalAdReplyInfo sourceId. */ public sourceId: string; /** ExternalAdReplyInfo sourceUrl. */ public sourceUrl: string; /** ExternalAdReplyInfo containsAutoReply. */ public containsAutoReply: boolean; /** ExternalAdReplyInfo renderLargerThumbnail. */ public renderLargerThumbnail: boolean; /** ExternalAdReplyInfo showAdAttribution. */ public showAdAttribution: boolean; /** * Creates a new ExternalAdReplyInfo instance using the specified properties. * @param [properties] Properties to set * @returns ExternalAdReplyInfo instance */ public static create(properties?: proto.IExternalAdReplyInfo): proto.ExternalAdReplyInfo; /** * Encodes the specified ExternalAdReplyInfo message. Does not implicitly {@link proto.ExternalAdReplyInfo.verify|verify} messages. * @param message ExternalAdReplyInfo message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encode(message: proto.IExternalAdReplyInfo, writer?: $protobuf.Writer): $protobuf.Writer; /** * Encodes the specified ExternalAdReplyInfo message, length delimited. Does not implicitly {@link proto.ExternalAdReplyInfo.verify|verify} messages. * @param message ExternalAdReplyInfo message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encodeDelimited(message: proto.IExternalAdReplyInfo, writer?: $protobuf.Writer): $protobuf.Writer; /** * Decodes an ExternalAdReplyInfo message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand * @returns ExternalAdReplyInfo * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): proto.ExternalAdReplyInfo; /** * Decodes an ExternalAdReplyInfo message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from * @returns ExternalAdReplyInfo * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): proto.ExternalAdReplyInfo; /** * Verifies an ExternalAdReplyInfo message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** * Creates an ExternalAdReplyInfo message from a plain object. Also converts values to their respective internal types. * @param object Plain object * @returns ExternalAdReplyInfo */ public static fromObject(object: { [k: string]: any }): proto.ExternalAdReplyInfo; /** * Creates a plain object from an ExternalAdReplyInfo message. Also converts values to other types if specified. * @param message ExternalAdReplyInfo * @param [options] Conversion options * @returns Plain object */ public static toObject(message: proto.ExternalAdReplyInfo, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** * Converts this ExternalAdReplyInfo to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; } namespace ExternalAdReplyInfo { /** ExternalAdReplyInfoMediaType enum. */ enum ExternalAdReplyInfoMediaType { NONE = 0, IMAGE = 1, VIDEO = 2 } } /** Properties of an ExternalBlobReference. */ interface IExternalBlobReference { /** ExternalBlobReference mediaKey */ mediaKey?: (Uint8Array|null); /** ExternalBlobReference directPath */ directPath?: (string|null); /** ExternalBlobReference handle */ handle?: (string|null); /** ExternalBlobReference fileSizeBytes */ fileSizeBytes?: (number|Long|null); /** ExternalBlobReference fileSha256 */ fileSha256?: (Uint8Array|null); /** ExternalBlobReference fileEncSha256 */ fileEncSha256?: (Uint8Array|null); } /** Represents an ExternalBlobReference. */ class ExternalBlobReference implements IExternalBlobReference { /** * Constructs a new ExternalBlobReference. * @param [properties] Properties to set */ constructor(properties?: proto.IExternalBlobReference); /** ExternalBlobReference mediaKey. */ public mediaKey: Uint8Array; /** ExternalBlobReference directPath. */ public directPath: string; /** ExternalBlobReference handle. */ public handle: string; /** ExternalBlobReference fileSizeBytes. */ public fileSizeBytes: (number|Long); /** ExternalBlobReference fileSha256. */ public fileSha256: Uint8Array; /** ExternalBlobReference fileEncSha256. */ public fileEncSha256: Uint8Array; /** * Creates a new ExternalBlobReference instance using the specified properties. * @param [properties] Properties to set * @returns ExternalBlobReference instance */ public static create(properties?: proto.IExternalBlobReference): proto.ExternalBlobReference; /** * Encodes the specified ExternalBlobReference message. Does not implicitly {@link proto.ExternalBlobReference.verify|verify} messages. * @param message ExternalBlobReference message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encode(message: proto.IExternalBlobReference, writer?: $protobuf.Writer): $protobuf.Writer; /** * Encodes the specified ExternalBlobReference message, length delimited. Does not implicitly {@link proto.ExternalBlobReference.verify|verify} messages. * @param message ExternalBlobReference message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encodeDelimited(message: proto.IExternalBlobReference, writer?: $protobuf.Writer): $protobuf.Writer; /** * Decodes an ExternalBlobReference message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand * @returns ExternalBlobReference * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): proto.ExternalBlobReference; /** * Decodes an ExternalBlobReference message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from * @returns ExternalBlobReference * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): proto.ExternalBlobReference; /** * Verifies an ExternalBlobReference message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** * Creates an ExternalBlobReference message from a plain object. Also converts values to their respective internal types. * @param object Plain object * @returns ExternalBlobReference */ public static fromObject(object: { [k: string]: any }): proto.ExternalBlobReference; /** * Creates a plain object from an ExternalBlobReference message. Also converts values to other types if specified. * @param message ExternalBlobReference * @param [options] Conversion options * @returns Plain object */ public static toObject(message: proto.ExternalBlobReference, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** * Converts this ExternalBlobReference to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; } /** Properties of a FavoriteStickerAction. */ interface IFavoriteStickerAction { /** FavoriteStickerAction directPath */ directPath?: (string|null); /** FavoriteStickerAction lastUploadTimestamp */ lastUploadTimestamp?: (string|null); /** FavoriteStickerAction handle */ handle?: (string|null); /** FavoriteStickerAction encFilehash */ encFilehash?: (string|null); /** FavoriteStickerAction stickerHashWithoutMeta */ stickerHashWithoutMeta?: (string|null); /** FavoriteStickerAction mediaKey */ mediaKey?: (string|null); /** FavoriteStickerAction mediaKeyTimestamp */ mediaKeyTimestamp?: (number|Long|null); /** FavoriteStickerAction isFavorite */ isFavorite?: (boolean|null); } /** Represents a FavoriteStickerAction. */ class FavoriteStickerAction implements IFavoriteStickerAction { /** * Constructs a new FavoriteStickerAction. * @param [properties] Properties to set */ constructor(properties?: proto.IFavoriteStickerAction); /** FavoriteStickerAction directPath. */ public directPath: string; /** FavoriteStickerAction lastUploadTimestamp. */ public lastUploadTimestamp: string; /** FavoriteStickerAction handle. */ public handle: string; /** FavoriteStickerAction encFilehash. */ public encFilehash: string; /** FavoriteStickerAction stickerHashWithoutMeta. */ public stickerHashWithoutMeta: string; /** FavoriteStickerAction mediaKey. */ public mediaKey: string; /** FavoriteStickerAction mediaKeyTimestamp. */ public mediaKeyTimestamp: (number|Long); /** FavoriteStickerAction isFavorite. */ public isFavorite: boolean; /** * Creates a new FavoriteStickerAction instance using the specified properties. * @param [properties] Properties to set * @returns FavoriteStickerAction instance */ public static create(properties?: proto.IFavoriteStickerAction): proto.FavoriteStickerAction; /** * Encodes the specified FavoriteStickerAction message. Does not implicitly {@link proto.FavoriteStickerAction.verify|verify} messages. * @param message FavoriteStickerAction message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encode(message: proto.IFavoriteStickerAction, writer?: $protobuf.Writer): $protobuf.Writer; /** * Encodes the specified FavoriteStickerAction message, length delimited. Does not implicitly {@link proto.FavoriteStickerAction.verify|verify} messages. * @param message FavoriteStickerAction message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encodeDelimited(message: proto.IFavoriteStickerAction, writer?: $protobuf.Writer): $protobuf.Writer; /** * Decodes a FavoriteStickerAction message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand * @returns FavoriteStickerAction * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): proto.FavoriteStickerAction; /** * Decodes a FavoriteStickerAction message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from * @returns FavoriteStickerAction * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): proto.FavoriteStickerAction; /** * Verifies a FavoriteStickerAction message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** * Creates a FavoriteStickerAction message from a plain object. Also converts values to their respective internal types. * @param object Plain object * @returns FavoriteStickerAction */ public static fromObject(object: { [k: string]: any }): proto.FavoriteStickerAction; /** * Creates a plain object from a FavoriteStickerAction message. Also converts values to other types if specified. * @param message FavoriteStickerAction * @param [options] Conversion options * @returns Plain object */ public static toObject(message: proto.FavoriteStickerAction, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** * Converts this FavoriteStickerAction to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; } /** Properties of a Footer. */ interface IFooter { /** Footer text */ text?: (string|null); } /** Represents a Footer. */ class Footer implements IFooter { /** * Constructs a new Footer. * @param [properties] Properties to set */ constructor(properties?: proto.IFooter); /** Footer text. */ public text: string; /** * Creates a new Footer instance using the specified properties. * @param [properties] Properties to set * @returns Footer instance */ public static create(properties?: proto.IFooter): proto.Footer; /** * Encodes the specified Footer message. Does not implicitly {@link proto.Footer.verify|verify} messages. * @param message Footer message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encode(message: proto.IFooter, writer?: $protobuf.Writer): $protobuf.Writer; /** * Encodes the specified Footer message, length delimited. Does not implicitly {@link proto.Footer.verify|verify} messages. * @param message Footer message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encodeDelimited(message: proto.IFooter, writer?: $protobuf.Writer): $protobuf.Writer; /** * Decodes a Footer message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand * @returns Footer * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): proto.Footer; /** * Decodes a Footer message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from * @returns Footer * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): proto.Footer; /** * Verifies a Footer message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** * Creates a Footer message from a plain object. Also converts values to their respective internal types. * @param object Plain object * @returns Footer */ public static fromObject(object: { [k: string]: any }): proto.Footer; /** * Creates a plain object from a Footer message. Also converts values to other types if specified. * @param message Footer * @param [options] Conversion options * @returns Plain object */ public static toObject(message: proto.Footer, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** * Converts this Footer to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; } /** Properties of a FourRowTemplate. */ interface IFourRowTemplate { /** FourRowTemplate content */ content?: (proto.IHighlyStructuredMessage|null); /** FourRowTemplate footer */ footer?: (proto.IHighlyStructuredMessage|null); /** FourRowTemplate buttons */ buttons?: (proto.ITemplateButton[]|null); /** FourRowTemplate documentMessage */ documentMessage?: (proto.IDocumentMessage|null); /** FourRowTemplate highlyStructuredMessage */ highlyStructuredMessage?: (proto.IHighlyStructuredMessage|null); /** FourRowTemplate imageMessage */ imageMessage?: (proto.IImageMessage|null); /** FourRowTemplate videoMessage */ videoMessage?: (proto.IVideoMessage|null); /** FourRowTemplate locationMessage */ locationMessage?: (proto.ILocationMessage|null); } /** Represents a FourRowTemplate. */ class FourRowTemplate implements IFourRowTemplate { /** * Constructs a new FourRowTemplate. * @param [properties] Properties to set */ constructor(properties?: proto.IFourRowTemplate); /** FourRowTemplate content. */ public content?: (proto.IHighlyStructuredMessage|null); /** FourRowTemplate footer. */ public footer?: (proto.IHighlyStructuredMessage|null); /** FourRowTemplate buttons. */ public buttons: proto.ITemplateButton[]; /** FourRowTemplate documentMessage. */ public documentMessage?: (proto.IDocumentMessage|null); /** FourRowTemplate highlyStructuredMessage. */ public highlyStructuredMessage?: (proto.IHighlyStructuredMessage|null); /** FourRowTemplate imageMessage. */ public imageMessage?: (proto.IImageMessage|null); /** FourRowTemplate videoMessage. */ public videoMessage?: (proto.IVideoMessage|null); /** FourRowTemplate locationMessage. */ public locationMessage?: (proto.ILocationMessage|null); /** FourRowTemplate title. */ public title?: ("documentMessage"|"highlyStructuredMessage"|"imageMessage"|"videoMessage"|"locationMessage"); /** * Creates a new FourRowTemplate instance using the specified properties. * @param [properties] Properties to set * @returns FourRowTemplate instance */ public static create(properties?: proto.IFourRowTemplate): proto.FourRowTemplate; /** * Encodes the specified FourRowTemplate message. Does not implicitly {@link proto.FourRowTemplate.verify|verify} messages. * @param message FourRowTemplate message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encode(message: proto.IFourRowTemplate, writer?: $protobuf.Writer): $protobuf.Writer; /** * Encodes the specified FourRowTemplate message, length delimited. Does not implicitly {@link proto.FourRowTemplate.verify|verify} messages. * @param message FourRowTemplate message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encodeDelimited(message: proto.IFourRowTemplate, writer?: $protobuf.Writer): $protobuf.Writer; /** * Decodes a FourRowTemplate message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand * @returns FourRowTemplate * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): proto.FourRowTemplate; /** * Decodes a FourRowTemplate message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from * @returns FourRowTemplate * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): proto.FourRowTemplate; /** * Verifies a FourRowTemplate message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** * Creates a FourRowTemplate message from a plain object. Also converts values to their respective internal types. * @param object Plain object * @returns FourRowTemplate */ public static fromObject(object: { [k: string]: any }): proto.FourRowTemplate; /** * Creates a plain object from a FourRowTemplate message. Also converts values to other types if specified. * @param message FourRowTemplate * @param [options] Conversion options * @returns Plain object */ public static toObject(message: proto.FourRowTemplate, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** * Converts this FourRowTemplate to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; } /** Properties of a FutureProofMessage. */ interface IFutureProofMessage { /** FutureProofMessage message */ message?: (proto.IMessage|null); } /** Represents a FutureProofMessage. */ class FutureProofMessage implements IFutureProofMessage { /** * Constructs a new FutureProofMessage. * @param [properties] Properties to set */ constructor(properties?: proto.IFutureProofMessage); /** FutureProofMessage message. */ public message?: (proto.IMessage|null); /** * Creates a new FutureProofMessage instance using the specified properties. * @param [properties] Properties to set * @returns FutureProofMessage instance */ public static create(properties?: proto.IFutureProofMessage): proto.FutureProofMessage; /** * Encodes the specified FutureProofMessage message. Does not implicitly {@link proto.FutureProofMessage.verify|verify} messages. * @param message FutureProofMessage message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encode(message: proto.IFutureProofMessage, writer?: $protobuf.Writer): $protobuf.Writer; /** * Encodes the specified FutureProofMessage message, length delimited. Does not implicitly {@link proto.FutureProofMessage.verify|verify} messages. * @param message FutureProofMessage message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encodeDelimited(message: proto.IFutureProofMessage, writer?: $protobuf.Writer): $protobuf.Writer; /** * Decodes a FutureProofMessage message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand * @returns FutureProofMessage * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): proto.FutureProofMessage; /** * Decodes a FutureProofMessage message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from * @returns FutureProofMessage * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): proto.FutureProofMessage; /** * Verifies a FutureProofMessage message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** * Creates a FutureProofMessage message from a plain object. Also converts values to their respective internal types. * @param object Plain object * @returns FutureProofMessage */ public static fromObject(object: { [k: string]: any }): proto.FutureProofMessage; /** * Creates a plain object from a FutureProofMessage message. Also converts values to other types if specified. * @param message FutureProofMessage * @param [options] Conversion options * @returns Plain object */ public static toObject(message: proto.FutureProofMessage, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** * Converts this FutureProofMessage to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; } /** Properties of a GlobalSettings. */ interface IGlobalSettings { /** GlobalSettings lightThemeWallpaper */ lightThemeWallpaper?: (proto.IWallpaperSettings|null); /** GlobalSettings mediaVisibility */ mediaVisibility?: (proto.MediaVisibility|null); /** GlobalSettings darkThemeWallpaper */ darkThemeWallpaper?: (proto.IWallpaperSettings|null); /** GlobalSettings autoDownloadWiFi */ autoDownloadWiFi?: (proto.IAutoDownloadSettings|null); /** GlobalSettings autoDownloadCellular */ autoDownloadCellular?: (proto.IAutoDownloadSettings|null); /** GlobalSettings autoDownloadRoaming */ autoDownloadRoaming?: (proto.IAutoDownloadSettings|null); /** GlobalSettings showIndividualNotificationsPreview */ showIndividualNotificationsPreview?: (boolean|null); /** GlobalSettings showGroupNotificationsPreview */ showGroupNotificationsPreview?: (boolean|null); /** GlobalSettings disappearingModeDuration */ disappearingModeDuration?: (number|null); /** GlobalSettings disappearingModeTimestamp */ disappearingModeTimestamp?: (number|Long|null); } /** Represents a GlobalSettings. */ class GlobalSettings implements IGlobalSettings { /** * Constructs a new GlobalSettings. * @param [properties] Properties to set */ constructor(properties?: proto.IGlobalSettings); /** GlobalSettings lightThemeWallpaper. */ public lightThemeWallpaper?: (proto.IWallpaperSettings|null); /** GlobalSettings mediaVisibility. */ public mediaVisibility: proto.MediaVisibility; /** GlobalSettings darkThemeWallpaper. */ public darkThemeWallpaper?: (proto.IWallpaperSettings|null); /** GlobalSettings autoDownloadWiFi. */ public autoDownloadWiFi?: (proto.IAutoDownloadSettings|null); /** GlobalSettings autoDownloadCellular. */ public autoDownloadCellular?: (proto.IAutoDownloadSettings|null); /** GlobalSettings autoDownloadRoaming. */ public autoDownloadRoaming?: (proto.IAutoDownloadSettings|null); /** GlobalSettings showIndividualNotificationsPreview. */ public showIndividualNotificationsPreview: boolean; /** GlobalSettings showGroupNotificationsPreview. */ public showGroupNotificationsPreview: boolean; /** GlobalSettings disappearingModeDuration. */ public disappearingModeDuration: number; /** GlobalSettings disappearingModeTimestamp. */ public disappearingModeTimestamp: (number|Long); /** * Creates a new GlobalSettings instance using the specified properties. * @param [properties] Properties to set * @returns GlobalSettings instance */ public static create(properties?: proto.IGlobalSettings): proto.GlobalSettings; /** * Encodes the specified GlobalSettings message. Does not implicitly {@link proto.GlobalSettings.verify|verify} messages. * @param message GlobalSettings message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encode(message: proto.IGlobalSettings, writer?: $protobuf.Writer): $protobuf.Writer; /** * Encodes the specified GlobalSettings message, length delimited. Does not implicitly {@link proto.GlobalSettings.verify|verify} messages. * @param message GlobalSettings message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encodeDelimited(message: proto.IGlobalSettings, writer?: $protobuf.Writer): $protobuf.Writer; /** * Decodes a GlobalSettings message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand * @returns GlobalSettings * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): proto.GlobalSettings; /** * Decodes a GlobalSettings message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from * @returns GlobalSettings * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): proto.GlobalSettings; /** * Verifies a GlobalSettings message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** * Creates a GlobalSettings message from a plain object. Also converts values to their respective internal types. * @param object Plain object * @returns GlobalSettings */ public static fromObject(object: { [k: string]: any }): proto.GlobalSettings; /** * Creates a plain object from a GlobalSettings message. Also converts values to other types if specified. * @param message GlobalSettings * @param [options] Conversion options * @returns Plain object */ public static toObject(message: proto.GlobalSettings, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** * Converts this GlobalSettings to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; } /** Properties of a GroupInviteMessage. */ interface IGroupInviteMessage { /** GroupInviteMessage groupJid */ groupJid?: (string|null); /** GroupInviteMessage inviteCode */ inviteCode?: (string|null); /** GroupInviteMessage inviteExpiration */ inviteExpiration?: (number|Long|null); /** GroupInviteMessage groupName */ groupName?: (string|null); /** GroupInviteMessage jpegThumbnail */ jpegThumbnail?: (Uint8Array|null); /** GroupInviteMessage caption */ caption?: (string|null); /** GroupInviteMessage contextInfo */ contextInfo?: (proto.IContextInfo|null); /** GroupInviteMessage groupType */ groupType?: (proto.GroupInviteMessage.GroupInviteMessageGroupType|null); } /** Represents a GroupInviteMessage. */ class GroupInviteMessage implements IGroupInviteMessage { /** * Constructs a new GroupInviteMessage. * @param [properties] Properties to set */ constructor(properties?: proto.IGroupInviteMessage); /** GroupInviteMessage groupJid. */ public groupJid: string; /** GroupInviteMessage inviteCode. */ public inviteCode: string; /** GroupInviteMessage inviteExpiration. */ public inviteExpiration: (number|Long); /** GroupInviteMessage groupName. */ public groupName: string; /** GroupInviteMessage jpegThumbnail. */ public jpegThumbnail: Uint8Array; /** GroupInviteMessage caption. */ public caption: string; /** GroupInviteMessage contextInfo. */ public contextInfo?: (proto.IContextInfo|null); /** GroupInviteMessage groupType. */ public groupType: proto.GroupInviteMessage.GroupInviteMessageGroupType; /** * Creates a new GroupInviteMessage instance using the specified properties. * @param [properties] Properties to set * @returns GroupInviteMessage instance */ public static create(properties?: proto.IGroupInviteMessage): proto.GroupInviteMessage; /** * Encodes the specified GroupInviteMessage message. Does not implicitly {@link proto.GroupInviteMessage.verify|verify} messages. * @param message GroupInviteMessage message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encode(message: proto.IGroupInviteMessage, writer?: $protobuf.Writer): $protobuf.Writer; /** * Encodes the specified GroupInviteMessage message, length delimited. Does not implicitly {@link proto.GroupInviteMessage.verify|verify} messages. * @param message GroupInviteMessage message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encodeDelimited(message: proto.IGroupInviteMessage, writer?: $protobuf.Writer): $protobuf.Writer; /** * Decodes a GroupInviteMessage message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand * @returns GroupInviteMessage * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): proto.GroupInviteMessage; /** * Decodes a GroupInviteMessage message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from * @returns GroupInviteMessage * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): proto.GroupInviteMessage; /** * Verifies a GroupInviteMessage message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** * Creates a GroupInviteMessage message from a plain object. Also converts values to their respective internal types. * @param object Plain object * @returns GroupInviteMessage */ public static fromObject(object: { [k: string]: any }): proto.GroupInviteMessage; /** * Creates a plain object from a GroupInviteMessage message. Also converts values to other types if specified. * @param message GroupInviteMessage * @param [options] Conversion options * @returns Plain object */ public static toObject(message: proto.GroupInviteMessage, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** * Converts this GroupInviteMessage to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; } namespace GroupInviteMessage { /** GroupInviteMessageGroupType enum. */ enum GroupInviteMessageGroupType { DEFAULT = 0, PARENT = 1 } } /** Properties of a GroupParticipant. */ interface IGroupParticipant { /** GroupParticipant userJid */ userJid: string; /** GroupParticipant rank */ rank?: (proto.GroupParticipant.GroupParticipantRank|null); } /** Represents a GroupParticipant. */ class GroupParticipant implements IGroupParticipant { /** * Constructs a new GroupParticipant. * @param [properties] Properties to set */ constructor(properties?: proto.IGroupParticipant); /** GroupParticipant userJid. */ public userJid: string; /** GroupParticipant rank. */ public rank: proto.GroupParticipant.GroupParticipantRank; /** * Creates a new GroupParticipant instance using the specified properties. * @param [properties] Properties to set * @returns GroupParticipant instance */ public static create(properties?: proto.IGroupParticipant): proto.GroupParticipant; /** * Encodes the specified GroupParticipant message. Does not implicitly {@link proto.GroupParticipant.verify|verify} messages. * @param message GroupParticipant message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encode(message: proto.IGroupParticipant, writer?: $protobuf.Writer): $protobuf.Writer; /** * Encodes the specified GroupParticipant message, length delimited. Does not implicitly {@link proto.GroupParticipant.verify|verify} messages. * @param message GroupParticipant message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encodeDelimited(message: proto.IGroupParticipant, writer?: $protobuf.Writer): $protobuf.Writer; /** * Decodes a GroupParticipant message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand * @returns GroupParticipant * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): proto.GroupParticipant; /** * Decodes a GroupParticipant message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from * @returns GroupParticipant * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): proto.GroupParticipant; /** * Verifies a GroupParticipant message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** * Creates a GroupParticipant message from a plain object. Also converts values to their respective internal types. * @param object Plain object * @returns GroupParticipant */ public static fromObject(object: { [k: string]: any }): proto.GroupParticipant; /** * Creates a plain object from a GroupParticipant message. Also converts values to other types if specified. * @param message GroupParticipant * @param [options] Conversion options * @returns Plain object */ public static toObject(message: proto.GroupParticipant, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** * Converts this GroupParticipant to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; } namespace GroupParticipant { /** GroupParticipantRank enum. */ enum GroupParticipantRank { REGULAR = 0, ADMIN = 1, SUPERADMIN = 2 } } /** Properties of a HSMCurrency. */ interface IHSMCurrency { /** HSMCurrency currencyCode */ currencyCode?: (string|null); /** HSMCurrency amount1000 */ amount1000?: (number|Long|null); } /** Represents a HSMCurrency. */ class HSMCurrency implements IHSMCurrency { /** * Constructs a new HSMCurrency. * @param [properties] Properties to set */ constructor(properties?: proto.IHSMCurrency); /** HSMCurrency currencyCode. */ public currencyCode: string; /** HSMCurrency amount1000. */ public amount1000: (number|Long); /** * Creates a new HSMCurrency instance using the specified properties. * @param [properties] Properties to set * @returns HSMCurrency instance */ public static create(properties?: proto.IHSMCurrency): proto.HSMCurrency; /** * Encodes the specified HSMCurrency message. Does not implicitly {@link proto.HSMCurrency.verify|verify} messages. * @param message HSMCurrency message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encode(message: proto.IHSMCurrency, writer?: $protobuf.Writer): $protobuf.Writer; /** * Encodes the specified HSMCurrency message, length delimited. Does not implicitly {@link proto.HSMCurrency.verify|verify} messages. * @param message HSMCurrency message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encodeDelimited(message: proto.IHSMCurrency, writer?: $protobuf.Writer): $protobuf.Writer; /** * Decodes a HSMCurrency message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand * @returns HSMCurrency * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): proto.HSMCurrency; /** * Decodes a HSMCurrency message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from * @returns HSMCurrency * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): proto.HSMCurrency; /** * Verifies a HSMCurrency message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** * Creates a HSMCurrency message from a plain object. Also converts values to their respective internal types. * @param object Plain object * @returns HSMCurrency */ public static fromObject(object: { [k: string]: any }): proto.HSMCurrency; /** * Creates a plain object from a HSMCurrency message. Also converts values to other types if specified. * @param message HSMCurrency * @param [options] Conversion options * @returns Plain object */ public static toObject(message: proto.HSMCurrency, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** * Converts this HSMCurrency to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; } /** Properties of a HSMDateTime. */ interface IHSMDateTime { /** HSMDateTime component */ component?: (proto.IHSMDateTimeComponent|null); /** HSMDateTime unixEpoch */ unixEpoch?: (proto.IHSMDateTimeUnixEpoch|null); } /** Represents a HSMDateTime. */ class HSMDateTime implements IHSMDateTime { /** * Constructs a new HSMDateTime. * @param [properties] Properties to set */ constructor(properties?: proto.IHSMDateTime); /** HSMDateTime component. */ public component?: (proto.IHSMDateTimeComponent|null); /** HSMDateTime unixEpoch. */ public unixEpoch?: (proto.IHSMDateTimeUnixEpoch|null); /** HSMDateTime datetimeOneof. */ public datetimeOneof?: ("component"|"unixEpoch"); /** * Creates a new HSMDateTime instance using the specified properties. * @param [properties] Properties to set * @returns HSMDateTime instance */ public static create(properties?: proto.IHSMDateTime): proto.HSMDateTime; /** * Encodes the specified HSMDateTime message. Does not implicitly {@link proto.HSMDateTime.verify|verify} messages. * @param message HSMDateTime message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encode(message: proto.IHSMDateTime, writer?: $protobuf.Writer): $protobuf.Writer; /** * Encodes the specified HSMDateTime message, length delimited. Does not implicitly {@link proto.HSMDateTime.verify|verify} messages. * @param message HSMDateTime message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encodeDelimited(message: proto.IHSMDateTime, writer?: $protobuf.Writer): $protobuf.Writer; /** * Decodes a HSMDateTime message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand * @returns HSMDateTime * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): proto.HSMDateTime; /** * Decodes a HSMDateTime message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from * @returns HSMDateTime * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): proto.HSMDateTime; /** * Verifies a HSMDateTime message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** * Creates a HSMDateTime message from a plain object. Also converts values to their respective internal types. * @param object Plain object * @returns HSMDateTime */ public static fromObject(object: { [k: string]: any }): proto.HSMDateTime; /** * Creates a plain object from a HSMDateTime message. Also converts values to other types if specified. * @param message HSMDateTime * @param [options] Conversion options * @returns Plain object */ public static toObject(message: proto.HSMDateTime, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** * Converts this HSMDateTime to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; } /** Properties of a HSMDateTimeComponent. */ interface IHSMDateTimeComponent { /** HSMDateTimeComponent dayOfWeek */ dayOfWeek?: (proto.HSMDateTimeComponent.HSMDateTimeComponentDayOfWeekType|null); /** HSMDateTimeComponent year */ year?: (number|null); /** HSMDateTimeComponent month */ month?: (number|null); /** HSMDateTimeComponent dayOfMonth */ dayOfMonth?: (number|null); /** HSMDateTimeComponent hour */ hour?: (number|null); /** HSMDateTimeComponent minute */ minute?: (number|null); /** HSMDateTimeComponent calendar */ calendar?: (proto.HSMDateTimeComponent.HSMDateTimeComponentCalendarType|null); } /** Represents a HSMDateTimeComponent. */ class HSMDateTimeComponent implements IHSMDateTimeComponent { /** * Constructs a new HSMDateTimeComponent. * @param [properties] Properties to set */ constructor(properties?: proto.IHSMDateTimeComponent); /** HSMDateTimeComponent dayOfWeek. */ public dayOfWeek: proto.HSMDateTimeComponent.HSMDateTimeComponentDayOfWeekType; /** HSMDateTimeComponent year. */ public year: number; /** HSMDateTimeComponent month. */ public month: number; /** HSMDateTimeComponent dayOfMonth. */ public dayOfMonth: number; /** HSMDateTimeComponent hour. */ public hour: number; /** HSMDateTimeComponent minute. */ public minute: number; /** HSMDateTimeComponent calendar. */ public calendar: proto.HSMDateTimeComponent.HSMDateTimeComponentCalendarType; /** * Creates a new HSMDateTimeComponent instance using the specified properties. * @param [properties] Properties to set * @returns HSMDateTimeComponent instance */ public static create(properties?: proto.IHSMDateTimeComponent): proto.HSMDateTimeComponent; /** * Encodes the specified HSMDateTimeComponent message. Does not implicitly {@link proto.HSMDateTimeComponent.verify|verify} messages. * @param message HSMDateTimeComponent message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encode(message: proto.IHSMDateTimeComponent, writer?: $protobuf.Writer): $protobuf.Writer; /** * Encodes the specified HSMDateTimeComponent message, length delimited. Does not implicitly {@link proto.HSMDateTimeComponent.verify|verify} messages. * @param message HSMDateTimeComponent message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encodeDelimited(message: proto.IHSMDateTimeComponent, writer?: $protobuf.Writer): $protobuf.Writer; /** * Decodes a HSMDateTimeComponent message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand * @returns HSMDateTimeComponent * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): proto.HSMDateTimeComponent; /** * Decodes a HSMDateTimeComponent message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from * @returns HSMDateTimeComponent * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): proto.HSMDateTimeComponent; /** * Verifies a HSMDateTimeComponent message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** * Creates a HSMDateTimeComponent message from a plain object. Also converts values to their respective internal types. * @param object Plain object * @returns HSMDateTimeComponent */ public static fromObject(object: { [k: string]: any }): proto.HSMDateTimeComponent; /** * Creates a plain object from a HSMDateTimeComponent message. Also converts values to other types if specified. * @param message HSMDateTimeComponent * @param [options] Conversion options * @returns Plain object */ public static toObject(message: proto.HSMDateTimeComponent, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** * Converts this HSMDateTimeComponent to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; } namespace HSMDateTimeComponent { /** HSMDateTimeComponentDayOfWeekType enum. */ enum HSMDateTimeComponentDayOfWeekType { MONDAY = 1, TUESDAY = 2, WEDNESDAY = 3, THURSDAY = 4, FRIDAY = 5, SATURDAY = 6, SUNDAY = 7 } /** HSMDateTimeComponentCalendarType enum. */ enum HSMDateTimeComponentCalendarType { GREGORIAN = 1, SOLAR_HIJRI = 2 } } /** Properties of a HSMDateTimeUnixEpoch. */ interface IHSMDateTimeUnixEpoch { /** HSMDateTimeUnixEpoch timestamp */ timestamp?: (number|Long|null); } /** Represents a HSMDateTimeUnixEpoch. */ class HSMDateTimeUnixEpoch implements IHSMDateTimeUnixEpoch { /** * Constructs a new HSMDateTimeUnixEpoch. * @param [properties] Properties to set */ constructor(properties?: proto.IHSMDateTimeUnixEpoch); /** HSMDateTimeUnixEpoch timestamp. */ public timestamp: (number|Long); /** * Creates a new HSMDateTimeUnixEpoch instance using the specified properties. * @param [properties] Properties to set * @returns HSMDateTimeUnixEpoch instance */ public static create(properties?: proto.IHSMDateTimeUnixEpoch): proto.HSMDateTimeUnixEpoch; /** * Encodes the specified HSMDateTimeUnixEpoch message. Does not implicitly {@link proto.HSMDateTimeUnixEpoch.verify|verify} messages. * @param message HSMDateTimeUnixEpoch message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encode(message: proto.IHSMDateTimeUnixEpoch, writer?: $protobuf.Writer): $protobuf.Writer; /** * Encodes the specified HSMDateTimeUnixEpoch message, length delimited. Does not implicitly {@link proto.HSMDateTimeUnixEpoch.verify|verify} messages. * @param message HSMDateTimeUnixEpoch message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encodeDelimited(message: proto.IHSMDateTimeUnixEpoch, writer?: $protobuf.Writer): $protobuf.Writer; /** * Decodes a HSMDateTimeUnixEpoch message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand * @returns HSMDateTimeUnixEpoch * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): proto.HSMDateTimeUnixEpoch; /** * Decodes a HSMDateTimeUnixEpoch message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from * @returns HSMDateTimeUnixEpoch * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): proto.HSMDateTimeUnixEpoch; /** * Verifies a HSMDateTimeUnixEpoch message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** * Creates a HSMDateTimeUnixEpoch message from a plain object. Also converts values to their respective internal types. * @param object Plain object * @returns HSMDateTimeUnixEpoch */ public static fromObject(object: { [k: string]: any }): proto.HSMDateTimeUnixEpoch; /** * Creates a plain object from a HSMDateTimeUnixEpoch message. Also converts values to other types if specified. * @param message HSMDateTimeUnixEpoch * @param [options] Conversion options * @returns Plain object */ public static toObject(message: proto.HSMDateTimeUnixEpoch, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** * Converts this HSMDateTimeUnixEpoch to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; } /** Properties of a HSMLocalizableParameter. */ interface IHSMLocalizableParameter { /** HSMLocalizableParameter default */ "default"?: (string|null); /** HSMLocalizableParameter currency */ currency?: (proto.IHSMCurrency|null); /** HSMLocalizableParameter dateTime */ dateTime?: (proto.IHSMDateTime|null); } /** Represents a HSMLocalizableParameter. */ class HSMLocalizableParameter implements IHSMLocalizableParameter { /** * Constructs a new HSMLocalizableParameter. * @param [properties] Properties to set */ constructor(properties?: proto.IHSMLocalizableParameter); /** HSMLocalizableParameter default. */ public default: string; /** HSMLocalizableParameter currency. */ public currency?: (proto.IHSMCurrency|null); /** HSMLocalizableParameter dateTime. */ public dateTime?: (proto.IHSMDateTime|null); /** HSMLocalizableParameter paramOneof. */ public paramOneof?: ("currency"|"dateTime"); /** * Creates a new HSMLocalizableParameter instance using the specified properties. * @param [properties] Properties to set * @returns HSMLocalizableParameter instance */ public static create(properties?: proto.IHSMLocalizableParameter): proto.HSMLocalizableParameter; /** * Encodes the specified HSMLocalizableParameter message. Does not implicitly {@link proto.HSMLocalizableParameter.verify|verify} messages. * @param message HSMLocalizableParameter message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encode(message: proto.IHSMLocalizableParameter, writer?: $protobuf.Writer): $protobuf.Writer; /** * Encodes the specified HSMLocalizableParameter message, length delimited. Does not implicitly {@link proto.HSMLocalizableParameter.verify|verify} messages. * @param message HSMLocalizableParameter message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encodeDelimited(message: proto.IHSMLocalizableParameter, writer?: $protobuf.Writer): $protobuf.Writer; /** * Decodes a HSMLocalizableParameter message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand * @returns HSMLocalizableParameter * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): proto.HSMLocalizableParameter; /** * Decodes a HSMLocalizableParameter message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from * @returns HSMLocalizableParameter * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): proto.HSMLocalizableParameter; /** * Verifies a HSMLocalizableParameter message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** * Creates a HSMLocalizableParameter message from a plain object. Also converts values to their respective internal types. * @param object Plain object * @returns HSMLocalizableParameter */ public static fromObject(object: { [k: string]: any }): proto.HSMLocalizableParameter; /** * Creates a plain object from a HSMLocalizableParameter message. Also converts values to other types if specified. * @param message HSMLocalizableParameter * @param [options] Conversion options * @returns Plain object */ public static toObject(message: proto.HSMLocalizableParameter, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** * Converts this HSMLocalizableParameter to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; } /** Properties of a HandshakeMessage. */ interface IHandshakeMessage { /** HandshakeMessage clientHello */ clientHello?: (proto.IClientHello|null); /** HandshakeMessage serverHello */ serverHello?: (proto.IServerHello|null); /** HandshakeMessage clientFinish */ clientFinish?: (proto.IClientFinish|null); } /** Represents a HandshakeMessage. */ class HandshakeMessage implements IHandshakeMessage { /** * Constructs a new HandshakeMessage. * @param [properties] Properties to set */ constructor(properties?: proto.IHandshakeMessage); /** HandshakeMessage clientHello. */ public clientHello?: (proto.IClientHello|null); /** HandshakeMessage serverHello. */ public serverHello?: (proto.IServerHello|null); /** HandshakeMessage clientFinish. */ public clientFinish?: (proto.IClientFinish|null); /** * Creates a new HandshakeMessage instance using the specified properties. * @param [properties] Properties to set * @returns HandshakeMessage instance */ public static create(properties?: proto.IHandshakeMessage): proto.HandshakeMessage; /** * Encodes the specified HandshakeMessage message. Does not implicitly {@link proto.HandshakeMessage.verify|verify} messages. * @param message HandshakeMessage message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encode(message: proto.IHandshakeMessage, writer?: $protobuf.Writer): $protobuf.Writer; /** * Encodes the specified HandshakeMessage message, length delimited. Does not implicitly {@link proto.HandshakeMessage.verify|verify} messages. * @param message HandshakeMessage message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encodeDelimited(message: proto.IHandshakeMessage, writer?: $protobuf.Writer): $protobuf.Writer; /** * Decodes a HandshakeMessage message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand * @returns HandshakeMessage * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): proto.HandshakeMessage; /** * Decodes a HandshakeMessage message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from * @returns HandshakeMessage * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): proto.HandshakeMessage; /** * Verifies a HandshakeMessage message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** * Creates a HandshakeMessage message from a plain object. Also converts values to their respective internal types. * @param object Plain object * @returns HandshakeMessage */ public static fromObject(object: { [k: string]: any }): proto.HandshakeMessage; /** * Creates a plain object from a HandshakeMessage message. Also converts values to other types if specified. * @param message HandshakeMessage * @param [options] Conversion options * @returns Plain object */ public static toObject(message: proto.HandshakeMessage, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** * Converts this HandshakeMessage to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; } /** Properties of a Header. */ interface IHeader { /** Header title */ title?: (string|null); /** Header subtitle */ subtitle?: (string|null); /** Header hasMediaAttachment */ hasMediaAttachment?: (boolean|null); /** Header documentMessage */ documentMessage?: (proto.IDocumentMessage|null); /** Header imageMessage */ imageMessage?: (proto.IImageMessage|null); /** Header jpegThumbnail */ jpegThumbnail?: (Uint8Array|null); /** Header videoMessage */ videoMessage?: (proto.IVideoMessage|null); } /** Represents a Header. */ class Header implements IHeader { /** * Constructs a new Header. * @param [properties] Properties to set */ constructor(properties?: proto.IHeader); /** Header title. */ public title: string; /** Header subtitle. */ public subtitle: string; /** Header hasMediaAttachment. */ public hasMediaAttachment: boolean; /** Header documentMessage. */ public documentMessage?: (proto.IDocumentMessage|null); /** Header imageMessage. */ public imageMessage?: (proto.IImageMessage|null); /** Header jpegThumbnail. */ public jpegThumbnail?: (Uint8Array|null); /** Header videoMessage. */ public videoMessage?: (proto.IVideoMessage|null); /** Header media. */ public media?: ("documentMessage"|"imageMessage"|"jpegThumbnail"|"videoMessage"); /** * Creates a new Header instance using the specified properties. * @param [properties] Properties to set * @returns Header instance */ public static create(properties?: proto.IHeader): proto.Header; /** * Encodes the specified Header message. Does not implicitly {@link proto.Header.verify|verify} messages. * @param message Header message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encode(message: proto.IHeader, writer?: $protobuf.Writer): $protobuf.Writer; /** * Encodes the specified Header message, length delimited. Does not implicitly {@link proto.Header.verify|verify} messages. * @param message Header message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encodeDelimited(message: proto.IHeader, writer?: $protobuf.Writer): $protobuf.Writer; /** * Decodes a Header message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand * @returns Header * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): proto.Header; /** * Decodes a Header message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from * @returns Header * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): proto.Header; /** * Verifies a Header message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** * Creates a Header message from a plain object. Also converts values to their respective internal types. * @param object Plain object * @returns Header */ public static fromObject(object: { [k: string]: any }): proto.Header; /** * Creates a plain object from a Header message. Also converts values to other types if specified. * @param message Header * @param [options] Conversion options * @returns Plain object */ public static toObject(message: proto.Header, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** * Converts this Header to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; } /** Properties of a HighlyStructuredMessage. */ interface IHighlyStructuredMessage { /** HighlyStructuredMessage namespace */ namespace?: (string|null); /** HighlyStructuredMessage elementName */ elementName?: (string|null); /** HighlyStructuredMessage params */ params?: (string[]|null); /** HighlyStructuredMessage fallbackLg */ fallbackLg?: (string|null); /** HighlyStructuredMessage fallbackLc */ fallbackLc?: (string|null); /** HighlyStructuredMessage localizableParams */ localizableParams?: (proto.IHSMLocalizableParameter[]|null); /** HighlyStructuredMessage deterministicLg */ deterministicLg?: (string|null); /** HighlyStructuredMessage deterministicLc */ deterministicLc?: (string|null); /** HighlyStructuredMessage hydratedHsm */ hydratedHsm?: (proto.ITemplateMessage|null); } /** Represents a HighlyStructuredMessage. */ class HighlyStructuredMessage implements IHighlyStructuredMessage { /** * Constructs a new HighlyStructuredMessage. * @param [properties] Properties to set */ constructor(properties?: proto.IHighlyStructuredMessage); /** HighlyStructuredMessage namespace. */ public namespace: string; /** HighlyStructuredMessage elementName. */ public elementName: string; /** HighlyStructuredMessage params. */ public params: string[]; /** HighlyStructuredMessage fallbackLg. */ public fallbackLg: string; /** HighlyStructuredMessage fallbackLc. */ public fallbackLc: string; /** HighlyStructuredMessage localizableParams. */ public localizableParams: proto.IHSMLocalizableParameter[]; /** HighlyStructuredMessage deterministicLg. */ public deterministicLg: string; /** HighlyStructuredMessage deterministicLc. */ public deterministicLc: string; /** HighlyStructuredMessage hydratedHsm. */ public hydratedHsm?: (proto.ITemplateMessage|null); /** * Creates a new HighlyStructuredMessage instance using the specified properties. * @param [properties] Properties to set * @returns HighlyStructuredMessage instance */ public static create(properties?: proto.IHighlyStructuredMessage): proto.HighlyStructuredMessage; /** * Encodes the specified HighlyStructuredMessage message. Does not implicitly {@link proto.HighlyStructuredMessage.verify|verify} messages. * @param message HighlyStructuredMessage message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encode(message: proto.IHighlyStructuredMessage, writer?: $protobuf.Writer): $protobuf.Writer; /** * Encodes the specified HighlyStructuredMessage message, length delimited. Does not implicitly {@link proto.HighlyStructuredMessage.verify|verify} messages. * @param message HighlyStructuredMessage message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encodeDelimited(message: proto.IHighlyStructuredMessage, writer?: $protobuf.Writer): $protobuf.Writer; /** * Decodes a HighlyStructuredMessage message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand * @returns HighlyStructuredMessage * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): proto.HighlyStructuredMessage; /** * Decodes a HighlyStructuredMessage message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from * @returns HighlyStructuredMessage * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): proto.HighlyStructuredMessage; /** * Verifies a HighlyStructuredMessage message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** * Creates a HighlyStructuredMessage message from a plain object. Also converts values to their respective internal types. * @param object Plain object * @returns HighlyStructuredMessage */ public static fromObject(object: { [k: string]: any }): proto.HighlyStructuredMessage; /** * Creates a plain object from a HighlyStructuredMessage message. Also converts values to other types if specified. * @param message HighlyStructuredMessage * @param [options] Conversion options * @returns Plain object */ public static toObject(message: proto.HighlyStructuredMessage, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** * Converts this HighlyStructuredMessage to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; } /** Properties of a HistorySync. */ interface IHistorySync { /** HistorySync syncType */ syncType: proto.HistorySync.HistorySyncHistorySyncType; /** HistorySync conversations */ conversations?: (proto.IConversation[]|null); /** HistorySync statusV3Messages */ statusV3Messages?: (proto.IWebMessageInfo[]|null); /** HistorySync chunkOrder */ chunkOrder?: (number|null); /** HistorySync progress */ progress?: (number|null); /** HistorySync pushnames */ pushnames?: (proto.IPushname[]|null); /** HistorySync globalSettings */ globalSettings?: (proto.IGlobalSettings|null); /** HistorySync threadIdUserSecret */ threadIdUserSecret?: (Uint8Array|null); /** HistorySync threadDsTimeframeOffset */ threadDsTimeframeOffset?: (number|null); } /** Represents a HistorySync. */ class HistorySync implements IHistorySync { /** * Constructs a new HistorySync. * @param [properties] Properties to set */ constructor(properties?: proto.IHistorySync); /** HistorySync syncType. */ public syncType: proto.HistorySync.HistorySyncHistorySyncType; /** HistorySync conversations. */ public conversations: proto.IConversation[]; /** HistorySync statusV3Messages. */ public statusV3Messages: proto.IWebMessageInfo[]; /** HistorySync chunkOrder. */ public chunkOrder: number; /** HistorySync progress. */ public progress: number; /** HistorySync pushnames. */ public pushnames: proto.IPushname[]; /** HistorySync globalSettings. */ public globalSettings?: (proto.IGlobalSettings|null); /** HistorySync threadIdUserSecret. */ public threadIdUserSecret: Uint8Array; /** HistorySync threadDsTimeframeOffset. */ public threadDsTimeframeOffset: number; /** * Creates a new HistorySync instance using the specified properties. * @param [properties] Properties to set * @returns HistorySync instance */ public static create(properties?: proto.IHistorySync): proto.HistorySync; /** * Encodes the specified HistorySync message. Does not implicitly {@link proto.HistorySync.verify|verify} messages. * @param message HistorySync message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encode(message: proto.IHistorySync, writer?: $protobuf.Writer): $protobuf.Writer; /** * Encodes the specified HistorySync message, length delimited. Does not implicitly {@link proto.HistorySync.verify|verify} messages. * @param message HistorySync message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encodeDelimited(message: proto.IHistorySync, writer?: $protobuf.Writer): $protobuf.Writer; /** * Decodes a HistorySync message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand * @returns HistorySync * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): proto.HistorySync; /** * Decodes a HistorySync message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from * @returns HistorySync * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): proto.HistorySync; /** * Verifies a HistorySync message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** * Creates a HistorySync message from a plain object. Also converts values to their respective internal types. * @param object Plain object * @returns HistorySync */ public static fromObject(object: { [k: string]: any }): proto.HistorySync; /** * Creates a plain object from a HistorySync message. Also converts values to other types if specified. * @param message HistorySync * @param [options] Conversion options * @returns Plain object */ public static toObject(message: proto.HistorySync, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** * Converts this HistorySync to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; } namespace HistorySync { /** HistorySyncHistorySyncType enum. */ enum HistorySyncHistorySyncType { INITIAL_BOOTSTRAP = 0, INITIAL_STATUS_V3 = 1, FULL = 2, RECENT = 3, PUSH_NAME = 4 } } /** Properties of a HistorySyncMsg. */ interface IHistorySyncMsg { /** HistorySyncMsg message */ message?: (proto.IWebMessageInfo|null); /** HistorySyncMsg msgOrderId */ msgOrderId?: (number|Long|null); } /** Represents a HistorySyncMsg. */ class HistorySyncMsg implements IHistorySyncMsg { /** * Constructs a new HistorySyncMsg. * @param [properties] Properties to set */ constructor(properties?: proto.IHistorySyncMsg); /** HistorySyncMsg message. */ public message?: (proto.IWebMessageInfo|null); /** HistorySyncMsg msgOrderId. */ public msgOrderId: (number|Long); /** * Creates a new HistorySyncMsg instance using the specified properties. * @param [properties] Properties to set * @returns HistorySyncMsg instance */ public static create(properties?: proto.IHistorySyncMsg): proto.HistorySyncMsg; /** * Encodes the specified HistorySyncMsg message. Does not implicitly {@link proto.HistorySyncMsg.verify|verify} messages. * @param message HistorySyncMsg message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encode(message: proto.IHistorySyncMsg, writer?: $protobuf.Writer): $protobuf.Writer; /** * Encodes the specified HistorySyncMsg message, length delimited. Does not implicitly {@link proto.HistorySyncMsg.verify|verify} messages. * @param message HistorySyncMsg message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encodeDelimited(message: proto.IHistorySyncMsg, writer?: $protobuf.Writer): $protobuf.Writer; /** * Decodes a HistorySyncMsg message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand * @returns HistorySyncMsg * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): proto.HistorySyncMsg; /** * Decodes a HistorySyncMsg message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from * @returns HistorySyncMsg * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): proto.HistorySyncMsg; /** * Verifies a HistorySyncMsg message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** * Creates a HistorySyncMsg message from a plain object. Also converts values to their respective internal types. * @param object Plain object * @returns HistorySyncMsg */ public static fromObject(object: { [k: string]: any }): proto.HistorySyncMsg; /** * Creates a plain object from a HistorySyncMsg message. Also converts values to other types if specified. * @param message HistorySyncMsg * @param [options] Conversion options * @returns Plain object */ public static toObject(message: proto.HistorySyncMsg, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** * Converts this HistorySyncMsg to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; } /** Properties of a HistorySyncNotification. */ interface IHistorySyncNotification { /** HistorySyncNotification fileSha256 */ fileSha256?: (Uint8Array|null); /** HistorySyncNotification fileLength */ fileLength?: (number|Long|null); /** HistorySyncNotification mediaKey */ mediaKey?: (Uint8Array|null); /** HistorySyncNotification fileEncSha256 */ fileEncSha256?: (Uint8Array|null); /** HistorySyncNotification directPath */ directPath?: (string|null); /** HistorySyncNotification syncType */ syncType?: (proto.HistorySyncNotification.HistorySyncNotificationHistorySyncType|null); /** HistorySyncNotification chunkOrder */ chunkOrder?: (number|null); /** HistorySyncNotification originalMessageId */ originalMessageId?: (string|null); } /** Represents a HistorySyncNotification. */ class HistorySyncNotification implements IHistorySyncNotification { /** * Constructs a new HistorySyncNotification. * @param [properties] Properties to set */ constructor(properties?: proto.IHistorySyncNotification); /** HistorySyncNotification fileSha256. */ public fileSha256: Uint8Array; /** HistorySyncNotification fileLength. */ public fileLength: (number|Long); /** HistorySyncNotification mediaKey. */ public mediaKey: Uint8Array; /** HistorySyncNotification fileEncSha256. */ public fileEncSha256: Uint8Array; /** HistorySyncNotification directPath. */ public directPath: string; /** HistorySyncNotification syncType. */ public syncType: proto.HistorySyncNotification.HistorySyncNotificationHistorySyncType; /** HistorySyncNotification chunkOrder. */ public chunkOrder: number; /** HistorySyncNotification originalMessageId. */ public originalMessageId: string; /** * Creates a new HistorySyncNotification instance using the specified properties. * @param [properties] Properties to set * @returns HistorySyncNotification instance */ public static create(properties?: proto.IHistorySyncNotification): proto.HistorySyncNotification; /** * Encodes the specified HistorySyncNotification message. Does not implicitly {@link proto.HistorySyncNotification.verify|verify} messages. * @param message HistorySyncNotification message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encode(message: proto.IHistorySyncNotification, writer?: $protobuf.Writer): $protobuf.Writer; /** * Encodes the specified HistorySyncNotification message, length delimited. Does not implicitly {@link proto.HistorySyncNotification.verify|verify} messages. * @param message HistorySyncNotification message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encodeDelimited(message: proto.IHistorySyncNotification, writer?: $protobuf.Writer): $protobuf.Writer; /** * Decodes a HistorySyncNotification message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand * @returns HistorySyncNotification * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): proto.HistorySyncNotification; /** * Decodes a HistorySyncNotification message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from * @returns HistorySyncNotification * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): proto.HistorySyncNotification; /** * Verifies a HistorySyncNotification message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** * Creates a HistorySyncNotification message from a plain object. Also converts values to their respective internal types. * @param object Plain object * @returns HistorySyncNotification */ public static fromObject(object: { [k: string]: any }): proto.HistorySyncNotification; /** * Creates a plain object from a HistorySyncNotification message. Also converts values to other types if specified. * @param message HistorySyncNotification * @param [options] Conversion options * @returns Plain object */ public static toObject(message: proto.HistorySyncNotification, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** * Converts this HistorySyncNotification to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; } namespace HistorySyncNotification { /** HistorySyncNotificationHistorySyncType enum. */ enum HistorySyncNotificationHistorySyncType { INITIAL_BOOTSTRAP = 0, INITIAL_STATUS_V3 = 1, FULL = 2, RECENT = 3, PUSH_NAME = 4 } } /** Properties of a HydratedCallButton. */ interface IHydratedCallButton { /** HydratedCallButton displayText */ displayText?: (string|null); /** HydratedCallButton phoneNumber */ phoneNumber?: (string|null); } /** Represents a HydratedCallButton. */ class HydratedCallButton implements IHydratedCallButton { /** * Constructs a new HydratedCallButton. * @param [properties] Properties to set */ constructor(properties?: proto.IHydratedCallButton); /** HydratedCallButton displayText. */ public displayText: string; /** HydratedCallButton phoneNumber. */ public phoneNumber: string; /** * Creates a new HydratedCallButton instance using the specified properties. * @param [properties] Properties to set * @returns HydratedCallButton instance */ public static create(properties?: proto.IHydratedCallButton): proto.HydratedCallButton; /** * Encodes the specified HydratedCallButton message. Does not implicitly {@link proto.HydratedCallButton.verify|verify} messages. * @param message HydratedCallButton message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encode(message: proto.IHydratedCallButton, writer?: $protobuf.Writer): $protobuf.Writer; /** * Encodes the specified HydratedCallButton message, length delimited. Does not implicitly {@link proto.HydratedCallButton.verify|verify} messages. * @param message HydratedCallButton message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encodeDelimited(message: proto.IHydratedCallButton, writer?: $protobuf.Writer): $protobuf.Writer; /** * Decodes a HydratedCallButton message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand * @returns HydratedCallButton * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): proto.HydratedCallButton; /** * Decodes a HydratedCallButton message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from * @returns HydratedCallButton * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): proto.HydratedCallButton; /** * Verifies a HydratedCallButton message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** * Creates a HydratedCallButton message from a plain object. Also converts values to their respective internal types. * @param object Plain object * @returns HydratedCallButton */ public static fromObject(object: { [k: string]: any }): proto.HydratedCallButton; /** * Creates a plain object from a HydratedCallButton message. Also converts values to other types if specified. * @param message HydratedCallButton * @param [options] Conversion options * @returns Plain object */ public static toObject(message: proto.HydratedCallButton, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** * Converts this HydratedCallButton to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; } /** Properties of a HydratedFourRowTemplate. */ interface IHydratedFourRowTemplate { /** HydratedFourRowTemplate hydratedContentText */ hydratedContentText?: (string|null); /** HydratedFourRowTemplate hydratedFooterText */ hydratedFooterText?: (string|null); /** HydratedFourRowTemplate hydratedButtons */ hydratedButtons?: (proto.IHydratedTemplateButton[]|null); /** HydratedFourRowTemplate templateId */ templateId?: (string|null); /** HydratedFourRowTemplate documentMessage */ documentMessage?: (proto.IDocumentMessage|null); /** HydratedFourRowTemplate hydratedTitleText */ hydratedTitleText?: (string|null); /** HydratedFourRowTemplate imageMessage */ imageMessage?: (proto.IImageMessage|null); /** HydratedFourRowTemplate videoMessage */ videoMessage?: (proto.IVideoMessage|null); /** HydratedFourRowTemplate locationMessage */ locationMessage?: (proto.ILocationMessage|null); } /** Represents a HydratedFourRowTemplate. */ class HydratedFourRowTemplate implements IHydratedFourRowTemplate { /** * Constructs a new HydratedFourRowTemplate. * @param [properties] Properties to set */ constructor(properties?: proto.IHydratedFourRowTemplate); /** HydratedFourRowTemplate hydratedContentText. */ public hydratedContentText: string; /** HydratedFourRowTemplate hydratedFooterText. */ public hydratedFooterText: string; /** HydratedFourRowTemplate hydratedButtons. */ public hydratedButtons: proto.IHydratedTemplateButton[]; /** HydratedFourRowTemplate templateId. */ public templateId: string; /** HydratedFourRowTemplate documentMessage. */ public documentMessage?: (proto.IDocumentMessage|null); /** HydratedFourRowTemplate hydratedTitleText. */ public hydratedTitleText?: (string|null); /** HydratedFourRowTemplate imageMessage. */ public imageMessage?: (proto.IImageMessage|null); /** HydratedFourRowTemplate videoMessage. */ public videoMessage?: (proto.IVideoMessage|null); /** HydratedFourRowTemplate locationMessage. */ public locationMessage?: (proto.ILocationMessage|null); /** HydratedFourRowTemplate title. */ public title?: ("documentMessage"|"hydratedTitleText"|"imageMessage"|"videoMessage"|"locationMessage"); /** * Creates a new HydratedFourRowTemplate instance using the specified properties. * @param [properties] Properties to set * @returns HydratedFourRowTemplate instance */ public static create(properties?: proto.IHydratedFourRowTemplate): proto.HydratedFourRowTemplate; /** * Encodes the specified HydratedFourRowTemplate message. Does not implicitly {@link proto.HydratedFourRowTemplate.verify|verify} messages. * @param message HydratedFourRowTemplate message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encode(message: proto.IHydratedFourRowTemplate, writer?: $protobuf.Writer): $protobuf.Writer; /** * Encodes the specified HydratedFourRowTemplate message, length delimited. Does not implicitly {@link proto.HydratedFourRowTemplate.verify|verify} messages. * @param message HydratedFourRowTemplate message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encodeDelimited(message: proto.IHydratedFourRowTemplate, writer?: $protobuf.Writer): $protobuf.Writer; /** * Decodes a HydratedFourRowTemplate message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand * @returns HydratedFourRowTemplate * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): proto.HydratedFourRowTemplate; /** * Decodes a HydratedFourRowTemplate message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from * @returns HydratedFourRowTemplate * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): proto.HydratedFourRowTemplate; /** * Verifies a HydratedFourRowTemplate message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** * Creates a HydratedFourRowTemplate message from a plain object. Also converts values to their respective internal types. * @param object Plain object * @returns HydratedFourRowTemplate */ public static fromObject(object: { [k: string]: any }): proto.HydratedFourRowTemplate; /** * Creates a plain object from a HydratedFourRowTemplate message. Also converts values to other types if specified. * @param message HydratedFourRowTemplate * @param [options] Conversion options * @returns Plain object */ public static toObject(message: proto.HydratedFourRowTemplate, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** * Converts this HydratedFourRowTemplate to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; } /** Properties of a HydratedQuickReplyButton. */ interface IHydratedQuickReplyButton { /** HydratedQuickReplyButton displayText */ displayText?: (string|null); /** HydratedQuickReplyButton id */ id?: (string|null); } /** Represents a HydratedQuickReplyButton. */ class HydratedQuickReplyButton implements IHydratedQuickReplyButton { /** * Constructs a new HydratedQuickReplyButton. * @param [properties] Properties to set */ constructor(properties?: proto.IHydratedQuickReplyButton); /** HydratedQuickReplyButton displayText. */ public displayText: string; /** HydratedQuickReplyButton id. */ public id: string; /** * Creates a new HydratedQuickReplyButton instance using the specified properties. * @param [properties] Properties to set * @returns HydratedQuickReplyButton instance */ public static create(properties?: proto.IHydratedQuickReplyButton): proto.HydratedQuickReplyButton; /** * Encodes the specified HydratedQuickReplyButton message. Does not implicitly {@link proto.HydratedQuickReplyButton.verify|verify} messages. * @param message HydratedQuickReplyButton message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encode(message: proto.IHydratedQuickReplyButton, writer?: $protobuf.Writer): $protobuf.Writer; /** * Encodes the specified HydratedQuickReplyButton message, length delimited. Does not implicitly {@link proto.HydratedQuickReplyButton.verify|verify} messages. * @param message HydratedQuickReplyButton message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encodeDelimited(message: proto.IHydratedQuickReplyButton, writer?: $protobuf.Writer): $protobuf.Writer; /** * Decodes a HydratedQuickReplyButton message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand * @returns HydratedQuickReplyButton * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): proto.HydratedQuickReplyButton; /** * Decodes a HydratedQuickReplyButton message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from * @returns HydratedQuickReplyButton * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): proto.HydratedQuickReplyButton; /** * Verifies a HydratedQuickReplyButton message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** * Creates a HydratedQuickReplyButton message from a plain object. Also converts values to their respective internal types. * @param object Plain object * @returns HydratedQuickReplyButton */ public static fromObject(object: { [k: string]: any }): proto.HydratedQuickReplyButton; /** * Creates a plain object from a HydratedQuickReplyButton message. Also converts values to other types if specified. * @param message HydratedQuickReplyButton * @param [options] Conversion options * @returns Plain object */ public static toObject(message: proto.HydratedQuickReplyButton, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** * Converts this HydratedQuickReplyButton to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; } /** Properties of a HydratedTemplateButton. */ interface IHydratedTemplateButton { /** HydratedTemplateButton index */ index?: (number|null); /** HydratedTemplateButton quickReplyButton */ quickReplyButton?: (proto.IHydratedQuickReplyButton|null); /** HydratedTemplateButton urlButton */ urlButton?: (proto.IHydratedURLButton|null); /** HydratedTemplateButton callButton */ callButton?: (proto.IHydratedCallButton|null); } /** Represents a HydratedTemplateButton. */ class HydratedTemplateButton implements IHydratedTemplateButton { /** * Constructs a new HydratedTemplateButton. * @param [properties] Properties to set */ constructor(properties?: proto.IHydratedTemplateButton); /** HydratedTemplateButton index. */ public index: number; /** HydratedTemplateButton quickReplyButton. */ public quickReplyButton?: (proto.IHydratedQuickReplyButton|null); /** HydratedTemplateButton urlButton. */ public urlButton?: (proto.IHydratedURLButton|null); /** HydratedTemplateButton callButton. */ public callButton?: (proto.IHydratedCallButton|null); /** HydratedTemplateButton hydratedButton. */ public hydratedButton?: ("quickReplyButton"|"urlButton"|"callButton"); /** * Creates a new HydratedTemplateButton instance using the specified properties. * @param [properties] Properties to set * @returns HydratedTemplateButton instance */ public static create(properties?: proto.IHydratedTemplateButton): proto.HydratedTemplateButton; /** * Encodes the specified HydratedTemplateButton message. Does not implicitly {@link proto.HydratedTemplateButton.verify|verify} messages. * @param message HydratedTemplateButton message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encode(message: proto.IHydratedTemplateButton, writer?: $protobuf.Writer): $protobuf.Writer; /** * Encodes the specified HydratedTemplateButton message, length delimited. Does not implicitly {@link proto.HydratedTemplateButton.verify|verify} messages. * @param message HydratedTemplateButton message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encodeDelimited(message: proto.IHydratedTemplateButton, writer?: $protobuf.Writer): $protobuf.Writer; /** * Decodes a HydratedTemplateButton message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand * @returns HydratedTemplateButton * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): proto.HydratedTemplateButton; /** * Decodes a HydratedTemplateButton message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from * @returns HydratedTemplateButton * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): proto.HydratedTemplateButton; /** * Verifies a HydratedTemplateButton message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** * Creates a HydratedTemplateButton message from a plain object. Also converts values to their respective internal types. * @param object Plain object * @returns HydratedTemplateButton */ public static fromObject(object: { [k: string]: any }): proto.HydratedTemplateButton; /** * Creates a plain object from a HydratedTemplateButton message. Also converts values to other types if specified. * @param message HydratedTemplateButton * @param [options] Conversion options * @returns Plain object */ public static toObject(message: proto.HydratedTemplateButton, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** * Converts this HydratedTemplateButton to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; } /** Properties of a HydratedURLButton. */ interface IHydratedURLButton { /** HydratedURLButton displayText */ displayText?: (string|null); /** HydratedURLButton url */ url?: (string|null); } /** Represents a HydratedURLButton. */ class HydratedURLButton implements IHydratedURLButton { /** * Constructs a new HydratedURLButton. * @param [properties] Properties to set */ constructor(properties?: proto.IHydratedURLButton); /** HydratedURLButton displayText. */ public displayText: string; /** HydratedURLButton url. */ public url: string; /** * Creates a new HydratedURLButton instance using the specified properties. * @param [properties] Properties to set * @returns HydratedURLButton instance */ public static create(properties?: proto.IHydratedURLButton): proto.HydratedURLButton; /** * Encodes the specified HydratedURLButton message. Does not implicitly {@link proto.HydratedURLButton.verify|verify} messages. * @param message HydratedURLButton message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encode(message: proto.IHydratedURLButton, writer?: $protobuf.Writer): $protobuf.Writer; /** * Encodes the specified HydratedURLButton message, length delimited. Does not implicitly {@link proto.HydratedURLButton.verify|verify} messages. * @param message HydratedURLButton message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encodeDelimited(message: proto.IHydratedURLButton, writer?: $protobuf.Writer): $protobuf.Writer; /** * Decodes a HydratedURLButton message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand * @returns HydratedURLButton * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): proto.HydratedURLButton; /** * Decodes a HydratedURLButton message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from * @returns HydratedURLButton * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): proto.HydratedURLButton; /** * Verifies a HydratedURLButton message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** * Creates a HydratedURLButton message from a plain object. Also converts values to their respective internal types. * @param object Plain object * @returns HydratedURLButton */ public static fromObject(object: { [k: string]: any }): proto.HydratedURLButton; /** * Creates a plain object from a HydratedURLButton message. Also converts values to other types if specified. * @param message HydratedURLButton * @param [options] Conversion options * @returns Plain object */ public static toObject(message: proto.HydratedURLButton, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** * Converts this HydratedURLButton to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; } /** Properties of an IdentityKeyPairStructure. */ interface IIdentityKeyPairStructure { /** IdentityKeyPairStructure publicKey */ publicKey?: (Uint8Array|null); /** IdentityKeyPairStructure privateKey */ privateKey?: (Uint8Array|null); } /** Represents an IdentityKeyPairStructure. */ class IdentityKeyPairStructure implements IIdentityKeyPairStructure { /** * Constructs a new IdentityKeyPairStructure. * @param [properties] Properties to set */ constructor(properties?: proto.IIdentityKeyPairStructure); /** IdentityKeyPairStructure publicKey. */ public publicKey: Uint8Array; /** IdentityKeyPairStructure privateKey. */ public privateKey: Uint8Array; /** * Creates a new IdentityKeyPairStructure instance using the specified properties. * @param [properties] Properties to set * @returns IdentityKeyPairStructure instance */ public static create(properties?: proto.IIdentityKeyPairStructure): proto.IdentityKeyPairStructure; /** * Encodes the specified IdentityKeyPairStructure message. Does not implicitly {@link proto.IdentityKeyPairStructure.verify|verify} messages. * @param message IdentityKeyPairStructure message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encode(message: proto.IIdentityKeyPairStructure, writer?: $protobuf.Writer): $protobuf.Writer; /** * Encodes the specified IdentityKeyPairStructure message, length delimited. Does not implicitly {@link proto.IdentityKeyPairStructure.verify|verify} messages. * @param message IdentityKeyPairStructure message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encodeDelimited(message: proto.IIdentityKeyPairStructure, writer?: $protobuf.Writer): $protobuf.Writer; /** * Decodes an IdentityKeyPairStructure message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand * @returns IdentityKeyPairStructure * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): proto.IdentityKeyPairStructure; /** * Decodes an IdentityKeyPairStructure message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from * @returns IdentityKeyPairStructure * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): proto.IdentityKeyPairStructure; /** * Verifies an IdentityKeyPairStructure message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** * Creates an IdentityKeyPairStructure message from a plain object. Also converts values to their respective internal types. * @param object Plain object * @returns IdentityKeyPairStructure */ public static fromObject(object: { [k: string]: any }): proto.IdentityKeyPairStructure; /** * Creates a plain object from an IdentityKeyPairStructure message. Also converts values to other types if specified. * @param message IdentityKeyPairStructure * @param [options] Conversion options * @returns Plain object */ public static toObject(message: proto.IdentityKeyPairStructure, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** * Converts this IdentityKeyPairStructure to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; } /** Properties of an ImageMessage. */ interface IImageMessage { /** ImageMessage url */ url?: (string|null); /** ImageMessage mimetype */ mimetype?: (string|null); /** ImageMessage caption */ caption?: (string|null); /** ImageMessage fileSha256 */ fileSha256?: (Uint8Array|null); /** ImageMessage fileLength */ fileLength?: (number|Long|null); /** ImageMessage height */ height?: (number|null); /** ImageMessage width */ width?: (number|null); /** ImageMessage mediaKey */ mediaKey?: (Uint8Array|null); /** ImageMessage fileEncSha256 */ fileEncSha256?: (Uint8Array|null); /** ImageMessage interactiveAnnotations */ interactiveAnnotations?: (proto.IInteractiveAnnotation[]|null); /** ImageMessage directPath */ directPath?: (string|null); /** ImageMessage mediaKeyTimestamp */ mediaKeyTimestamp?: (number|Long|null); /** ImageMessage jpegThumbnail */ jpegThumbnail?: (Uint8Array|null); /** ImageMessage contextInfo */ contextInfo?: (proto.IContextInfo|null); /** ImageMessage firstScanSidecar */ firstScanSidecar?: (Uint8Array|null); /** ImageMessage firstScanLength */ firstScanLength?: (number|null); /** ImageMessage experimentGroupId */ experimentGroupId?: (number|null); /** ImageMessage scansSidecar */ scansSidecar?: (Uint8Array|null); /** ImageMessage scanLengths */ scanLengths?: (number[]|null); /** ImageMessage midQualityFileSha256 */ midQualityFileSha256?: (Uint8Array|null); /** ImageMessage midQualityFileEncSha256 */ midQualityFileEncSha256?: (Uint8Array|null); /** ImageMessage viewOnce */ viewOnce?: (boolean|null); /** ImageMessage thumbnailDirectPath */ thumbnailDirectPath?: (string|null); /** ImageMessage thumbnailSha256 */ thumbnailSha256?: (Uint8Array|null); /** ImageMessage thumbnailEncSha256 */ thumbnailEncSha256?: (Uint8Array|null); /** ImageMessage staticUrl */ staticUrl?: (string|null); } /** Represents an ImageMessage. */ class ImageMessage implements IImageMessage { /** * Constructs a new ImageMessage. * @param [properties] Properties to set */ constructor(properties?: proto.IImageMessage); /** ImageMessage url. */ public url: string; /** ImageMessage mimetype. */ public mimetype: string; /** ImageMessage caption. */ public caption: string; /** ImageMessage fileSha256. */ public fileSha256: Uint8Array; /** ImageMessage fileLength. */ public fileLength: (number|Long); /** ImageMessage height. */ public height: number; /** ImageMessage width. */ public width: number; /** ImageMessage mediaKey. */ public mediaKey: Uint8Array; /** ImageMessage fileEncSha256. */ public fileEncSha256: Uint8Array; /** ImageMessage interactiveAnnotations. */ public interactiveAnnotations: proto.IInteractiveAnnotation[]; /** ImageMessage directPath. */ public directPath: string; /** ImageMessage mediaKeyTimestamp. */ public mediaKeyTimestamp: (number|Long); /** ImageMessage jpegThumbnail. */ public jpegThumbnail: Uint8Array; /** ImageMessage contextInfo. */ public contextInfo?: (proto.IContextInfo|null); /** ImageMessage firstScanSidecar. */ public firstScanSidecar: Uint8Array; /** ImageMessage firstScanLength. */ public firstScanLength: number; /** ImageMessage experimentGroupId. */ public experimentGroupId: number; /** ImageMessage scansSidecar. */ public scansSidecar: Uint8Array; /** ImageMessage scanLengths. */ public scanLengths: number[]; /** ImageMessage midQualityFileSha256. */ public midQualityFileSha256: Uint8Array; /** ImageMessage midQualityFileEncSha256. */ public midQualityFileEncSha256: Uint8Array; /** ImageMessage viewOnce. */ public viewOnce: boolean; /** ImageMessage thumbnailDirectPath. */ public thumbnailDirectPath: string; /** ImageMessage thumbnailSha256. */ public thumbnailSha256: Uint8Array; /** ImageMessage thumbnailEncSha256. */ public thumbnailEncSha256: Uint8Array; /** ImageMessage staticUrl. */ public staticUrl: string; /** * Creates a new ImageMessage instance using the specified properties. * @param [properties] Properties to set * @returns ImageMessage instance */ public static create(properties?: proto.IImageMessage): proto.ImageMessage; /** * Encodes the specified ImageMessage message. Does not implicitly {@link proto.ImageMessage.verify|verify} messages. * @param message ImageMessage message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encode(message: proto.IImageMessage, writer?: $protobuf.Writer): $protobuf.Writer; /** * Encodes the specified ImageMessage message, length delimited. Does not implicitly {@link proto.ImageMessage.verify|verify} messages. * @param message ImageMessage message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encodeDelimited(message: proto.IImageMessage, writer?: $protobuf.Writer): $protobuf.Writer; /** * Decodes an ImageMessage message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand * @returns ImageMessage * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): proto.ImageMessage; /** * Decodes an ImageMessage message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from * @returns ImageMessage * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): proto.ImageMessage; /** * Verifies an ImageMessage message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** * Creates an ImageMessage message from a plain object. Also converts values to their respective internal types. * @param object Plain object * @returns ImageMessage */ public static fromObject(object: { [k: string]: any }): proto.ImageMessage; /** * Creates a plain object from an ImageMessage message. Also converts values to other types if specified. * @param message ImageMessage * @param [options] Conversion options * @returns Plain object */ public static toObject(message: proto.ImageMessage, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** * Converts this ImageMessage to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; } /** Properties of an InitialSecurityNotificationSettingSync. */ interface IInitialSecurityNotificationSettingSync { /** InitialSecurityNotificationSettingSync securityNotificationEnabled */ securityNotificationEnabled?: (boolean|null); } /** Represents an InitialSecurityNotificationSettingSync. */ class InitialSecurityNotificationSettingSync implements IInitialSecurityNotificationSettingSync { /** * Constructs a new InitialSecurityNotificationSettingSync. * @param [properties] Properties to set */ constructor(properties?: proto.IInitialSecurityNotificationSettingSync); /** InitialSecurityNotificationSettingSync securityNotificationEnabled. */ public securityNotificationEnabled: boolean; /** * Creates a new InitialSecurityNotificationSettingSync instance using the specified properties. * @param [properties] Properties to set * @returns InitialSecurityNotificationSettingSync instance */ public static create(properties?: proto.IInitialSecurityNotificationSettingSync): proto.InitialSecurityNotificationSettingSync; /** * Encodes the specified InitialSecurityNotificationSettingSync message. Does not implicitly {@link proto.InitialSecurityNotificationSettingSync.verify|verify} messages. * @param message InitialSecurityNotificationSettingSync message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encode(message: proto.IInitialSecurityNotificationSettingSync, writer?: $protobuf.Writer): $protobuf.Writer; /** * Encodes the specified InitialSecurityNotificationSettingSync message, length delimited. Does not implicitly {@link proto.InitialSecurityNotificationSettingSync.verify|verify} messages. * @param message InitialSecurityNotificationSettingSync message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encodeDelimited(message: proto.IInitialSecurityNotificationSettingSync, writer?: $protobuf.Writer): $protobuf.Writer; /** * Decodes an InitialSecurityNotificationSettingSync message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand * @returns InitialSecurityNotificationSettingSync * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): proto.InitialSecurityNotificationSettingSync; /** * Decodes an InitialSecurityNotificationSettingSync message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from * @returns InitialSecurityNotificationSettingSync * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): proto.InitialSecurityNotificationSettingSync; /** * Verifies an InitialSecurityNotificationSettingSync message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** * Creates an InitialSecurityNotificationSettingSync message from a plain object. Also converts values to their respective internal types. * @param object Plain object * @returns InitialSecurityNotificationSettingSync */ public static fromObject(object: { [k: string]: any }): proto.InitialSecurityNotificationSettingSync; /** * Creates a plain object from an InitialSecurityNotificationSettingSync message. Also converts values to other types if specified. * @param message InitialSecurityNotificationSettingSync * @param [options] Conversion options * @returns Plain object */ public static toObject(message: proto.InitialSecurityNotificationSettingSync, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** * Converts this InitialSecurityNotificationSettingSync to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; } /** Properties of an InteractiveAnnotation. */ interface IInteractiveAnnotation { /** InteractiveAnnotation polygonVertices */ polygonVertices?: (proto.IPoint[]|null); /** InteractiveAnnotation location */ location?: (proto.ILocation|null); } /** Represents an InteractiveAnnotation. */ class InteractiveAnnotation implements IInteractiveAnnotation { /** * Constructs a new InteractiveAnnotation. * @param [properties] Properties to set */ constructor(properties?: proto.IInteractiveAnnotation); /** InteractiveAnnotation polygonVertices. */ public polygonVertices: proto.IPoint[]; /** InteractiveAnnotation location. */ public location?: (proto.ILocation|null); /** InteractiveAnnotation action. */ public action?: "location"; /** * Creates a new InteractiveAnnotation instance using the specified properties. * @param [properties] Properties to set * @returns InteractiveAnnotation instance */ public static create(properties?: proto.IInteractiveAnnotation): proto.InteractiveAnnotation; /** * Encodes the specified InteractiveAnnotation message. Does not implicitly {@link proto.InteractiveAnnotation.verify|verify} messages. * @param message InteractiveAnnotation message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encode(message: proto.IInteractiveAnnotation, writer?: $protobuf.Writer): $protobuf.Writer; /** * Encodes the specified InteractiveAnnotation message, length delimited. Does not implicitly {@link proto.InteractiveAnnotation.verify|verify} messages. * @param message InteractiveAnnotation message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encodeDelimited(message: proto.IInteractiveAnnotation, writer?: $protobuf.Writer): $protobuf.Writer; /** * Decodes an InteractiveAnnotation message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand * @returns InteractiveAnnotation * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): proto.InteractiveAnnotation; /** * Decodes an InteractiveAnnotation message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from * @returns InteractiveAnnotation * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): proto.InteractiveAnnotation; /** * Verifies an InteractiveAnnotation message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** * Creates an InteractiveAnnotation message from a plain object. Also converts values to their respective internal types. * @param object Plain object * @returns InteractiveAnnotation */ public static fromObject(object: { [k: string]: any }): proto.InteractiveAnnotation; /** * Creates a plain object from an InteractiveAnnotation message. Also converts values to other types if specified. * @param message InteractiveAnnotation * @param [options] Conversion options * @returns Plain object */ public static toObject(message: proto.InteractiveAnnotation, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** * Converts this InteractiveAnnotation to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; } /** Properties of an InteractiveMessage. */ interface IInteractiveMessage { /** InteractiveMessage header */ header?: (proto.IHeader|null); /** InteractiveMessage body */ body?: (proto.IInteractiveMessageBody|null); /** InteractiveMessage footer */ footer?: (proto.IFooter|null); /** InteractiveMessage contextInfo */ contextInfo?: (proto.IContextInfo|null); /** InteractiveMessage shopStorefrontMessage */ shopStorefrontMessage?: (proto.IShopMessage|null); /** InteractiveMessage collectionMessage */ collectionMessage?: (proto.ICollectionMessage|null); /** InteractiveMessage nativeFlowMessage */ nativeFlowMessage?: (proto.INativeFlowMessage|null); } /** Represents an InteractiveMessage. */ class InteractiveMessage implements IInteractiveMessage { /** * Constructs a new InteractiveMessage. * @param [properties] Properties to set */ constructor(properties?: proto.IInteractiveMessage); /** InteractiveMessage header. */ public header?: (proto.IHeader|null); /** InteractiveMessage body. */ public body?: (proto.IInteractiveMessageBody|null); /** InteractiveMessage footer. */ public footer?: (proto.IFooter|null); /** InteractiveMessage contextInfo. */ public contextInfo?: (proto.IContextInfo|null); /** InteractiveMessage shopStorefrontMessage. */ public shopStorefrontMessage?: (proto.IShopMessage|null); /** InteractiveMessage collectionMessage. */ public collectionMessage?: (proto.ICollectionMessage|null); /** InteractiveMessage nativeFlowMessage. */ public nativeFlowMessage?: (proto.INativeFlowMessage|null); /** InteractiveMessage interactiveMessage. */ public interactiveMessage?: ("shopStorefrontMessage"|"collectionMessage"|"nativeFlowMessage"); /** * Creates a new InteractiveMessage instance using the specified properties. * @param [properties] Properties to set * @returns InteractiveMessage instance */ public static create(properties?: proto.IInteractiveMessage): proto.InteractiveMessage; /** * Encodes the specified InteractiveMessage message. Does not implicitly {@link proto.InteractiveMessage.verify|verify} messages. * @param message InteractiveMessage message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encode(message: proto.IInteractiveMessage, writer?: $protobuf.Writer): $protobuf.Writer; /** * Encodes the specified InteractiveMessage message, length delimited. Does not implicitly {@link proto.InteractiveMessage.verify|verify} messages. * @param message InteractiveMessage message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encodeDelimited(message: proto.IInteractiveMessage, writer?: $protobuf.Writer): $protobuf.Writer; /** * Decodes an InteractiveMessage message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand * @returns InteractiveMessage * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): proto.InteractiveMessage; /** * Decodes an InteractiveMessage message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from * @returns InteractiveMessage * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): proto.InteractiveMessage; /** * Verifies an InteractiveMessage message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** * Creates an InteractiveMessage message from a plain object. Also converts values to their respective internal types. * @param object Plain object * @returns InteractiveMessage */ public static fromObject(object: { [k: string]: any }): proto.InteractiveMessage; /** * Creates a plain object from an InteractiveMessage message. Also converts values to other types if specified. * @param message InteractiveMessage * @param [options] Conversion options * @returns Plain object */ public static toObject(message: proto.InteractiveMessage, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** * Converts this InteractiveMessage to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; } /** Properties of an InteractiveMessageBody. */ interface IInteractiveMessageBody { /** InteractiveMessageBody text */ text?: (string|null); } /** Represents an InteractiveMessageBody. */ class InteractiveMessageBody implements IInteractiveMessageBody { /** * Constructs a new InteractiveMessageBody. * @param [properties] Properties to set */ constructor(properties?: proto.IInteractiveMessageBody); /** InteractiveMessageBody text. */ public text: string; /** * Creates a new InteractiveMessageBody instance using the specified properties. * @param [properties] Properties to set * @returns InteractiveMessageBody instance */ public static create(properties?: proto.IInteractiveMessageBody): proto.InteractiveMessageBody; /** * Encodes the specified InteractiveMessageBody message. Does not implicitly {@link proto.InteractiveMessageBody.verify|verify} messages. * @param message InteractiveMessageBody message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encode(message: proto.IInteractiveMessageBody, writer?: $protobuf.Writer): $protobuf.Writer; /** * Encodes the specified InteractiveMessageBody message, length delimited. Does not implicitly {@link proto.InteractiveMessageBody.verify|verify} messages. * @param message InteractiveMessageBody message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encodeDelimited(message: proto.IInteractiveMessageBody, writer?: $protobuf.Writer): $protobuf.Writer; /** * Decodes an InteractiveMessageBody message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand * @returns InteractiveMessageBody * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): proto.InteractiveMessageBody; /** * Decodes an InteractiveMessageBody message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from * @returns InteractiveMessageBody * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): proto.InteractiveMessageBody; /** * Verifies an InteractiveMessageBody message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** * Creates an InteractiveMessageBody message from a plain object. Also converts values to their respective internal types. * @param object Plain object * @returns InteractiveMessageBody */ public static fromObject(object: { [k: string]: any }): proto.InteractiveMessageBody; /** * Creates a plain object from an InteractiveMessageBody message. Also converts values to other types if specified. * @param message InteractiveMessageBody * @param [options] Conversion options * @returns Plain object */ public static toObject(message: proto.InteractiveMessageBody, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** * Converts this InteractiveMessageBody to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; } /** Properties of an InteractiveResponseMessage. */ interface IInteractiveResponseMessage { /** InteractiveResponseMessage body */ body?: (proto.IInteractiveResponseMessageBody|null); /** InteractiveResponseMessage contextInfo */ contextInfo?: (proto.IContextInfo|null); /** InteractiveResponseMessage nativeFlowResponseMessage */ nativeFlowResponseMessage?: (proto.INativeFlowResponseMessage|null); } /** Represents an InteractiveResponseMessage. */ class InteractiveResponseMessage implements IInteractiveResponseMessage { /** * Constructs a new InteractiveResponseMessage. * @param [properties] Properties to set */ constructor(properties?: proto.IInteractiveResponseMessage); /** InteractiveResponseMessage body. */ public body?: (proto.IInteractiveResponseMessageBody|null); /** InteractiveResponseMessage contextInfo. */ public contextInfo?: (proto.IContextInfo|null); /** InteractiveResponseMessage nativeFlowResponseMessage. */ public nativeFlowResponseMessage?: (proto.INativeFlowResponseMessage|null); /** InteractiveResponseMessage interactiveResponseMessage. */ public interactiveResponseMessage?: "nativeFlowResponseMessage"; /** * Creates a new InteractiveResponseMessage instance using the specified properties. * @param [properties] Properties to set * @returns InteractiveResponseMessage instance */ public static create(properties?: proto.IInteractiveResponseMessage): proto.InteractiveResponseMessage; /** * Encodes the specified InteractiveResponseMessage message. Does not implicitly {@link proto.InteractiveResponseMessage.verify|verify} messages. * @param message InteractiveResponseMessage message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encode(message: proto.IInteractiveResponseMessage, writer?: $protobuf.Writer): $protobuf.Writer; /** * Encodes the specified InteractiveResponseMessage message, length delimited. Does not implicitly {@link proto.InteractiveResponseMessage.verify|verify} messages. * @param message InteractiveResponseMessage message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encodeDelimited(message: proto.IInteractiveResponseMessage, writer?: $protobuf.Writer): $protobuf.Writer; /** * Decodes an InteractiveResponseMessage message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand * @returns InteractiveResponseMessage * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): proto.InteractiveResponseMessage; /** * Decodes an InteractiveResponseMessage message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from * @returns InteractiveResponseMessage * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): proto.InteractiveResponseMessage; /** * Verifies an InteractiveResponseMessage message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** * Creates an InteractiveResponseMessage message from a plain object. Also converts values to their respective internal types. * @param object Plain object * @returns InteractiveResponseMessage */ public static fromObject(object: { [k: string]: any }): proto.InteractiveResponseMessage; /** * Creates a plain object from an InteractiveResponseMessage message. Also converts values to other types if specified. * @param message InteractiveResponseMessage * @param [options] Conversion options * @returns Plain object */ public static toObject(message: proto.InteractiveResponseMessage, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** * Converts this InteractiveResponseMessage to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; } /** Properties of an InteractiveResponseMessageBody. */ interface IInteractiveResponseMessageBody { /** InteractiveResponseMessageBody text */ text?: (string|null); } /** Represents an InteractiveResponseMessageBody. */ class InteractiveResponseMessageBody implements IInteractiveResponseMessageBody { /** * Constructs a new InteractiveResponseMessageBody. * @param [properties] Properties to set */ constructor(properties?: proto.IInteractiveResponseMessageBody); /** InteractiveResponseMessageBody text. */ public text: string; /** * Creates a new InteractiveResponseMessageBody instance using the specified properties. * @param [properties] Properties to set * @returns InteractiveResponseMessageBody instance */ public static create(properties?: proto.IInteractiveResponseMessageBody): proto.InteractiveResponseMessageBody; /** * Encodes the specified InteractiveResponseMessageBody message. Does not implicitly {@link proto.InteractiveResponseMessageBody.verify|verify} messages. * @param message InteractiveResponseMessageBody message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encode(message: proto.IInteractiveResponseMessageBody, writer?: $protobuf.Writer): $protobuf.Writer; /** * Encodes the specified InteractiveResponseMessageBody message, length delimited. Does not implicitly {@link proto.InteractiveResponseMessageBody.verify|verify} messages. * @param message InteractiveResponseMessageBody message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encodeDelimited(message: proto.IInteractiveResponseMessageBody, writer?: $protobuf.Writer): $protobuf.Writer; /** * Decodes an InteractiveResponseMessageBody message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand * @returns InteractiveResponseMessageBody * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): proto.InteractiveResponseMessageBody; /** * Decodes an InteractiveResponseMessageBody message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from * @returns InteractiveResponseMessageBody * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): proto.InteractiveResponseMessageBody; /** * Verifies an InteractiveResponseMessageBody message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** * Creates an InteractiveResponseMessageBody message from a plain object. Also converts values to their respective internal types. * @param object Plain object * @returns InteractiveResponseMessageBody */ public static fromObject(object: { [k: string]: any }): proto.InteractiveResponseMessageBody; /** * Creates a plain object from an InteractiveResponseMessageBody message. Also converts values to other types if specified. * @param message InteractiveResponseMessageBody * @param [options] Conversion options * @returns Plain object */ public static toObject(message: proto.InteractiveResponseMessageBody, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** * Converts this InteractiveResponseMessageBody to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; } /** Properties of an InvoiceMessage. */ interface IInvoiceMessage { /** InvoiceMessage note */ note?: (string|null); /** InvoiceMessage token */ token?: (string|null); /** InvoiceMessage attachmentType */ attachmentType?: (proto.InvoiceMessage.InvoiceMessageAttachmentType|null); /** InvoiceMessage attachmentMimetype */ attachmentMimetype?: (string|null); /** InvoiceMessage attachmentMediaKey */ attachmentMediaKey?: (Uint8Array|null); /** InvoiceMessage attachmentMediaKeyTimestamp */ attachmentMediaKeyTimestamp?: (number|Long|null); /** InvoiceMessage attachmentFileSha256 */ attachmentFileSha256?: (Uint8Array|null); /** InvoiceMessage attachmentFileEncSha256 */ attachmentFileEncSha256?: (Uint8Array|null); /** InvoiceMessage attachmentDirectPath */ attachmentDirectPath?: (string|null); /** InvoiceMessage attachmentJpegThumbnail */ attachmentJpegThumbnail?: (Uint8Array|null); } /** Represents an InvoiceMessage. */ class InvoiceMessage implements IInvoiceMessage { /** * Constructs a new InvoiceMessage. * @param [properties] Properties to set */ constructor(properties?: proto.IInvoiceMessage); /** InvoiceMessage note. */ public note: string; /** InvoiceMessage token. */ public token: string; /** InvoiceMessage attachmentType. */ public attachmentType: proto.InvoiceMessage.InvoiceMessageAttachmentType; /** InvoiceMessage attachmentMimetype. */ public attachmentMimetype: string; /** InvoiceMessage attachmentMediaKey. */ public attachmentMediaKey: Uint8Array; /** InvoiceMessage attachmentMediaKeyTimestamp. */ public attachmentMediaKeyTimestamp: (number|Long); /** InvoiceMessage attachmentFileSha256. */ public attachmentFileSha256: Uint8Array; /** InvoiceMessage attachmentFileEncSha256. */ public attachmentFileEncSha256: Uint8Array; /** InvoiceMessage attachmentDirectPath. */ public attachmentDirectPath: string; /** InvoiceMessage attachmentJpegThumbnail. */ public attachmentJpegThumbnail: Uint8Array; /** * Creates a new InvoiceMessage instance using the specified properties. * @param [properties] Properties to set * @returns InvoiceMessage instance */ public static create(properties?: proto.IInvoiceMessage): proto.InvoiceMessage; /** * Encodes the specified InvoiceMessage message. Does not implicitly {@link proto.InvoiceMessage.verify|verify} messages. * @param message InvoiceMessage message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encode(message: proto.IInvoiceMessage, writer?: $protobuf.Writer): $protobuf.Writer; /** * Encodes the specified InvoiceMessage message, length delimited. Does not implicitly {@link proto.InvoiceMessage.verify|verify} messages. * @param message InvoiceMessage message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encodeDelimited(message: proto.IInvoiceMessage, writer?: $protobuf.Writer): $protobuf.Writer; /** * Decodes an InvoiceMessage message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand * @returns InvoiceMessage * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): proto.InvoiceMessage; /** * Decodes an InvoiceMessage message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from * @returns InvoiceMessage * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): proto.InvoiceMessage; /** * Verifies an InvoiceMessage message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** * Creates an InvoiceMessage message from a plain object. Also converts values to their respective internal types. * @param object Plain object * @returns InvoiceMessage */ public static fromObject(object: { [k: string]: any }): proto.InvoiceMessage; /** * Creates a plain object from an InvoiceMessage message. Also converts values to other types if specified. * @param message InvoiceMessage * @param [options] Conversion options * @returns Plain object */ public static toObject(message: proto.InvoiceMessage, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** * Converts this InvoiceMessage to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; } namespace InvoiceMessage { /** InvoiceMessageAttachmentType enum. */ enum InvoiceMessageAttachmentType { IMAGE = 0, PDF = 1 } } /** Properties of a KeepInChat. */ interface IKeepInChat { /** KeepInChat keepType */ keepType?: (proto.KeepType|null); /** KeepInChat serverTimestamp */ serverTimestamp?: (number|Long|null); /** KeepInChat deviceJid */ deviceJid?: (string|null); } /** Represents a KeepInChat. */ class KeepInChat implements IKeepInChat { /** * Constructs a new KeepInChat. * @param [properties] Properties to set */ constructor(properties?: proto.IKeepInChat); /** KeepInChat keepType. */ public keepType: proto.KeepType; /** KeepInChat serverTimestamp. */ public serverTimestamp: (number|Long); /** KeepInChat deviceJid. */ public deviceJid: string; /** * Creates a new KeepInChat instance using the specified properties. * @param [properties] Properties to set * @returns KeepInChat instance */ public static create(properties?: proto.IKeepInChat): proto.KeepInChat; /** * Encodes the specified KeepInChat message. Does not implicitly {@link proto.KeepInChat.verify|verify} messages. * @param message KeepInChat message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encode(message: proto.IKeepInChat, writer?: $protobuf.Writer): $protobuf.Writer; /** * Encodes the specified KeepInChat message, length delimited. Does not implicitly {@link proto.KeepInChat.verify|verify} messages. * @param message KeepInChat message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encodeDelimited(message: proto.IKeepInChat, writer?: $protobuf.Writer): $protobuf.Writer; /** * Decodes a KeepInChat message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand * @returns KeepInChat * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): proto.KeepInChat; /** * Decodes a KeepInChat message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from * @returns KeepInChat * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): proto.KeepInChat; /** * Verifies a KeepInChat message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** * Creates a KeepInChat message from a plain object. Also converts values to their respective internal types. * @param object Plain object * @returns KeepInChat */ public static fromObject(object: { [k: string]: any }): proto.KeepInChat; /** * Creates a plain object from a KeepInChat message. Also converts values to other types if specified. * @param message KeepInChat * @param [options] Conversion options * @returns Plain object */ public static toObject(message: proto.KeepInChat, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** * Converts this KeepInChat to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; } /** Properties of a KeepInChatMessage. */ interface IKeepInChatMessage { /** KeepInChatMessage key */ key?: (proto.IMessageKey|null); /** KeepInChatMessage keepType */ keepType?: (proto.KeepType|null); /** KeepInChatMessage timestampMs */ timestampMs?: (number|Long|null); } /** Represents a KeepInChatMessage. */ class KeepInChatMessage implements IKeepInChatMessage { /** * Constructs a new KeepInChatMessage. * @param [properties] Properties to set */ constructor(properties?: proto.IKeepInChatMessage); /** KeepInChatMessage key. */ public key?: (proto.IMessageKey|null); /** KeepInChatMessage keepType. */ public keepType: proto.KeepType; /** KeepInChatMessage timestampMs. */ public timestampMs: (number|Long); /** * Creates a new KeepInChatMessage instance using the specified properties. * @param [properties] Properties to set * @returns KeepInChatMessage instance */ public static create(properties?: proto.IKeepInChatMessage): proto.KeepInChatMessage; /** * Encodes the specified KeepInChatMessage message. Does not implicitly {@link proto.KeepInChatMessage.verify|verify} messages. * @param message KeepInChatMessage message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encode(message: proto.IKeepInChatMessage, writer?: $protobuf.Writer): $protobuf.Writer; /** * Encodes the specified KeepInChatMessage message, length delimited. Does not implicitly {@link proto.KeepInChatMessage.verify|verify} messages. * @param message KeepInChatMessage message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encodeDelimited(message: proto.IKeepInChatMessage, writer?: $protobuf.Writer): $protobuf.Writer; /** * Decodes a KeepInChatMessage message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand * @returns KeepInChatMessage * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): proto.KeepInChatMessage; /** * Decodes a KeepInChatMessage message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from * @returns KeepInChatMessage * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): proto.KeepInChatMessage; /** * Verifies a KeepInChatMessage message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** * Creates a KeepInChatMessage message from a plain object. Also converts values to their respective internal types. * @param object Plain object * @returns KeepInChatMessage */ public static fromObject(object: { [k: string]: any }): proto.KeepInChatMessage; /** * Creates a plain object from a KeepInChatMessage message. Also converts values to other types if specified. * @param message KeepInChatMessage * @param [options] Conversion options * @returns Plain object */ public static toObject(message: proto.KeepInChatMessage, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** * Converts this KeepInChatMessage to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; } /** KeepType enum. */ enum KeepType { UNKNOWN = 0, KEEP_FOR_ALL = 1, UNDO_KEEP_FOR_ALL = 2 } /** Properties of a KeyExpiration. */ interface IKeyExpiration { /** KeyExpiration expiredKeyEpoch */ expiredKeyEpoch?: (number|null); } /** Represents a KeyExpiration. */ class KeyExpiration implements IKeyExpiration { /** * Constructs a new KeyExpiration. * @param [properties] Properties to set */ constructor(properties?: proto.IKeyExpiration); /** KeyExpiration expiredKeyEpoch. */ public expiredKeyEpoch: number; /** * Creates a new KeyExpiration instance using the specified properties. * @param [properties] Properties to set * @returns KeyExpiration instance */ public static create(properties?: proto.IKeyExpiration): proto.KeyExpiration; /** * Encodes the specified KeyExpiration message. Does not implicitly {@link proto.KeyExpiration.verify|verify} messages. * @param message KeyExpiration message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encode(message: proto.IKeyExpiration, writer?: $protobuf.Writer): $protobuf.Writer; /** * Encodes the specified KeyExpiration message, length delimited. Does not implicitly {@link proto.KeyExpiration.verify|verify} messages. * @param message KeyExpiration message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encodeDelimited(message: proto.IKeyExpiration, writer?: $protobuf.Writer): $protobuf.Writer; /** * Decodes a KeyExpiration message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand * @returns KeyExpiration * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): proto.KeyExpiration; /** * Decodes a KeyExpiration message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from * @returns KeyExpiration * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): proto.KeyExpiration; /** * Verifies a KeyExpiration message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** * Creates a KeyExpiration message from a plain object. Also converts values to their respective internal types. * @param object Plain object * @returns KeyExpiration */ public static fromObject(object: { [k: string]: any }): proto.KeyExpiration; /** * Creates a plain object from a KeyExpiration message. Also converts values to other types if specified. * @param message KeyExpiration * @param [options] Conversion options * @returns Plain object */ public static toObject(message: proto.KeyExpiration, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** * Converts this KeyExpiration to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; } /** Properties of a KeyId. */ interface IKeyId { /** KeyId id */ id?: (Uint8Array|null); } /** Represents a KeyId. */ class KeyId implements IKeyId { /** * Constructs a new KeyId. * @param [properties] Properties to set */ constructor(properties?: proto.IKeyId); /** KeyId id. */ public id: Uint8Array; /** * Creates a new KeyId instance using the specified properties. * @param [properties] Properties to set * @returns KeyId instance */ public static create(properties?: proto.IKeyId): proto.KeyId; /** * Encodes the specified KeyId message. Does not implicitly {@link proto.KeyId.verify|verify} messages. * @param message KeyId message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encode(message: proto.IKeyId, writer?: $protobuf.Writer): $protobuf.Writer; /** * Encodes the specified KeyId message, length delimited. Does not implicitly {@link proto.KeyId.verify|verify} messages. * @param message KeyId message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encodeDelimited(message: proto.IKeyId, writer?: $protobuf.Writer): $protobuf.Writer; /** * Decodes a KeyId message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand * @returns KeyId * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): proto.KeyId; /** * Decodes a KeyId message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from * @returns KeyId * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): proto.KeyId; /** * Verifies a KeyId message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** * Creates a KeyId message from a plain object. Also converts values to their respective internal types. * @param object Plain object * @returns KeyId */ public static fromObject(object: { [k: string]: any }): proto.KeyId; /** * Creates a plain object from a KeyId message. Also converts values to other types if specified. * @param message KeyId * @param [options] Conversion options * @returns Plain object */ public static toObject(message: proto.KeyId, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** * Converts this KeyId to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; } /** Properties of a LabelAssociationAction. */ interface ILabelAssociationAction { /** LabelAssociationAction labeled */ labeled?: (boolean|null); } /** Represents a LabelAssociationAction. */ class LabelAssociationAction implements ILabelAssociationAction { /** * Constructs a new LabelAssociationAction. * @param [properties] Properties to set */ constructor(properties?: proto.ILabelAssociationAction); /** LabelAssociationAction labeled. */ public labeled: boolean; /** * Creates a new LabelAssociationAction instance using the specified properties. * @param [properties] Properties to set * @returns LabelAssociationAction instance */ public static create(properties?: proto.ILabelAssociationAction): proto.LabelAssociationAction; /** * Encodes the specified LabelAssociationAction message. Does not implicitly {@link proto.LabelAssociationAction.verify|verify} messages. * @param message LabelAssociationAction message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encode(message: proto.ILabelAssociationAction, writer?: $protobuf.Writer): $protobuf.Writer; /** * Encodes the specified LabelAssociationAction message, length delimited. Does not implicitly {@link proto.LabelAssociationAction.verify|verify} messages. * @param message LabelAssociationAction message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encodeDelimited(message: proto.ILabelAssociationAction, writer?: $protobuf.Writer): $protobuf.Writer; /** * Decodes a LabelAssociationAction message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand * @returns LabelAssociationAction * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): proto.LabelAssociationAction; /** * Decodes a LabelAssociationAction message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from * @returns LabelAssociationAction * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): proto.LabelAssociationAction; /** * Verifies a LabelAssociationAction message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** * Creates a LabelAssociationAction message from a plain object. Also converts values to their respective internal types. * @param object Plain object * @returns LabelAssociationAction */ public static fromObject(object: { [k: string]: any }): proto.LabelAssociationAction; /** * Creates a plain object from a LabelAssociationAction message. Also converts values to other types if specified. * @param message LabelAssociationAction * @param [options] Conversion options * @returns Plain object */ public static toObject(message: proto.LabelAssociationAction, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** * Converts this LabelAssociationAction to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; } /** Properties of a LabelEditAction. */ interface ILabelEditAction { /** LabelEditAction name */ name?: (string|null); /** LabelEditAction color */ color?: (number|null); /** LabelEditAction predefinedId */ predefinedId?: (number|null); /** LabelEditAction deleted */ deleted?: (boolean|null); } /** Represents a LabelEditAction. */ class LabelEditAction implements ILabelEditAction { /** * Constructs a new LabelEditAction. * @param [properties] Properties to set */ constructor(properties?: proto.ILabelEditAction); /** LabelEditAction name. */ public name: string; /** LabelEditAction color. */ public color: number; /** LabelEditAction predefinedId. */ public predefinedId: number; /** LabelEditAction deleted. */ public deleted: boolean; /** * Creates a new LabelEditAction instance using the specified properties. * @param [properties] Properties to set * @returns LabelEditAction instance */ public static create(properties?: proto.ILabelEditAction): proto.LabelEditAction; /** * Encodes the specified LabelEditAction message. Does not implicitly {@link proto.LabelEditAction.verify|verify} messages. * @param message LabelEditAction message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encode(message: proto.ILabelEditAction, writer?: $protobuf.Writer): $protobuf.Writer; /** * Encodes the specified LabelEditAction message, length delimited. Does not implicitly {@link proto.LabelEditAction.verify|verify} messages. * @param message LabelEditAction message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encodeDelimited(message: proto.ILabelEditAction, writer?: $protobuf.Writer): $protobuf.Writer; /** * Decodes a LabelEditAction message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand * @returns LabelEditAction * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): proto.LabelEditAction; /** * Decodes a LabelEditAction message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from * @returns LabelEditAction * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): proto.LabelEditAction; /** * Verifies a LabelEditAction message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** * Creates a LabelEditAction message from a plain object. Also converts values to their respective internal types. * @param object Plain object * @returns LabelEditAction */ public static fromObject(object: { [k: string]: any }): proto.LabelEditAction; /** * Creates a plain object from a LabelEditAction message. Also converts values to other types if specified. * @param message LabelEditAction * @param [options] Conversion options * @returns Plain object */ public static toObject(message: proto.LabelEditAction, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** * Converts this LabelEditAction to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; } /** Properties of a ListMessage. */ interface IListMessage { /** ListMessage title */ title?: (string|null); /** ListMessage description */ description?: (string|null); /** ListMessage buttonText */ buttonText?: (string|null); /** ListMessage listType */ listType?: (proto.ListMessage.ListMessageListType|null); /** ListMessage sections */ sections?: (proto.ISection[]|null); /** ListMessage productListInfo */ productListInfo?: (proto.IProductListInfo|null); /** ListMessage footerText */ footerText?: (string|null); /** ListMessage contextInfo */ contextInfo?: (proto.IContextInfo|null); } /** Represents a ListMessage. */ class ListMessage implements IListMessage { /** * Constructs a new ListMessage. * @param [properties] Properties to set */ constructor(properties?: proto.IListMessage); /** ListMessage title. */ public title: string; /** ListMessage description. */ public description: string; /** ListMessage buttonText. */ public buttonText: string; /** ListMessage listType. */ public listType: proto.ListMessage.ListMessageListType; /** ListMessage sections. */ public sections: proto.ISection[]; /** ListMessage productListInfo. */ public productListInfo?: (proto.IProductListInfo|null); /** ListMessage footerText. */ public footerText: string; /** ListMessage contextInfo. */ public contextInfo?: (proto.IContextInfo|null); /** * Creates a new ListMessage instance using the specified properties. * @param [properties] Properties to set * @returns ListMessage instance */ public static create(properties?: proto.IListMessage): proto.ListMessage; /** * Encodes the specified ListMessage message. Does not implicitly {@link proto.ListMessage.verify|verify} messages. * @param message ListMessage message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encode(message: proto.IListMessage, writer?: $protobuf.Writer): $protobuf.Writer; /** * Encodes the specified ListMessage message, length delimited. Does not implicitly {@link proto.ListMessage.verify|verify} messages. * @param message ListMessage message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encodeDelimited(message: proto.IListMessage, writer?: $protobuf.Writer): $protobuf.Writer; /** * Decodes a ListMessage message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand * @returns ListMessage * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): proto.ListMessage; /** * Decodes a ListMessage message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from * @returns ListMessage * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): proto.ListMessage; /** * Verifies a ListMessage message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** * Creates a ListMessage message from a plain object. Also converts values to their respective internal types. * @param object Plain object * @returns ListMessage */ public static fromObject(object: { [k: string]: any }): proto.ListMessage; /** * Creates a plain object from a ListMessage message. Also converts values to other types if specified. * @param message ListMessage * @param [options] Conversion options * @returns Plain object */ public static toObject(message: proto.ListMessage, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** * Converts this ListMessage to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; } namespace ListMessage { /** ListMessageListType enum. */ enum ListMessageListType { UNKNOWN = 0, SINGLE_SELECT = 1, PRODUCT_LIST = 2 } } /** Properties of a ListResponseMessage. */ interface IListResponseMessage { /** ListResponseMessage title */ title?: (string|null); /** ListResponseMessage listType */ listType?: (proto.ListResponseMessage.ListResponseMessageListType|null); /** ListResponseMessage singleSelectReply */ singleSelectReply?: (proto.ISingleSelectReply|null); /** ListResponseMessage contextInfo */ contextInfo?: (proto.IContextInfo|null); /** ListResponseMessage description */ description?: (string|null); } /** Represents a ListResponseMessage. */ class ListResponseMessage implements IListResponseMessage { /** * Constructs a new ListResponseMessage. * @param [properties] Properties to set */ constructor(properties?: proto.IListResponseMessage); /** ListResponseMessage title. */ public title: string; /** ListResponseMessage listType. */ public listType: proto.ListResponseMessage.ListResponseMessageListType; /** ListResponseMessage singleSelectReply. */ public singleSelectReply?: (proto.ISingleSelectReply|null); /** ListResponseMessage contextInfo. */ public contextInfo?: (proto.IContextInfo|null); /** ListResponseMessage description. */ public description: string; /** * Creates a new ListResponseMessage instance using the specified properties. * @param [properties] Properties to set * @returns ListResponseMessage instance */ public static create(properties?: proto.IListResponseMessage): proto.ListResponseMessage; /** * Encodes the specified ListResponseMessage message. Does not implicitly {@link proto.ListResponseMessage.verify|verify} messages. * @param message ListResponseMessage message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encode(message: proto.IListResponseMessage, writer?: $protobuf.Writer): $protobuf.Writer; /** * Encodes the specified ListResponseMessage message, length delimited. Does not implicitly {@link proto.ListResponseMessage.verify|verify} messages. * @param message ListResponseMessage message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encodeDelimited(message: proto.IListResponseMessage, writer?: $protobuf.Writer): $protobuf.Writer; /** * Decodes a ListResponseMessage message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand * @returns ListResponseMessage * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): proto.ListResponseMessage; /** * Decodes a ListResponseMessage message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from * @returns ListResponseMessage * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): proto.ListResponseMessage; /** * Verifies a ListResponseMessage message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** * Creates a ListResponseMessage message from a plain object. Also converts values to their respective internal types. * @param object Plain object * @returns ListResponseMessage */ public static fromObject(object: { [k: string]: any }): proto.ListResponseMessage; /** * Creates a plain object from a ListResponseMessage message. Also converts values to other types if specified. * @param message ListResponseMessage * @param [options] Conversion options * @returns Plain object */ public static toObject(message: proto.ListResponseMessage, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** * Converts this ListResponseMessage to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; } namespace ListResponseMessage { /** ListResponseMessageListType enum. */ enum ListResponseMessageListType { UNKNOWN = 0, SINGLE_SELECT = 1 } } /** Properties of a LiveLocationMessage. */ interface ILiveLocationMessage { /** LiveLocationMessage degreesLatitude */ degreesLatitude?: (number|null); /** LiveLocationMessage degreesLongitude */ degreesLongitude?: (number|null); /** LiveLocationMessage accuracyInMeters */ accuracyInMeters?: (number|null); /** LiveLocationMessage speedInMps */ speedInMps?: (number|null); /** LiveLocationMessage degreesClockwiseFromMagneticNorth */ degreesClockwiseFromMagneticNorth?: (number|null); /** LiveLocationMessage caption */ caption?: (string|null); /** LiveLocationMessage sequenceNumber */ sequenceNumber?: (number|Long|null); /** LiveLocationMessage timeOffset */ timeOffset?: (number|null); /** LiveLocationMessage jpegThumbnail */ jpegThumbnail?: (Uint8Array|null); /** LiveLocationMessage contextInfo */ contextInfo?: (proto.IContextInfo|null); } /** Represents a LiveLocationMessage. */ class LiveLocationMessage implements ILiveLocationMessage { /** * Constructs a new LiveLocationMessage. * @param [properties] Properties to set */ constructor(properties?: proto.ILiveLocationMessage); /** LiveLocationMessage degreesLatitude. */ public degreesLatitude: number; /** LiveLocationMessage degreesLongitude. */ public degreesLongitude: number; /** LiveLocationMessage accuracyInMeters. */ public accuracyInMeters: number; /** LiveLocationMessage speedInMps. */ public speedInMps: number; /** LiveLocationMessage degreesClockwiseFromMagneticNorth. */ public degreesClockwiseFromMagneticNorth: number; /** LiveLocationMessage caption. */ public caption: string; /** LiveLocationMessage sequenceNumber. */ public sequenceNumber: (number|Long); /** LiveLocationMessage timeOffset. */ public timeOffset: number; /** LiveLocationMessage jpegThumbnail. */ public jpegThumbnail: Uint8Array; /** LiveLocationMessage contextInfo. */ public contextInfo?: (proto.IContextInfo|null); /** * Creates a new LiveLocationMessage instance using the specified properties. * @param [properties] Properties to set * @returns LiveLocationMessage instance */ public static create(properties?: proto.ILiveLocationMessage): proto.LiveLocationMessage; /** * Encodes the specified LiveLocationMessage message. Does not implicitly {@link proto.LiveLocationMessage.verify|verify} messages. * @param message LiveLocationMessage message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encode(message: proto.ILiveLocationMessage, writer?: $protobuf.Writer): $protobuf.Writer; /** * Encodes the specified LiveLocationMessage message, length delimited. Does not implicitly {@link proto.LiveLocationMessage.verify|verify} messages. * @param message LiveLocationMessage message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encodeDelimited(message: proto.ILiveLocationMessage, writer?: $protobuf.Writer): $protobuf.Writer; /** * Decodes a LiveLocationMessage message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand * @returns LiveLocationMessage * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): proto.LiveLocationMessage; /** * Decodes a LiveLocationMessage message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from * @returns LiveLocationMessage * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): proto.LiveLocationMessage; /** * Verifies a LiveLocationMessage message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** * Creates a LiveLocationMessage message from a plain object. Also converts values to their respective internal types. * @param object Plain object * @returns LiveLocationMessage */ public static fromObject(object: { [k: string]: any }): proto.LiveLocationMessage; /** * Creates a plain object from a LiveLocationMessage message. Also converts values to other types if specified. * @param message LiveLocationMessage * @param [options] Conversion options * @returns Plain object */ public static toObject(message: proto.LiveLocationMessage, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** * Converts this LiveLocationMessage to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; } /** Properties of a LocaleSetting. */ interface ILocaleSetting { /** LocaleSetting locale */ locale?: (string|null); } /** Represents a LocaleSetting. */ class LocaleSetting implements ILocaleSetting { /** * Constructs a new LocaleSetting. * @param [properties] Properties to set */ constructor(properties?: proto.ILocaleSetting); /** LocaleSetting locale. */ public locale: string; /** * Creates a new LocaleSetting instance using the specified properties. * @param [properties] Properties to set * @returns LocaleSetting instance */ public static create(properties?: proto.ILocaleSetting): proto.LocaleSetting; /** * Encodes the specified LocaleSetting message. Does not implicitly {@link proto.LocaleSetting.verify|verify} messages. * @param message LocaleSetting message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encode(message: proto.ILocaleSetting, writer?: $protobuf.Writer): $protobuf.Writer; /** * Encodes the specified LocaleSetting message, length delimited. Does not implicitly {@link proto.LocaleSetting.verify|verify} messages. * @param message LocaleSetting message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encodeDelimited(message: proto.ILocaleSetting, writer?: $protobuf.Writer): $protobuf.Writer; /** * Decodes a LocaleSetting message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand * @returns LocaleSetting * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): proto.LocaleSetting; /** * Decodes a LocaleSetting message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from * @returns LocaleSetting * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): proto.LocaleSetting; /** * Verifies a LocaleSetting message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** * Creates a LocaleSetting message from a plain object. Also converts values to their respective internal types. * @param object Plain object * @returns LocaleSetting */ public static fromObject(object: { [k: string]: any }): proto.LocaleSetting; /** * Creates a plain object from a LocaleSetting message. Also converts values to other types if specified. * @param message LocaleSetting * @param [options] Conversion options * @returns Plain object */ public static toObject(message: proto.LocaleSetting, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** * Converts this LocaleSetting to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; } /** Properties of a LocalizedName. */ interface ILocalizedName { /** LocalizedName lg */ lg?: (string|null); /** LocalizedName lc */ lc?: (string|null); /** LocalizedName verifiedName */ verifiedName?: (string|null); } /** Represents a LocalizedName. */ class LocalizedName implements ILocalizedName { /** * Constructs a new LocalizedName. * @param [properties] Properties to set */ constructor(properties?: proto.ILocalizedName); /** LocalizedName lg. */ public lg: string; /** LocalizedName lc. */ public lc: string; /** LocalizedName verifiedName. */ public verifiedName: string; /** * Creates a new LocalizedName instance using the specified properties. * @param [properties] Properties to set * @returns LocalizedName instance */ public static create(properties?: proto.ILocalizedName): proto.LocalizedName; /** * Encodes the specified LocalizedName message. Does not implicitly {@link proto.LocalizedName.verify|verify} messages. * @param message LocalizedName message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encode(message: proto.ILocalizedName, writer?: $protobuf.Writer): $protobuf.Writer; /** * Encodes the specified LocalizedName message, length delimited. Does not implicitly {@link proto.LocalizedName.verify|verify} messages. * @param message LocalizedName message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encodeDelimited(message: proto.ILocalizedName, writer?: $protobuf.Writer): $protobuf.Writer; /** * Decodes a LocalizedName message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand * @returns LocalizedName * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): proto.LocalizedName; /** * Decodes a LocalizedName message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from * @returns LocalizedName * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): proto.LocalizedName; /** * Verifies a LocalizedName message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** * Creates a LocalizedName message from a plain object. Also converts values to their respective internal types. * @param object Plain object * @returns LocalizedName */ public static fromObject(object: { [k: string]: any }): proto.LocalizedName; /** * Creates a plain object from a LocalizedName message. Also converts values to other types if specified. * @param message LocalizedName * @param [options] Conversion options * @returns Plain object */ public static toObject(message: proto.LocalizedName, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** * Converts this LocalizedName to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; } /** Properties of a Location. */ interface ILocation { /** Location degreesLatitude */ degreesLatitude?: (number|null); /** Location degreesLongitude */ degreesLongitude?: (number|null); /** Location name */ name?: (string|null); } /** Represents a Location. */ class Location implements ILocation { /** * Constructs a new Location. * @param [properties] Properties to set */ constructor(properties?: proto.ILocation); /** Location degreesLatitude. */ public degreesLatitude: number; /** Location degreesLongitude. */ public degreesLongitude: number; /** Location name. */ public name: string; /** * Creates a new Location instance using the specified properties. * @param [properties] Properties to set * @returns Location instance */ public static create(properties?: proto.ILocation): proto.Location; /** * Encodes the specified Location message. Does not implicitly {@link proto.Location.verify|verify} messages. * @param message Location message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encode(message: proto.ILocation, writer?: $protobuf.Writer): $protobuf.Writer; /** * Encodes the specified Location message, length delimited. Does not implicitly {@link proto.Location.verify|verify} messages. * @param message Location message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encodeDelimited(message: proto.ILocation, writer?: $protobuf.Writer): $protobuf.Writer; /** * Decodes a Location message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand * @returns Location * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): proto.Location; /** * Decodes a Location message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from * @returns Location * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): proto.Location; /** * Verifies a Location message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** * Creates a Location message from a plain object. Also converts values to their respective internal types. * @param object Plain object * @returns Location */ public static fromObject(object: { [k: string]: any }): proto.Location; /** * Creates a plain object from a Location message. Also converts values to other types if specified. * @param message Location * @param [options] Conversion options * @returns Plain object */ public static toObject(message: proto.Location, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** * Converts this Location to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; } /** Properties of a LocationMessage. */ interface ILocationMessage { /** LocationMessage degreesLatitude */ degreesLatitude?: (number|null); /** LocationMessage degreesLongitude */ degreesLongitude?: (number|null); /** LocationMessage name */ name?: (string|null); /** LocationMessage address */ address?: (string|null); /** LocationMessage url */ url?: (string|null); /** LocationMessage isLive */ isLive?: (boolean|null); /** LocationMessage accuracyInMeters */ accuracyInMeters?: (number|null); /** LocationMessage speedInMps */ speedInMps?: (number|null); /** LocationMessage degreesClockwiseFromMagneticNorth */ degreesClockwiseFromMagneticNorth?: (number|null); /** LocationMessage comment */ comment?: (string|null); /** LocationMessage jpegThumbnail */ jpegThumbnail?: (Uint8Array|null); /** LocationMessage contextInfo */ contextInfo?: (proto.IContextInfo|null); } /** Represents a LocationMessage. */ class LocationMessage implements ILocationMessage { /** * Constructs a new LocationMessage. * @param [properties] Properties to set */ constructor(properties?: proto.ILocationMessage); /** LocationMessage degreesLatitude. */ public degreesLatitude: number; /** LocationMessage degreesLongitude. */ public degreesLongitude: number; /** LocationMessage name. */ public name: string; /** LocationMessage address. */ public address: string; /** LocationMessage url. */ public url: string; /** LocationMessage isLive. */ public isLive: boolean; /** LocationMessage accuracyInMeters. */ public accuracyInMeters: number; /** LocationMessage speedInMps. */ public speedInMps: number; /** LocationMessage degreesClockwiseFromMagneticNorth. */ public degreesClockwiseFromMagneticNorth: number; /** LocationMessage comment. */ public comment: string; /** LocationMessage jpegThumbnail. */ public jpegThumbnail: Uint8Array; /** LocationMessage contextInfo. */ public contextInfo?: (proto.IContextInfo|null); /** * Creates a new LocationMessage instance using the specified properties. * @param [properties] Properties to set * @returns LocationMessage instance */ public static create(properties?: proto.ILocationMessage): proto.LocationMessage; /** * Encodes the specified LocationMessage message. Does not implicitly {@link proto.LocationMessage.verify|verify} messages. * @param message LocationMessage message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encode(message: proto.ILocationMessage, writer?: $protobuf.Writer): $protobuf.Writer; /** * Encodes the specified LocationMessage message, length delimited. Does not implicitly {@link proto.LocationMessage.verify|verify} messages. * @param message LocationMessage message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encodeDelimited(message: proto.ILocationMessage, writer?: $protobuf.Writer): $protobuf.Writer; /** * Decodes a LocationMessage message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand * @returns LocationMessage * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): proto.LocationMessage; /** * Decodes a LocationMessage message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from * @returns LocationMessage * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): proto.LocationMessage; /** * Verifies a LocationMessage message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** * Creates a LocationMessage message from a plain object. Also converts values to their respective internal types. * @param object Plain object * @returns LocationMessage */ public static fromObject(object: { [k: string]: any }): proto.LocationMessage; /** * Creates a plain object from a LocationMessage message. Also converts values to other types if specified. * @param message LocationMessage * @param [options] Conversion options * @returns Plain object */ public static toObject(message: proto.LocationMessage, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** * Converts this LocationMessage to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; } /** Properties of a MarkChatAsReadAction. */ interface IMarkChatAsReadAction { /** MarkChatAsReadAction read */ read?: (boolean|null); /** MarkChatAsReadAction messageRange */ messageRange?: (proto.ISyncActionMessageRange|null); } /** Represents a MarkChatAsReadAction. */ class MarkChatAsReadAction implements IMarkChatAsReadAction { /** * Constructs a new MarkChatAsReadAction. * @param [properties] Properties to set */ constructor(properties?: proto.IMarkChatAsReadAction); /** MarkChatAsReadAction read. */ public read: boolean; /** MarkChatAsReadAction messageRange. */ public messageRange?: (proto.ISyncActionMessageRange|null); /** * Creates a new MarkChatAsReadAction instance using the specified properties. * @param [properties] Properties to set * @returns MarkChatAsReadAction instance */ public static create(properties?: proto.IMarkChatAsReadAction): proto.MarkChatAsReadAction; /** * Encodes the specified MarkChatAsReadAction message. Does not implicitly {@link proto.MarkChatAsReadAction.verify|verify} messages. * @param message MarkChatAsReadAction message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encode(message: proto.IMarkChatAsReadAction, writer?: $protobuf.Writer): $protobuf.Writer; /** * Encodes the specified MarkChatAsReadAction message, length delimited. Does not implicitly {@link proto.MarkChatAsReadAction.verify|verify} messages. * @param message MarkChatAsReadAction message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encodeDelimited(message: proto.IMarkChatAsReadAction, writer?: $protobuf.Writer): $protobuf.Writer; /** * Decodes a MarkChatAsReadAction message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand * @returns MarkChatAsReadAction * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): proto.MarkChatAsReadAction; /** * Decodes a MarkChatAsReadAction message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from * @returns MarkChatAsReadAction * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): proto.MarkChatAsReadAction; /** * Verifies a MarkChatAsReadAction message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** * Creates a MarkChatAsReadAction message from a plain object. Also converts values to their respective internal types. * @param object Plain object * @returns MarkChatAsReadAction */ public static fromObject(object: { [k: string]: any }): proto.MarkChatAsReadAction; /** * Creates a plain object from a MarkChatAsReadAction message. Also converts values to other types if specified. * @param message MarkChatAsReadAction * @param [options] Conversion options * @returns Plain object */ public static toObject(message: proto.MarkChatAsReadAction, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** * Converts this MarkChatAsReadAction to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; } /** Properties of a MediaData. */ interface IMediaData { /** MediaData localPath */ localPath?: (string|null); } /** Represents a MediaData. */ class MediaData implements IMediaData { /** * Constructs a new MediaData. * @param [properties] Properties to set */ constructor(properties?: proto.IMediaData); /** MediaData localPath. */ public localPath: string; /** * Creates a new MediaData instance using the specified properties. * @param [properties] Properties to set * @returns MediaData instance */ public static create(properties?: proto.IMediaData): proto.MediaData; /** * Encodes the specified MediaData message. Does not implicitly {@link proto.MediaData.verify|verify} messages. * @param message MediaData message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encode(message: proto.IMediaData, writer?: $protobuf.Writer): $protobuf.Writer; /** * Encodes the specified MediaData message, length delimited. Does not implicitly {@link proto.MediaData.verify|verify} messages. * @param message MediaData message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encodeDelimited(message: proto.IMediaData, writer?: $protobuf.Writer): $protobuf.Writer; /** * Decodes a MediaData message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand * @returns MediaData * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): proto.MediaData; /** * Decodes a MediaData message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from * @returns MediaData * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): proto.MediaData; /** * Verifies a MediaData message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** * Creates a MediaData message from a plain object. Also converts values to their respective internal types. * @param object Plain object * @returns MediaData */ public static fromObject(object: { [k: string]: any }): proto.MediaData; /** * Creates a plain object from a MediaData message. Also converts values to other types if specified. * @param message MediaData * @param [options] Conversion options * @returns Plain object */ public static toObject(message: proto.MediaData, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** * Converts this MediaData to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; } /** Properties of a MediaRetryNotification. */ interface IMediaRetryNotification { /** MediaRetryNotification stanzaId */ stanzaId?: (string|null); /** MediaRetryNotification directPath */ directPath?: (string|null); /** MediaRetryNotification result */ result?: (proto.MediaRetryNotification.MediaRetryNotificationResultType|null); } /** Represents a MediaRetryNotification. */ class MediaRetryNotification implements IMediaRetryNotification { /** * Constructs a new MediaRetryNotification. * @param [properties] Properties to set */ constructor(properties?: proto.IMediaRetryNotification); /** MediaRetryNotification stanzaId. */ public stanzaId: string; /** MediaRetryNotification directPath. */ public directPath: string; /** MediaRetryNotification result. */ public result: proto.MediaRetryNotification.MediaRetryNotificationResultType; /** * Creates a new MediaRetryNotification instance using the specified properties. * @param [properties] Properties to set * @returns MediaRetryNotification instance */ public static create(properties?: proto.IMediaRetryNotification): proto.MediaRetryNotification; /** * Encodes the specified MediaRetryNotification message. Does not implicitly {@link proto.MediaRetryNotification.verify|verify} messages. * @param message MediaRetryNotification message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encode(message: proto.IMediaRetryNotification, writer?: $protobuf.Writer): $protobuf.Writer; /** * Encodes the specified MediaRetryNotification message, length delimited. Does not implicitly {@link proto.MediaRetryNotification.verify|verify} messages. * @param message MediaRetryNotification message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encodeDelimited(message: proto.IMediaRetryNotification, writer?: $protobuf.Writer): $protobuf.Writer; /** * Decodes a MediaRetryNotification message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand * @returns MediaRetryNotification * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): proto.MediaRetryNotification; /** * Decodes a MediaRetryNotification message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from * @returns MediaRetryNotification * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): proto.MediaRetryNotification; /** * Verifies a MediaRetryNotification message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** * Creates a MediaRetryNotification message from a plain object. Also converts values to their respective internal types. * @param object Plain object * @returns MediaRetryNotification */ public static fromObject(object: { [k: string]: any }): proto.MediaRetryNotification; /** * Creates a plain object from a MediaRetryNotification message. Also converts values to other types if specified. * @param message MediaRetryNotification * @param [options] Conversion options * @returns Plain object */ public static toObject(message: proto.MediaRetryNotification, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** * Converts this MediaRetryNotification to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; } namespace MediaRetryNotification { /** MediaRetryNotificationResultType enum. */ enum MediaRetryNotificationResultType { GENERAL_ERROR = 0, SUCCESS = 1, NOT_FOUND = 2, DECRYPTION_ERROR = 3 } } /** MediaVisibility enum. */ enum MediaVisibility { DEFAULT = 0, OFF = 1, ON = 2 } /** Properties of a Message. */ interface IMessage { /** Message conversation */ conversation?: (string|null); /** Message senderKeyDistributionMessage */ senderKeyDistributionMessage?: (proto.ISenderKeyDistributionMessage|null); /** Message imageMessage */ imageMessage?: (proto.IImageMessage|null); /** Message contactMessage */ contactMessage?: (proto.IContactMessage|null); /** Message locationMessage */ locationMessage?: (proto.ILocationMessage|null); /** Message extendedTextMessage */ extendedTextMessage?: (proto.IExtendedTextMessage|null); /** Message documentMessage */ documentMessage?: (proto.IDocumentMessage|null); /** Message audioMessage */ audioMessage?: (proto.IAudioMessage|null); /** Message videoMessage */ videoMessage?: (proto.IVideoMessage|null); /** Message call */ call?: (proto.ICall|null); /** Message chat */ chat?: (proto.IChat|null); /** Message protocolMessage */ protocolMessage?: (proto.IProtocolMessage|null); /** Message contactsArrayMessage */ contactsArrayMessage?: (proto.IContactsArrayMessage|null); /** Message highlyStructuredMessage */ highlyStructuredMessage?: (proto.IHighlyStructuredMessage|null); /** Message fastRatchetKeySenderKeyDistributionMessage */ fastRatchetKeySenderKeyDistributionMessage?: (proto.ISenderKeyDistributionMessage|null); /** Message sendPaymentMessage */ sendPaymentMessage?: (proto.ISendPaymentMessage|null); /** Message liveLocationMessage */ liveLocationMessage?: (proto.ILiveLocationMessage|null); /** Message requestPaymentMessage */ requestPaymentMessage?: (proto.IRequestPaymentMessage|null); /** Message declinePaymentRequestMessage */ declinePaymentRequestMessage?: (proto.IDeclinePaymentRequestMessage|null); /** Message cancelPaymentRequestMessage */ cancelPaymentRequestMessage?: (proto.ICancelPaymentRequestMessage|null); /** Message templateMessage */ templateMessage?: (proto.ITemplateMessage|null); /** Message stickerMessage */ stickerMessage?: (proto.IStickerMessage|null); /** Message groupInviteMessage */ groupInviteMessage?: (proto.IGroupInviteMessage|null); /** Message templateButtonReplyMessage */ templateButtonReplyMessage?: (proto.ITemplateButtonReplyMessage|null); /** Message productMessage */ productMessage?: (proto.IProductMessage|null); /** Message deviceSentMessage */ deviceSentMessage?: (proto.IDeviceSentMessage|null); /** Message messageContextInfo */ messageContextInfo?: (proto.IMessageContextInfo|null); /** Message listMessage */ listMessage?: (proto.IListMessage|null); /** Message viewOnceMessage */ viewOnceMessage?: (proto.IFutureProofMessage|null); /** Message orderMessage */ orderMessage?: (proto.IOrderMessage|null); /** Message listResponseMessage */ listResponseMessage?: (proto.IListResponseMessage|null); /** Message ephemeralMessage */ ephemeralMessage?: (proto.IFutureProofMessage|null); /** Message invoiceMessage */ invoiceMessage?: (proto.IInvoiceMessage|null); /** Message buttonsMessage */ buttonsMessage?: (proto.IButtonsMessage|null); /** Message buttonsResponseMessage */ buttonsResponseMessage?: (proto.IButtonsResponseMessage|null); /** Message paymentInviteMessage */ paymentInviteMessage?: (proto.IPaymentInviteMessage|null); /** Message interactiveMessage */ interactiveMessage?: (proto.IInteractiveMessage|null); /** Message reactionMessage */ reactionMessage?: (proto.IReactionMessage|null); /** Message stickerSyncRmrMessage */ stickerSyncRmrMessage?: (proto.IStickerSyncRMRMessage|null); /** Message interactiveResponseMessage */ interactiveResponseMessage?: (proto.IInteractiveResponseMessage|null); /** Message pollCreationMessage */ pollCreationMessage?: (proto.IPollCreationMessage|null); /** Message pollUpdateMessage */ pollUpdateMessage?: (proto.IPollUpdateMessage|null); /** Message keepInChatMessage */ keepInChatMessage?: (proto.IKeepInChatMessage|null); } /** Represents a Message. */ class Message implements IMessage { /** * Constructs a new Message. * @param [properties] Properties to set */ constructor(properties?: proto.IMessage); /** Message conversation. */ public conversation: string; /** Message senderKeyDistributionMessage. */ public senderKeyDistributionMessage?: (proto.ISenderKeyDistributionMessage|null); /** Message imageMessage. */ public imageMessage?: (proto.IImageMessage|null); /** Message contactMessage. */ public contactMessage?: (proto.IContactMessage|null); /** Message locationMessage. */ public locationMessage?: (proto.ILocationMessage|null); /** Message extendedTextMessage. */ public extendedTextMessage?: (proto.IExtendedTextMessage|null); /** Message documentMessage. */ public documentMessage?: (proto.IDocumentMessage|null); /** Message audioMessage. */ public audioMessage?: (proto.IAudioMessage|null); /** Message videoMessage. */ public videoMessage?: (proto.IVideoMessage|null); /** Message call. */ public call?: (proto.ICall|null); /** Message chat. */ public chat?: (proto.IChat|null); /** Message protocolMessage. */ public protocolMessage?: (proto.IProtocolMessage|null); /** Message contactsArrayMessage. */ public contactsArrayMessage?: (proto.IContactsArrayMessage|null); /** Message highlyStructuredMessage. */ public highlyStructuredMessage?: (proto.IHighlyStructuredMessage|null); /** Message fastRatchetKeySenderKeyDistributionMessage. */ public fastRatchetKeySenderKeyDistributionMessage?: (proto.ISenderKeyDistributionMessage|null); /** Message sendPaymentMessage. */ public sendPaymentMessage?: (proto.ISendPaymentMessage|null); /** Message liveLocationMessage. */ public liveLocationMessage?: (proto.ILiveLocationMessage|null); /** Message requestPaymentMessage. */ public requestPaymentMessage?: (proto.IRequestPaymentMessage|null); /** Message declinePaymentRequestMessage. */ public declinePaymentRequestMessage?: (proto.IDeclinePaymentRequestMessage|null); /** Message cancelPaymentRequestMessage. */ public cancelPaymentRequestMessage?: (proto.ICancelPaymentRequestMessage|null); /** Message templateMessage. */ public templateMessage?: (proto.ITemplateMessage|null); /** Message stickerMessage. */ public stickerMessage?: (proto.IStickerMessage|null); /** Message groupInviteMessage. */ public groupInviteMessage?: (proto.IGroupInviteMessage|null); /** Message templateButtonReplyMessage. */ public templateButtonReplyMessage?: (proto.ITemplateButtonReplyMessage|null); /** Message productMessage. */ public productMessage?: (proto.IProductMessage|null); /** Message deviceSentMessage. */ public deviceSentMessage?: (proto.IDeviceSentMessage|null); /** Message messageContextInfo. */ public messageContextInfo?: (proto.IMessageContextInfo|null); /** Message listMessage. */ public listMessage?: (proto.IListMessage|null); /** Message viewOnceMessage. */ public viewOnceMessage?: (proto.IFutureProofMessage|null); /** Message orderMessage. */ public orderMessage?: (proto.IOrderMessage|null); /** Message listResponseMessage. */ public listResponseMessage?: (proto.IListResponseMessage|null); /** Message ephemeralMessage. */ public ephemeralMessage?: (proto.IFutureProofMessage|null); /** Message invoiceMessage. */ public invoiceMessage?: (proto.IInvoiceMessage|null); /** Message buttonsMessage. */ public buttonsMessage?: (proto.IButtonsMessage|null); /** Message buttonsResponseMessage. */ public buttonsResponseMessage?: (proto.IButtonsResponseMessage|null); /** Message paymentInviteMessage. */ public paymentInviteMessage?: (proto.IPaymentInviteMessage|null); /** Message interactiveMessage. */ public interactiveMessage?: (proto.IInteractiveMessage|null); /** Message reactionMessage. */ public reactionMessage?: (proto.IReactionMessage|null); /** Message stickerSyncRmrMessage. */ public stickerSyncRmrMessage?: (proto.IStickerSyncRMRMessage|null); /** Message interactiveResponseMessage. */ public interactiveResponseMessage?: (proto.IInteractiveResponseMessage|null); /** Message pollCreationMessage. */ public pollCreationMessage?: (proto.IPollCreationMessage|null); /** Message pollUpdateMessage. */ public pollUpdateMessage?: (proto.IPollUpdateMessage|null); /** Message keepInChatMessage. */ public keepInChatMessage?: (proto.IKeepInChatMessage|null); /** * Creates a new Message instance using the specified properties. * @param [properties] Properties to set * @returns Message instance */ public static create(properties?: proto.IMessage): proto.Message; /** * Encodes the specified Message message. Does not implicitly {@link proto.Message.verify|verify} messages. * @param message Message message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encode(message: proto.IMessage, writer?: $protobuf.Writer): $protobuf.Writer; /** * Encodes the specified Message message, length delimited. Does not implicitly {@link proto.Message.verify|verify} messages. * @param message Message message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encodeDelimited(message: proto.IMessage, writer?: $protobuf.Writer): $protobuf.Writer; /** * Decodes a Message message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand * @returns Message * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): proto.Message; /** * Decodes a Message message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from * @returns Message * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): proto.Message; /** * Verifies a Message message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** * Creates a Message message from a plain object. Also converts values to their respective internal types. * @param object Plain object * @returns Message */ public static fromObject(object: { [k: string]: any }): proto.Message; /** * Creates a plain object from a Message message. Also converts values to other types if specified. * @param message Message * @param [options] Conversion options * @returns Plain object */ public static toObject(message: proto.Message, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** * Converts this Message to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; } /** Properties of a MessageContextInfo. */ interface IMessageContextInfo { /** MessageContextInfo deviceListMetadata */ deviceListMetadata?: (proto.IDeviceListMetadata|null); /** MessageContextInfo deviceListMetadataVersion */ deviceListMetadataVersion?: (number|null); /** MessageContextInfo messageSecret */ messageSecret?: (Uint8Array|null); /** MessageContextInfo paddingBytes */ paddingBytes?: (Uint8Array|null); } /** Represents a MessageContextInfo. */ class MessageContextInfo implements IMessageContextInfo { /** * Constructs a new MessageContextInfo. * @param [properties] Properties to set */ constructor(properties?: proto.IMessageContextInfo); /** MessageContextInfo deviceListMetadata. */ public deviceListMetadata?: (proto.IDeviceListMetadata|null); /** MessageContextInfo deviceListMetadataVersion. */ public deviceListMetadataVersion: number; /** MessageContextInfo messageSecret. */ public messageSecret: Uint8Array; /** MessageContextInfo paddingBytes. */ public paddingBytes: Uint8Array; /** * Creates a new MessageContextInfo instance using the specified properties. * @param [properties] Properties to set * @returns MessageContextInfo instance */ public static create(properties?: proto.IMessageContextInfo): proto.MessageContextInfo; /** * Encodes the specified MessageContextInfo message. Does not implicitly {@link proto.MessageContextInfo.verify|verify} messages. * @param message MessageContextInfo message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encode(message: proto.IMessageContextInfo, writer?: $protobuf.Writer): $protobuf.Writer; /** * Encodes the specified MessageContextInfo message, length delimited. Does not implicitly {@link proto.MessageContextInfo.verify|verify} messages. * @param message MessageContextInfo message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encodeDelimited(message: proto.IMessageContextInfo, writer?: $protobuf.Writer): $protobuf.Writer; /** * Decodes a MessageContextInfo message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand * @returns MessageContextInfo * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): proto.MessageContextInfo; /** * Decodes a MessageContextInfo message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from * @returns MessageContextInfo * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): proto.MessageContextInfo; /** * Verifies a MessageContextInfo message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** * Creates a MessageContextInfo message from a plain object. Also converts values to their respective internal types. * @param object Plain object * @returns MessageContextInfo */ public static fromObject(object: { [k: string]: any }): proto.MessageContextInfo; /** * Creates a plain object from a MessageContextInfo message. Also converts values to other types if specified. * @param message MessageContextInfo * @param [options] Conversion options * @returns Plain object */ public static toObject(message: proto.MessageContextInfo, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** * Converts this MessageContextInfo to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; } /** Properties of a MessageKey. */ interface IMessageKey { /** MessageKey remoteJid */ remoteJid?: (string|null); /** MessageKey fromMe */ fromMe?: (boolean|null); /** MessageKey id */ id?: (string|null); /** MessageKey participant */ participant?: (string|null); } /** Represents a MessageKey. */ class MessageKey implements IMessageKey { /** * Constructs a new MessageKey. * @param [properties] Properties to set */ constructor(properties?: proto.IMessageKey); /** MessageKey remoteJid. */ public remoteJid: string; /** MessageKey fromMe. */ public fromMe: boolean; /** MessageKey id. */ public id: string; /** MessageKey participant. */ public participant: string; /** * Creates a new MessageKey instance using the specified properties. * @param [properties] Properties to set * @returns MessageKey instance */ public static create(properties?: proto.IMessageKey): proto.MessageKey; /** * Encodes the specified MessageKey message. Does not implicitly {@link proto.MessageKey.verify|verify} messages. * @param message MessageKey message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encode(message: proto.IMessageKey, writer?: $protobuf.Writer): $protobuf.Writer; /** * Encodes the specified MessageKey message, length delimited. Does not implicitly {@link proto.MessageKey.verify|verify} messages. * @param message MessageKey message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encodeDelimited(message: proto.IMessageKey, writer?: $protobuf.Writer): $protobuf.Writer; /** * Decodes a MessageKey message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand * @returns MessageKey * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): proto.MessageKey; /** * Decodes a MessageKey message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from * @returns MessageKey * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): proto.MessageKey; /** * Verifies a MessageKey message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** * Creates a MessageKey message from a plain object. Also converts values to their respective internal types. * @param object Plain object * @returns MessageKey */ public static fromObject(object: { [k: string]: any }): proto.MessageKey; /** * Creates a plain object from a MessageKey message. Also converts values to other types if specified. * @param message MessageKey * @param [options] Conversion options * @returns Plain object */ public static toObject(message: proto.MessageKey, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** * Converts this MessageKey to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; } /** Properties of a Money. */ interface IMoney { /** Money value */ value?: (number|Long|null); /** Money offset */ offset?: (number|null); /** Money currencyCode */ currencyCode?: (string|null); } /** Represents a Money. */ class Money implements IMoney { /** * Constructs a new Money. * @param [properties] Properties to set */ constructor(properties?: proto.IMoney); /** Money value. */ public value: (number|Long); /** Money offset. */ public offset: number; /** Money currencyCode. */ public currencyCode: string; /** * Creates a new Money instance using the specified properties. * @param [properties] Properties to set * @returns Money instance */ public static create(properties?: proto.IMoney): proto.Money; /** * Encodes the specified Money message. Does not implicitly {@link proto.Money.verify|verify} messages. * @param message Money message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encode(message: proto.IMoney, writer?: $protobuf.Writer): $protobuf.Writer; /** * Encodes the specified Money message, length delimited. Does not implicitly {@link proto.Money.verify|verify} messages. * @param message Money message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encodeDelimited(message: proto.IMoney, writer?: $protobuf.Writer): $protobuf.Writer; /** * Decodes a Money message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand * @returns Money * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): proto.Money; /** * Decodes a Money message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from * @returns Money * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): proto.Money; /** * Verifies a Money message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** * Creates a Money message from a plain object. Also converts values to their respective internal types. * @param object Plain object * @returns Money */ public static fromObject(object: { [k: string]: any }): proto.Money; /** * Creates a plain object from a Money message. Also converts values to other types if specified. * @param message Money * @param [options] Conversion options * @returns Plain object */ public static toObject(message: proto.Money, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** * Converts this Money to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; } /** Properties of a MsgOpaqueData. */ interface IMsgOpaqueData { /** MsgOpaqueData body */ body?: (string|null); /** MsgOpaqueData caption */ caption?: (string|null); /** MsgOpaqueData lng */ lng?: (number|null); /** MsgOpaqueData isLive */ isLive?: (boolean|null); /** MsgOpaqueData lat */ lat?: (number|null); /** MsgOpaqueData paymentAmount1000 */ paymentAmount1000?: (number|null); /** MsgOpaqueData paymentNoteMsgBody */ paymentNoteMsgBody?: (string|null); /** MsgOpaqueData canonicalUrl */ canonicalUrl?: (string|null); /** MsgOpaqueData matchedText */ matchedText?: (string|null); /** MsgOpaqueData title */ title?: (string|null); /** MsgOpaqueData description */ description?: (string|null); /** MsgOpaqueData futureproofBuffer */ futureproofBuffer?: (Uint8Array|null); /** MsgOpaqueData clientUrl */ clientUrl?: (string|null); /** MsgOpaqueData loc */ loc?: (string|null); /** MsgOpaqueData pollName */ pollName?: (string|null); /** MsgOpaqueData pollOptions */ pollOptions?: (proto.IPollOption[]|null); /** MsgOpaqueData pollSelectableOptionsCount */ pollSelectableOptionsCount?: (number|null); /** MsgOpaqueData messageSecret */ messageSecret?: (Uint8Array|null); } /** Represents a MsgOpaqueData. */ class MsgOpaqueData implements IMsgOpaqueData { /** * Constructs a new MsgOpaqueData. * @param [properties] Properties to set */ constructor(properties?: proto.IMsgOpaqueData); /** MsgOpaqueData body. */ public body: string; /** MsgOpaqueData caption. */ public caption: string; /** MsgOpaqueData lng. */ public lng: number; /** MsgOpaqueData isLive. */ public isLive: boolean; /** MsgOpaqueData lat. */ public lat: number; /** MsgOpaqueData paymentAmount1000. */ public paymentAmount1000: number; /** MsgOpaqueData paymentNoteMsgBody. */ public paymentNoteMsgBody: string; /** MsgOpaqueData canonicalUrl. */ public canonicalUrl: string; /** MsgOpaqueData matchedText. */ public matchedText: string; /** MsgOpaqueData title. */ public title: string; /** MsgOpaqueData description. */ public description: string; /** MsgOpaqueData futureproofBuffer. */ public futureproofBuffer: Uint8Array; /** MsgOpaqueData clientUrl. */ public clientUrl: string; /** MsgOpaqueData loc. */ public loc: string; /** MsgOpaqueData pollName. */ public pollName: string; /** MsgOpaqueData pollOptions. */ public pollOptions: proto.IPollOption[]; /** MsgOpaqueData pollSelectableOptionsCount. */ public pollSelectableOptionsCount: number; /** MsgOpaqueData messageSecret. */ public messageSecret: Uint8Array; /** * Creates a new MsgOpaqueData instance using the specified properties. * @param [properties] Properties to set * @returns MsgOpaqueData instance */ public static create(properties?: proto.IMsgOpaqueData): proto.MsgOpaqueData; /** * Encodes the specified MsgOpaqueData message. Does not implicitly {@link proto.MsgOpaqueData.verify|verify} messages. * @param message MsgOpaqueData message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encode(message: proto.IMsgOpaqueData, writer?: $protobuf.Writer): $protobuf.Writer; /** * Encodes the specified MsgOpaqueData message, length delimited. Does not implicitly {@link proto.MsgOpaqueData.verify|verify} messages. * @param message MsgOpaqueData message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encodeDelimited(message: proto.IMsgOpaqueData, writer?: $protobuf.Writer): $protobuf.Writer; /** * Decodes a MsgOpaqueData message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand * @returns MsgOpaqueData * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): proto.MsgOpaqueData; /** * Decodes a MsgOpaqueData message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from * @returns MsgOpaqueData * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): proto.MsgOpaqueData; /** * Verifies a MsgOpaqueData message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** * Creates a MsgOpaqueData message from a plain object. Also converts values to their respective internal types. * @param object Plain object * @returns MsgOpaqueData */ public static fromObject(object: { [k: string]: any }): proto.MsgOpaqueData; /** * Creates a plain object from a MsgOpaqueData message. Also converts values to other types if specified. * @param message MsgOpaqueData * @param [options] Conversion options * @returns Plain object */ public static toObject(message: proto.MsgOpaqueData, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** * Converts this MsgOpaqueData to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; } /** Properties of a MsgRowOpaqueData. */ interface IMsgRowOpaqueData { /** MsgRowOpaqueData currentMsg */ currentMsg?: (proto.IMsgOpaqueData|null); /** MsgRowOpaqueData quotedMsg */ quotedMsg?: (proto.IMsgOpaqueData|null); } /** Represents a MsgRowOpaqueData. */ class MsgRowOpaqueData implements IMsgRowOpaqueData { /** * Constructs a new MsgRowOpaqueData. * @param [properties] Properties to set */ constructor(properties?: proto.IMsgRowOpaqueData); /** MsgRowOpaqueData currentMsg. */ public currentMsg?: (proto.IMsgOpaqueData|null); /** MsgRowOpaqueData quotedMsg. */ public quotedMsg?: (proto.IMsgOpaqueData|null); /** * Creates a new MsgRowOpaqueData instance using the specified properties. * @param [properties] Properties to set * @returns MsgRowOpaqueData instance */ public static create(properties?: proto.IMsgRowOpaqueData): proto.MsgRowOpaqueData; /** * Encodes the specified MsgRowOpaqueData message. Does not implicitly {@link proto.MsgRowOpaqueData.verify|verify} messages. * @param message MsgRowOpaqueData message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encode(message: proto.IMsgRowOpaqueData, writer?: $protobuf.Writer): $protobuf.Writer; /** * Encodes the specified MsgRowOpaqueData message, length delimited. Does not implicitly {@link proto.MsgRowOpaqueData.verify|verify} messages. * @param message MsgRowOpaqueData message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encodeDelimited(message: proto.IMsgRowOpaqueData, writer?: $protobuf.Writer): $protobuf.Writer; /** * Decodes a MsgRowOpaqueData message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand * @returns MsgRowOpaqueData * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): proto.MsgRowOpaqueData; /** * Decodes a MsgRowOpaqueData message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from * @returns MsgRowOpaqueData * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): proto.MsgRowOpaqueData; /** * Verifies a MsgRowOpaqueData message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** * Creates a MsgRowOpaqueData message from a plain object. Also converts values to their respective internal types. * @param object Plain object * @returns MsgRowOpaqueData */ public static fromObject(object: { [k: string]: any }): proto.MsgRowOpaqueData; /** * Creates a plain object from a MsgRowOpaqueData message. Also converts values to other types if specified. * @param message MsgRowOpaqueData * @param [options] Conversion options * @returns Plain object */ public static toObject(message: proto.MsgRowOpaqueData, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** * Converts this MsgRowOpaqueData to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; } /** Properties of a MuteAction. */ interface IMuteAction { /** MuteAction muted */ muted?: (boolean|null); /** MuteAction muteEndTimestamp */ muteEndTimestamp?: (number|Long|null); } /** Represents a MuteAction. */ class MuteAction implements IMuteAction { /** * Constructs a new MuteAction. * @param [properties] Properties to set */ constructor(properties?: proto.IMuteAction); /** MuteAction muted. */ public muted: boolean; /** MuteAction muteEndTimestamp. */ public muteEndTimestamp: (number|Long); /** * Creates a new MuteAction instance using the specified properties. * @param [properties] Properties to set * @returns MuteAction instance */ public static create(properties?: proto.IMuteAction): proto.MuteAction; /** * Encodes the specified MuteAction message. Does not implicitly {@link proto.MuteAction.verify|verify} messages. * @param message MuteAction message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encode(message: proto.IMuteAction, writer?: $protobuf.Writer): $protobuf.Writer; /** * Encodes the specified MuteAction message, length delimited. Does not implicitly {@link proto.MuteAction.verify|verify} messages. * @param message MuteAction message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encodeDelimited(message: proto.IMuteAction, writer?: $protobuf.Writer): $protobuf.Writer; /** * Decodes a MuteAction message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand * @returns MuteAction * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): proto.MuteAction; /** * Decodes a MuteAction message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from * @returns MuteAction * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): proto.MuteAction; /** * Verifies a MuteAction message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** * Creates a MuteAction message from a plain object. Also converts values to their respective internal types. * @param object Plain object * @returns MuteAction */ public static fromObject(object: { [k: string]: any }): proto.MuteAction; /** * Creates a plain object from a MuteAction message. Also converts values to other types if specified. * @param message MuteAction * @param [options] Conversion options * @returns Plain object */ public static toObject(message: proto.MuteAction, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** * Converts this MuteAction to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; } /** Properties of a NativeFlowButton. */ interface INativeFlowButton { /** NativeFlowButton name */ name?: (string|null); /** NativeFlowButton buttonParamsJson */ buttonParamsJson?: (string|null); } /** Represents a NativeFlowButton. */ class NativeFlowButton implements INativeFlowButton { /** * Constructs a new NativeFlowButton. * @param [properties] Properties to set */ constructor(properties?: proto.INativeFlowButton); /** NativeFlowButton name. */ public name: string; /** NativeFlowButton buttonParamsJson. */ public buttonParamsJson: string; /** * Creates a new NativeFlowButton instance using the specified properties. * @param [properties] Properties to set * @returns NativeFlowButton instance */ public static create(properties?: proto.INativeFlowButton): proto.NativeFlowButton; /** * Encodes the specified NativeFlowButton message. Does not implicitly {@link proto.NativeFlowButton.verify|verify} messages. * @param message NativeFlowButton message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encode(message: proto.INativeFlowButton, writer?: $protobuf.Writer): $protobuf.Writer; /** * Encodes the specified NativeFlowButton message, length delimited. Does not implicitly {@link proto.NativeFlowButton.verify|verify} messages. * @param message NativeFlowButton message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encodeDelimited(message: proto.INativeFlowButton, writer?: $protobuf.Writer): $protobuf.Writer; /** * Decodes a NativeFlowButton message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand * @returns NativeFlowButton * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): proto.NativeFlowButton; /** * Decodes a NativeFlowButton message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from * @returns NativeFlowButton * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): proto.NativeFlowButton; /** * Verifies a NativeFlowButton message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** * Creates a NativeFlowButton message from a plain object. Also converts values to their respective internal types. * @param object Plain object * @returns NativeFlowButton */ public static fromObject(object: { [k: string]: any }): proto.NativeFlowButton; /** * Creates a plain object from a NativeFlowButton message. Also converts values to other types if specified. * @param message NativeFlowButton * @param [options] Conversion options * @returns Plain object */ public static toObject(message: proto.NativeFlowButton, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** * Converts this NativeFlowButton to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; } /** Properties of a NativeFlowInfo. */ interface INativeFlowInfo { /** NativeFlowInfo name */ name?: (string|null); /** NativeFlowInfo paramsJson */ paramsJson?: (string|null); } /** Represents a NativeFlowInfo. */ class NativeFlowInfo implements INativeFlowInfo { /** * Constructs a new NativeFlowInfo. * @param [properties] Properties to set */ constructor(properties?: proto.INativeFlowInfo); /** NativeFlowInfo name. */ public name: string; /** NativeFlowInfo paramsJson. */ public paramsJson: string; /** * Creates a new NativeFlowInfo instance using the specified properties. * @param [properties] Properties to set * @returns NativeFlowInfo instance */ public static create(properties?: proto.INativeFlowInfo): proto.NativeFlowInfo; /** * Encodes the specified NativeFlowInfo message. Does not implicitly {@link proto.NativeFlowInfo.verify|verify} messages. * @param message NativeFlowInfo message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encode(message: proto.INativeFlowInfo, writer?: $protobuf.Writer): $protobuf.Writer; /** * Encodes the specified NativeFlowInfo message, length delimited. Does not implicitly {@link proto.NativeFlowInfo.verify|verify} messages. * @param message NativeFlowInfo message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encodeDelimited(message: proto.INativeFlowInfo, writer?: $protobuf.Writer): $protobuf.Writer; /** * Decodes a NativeFlowInfo message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand * @returns NativeFlowInfo * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): proto.NativeFlowInfo; /** * Decodes a NativeFlowInfo message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from * @returns NativeFlowInfo * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): proto.NativeFlowInfo; /** * Verifies a NativeFlowInfo message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** * Creates a NativeFlowInfo message from a plain object. Also converts values to their respective internal types. * @param object Plain object * @returns NativeFlowInfo */ public static fromObject(object: { [k: string]: any }): proto.NativeFlowInfo; /** * Creates a plain object from a NativeFlowInfo message. Also converts values to other types if specified. * @param message NativeFlowInfo * @param [options] Conversion options * @returns Plain object */ public static toObject(message: proto.NativeFlowInfo, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** * Converts this NativeFlowInfo to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; } /** Properties of a NativeFlowMessage. */ interface INativeFlowMessage { /** NativeFlowMessage buttons */ buttons?: (proto.INativeFlowButton[]|null); /** NativeFlowMessage messageParamsJson */ messageParamsJson?: (string|null); /** NativeFlowMessage messageVersion */ messageVersion?: (number|null); } /** Represents a NativeFlowMessage. */ class NativeFlowMessage implements INativeFlowMessage { /** * Constructs a new NativeFlowMessage. * @param [properties] Properties to set */ constructor(properties?: proto.INativeFlowMessage); /** NativeFlowMessage buttons. */ public buttons: proto.INativeFlowButton[]; /** NativeFlowMessage messageParamsJson. */ public messageParamsJson: string; /** NativeFlowMessage messageVersion. */ public messageVersion: number; /** * Creates a new NativeFlowMessage instance using the specified properties. * @param [properties] Properties to set * @returns NativeFlowMessage instance */ public static create(properties?: proto.INativeFlowMessage): proto.NativeFlowMessage; /** * Encodes the specified NativeFlowMessage message. Does not implicitly {@link proto.NativeFlowMessage.verify|verify} messages. * @param message NativeFlowMessage message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encode(message: proto.INativeFlowMessage, writer?: $protobuf.Writer): $protobuf.Writer; /** * Encodes the specified NativeFlowMessage message, length delimited. Does not implicitly {@link proto.NativeFlowMessage.verify|verify} messages. * @param message NativeFlowMessage message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encodeDelimited(message: proto.INativeFlowMessage, writer?: $protobuf.Writer): $protobuf.Writer; /** * Decodes a NativeFlowMessage message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand * @returns NativeFlowMessage * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): proto.NativeFlowMessage; /** * Decodes a NativeFlowMessage message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from * @returns NativeFlowMessage * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): proto.NativeFlowMessage; /** * Verifies a NativeFlowMessage message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** * Creates a NativeFlowMessage message from a plain object. Also converts values to their respective internal types. * @param object Plain object * @returns NativeFlowMessage */ public static fromObject(object: { [k: string]: any }): proto.NativeFlowMessage; /** * Creates a plain object from a NativeFlowMessage message. Also converts values to other types if specified. * @param message NativeFlowMessage * @param [options] Conversion options * @returns Plain object */ public static toObject(message: proto.NativeFlowMessage, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** * Converts this NativeFlowMessage to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; } /** Properties of a NativeFlowResponseMessage. */ interface INativeFlowResponseMessage { /** NativeFlowResponseMessage name */ name?: (string|null); /** NativeFlowResponseMessage paramsJson */ paramsJson?: (string|null); /** NativeFlowResponseMessage version */ version?: (number|null); } /** Represents a NativeFlowResponseMessage. */ class NativeFlowResponseMessage implements INativeFlowResponseMessage { /** * Constructs a new NativeFlowResponseMessage. * @param [properties] Properties to set */ constructor(properties?: proto.INativeFlowResponseMessage); /** NativeFlowResponseMessage name. */ public name: string; /** NativeFlowResponseMessage paramsJson. */ public paramsJson: string; /** NativeFlowResponseMessage version. */ public version: number; /** * Creates a new NativeFlowResponseMessage instance using the specified properties. * @param [properties] Properties to set * @returns NativeFlowResponseMessage instance */ public static create(properties?: proto.INativeFlowResponseMessage): proto.NativeFlowResponseMessage; /** * Encodes the specified NativeFlowResponseMessage message. Does not implicitly {@link proto.NativeFlowResponseMessage.verify|verify} messages. * @param message NativeFlowResponseMessage message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encode(message: proto.INativeFlowResponseMessage, writer?: $protobuf.Writer): $protobuf.Writer; /** * Encodes the specified NativeFlowResponseMessage message, length delimited. Does not implicitly {@link proto.NativeFlowResponseMessage.verify|verify} messages. * @param message NativeFlowResponseMessage message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encodeDelimited(message: proto.INativeFlowResponseMessage, writer?: $protobuf.Writer): $protobuf.Writer; /** * Decodes a NativeFlowResponseMessage message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand * @returns NativeFlowResponseMessage * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): proto.NativeFlowResponseMessage; /** * Decodes a NativeFlowResponseMessage message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from * @returns NativeFlowResponseMessage * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): proto.NativeFlowResponseMessage; /** * Verifies a NativeFlowResponseMessage message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** * Creates a NativeFlowResponseMessage message from a plain object. Also converts values to their respective internal types. * @param object Plain object * @returns NativeFlowResponseMessage */ public static fromObject(object: { [k: string]: any }): proto.NativeFlowResponseMessage; /** * Creates a plain object from a NativeFlowResponseMessage message. Also converts values to other types if specified. * @param message NativeFlowResponseMessage * @param [options] Conversion options * @returns Plain object */ public static toObject(message: proto.NativeFlowResponseMessage, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** * Converts this NativeFlowResponseMessage to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; } /** Properties of a NoiseCertificate. */ interface INoiseCertificate { /** NoiseCertificate details */ details?: (Uint8Array|null); /** NoiseCertificate signature */ signature?: (Uint8Array|null); } /** Represents a NoiseCertificate. */ class NoiseCertificate implements INoiseCertificate { /** * Constructs a new NoiseCertificate. * @param [properties] Properties to set */ constructor(properties?: proto.INoiseCertificate); /** NoiseCertificate details. */ public details: Uint8Array; /** NoiseCertificate signature. */ public signature: Uint8Array; /** * Creates a new NoiseCertificate instance using the specified properties. * @param [properties] Properties to set * @returns NoiseCertificate instance */ public static create(properties?: proto.INoiseCertificate): proto.NoiseCertificate; /** * Encodes the specified NoiseCertificate message. Does not implicitly {@link proto.NoiseCertificate.verify|verify} messages. * @param message NoiseCertificate message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encode(message: proto.INoiseCertificate, writer?: $protobuf.Writer): $protobuf.Writer; /** * Encodes the specified NoiseCertificate message, length delimited. Does not implicitly {@link proto.NoiseCertificate.verify|verify} messages. * @param message NoiseCertificate message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encodeDelimited(message: proto.INoiseCertificate, writer?: $protobuf.Writer): $protobuf.Writer; /** * Decodes a NoiseCertificate message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand * @returns NoiseCertificate * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): proto.NoiseCertificate; /** * Decodes a NoiseCertificate message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from * @returns NoiseCertificate * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): proto.NoiseCertificate; /** * Verifies a NoiseCertificate message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** * Creates a NoiseCertificate message from a plain object. Also converts values to their respective internal types. * @param object Plain object * @returns NoiseCertificate */ public static fromObject(object: { [k: string]: any }): proto.NoiseCertificate; /** * Creates a plain object from a NoiseCertificate message. Also converts values to other types if specified. * @param message NoiseCertificate * @param [options] Conversion options * @returns Plain object */ public static toObject(message: proto.NoiseCertificate, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** * Converts this NoiseCertificate to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; } /** Properties of a NoiseCertificateDetails. */ interface INoiseCertificateDetails { /** NoiseCertificateDetails serial */ serial?: (number|null); /** NoiseCertificateDetails issuer */ issuer?: (string|null); /** NoiseCertificateDetails expires */ expires?: (number|Long|null); /** NoiseCertificateDetails subject */ subject?: (string|null); /** NoiseCertificateDetails key */ key?: (Uint8Array|null); } /** Represents a NoiseCertificateDetails. */ class NoiseCertificateDetails implements INoiseCertificateDetails { /** * Constructs a new NoiseCertificateDetails. * @param [properties] Properties to set */ constructor(properties?: proto.INoiseCertificateDetails); /** NoiseCertificateDetails serial. */ public serial: number; /** NoiseCertificateDetails issuer. */ public issuer: string; /** NoiseCertificateDetails expires. */ public expires: (number|Long); /** NoiseCertificateDetails subject. */ public subject: string; /** NoiseCertificateDetails key. */ public key: Uint8Array; /** * Creates a new NoiseCertificateDetails instance using the specified properties. * @param [properties] Properties to set * @returns NoiseCertificateDetails instance */ public static create(properties?: proto.INoiseCertificateDetails): proto.NoiseCertificateDetails; /** * Encodes the specified NoiseCertificateDetails message. Does not implicitly {@link proto.NoiseCertificateDetails.verify|verify} messages. * @param message NoiseCertificateDetails message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encode(message: proto.INoiseCertificateDetails, writer?: $protobuf.Writer): $protobuf.Writer; /** * Encodes the specified NoiseCertificateDetails message, length delimited. Does not implicitly {@link proto.NoiseCertificateDetails.verify|verify} messages. * @param message NoiseCertificateDetails message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encodeDelimited(message: proto.INoiseCertificateDetails, writer?: $protobuf.Writer): $protobuf.Writer; /** * Decodes a NoiseCertificateDetails message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand * @returns NoiseCertificateDetails * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): proto.NoiseCertificateDetails; /** * Decodes a NoiseCertificateDetails message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from * @returns NoiseCertificateDetails * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): proto.NoiseCertificateDetails; /** * Verifies a NoiseCertificateDetails message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** * Creates a NoiseCertificateDetails message from a plain object. Also converts values to their respective internal types. * @param object Plain object * @returns NoiseCertificateDetails */ public static fromObject(object: { [k: string]: any }): proto.NoiseCertificateDetails; /** * Creates a plain object from a NoiseCertificateDetails message. Also converts values to other types if specified. * @param message NoiseCertificateDetails * @param [options] Conversion options * @returns Plain object */ public static toObject(message: proto.NoiseCertificateDetails, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** * Converts this NoiseCertificateDetails to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; } /** Properties of a NotificationMessageInfo. */ interface INotificationMessageInfo { /** NotificationMessageInfo key */ key?: (proto.IMessageKey|null); /** NotificationMessageInfo message */ message?: (proto.IMessage|null); /** NotificationMessageInfo messageTimestamp */ messageTimestamp?: (number|Long|null); /** NotificationMessageInfo participant */ participant?: (string|null); } /** Represents a NotificationMessageInfo. */ class NotificationMessageInfo implements INotificationMessageInfo { /** * Constructs a new NotificationMessageInfo. * @param [properties] Properties to set */ constructor(properties?: proto.INotificationMessageInfo); /** NotificationMessageInfo key. */ public key?: (proto.IMessageKey|null); /** NotificationMessageInfo message. */ public message?: (proto.IMessage|null); /** NotificationMessageInfo messageTimestamp. */ public messageTimestamp: (number|Long); /** NotificationMessageInfo participant. */ public participant: string; /** * Creates a new NotificationMessageInfo instance using the specified properties. * @param [properties] Properties to set * @returns NotificationMessageInfo instance */ public static create(properties?: proto.INotificationMessageInfo): proto.NotificationMessageInfo; /** * Encodes the specified NotificationMessageInfo message. Does not implicitly {@link proto.NotificationMessageInfo.verify|verify} messages. * @param message NotificationMessageInfo message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encode(message: proto.INotificationMessageInfo, writer?: $protobuf.Writer): $protobuf.Writer; /** * Encodes the specified NotificationMessageInfo message, length delimited. Does not implicitly {@link proto.NotificationMessageInfo.verify|verify} messages. * @param message NotificationMessageInfo message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encodeDelimited(message: proto.INotificationMessageInfo, writer?: $protobuf.Writer): $protobuf.Writer; /** * Decodes a NotificationMessageInfo message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand * @returns NotificationMessageInfo * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): proto.NotificationMessageInfo; /** * Decodes a NotificationMessageInfo message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from * @returns NotificationMessageInfo * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): proto.NotificationMessageInfo; /** * Verifies a NotificationMessageInfo message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** * Creates a NotificationMessageInfo message from a plain object. Also converts values to their respective internal types. * @param object Plain object * @returns NotificationMessageInfo */ public static fromObject(object: { [k: string]: any }): proto.NotificationMessageInfo; /** * Creates a plain object from a NotificationMessageInfo message. Also converts values to other types if specified. * @param message NotificationMessageInfo * @param [options] Conversion options * @returns Plain object */ public static toObject(message: proto.NotificationMessageInfo, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** * Converts this NotificationMessageInfo to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; } /** Properties of an Option. */ interface IOption { /** Option optionName */ optionName?: (string|null); } /** Represents an Option. */ class Option implements IOption { /** * Constructs a new Option. * @param [properties] Properties to set */ constructor(properties?: proto.IOption); /** Option optionName. */ public optionName: string; /** * Creates a new Option instance using the specified properties. * @param [properties] Properties to set * @returns Option instance */ public static create(properties?: proto.IOption): proto.Option; /** * Encodes the specified Option message. Does not implicitly {@link proto.Option.verify|verify} messages. * @param message Option message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encode(message: proto.IOption, writer?: $protobuf.Writer): $protobuf.Writer; /** * Encodes the specified Option message, length delimited. Does not implicitly {@link proto.Option.verify|verify} messages. * @param message Option message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encodeDelimited(message: proto.IOption, writer?: $protobuf.Writer): $protobuf.Writer; /** * Decodes an Option message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand * @returns Option * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): proto.Option; /** * Decodes an Option message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from * @returns Option * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): proto.Option; /** * Verifies an Option message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** * Creates an Option message from a plain object. Also converts values to their respective internal types. * @param object Plain object * @returns Option */ public static fromObject(object: { [k: string]: any }): proto.Option; /** * Creates a plain object from an Option message. Also converts values to other types if specified. * @param message Option * @param [options] Conversion options * @returns Plain object */ public static toObject(message: proto.Option, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** * Converts this Option to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; } /** Properties of an OrderMessage. */ interface IOrderMessage { /** OrderMessage orderId */ orderId?: (string|null); /** OrderMessage thumbnail */ thumbnail?: (Uint8Array|null); /** OrderMessage itemCount */ itemCount?: (number|null); /** OrderMessage status */ status?: (proto.OrderMessage.OrderMessageOrderStatus|null); /** OrderMessage surface */ surface?: (proto.OrderMessage.OrderMessageOrderSurface|null); /** OrderMessage message */ message?: (string|null); /** OrderMessage orderTitle */ orderTitle?: (string|null); /** OrderMessage sellerJid */ sellerJid?: (string|null); /** OrderMessage token */ token?: (string|null); /** OrderMessage totalAmount1000 */ totalAmount1000?: (number|Long|null); /** OrderMessage totalCurrencyCode */ totalCurrencyCode?: (string|null); /** OrderMessage contextInfo */ contextInfo?: (proto.IContextInfo|null); } /** Represents an OrderMessage. */ class OrderMessage implements IOrderMessage { /** * Constructs a new OrderMessage. * @param [properties] Properties to set */ constructor(properties?: proto.IOrderMessage); /** OrderMessage orderId. */ public orderId: string; /** OrderMessage thumbnail. */ public thumbnail: Uint8Array; /** OrderMessage itemCount. */ public itemCount: number; /** OrderMessage status. */ public status: proto.OrderMessage.OrderMessageOrderStatus; /** OrderMessage surface. */ public surface: proto.OrderMessage.OrderMessageOrderSurface; /** OrderMessage message. */ public message: string; /** OrderMessage orderTitle. */ public orderTitle: string; /** OrderMessage sellerJid. */ public sellerJid: string; /** OrderMessage token. */ public token: string; /** OrderMessage totalAmount1000. */ public totalAmount1000: (number|Long); /** OrderMessage totalCurrencyCode. */ public totalCurrencyCode: string; /** OrderMessage contextInfo. */ public contextInfo?: (proto.IContextInfo|null); /** * Creates a new OrderMessage instance using the specified properties. * @param [properties] Properties to set * @returns OrderMessage instance */ public static create(properties?: proto.IOrderMessage): proto.OrderMessage; /** * Encodes the specified OrderMessage message. Does not implicitly {@link proto.OrderMessage.verify|verify} messages. * @param message OrderMessage message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encode(message: proto.IOrderMessage, writer?: $protobuf.Writer): $protobuf.Writer; /** * Encodes the specified OrderMessage message, length delimited. Does not implicitly {@link proto.OrderMessage.verify|verify} messages. * @param message OrderMessage message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encodeDelimited(message: proto.IOrderMessage, writer?: $protobuf.Writer): $protobuf.Writer; /** * Decodes an OrderMessage message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand * @returns OrderMessage * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): proto.OrderMessage; /** * Decodes an OrderMessage message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from * @returns OrderMessage * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): proto.OrderMessage; /** * Verifies an OrderMessage message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** * Creates an OrderMessage message from a plain object. Also converts values to their respective internal types. * @param object Plain object * @returns OrderMessage */ public static fromObject(object: { [k: string]: any }): proto.OrderMessage; /** * Creates a plain object from an OrderMessage message. Also converts values to other types if specified. * @param message OrderMessage * @param [options] Conversion options * @returns Plain object */ public static toObject(message: proto.OrderMessage, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** * Converts this OrderMessage to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; } namespace OrderMessage { /** OrderMessageOrderStatus enum. */ enum OrderMessageOrderStatus { INQUIRY = 1 } /** OrderMessageOrderSurface enum. */ enum OrderMessageOrderSurface { CATALOG = 1 } } /** Properties of a PBMediaData. */ interface IPBMediaData { /** PBMediaData mediaKey */ mediaKey?: (Uint8Array|null); /** PBMediaData mediaKeyTimestamp */ mediaKeyTimestamp?: (number|Long|null); /** PBMediaData fileSha256 */ fileSha256?: (Uint8Array|null); /** PBMediaData fileEncSha256 */ fileEncSha256?: (Uint8Array|null); /** PBMediaData directPath */ directPath?: (string|null); } /** Represents a PBMediaData. */ class PBMediaData implements IPBMediaData { /** * Constructs a new PBMediaData. * @param [properties] Properties to set */ constructor(properties?: proto.IPBMediaData); /** PBMediaData mediaKey. */ public mediaKey: Uint8Array; /** PBMediaData mediaKeyTimestamp. */ public mediaKeyTimestamp: (number|Long); /** PBMediaData fileSha256. */ public fileSha256: Uint8Array; /** PBMediaData fileEncSha256. */ public fileEncSha256: Uint8Array; /** PBMediaData directPath. */ public directPath: string; /** * Creates a new PBMediaData instance using the specified properties. * @param [properties] Properties to set * @returns PBMediaData instance */ public static create(properties?: proto.IPBMediaData): proto.PBMediaData; /** * Encodes the specified PBMediaData message. Does not implicitly {@link proto.PBMediaData.verify|verify} messages. * @param message PBMediaData message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encode(message: proto.IPBMediaData, writer?: $protobuf.Writer): $protobuf.Writer; /** * Encodes the specified PBMediaData message, length delimited. Does not implicitly {@link proto.PBMediaData.verify|verify} messages. * @param message PBMediaData message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encodeDelimited(message: proto.IPBMediaData, writer?: $protobuf.Writer): $protobuf.Writer; /** * Decodes a PBMediaData message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand * @returns PBMediaData * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): proto.PBMediaData; /** * Decodes a PBMediaData message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from * @returns PBMediaData * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): proto.PBMediaData; /** * Verifies a PBMediaData message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** * Creates a PBMediaData message from a plain object. Also converts values to their respective internal types. * @param object Plain object * @returns PBMediaData */ public static fromObject(object: { [k: string]: any }): proto.PBMediaData; /** * Creates a plain object from a PBMediaData message. Also converts values to other types if specified. * @param message PBMediaData * @param [options] Conversion options * @returns Plain object */ public static toObject(message: proto.PBMediaData, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** * Converts this PBMediaData to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; } /** Properties of a PaymentBackground. */ interface IPaymentBackground { /** PaymentBackground id */ id?: (string|null); /** PaymentBackground fileLength */ fileLength?: (number|Long|null); /** PaymentBackground width */ width?: (number|null); /** PaymentBackground height */ height?: (number|null); /** PaymentBackground mimetype */ mimetype?: (string|null); /** PaymentBackground placeholderArgb */ placeholderArgb?: (number|null); /** PaymentBackground textArgb */ textArgb?: (number|null); /** PaymentBackground subtextArgb */ subtextArgb?: (number|null); /** PaymentBackground mediaData */ mediaData?: (proto.IPBMediaData|null); /** PaymentBackground type */ type?: (proto.PaymentBackground.PaymentBackgroundType|null); } /** Represents a PaymentBackground. */ class PaymentBackground implements IPaymentBackground { /** * Constructs a new PaymentBackground. * @param [properties] Properties to set */ constructor(properties?: proto.IPaymentBackground); /** PaymentBackground id. */ public id: string; /** PaymentBackground fileLength. */ public fileLength: (number|Long); /** PaymentBackground width. */ public width: number; /** PaymentBackground height. */ public height: number; /** PaymentBackground mimetype. */ public mimetype: string; /** PaymentBackground placeholderArgb. */ public placeholderArgb: number; /** PaymentBackground textArgb. */ public textArgb: number; /** PaymentBackground subtextArgb. */ public subtextArgb: number; /** PaymentBackground mediaData. */ public mediaData?: (proto.IPBMediaData|null); /** PaymentBackground type. */ public type: proto.PaymentBackground.PaymentBackgroundType; /** * Creates a new PaymentBackground instance using the specified properties. * @param [properties] Properties to set * @returns PaymentBackground instance */ public static create(properties?: proto.IPaymentBackground): proto.PaymentBackground; /** * Encodes the specified PaymentBackground message. Does not implicitly {@link proto.PaymentBackground.verify|verify} messages. * @param message PaymentBackground message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encode(message: proto.IPaymentBackground, writer?: $protobuf.Writer): $protobuf.Writer; /** * Encodes the specified PaymentBackground message, length delimited. Does not implicitly {@link proto.PaymentBackground.verify|verify} messages. * @param message PaymentBackground message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encodeDelimited(message: proto.IPaymentBackground, writer?: $protobuf.Writer): $protobuf.Writer; /** * Decodes a PaymentBackground message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand * @returns PaymentBackground * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): proto.PaymentBackground; /** * Decodes a PaymentBackground message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from * @returns PaymentBackground * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): proto.PaymentBackground; /** * Verifies a PaymentBackground message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** * Creates a PaymentBackground message from a plain object. Also converts values to their respective internal types. * @param object Plain object * @returns PaymentBackground */ public static fromObject(object: { [k: string]: any }): proto.PaymentBackground; /** * Creates a plain object from a PaymentBackground message. Also converts values to other types if specified. * @param message PaymentBackground * @param [options] Conversion options * @returns Plain object */ public static toObject(message: proto.PaymentBackground, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** * Converts this PaymentBackground to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; } namespace PaymentBackground { /** PaymentBackgroundType enum. */ enum PaymentBackgroundType { UNKNOWN = 0, DEFAULT = 1 } } /** Properties of a PaymentInfo. */ interface IPaymentInfo { /** PaymentInfo currencyDeprecated */ currencyDeprecated?: (proto.PaymentInfo.PaymentInfoCurrency|null); /** PaymentInfo amount1000 */ amount1000?: (number|Long|null); /** PaymentInfo receiverJid */ receiverJid?: (string|null); /** PaymentInfo status */ status?: (proto.PaymentInfo.PaymentInfoStatus|null); /** PaymentInfo transactionTimestamp */ transactionTimestamp?: (number|Long|null); /** PaymentInfo requestMessageKey */ requestMessageKey?: (proto.IMessageKey|null); /** PaymentInfo expiryTimestamp */ expiryTimestamp?: (number|Long|null); /** PaymentInfo futureproofed */ futureproofed?: (boolean|null); /** PaymentInfo currency */ currency?: (string|null); /** PaymentInfo txnStatus */ txnStatus?: (proto.PaymentInfo.PaymentInfoTxnStatus|null); /** PaymentInfo useNoviFiatFormat */ useNoviFiatFormat?: (boolean|null); /** PaymentInfo primaryAmount */ primaryAmount?: (proto.IMoney|null); /** PaymentInfo exchangeAmount */ exchangeAmount?: (proto.IMoney|null); } /** Represents a PaymentInfo. */ class PaymentInfo implements IPaymentInfo { /** * Constructs a new PaymentInfo. * @param [properties] Properties to set */ constructor(properties?: proto.IPaymentInfo); /** PaymentInfo currencyDeprecated. */ public currencyDeprecated: proto.PaymentInfo.PaymentInfoCurrency; /** PaymentInfo amount1000. */ public amount1000: (number|Long); /** PaymentInfo receiverJid. */ public receiverJid: string; /** PaymentInfo status. */ public status: proto.PaymentInfo.PaymentInfoStatus; /** PaymentInfo transactionTimestamp. */ public transactionTimestamp: (number|Long); /** PaymentInfo requestMessageKey. */ public requestMessageKey?: (proto.IMessageKey|null); /** PaymentInfo expiryTimestamp. */ public expiryTimestamp: (number|Long); /** PaymentInfo futureproofed. */ public futureproofed: boolean; /** PaymentInfo currency. */ public currency: string; /** PaymentInfo txnStatus. */ public txnStatus: proto.PaymentInfo.PaymentInfoTxnStatus; /** PaymentInfo useNoviFiatFormat. */ public useNoviFiatFormat: boolean; /** PaymentInfo primaryAmount. */ public primaryAmount?: (proto.IMoney|null); /** PaymentInfo exchangeAmount. */ public exchangeAmount?: (proto.IMoney|null); /** * Creates a new PaymentInfo instance using the specified properties. * @param [properties] Properties to set * @returns PaymentInfo instance */ public static create(properties?: proto.IPaymentInfo): proto.PaymentInfo; /** * Encodes the specified PaymentInfo message. Does not implicitly {@link proto.PaymentInfo.verify|verify} messages. * @param message PaymentInfo message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encode(message: proto.IPaymentInfo, writer?: $protobuf.Writer): $protobuf.Writer; /** * Encodes the specified PaymentInfo message, length delimited. Does not implicitly {@link proto.PaymentInfo.verify|verify} messages. * @param message PaymentInfo message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encodeDelimited(message: proto.IPaymentInfo, writer?: $protobuf.Writer): $protobuf.Writer; /** * Decodes a PaymentInfo message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand * @returns PaymentInfo * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): proto.PaymentInfo; /** * Decodes a PaymentInfo message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from * @returns PaymentInfo * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): proto.PaymentInfo; /** * Verifies a PaymentInfo message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** * Creates a PaymentInfo message from a plain object. Also converts values to their respective internal types. * @param object Plain object * @returns PaymentInfo */ public static fromObject(object: { [k: string]: any }): proto.PaymentInfo; /** * Creates a plain object from a PaymentInfo message. Also converts values to other types if specified. * @param message PaymentInfo * @param [options] Conversion options * @returns Plain object */ public static toObject(message: proto.PaymentInfo, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** * Converts this PaymentInfo to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; } namespace PaymentInfo { /** PaymentInfoCurrency enum. */ enum PaymentInfoCurrency { UNKNOWN_CURRENCY = 0, INR = 1 } /** PaymentInfoStatus enum. */ enum PaymentInfoStatus { UNKNOWN_STATUS = 0, PROCESSING = 1, SENT = 2, NEED_TO_ACCEPT = 3, COMPLETE = 4, COULD_NOT_COMPLETE = 5, REFUNDED = 6, EXPIRED = 7, REJECTED = 8, CANCELLED = 9, WAITING_FOR_PAYER = 10, WAITING = 11 } /** PaymentInfoTxnStatus enum. */ enum PaymentInfoTxnStatus { UNKNOWN = 0, PENDING_SETUP = 1, PENDING_RECEIVER_SETUP = 2, INIT = 3, SUCCESS = 4, COMPLETED = 5, FAILED = 6, FAILED_RISK = 7, FAILED_PROCESSING = 8, FAILED_RECEIVER_PROCESSING = 9, FAILED_DA = 10, FAILED_DA_FINAL = 11, REFUNDED_TXN = 12, REFUND_FAILED = 13, REFUND_FAILED_PROCESSING = 14, REFUND_FAILED_DA = 15, EXPIRED_TXN = 16, AUTH_CANCELED = 17, AUTH_CANCEL_FAILED_PROCESSING = 18, AUTH_CANCEL_FAILED = 19, COLLECT_INIT = 20, COLLECT_SUCCESS = 21, COLLECT_FAILED = 22, COLLECT_FAILED_RISK = 23, COLLECT_REJECTED = 24, COLLECT_EXPIRED = 25, COLLECT_CANCELED = 26, COLLECT_CANCELLING = 27, IN_REVIEW = 28, REVERSAL_SUCCESS = 29, REVERSAL_PENDING = 30, REFUND_PENDING = 31 } } /** Properties of a PaymentInviteMessage. */ interface IPaymentInviteMessage { /** PaymentInviteMessage serviceType */ serviceType?: (proto.PaymentInviteMessage.PaymentInviteMessageServiceType|null); /** PaymentInviteMessage expiryTimestamp */ expiryTimestamp?: (number|Long|null); } /** Represents a PaymentInviteMessage. */ class PaymentInviteMessage implements IPaymentInviteMessage { /** * Constructs a new PaymentInviteMessage. * @param [properties] Properties to set */ constructor(properties?: proto.IPaymentInviteMessage); /** PaymentInviteMessage serviceType. */ public serviceType: proto.PaymentInviteMessage.PaymentInviteMessageServiceType; /** PaymentInviteMessage expiryTimestamp. */ public expiryTimestamp: (number|Long); /** * Creates a new PaymentInviteMessage instance using the specified properties. * @param [properties] Properties to set * @returns PaymentInviteMessage instance */ public static create(properties?: proto.IPaymentInviteMessage): proto.PaymentInviteMessage; /** * Encodes the specified PaymentInviteMessage message. Does not implicitly {@link proto.PaymentInviteMessage.verify|verify} messages. * @param message PaymentInviteMessage message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encode(message: proto.IPaymentInviteMessage, writer?: $protobuf.Writer): $protobuf.Writer; /** * Encodes the specified PaymentInviteMessage message, length delimited. Does not implicitly {@link proto.PaymentInviteMessage.verify|verify} messages. * @param message PaymentInviteMessage message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encodeDelimited(message: proto.IPaymentInviteMessage, writer?: $protobuf.Writer): $protobuf.Writer; /** * Decodes a PaymentInviteMessage message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand * @returns PaymentInviteMessage * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): proto.PaymentInviteMessage; /** * Decodes a PaymentInviteMessage message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from * @returns PaymentInviteMessage * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): proto.PaymentInviteMessage; /** * Verifies a PaymentInviteMessage message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** * Creates a PaymentInviteMessage message from a plain object. Also converts values to their respective internal types. * @param object Plain object * @returns PaymentInviteMessage */ public static fromObject(object: { [k: string]: any }): proto.PaymentInviteMessage; /** * Creates a plain object from a PaymentInviteMessage message. Also converts values to other types if specified. * @param message PaymentInviteMessage * @param [options] Conversion options * @returns Plain object */ public static toObject(message: proto.PaymentInviteMessage, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** * Converts this PaymentInviteMessage to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; } namespace PaymentInviteMessage { /** PaymentInviteMessageServiceType enum. */ enum PaymentInviteMessageServiceType { UNKNOWN = 0, FBPAY = 1, NOVI = 2, UPI = 3 } } /** Properties of a PendingKeyExchange. */ interface IPendingKeyExchange { /** PendingKeyExchange sequence */ sequence?: (number|null); /** PendingKeyExchange localBaseKey */ localBaseKey?: (Uint8Array|null); /** PendingKeyExchange localBaseKeyPrivate */ localBaseKeyPrivate?: (Uint8Array|null); /** PendingKeyExchange localRatchetKey */ localRatchetKey?: (Uint8Array|null); /** PendingKeyExchange localRatchetKeyPrivate */ localRatchetKeyPrivate?: (Uint8Array|null); /** PendingKeyExchange localIdentityKey */ localIdentityKey?: (Uint8Array|null); /** PendingKeyExchange localIdentityKeyPrivate */ localIdentityKeyPrivate?: (Uint8Array|null); } /** Represents a PendingKeyExchange. */ class PendingKeyExchange implements IPendingKeyExchange { /** * Constructs a new PendingKeyExchange. * @param [properties] Properties to set */ constructor(properties?: proto.IPendingKeyExchange); /** PendingKeyExchange sequence. */ public sequence: number; /** PendingKeyExchange localBaseKey. */ public localBaseKey: Uint8Array; /** PendingKeyExchange localBaseKeyPrivate. */ public localBaseKeyPrivate: Uint8Array; /** PendingKeyExchange localRatchetKey. */ public localRatchetKey: Uint8Array; /** PendingKeyExchange localRatchetKeyPrivate. */ public localRatchetKeyPrivate: Uint8Array; /** PendingKeyExchange localIdentityKey. */ public localIdentityKey: Uint8Array; /** PendingKeyExchange localIdentityKeyPrivate. */ public localIdentityKeyPrivate: Uint8Array; /** * Creates a new PendingKeyExchange instance using the specified properties. * @param [properties] Properties to set * @returns PendingKeyExchange instance */ public static create(properties?: proto.IPendingKeyExchange): proto.PendingKeyExchange; /** * Encodes the specified PendingKeyExchange message. Does not implicitly {@link proto.PendingKeyExchange.verify|verify} messages. * @param message PendingKeyExchange message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encode(message: proto.IPendingKeyExchange, writer?: $protobuf.Writer): $protobuf.Writer; /** * Encodes the specified PendingKeyExchange message, length delimited. Does not implicitly {@link proto.PendingKeyExchange.verify|verify} messages. * @param message PendingKeyExchange message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encodeDelimited(message: proto.IPendingKeyExchange, writer?: $protobuf.Writer): $protobuf.Writer; /** * Decodes a PendingKeyExchange message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand * @returns PendingKeyExchange * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): proto.PendingKeyExchange; /** * Decodes a PendingKeyExchange message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from * @returns PendingKeyExchange * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): proto.PendingKeyExchange; /** * Verifies a PendingKeyExchange message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** * Creates a PendingKeyExchange message from a plain object. Also converts values to their respective internal types. * @param object Plain object * @returns PendingKeyExchange */ public static fromObject(object: { [k: string]: any }): proto.PendingKeyExchange; /** * Creates a plain object from a PendingKeyExchange message. Also converts values to other types if specified. * @param message PendingKeyExchange * @param [options] Conversion options * @returns Plain object */ public static toObject(message: proto.PendingKeyExchange, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** * Converts this PendingKeyExchange to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; } /** Properties of a PendingPreKey. */ interface IPendingPreKey { /** PendingPreKey preKeyId */ preKeyId?: (number|null); /** PendingPreKey signedPreKeyId */ signedPreKeyId?: (number|null); /** PendingPreKey baseKey */ baseKey?: (Uint8Array|null); } /** Represents a PendingPreKey. */ class PendingPreKey implements IPendingPreKey { /** * Constructs a new PendingPreKey. * @param [properties] Properties to set */ constructor(properties?: proto.IPendingPreKey); /** PendingPreKey preKeyId. */ public preKeyId: number; /** PendingPreKey signedPreKeyId. */ public signedPreKeyId: number; /** PendingPreKey baseKey. */ public baseKey: Uint8Array; /** * Creates a new PendingPreKey instance using the specified properties. * @param [properties] Properties to set * @returns PendingPreKey instance */ public static create(properties?: proto.IPendingPreKey): proto.PendingPreKey; /** * Encodes the specified PendingPreKey message. Does not implicitly {@link proto.PendingPreKey.verify|verify} messages. * @param message PendingPreKey message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encode(message: proto.IPendingPreKey, writer?: $protobuf.Writer): $protobuf.Writer; /** * Encodes the specified PendingPreKey message, length delimited. Does not implicitly {@link proto.PendingPreKey.verify|verify} messages. * @param message PendingPreKey message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encodeDelimited(message: proto.IPendingPreKey, writer?: $protobuf.Writer): $protobuf.Writer; /** * Decodes a PendingPreKey message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand * @returns PendingPreKey * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): proto.PendingPreKey; /** * Decodes a PendingPreKey message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from * @returns PendingPreKey * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): proto.PendingPreKey; /** * Verifies a PendingPreKey message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** * Creates a PendingPreKey message from a plain object. Also converts values to their respective internal types. * @param object Plain object * @returns PendingPreKey */ public static fromObject(object: { [k: string]: any }): proto.PendingPreKey; /** * Creates a plain object from a PendingPreKey message. Also converts values to other types if specified. * @param message PendingPreKey * @param [options] Conversion options * @returns Plain object */ public static toObject(message: proto.PendingPreKey, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** * Converts this PendingPreKey to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; } /** Properties of a PhotoChange. */ interface IPhotoChange { /** PhotoChange oldPhoto */ oldPhoto?: (Uint8Array|null); /** PhotoChange newPhoto */ newPhoto?: (Uint8Array|null); /** PhotoChange newPhotoId */ newPhotoId?: (number|null); } /** Represents a PhotoChange. */ class PhotoChange implements IPhotoChange { /** * Constructs a new PhotoChange. * @param [properties] Properties to set */ constructor(properties?: proto.IPhotoChange); /** PhotoChange oldPhoto. */ public oldPhoto: Uint8Array; /** PhotoChange newPhoto. */ public newPhoto: Uint8Array; /** PhotoChange newPhotoId. */ public newPhotoId: number; /** * Creates a new PhotoChange instance using the specified properties. * @param [properties] Properties to set * @returns PhotoChange instance */ public static create(properties?: proto.IPhotoChange): proto.PhotoChange; /** * Encodes the specified PhotoChange message. Does not implicitly {@link proto.PhotoChange.verify|verify} messages. * @param message PhotoChange message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encode(message: proto.IPhotoChange, writer?: $protobuf.Writer): $protobuf.Writer; /** * Encodes the specified PhotoChange message, length delimited. Does not implicitly {@link proto.PhotoChange.verify|verify} messages. * @param message PhotoChange message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encodeDelimited(message: proto.IPhotoChange, writer?: $protobuf.Writer): $protobuf.Writer; /** * Decodes a PhotoChange message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand * @returns PhotoChange * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): proto.PhotoChange; /** * Decodes a PhotoChange message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from * @returns PhotoChange * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): proto.PhotoChange; /** * Verifies a PhotoChange message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** * Creates a PhotoChange message from a plain object. Also converts values to their respective internal types. * @param object Plain object * @returns PhotoChange */ public static fromObject(object: { [k: string]: any }): proto.PhotoChange; /** * Creates a plain object from a PhotoChange message. Also converts values to other types if specified. * @param message PhotoChange * @param [options] Conversion options * @returns Plain object */ public static toObject(message: proto.PhotoChange, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** * Converts this PhotoChange to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; } /** Properties of a PinAction. */ interface IPinAction { /** PinAction pinned */ pinned?: (boolean|null); } /** Represents a PinAction. */ class PinAction implements IPinAction { /** * Constructs a new PinAction. * @param [properties] Properties to set */ constructor(properties?: proto.IPinAction); /** PinAction pinned. */ public pinned: boolean; /** * Creates a new PinAction instance using the specified properties. * @param [properties] Properties to set * @returns PinAction instance */ public static create(properties?: proto.IPinAction): proto.PinAction; /** * Encodes the specified PinAction message. Does not implicitly {@link proto.PinAction.verify|verify} messages. * @param message PinAction message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encode(message: proto.IPinAction, writer?: $protobuf.Writer): $protobuf.Writer; /** * Encodes the specified PinAction message, length delimited. Does not implicitly {@link proto.PinAction.verify|verify} messages. * @param message PinAction message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encodeDelimited(message: proto.IPinAction, writer?: $protobuf.Writer): $protobuf.Writer; /** * Decodes a PinAction message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand * @returns PinAction * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): proto.PinAction; /** * Decodes a PinAction message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from * @returns PinAction * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): proto.PinAction; /** * Verifies a PinAction message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** * Creates a PinAction message from a plain object. Also converts values to their respective internal types. * @param object Plain object * @returns PinAction */ public static fromObject(object: { [k: string]: any }): proto.PinAction; /** * Creates a plain object from a PinAction message. Also converts values to other types if specified. * @param message PinAction * @param [options] Conversion options * @returns Plain object */ public static toObject(message: proto.PinAction, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** * Converts this PinAction to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; } /** Properties of a Point. */ interface IPoint { /** Point xDeprecated */ xDeprecated?: (number|null); /** Point yDeprecated */ yDeprecated?: (number|null); /** Point x */ x?: (number|null); /** Point y */ y?: (number|null); } /** Represents a Point. */ class Point implements IPoint { /** * Constructs a new Point. * @param [properties] Properties to set */ constructor(properties?: proto.IPoint); /** Point xDeprecated. */ public xDeprecated: number; /** Point yDeprecated. */ public yDeprecated: number; /** Point x. */ public x: number; /** Point y. */ public y: number; /** * Creates a new Point instance using the specified properties. * @param [properties] Properties to set * @returns Point instance */ public static create(properties?: proto.IPoint): proto.Point; /** * Encodes the specified Point message. Does not implicitly {@link proto.Point.verify|verify} messages. * @param message Point message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encode(message: proto.IPoint, writer?: $protobuf.Writer): $protobuf.Writer; /** * Encodes the specified Point message, length delimited. Does not implicitly {@link proto.Point.verify|verify} messages. * @param message Point message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encodeDelimited(message: proto.IPoint, writer?: $protobuf.Writer): $protobuf.Writer; /** * Decodes a Point message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand * @returns Point * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): proto.Point; /** * Decodes a Point message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from * @returns Point * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): proto.Point; /** * Verifies a Point message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** * Creates a Point message from a plain object. Also converts values to their respective internal types. * @param object Plain object * @returns Point */ public static fromObject(object: { [k: string]: any }): proto.Point; /** * Creates a plain object from a Point message. Also converts values to other types if specified. * @param message Point * @param [options] Conversion options * @returns Plain object */ public static toObject(message: proto.Point, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** * Converts this Point to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; } /** Properties of a PollAdditionalMetadata. */ interface IPollAdditionalMetadata { /** PollAdditionalMetadata pollInvalidated */ pollInvalidated?: (boolean|null); } /** Represents a PollAdditionalMetadata. */ class PollAdditionalMetadata implements IPollAdditionalMetadata { /** * Constructs a new PollAdditionalMetadata. * @param [properties] Properties to set */ constructor(properties?: proto.IPollAdditionalMetadata); /** PollAdditionalMetadata pollInvalidated. */ public pollInvalidated: boolean; /** * Creates a new PollAdditionalMetadata instance using the specified properties. * @param [properties] Properties to set * @returns PollAdditionalMetadata instance */ public static create(properties?: proto.IPollAdditionalMetadata): proto.PollAdditionalMetadata; /** * Encodes the specified PollAdditionalMetadata message. Does not implicitly {@link proto.PollAdditionalMetadata.verify|verify} messages. * @param message PollAdditionalMetadata message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encode(message: proto.IPollAdditionalMetadata, writer?: $protobuf.Writer): $protobuf.Writer; /** * Encodes the specified PollAdditionalMetadata message, length delimited. Does not implicitly {@link proto.PollAdditionalMetadata.verify|verify} messages. * @param message PollAdditionalMetadata message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encodeDelimited(message: proto.IPollAdditionalMetadata, writer?: $protobuf.Writer): $protobuf.Writer; /** * Decodes a PollAdditionalMetadata message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand * @returns PollAdditionalMetadata * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): proto.PollAdditionalMetadata; /** * Decodes a PollAdditionalMetadata message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from * @returns PollAdditionalMetadata * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): proto.PollAdditionalMetadata; /** * Verifies a PollAdditionalMetadata message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** * Creates a PollAdditionalMetadata message from a plain object. Also converts values to their respective internal types. * @param object Plain object * @returns PollAdditionalMetadata */ public static fromObject(object: { [k: string]: any }): proto.PollAdditionalMetadata; /** * Creates a plain object from a PollAdditionalMetadata message. Also converts values to other types if specified. * @param message PollAdditionalMetadata * @param [options] Conversion options * @returns Plain object */ public static toObject(message: proto.PollAdditionalMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** * Converts this PollAdditionalMetadata to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; } /** Properties of a PollCreationMessage. */ interface IPollCreationMessage { /** PollCreationMessage encKey */ encKey?: (Uint8Array|null); /** PollCreationMessage name */ name?: (string|null); /** PollCreationMessage options */ options?: (proto.IOption[]|null); /** PollCreationMessage selectableOptionsCount */ selectableOptionsCount?: (number|null); /** PollCreationMessage contextInfo */ contextInfo?: (proto.IContextInfo|null); } /** Represents a PollCreationMessage. */ class PollCreationMessage implements IPollCreationMessage { /** * Constructs a new PollCreationMessage. * @param [properties] Properties to set */ constructor(properties?: proto.IPollCreationMessage); /** PollCreationMessage encKey. */ public encKey: Uint8Array; /** PollCreationMessage name. */ public name: string; /** PollCreationMessage options. */ public options: proto.IOption[]; /** PollCreationMessage selectableOptionsCount. */ public selectableOptionsCount: number; /** PollCreationMessage contextInfo. */ public contextInfo?: (proto.IContextInfo|null); /** * Creates a new PollCreationMessage instance using the specified properties. * @param [properties] Properties to set * @returns PollCreationMessage instance */ public static create(properties?: proto.IPollCreationMessage): proto.PollCreationMessage; /** * Encodes the specified PollCreationMessage message. Does not implicitly {@link proto.PollCreationMessage.verify|verify} messages. * @param message PollCreationMessage message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encode(message: proto.IPollCreationMessage, writer?: $protobuf.Writer): $protobuf.Writer; /** * Encodes the specified PollCreationMessage message, length delimited. Does not implicitly {@link proto.PollCreationMessage.verify|verify} messages. * @param message PollCreationMessage message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encodeDelimited(message: proto.IPollCreationMessage, writer?: $protobuf.Writer): $protobuf.Writer; /** * Decodes a PollCreationMessage message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand * @returns PollCreationMessage * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): proto.PollCreationMessage; /** * Decodes a PollCreationMessage message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from * @returns PollCreationMessage * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): proto.PollCreationMessage; /** * Verifies a PollCreationMessage message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** * Creates a PollCreationMessage message from a plain object. Also converts values to their respective internal types. * @param object Plain object * @returns PollCreationMessage */ public static fromObject(object: { [k: string]: any }): proto.PollCreationMessage; /** * Creates a plain object from a PollCreationMessage message. Also converts values to other types if specified. * @param message PollCreationMessage * @param [options] Conversion options * @returns Plain object */ public static toObject(message: proto.PollCreationMessage, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** * Converts this PollCreationMessage to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; } /** Properties of a PollEncValue. */ interface IPollEncValue { /** PollEncValue encPayload */ encPayload?: (Uint8Array|null); /** PollEncValue encIv */ encIv?: (Uint8Array|null); } /** Represents a PollEncValue. */ class PollEncValue implements IPollEncValue { /** * Constructs a new PollEncValue. * @param [properties] Properties to set */ constructor(properties?: proto.IPollEncValue); /** PollEncValue encPayload. */ public encPayload: Uint8Array; /** PollEncValue encIv. */ public encIv: Uint8Array; /** * Creates a new PollEncValue instance using the specified properties. * @param [properties] Properties to set * @returns PollEncValue instance */ public static create(properties?: proto.IPollEncValue): proto.PollEncValue; /** * Encodes the specified PollEncValue message. Does not implicitly {@link proto.PollEncValue.verify|verify} messages. * @param message PollEncValue message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encode(message: proto.IPollEncValue, writer?: $protobuf.Writer): $protobuf.Writer; /** * Encodes the specified PollEncValue message, length delimited. Does not implicitly {@link proto.PollEncValue.verify|verify} messages. * @param message PollEncValue message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encodeDelimited(message: proto.IPollEncValue, writer?: $protobuf.Writer): $protobuf.Writer; /** * Decodes a PollEncValue message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand * @returns PollEncValue * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): proto.PollEncValue; /** * Decodes a PollEncValue message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from * @returns PollEncValue * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): proto.PollEncValue; /** * Verifies a PollEncValue message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** * Creates a PollEncValue message from a plain object. Also converts values to their respective internal types. * @param object Plain object * @returns PollEncValue */ public static fromObject(object: { [k: string]: any }): proto.PollEncValue; /** * Creates a plain object from a PollEncValue message. Also converts values to other types if specified. * @param message PollEncValue * @param [options] Conversion options * @returns Plain object */ public static toObject(message: proto.PollEncValue, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** * Converts this PollEncValue to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; } /** Properties of a PollOption. */ interface IPollOption { /** PollOption name */ name?: (string|null); } /** Represents a PollOption. */ class PollOption implements IPollOption { /** * Constructs a new PollOption. * @param [properties] Properties to set */ constructor(properties?: proto.IPollOption); /** PollOption name. */ public name: string; /** * Creates a new PollOption instance using the specified properties. * @param [properties] Properties to set * @returns PollOption instance */ public static create(properties?: proto.IPollOption): proto.PollOption; /** * Encodes the specified PollOption message. Does not implicitly {@link proto.PollOption.verify|verify} messages. * @param message PollOption message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encode(message: proto.IPollOption, writer?: $protobuf.Writer): $protobuf.Writer; /** * Encodes the specified PollOption message, length delimited. Does not implicitly {@link proto.PollOption.verify|verify} messages. * @param message PollOption message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encodeDelimited(message: proto.IPollOption, writer?: $protobuf.Writer): $protobuf.Writer; /** * Decodes a PollOption message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand * @returns PollOption * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): proto.PollOption; /** * Decodes a PollOption message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from * @returns PollOption * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): proto.PollOption; /** * Verifies a PollOption message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** * Creates a PollOption message from a plain object. Also converts values to their respective internal types. * @param object Plain object * @returns PollOption */ public static fromObject(object: { [k: string]: any }): proto.PollOption; /** * Creates a plain object from a PollOption message. Also converts values to other types if specified. * @param message PollOption * @param [options] Conversion options * @returns Plain object */ public static toObject(message: proto.PollOption, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** * Converts this PollOption to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; } /** Properties of a PollUpdate. */ interface IPollUpdate { /** PollUpdate pollUpdateMessageKey */ pollUpdateMessageKey?: (proto.IMessageKey|null); /** PollUpdate vote */ vote?: (proto.IPollVoteMessage|null); } /** Represents a PollUpdate. */ class PollUpdate implements IPollUpdate { /** * Constructs a new PollUpdate. * @param [properties] Properties to set */ constructor(properties?: proto.IPollUpdate); /** PollUpdate pollUpdateMessageKey. */ public pollUpdateMessageKey?: (proto.IMessageKey|null); /** PollUpdate vote. */ public vote?: (proto.IPollVoteMessage|null); /** * Creates a new PollUpdate instance using the specified properties. * @param [properties] Properties to set * @returns PollUpdate instance */ public static create(properties?: proto.IPollUpdate): proto.PollUpdate; /** * Encodes the specified PollUpdate message. Does not implicitly {@link proto.PollUpdate.verify|verify} messages. * @param message PollUpdate message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encode(message: proto.IPollUpdate, writer?: $protobuf.Writer): $protobuf.Writer; /** * Encodes the specified PollUpdate message, length delimited. Does not implicitly {@link proto.PollUpdate.verify|verify} messages. * @param message PollUpdate message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encodeDelimited(message: proto.IPollUpdate, writer?: $protobuf.Writer): $protobuf.Writer; /** * Decodes a PollUpdate message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand * @returns PollUpdate * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): proto.PollUpdate; /** * Decodes a PollUpdate message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from * @returns PollUpdate * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): proto.PollUpdate; /** * Verifies a PollUpdate message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** * Creates a PollUpdate message from a plain object. Also converts values to their respective internal types. * @param object Plain object * @returns PollUpdate */ public static fromObject(object: { [k: string]: any }): proto.PollUpdate; /** * Creates a plain object from a PollUpdate message. Also converts values to other types if specified. * @param message PollUpdate * @param [options] Conversion options * @returns Plain object */ public static toObject(message: proto.PollUpdate, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** * Converts this PollUpdate to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; } /** Properties of a PollUpdateMessage. */ interface IPollUpdateMessage { /** PollUpdateMessage pollCreationMessageKey */ pollCreationMessageKey?: (proto.IMessageKey|null); /** PollUpdateMessage vote */ vote?: (proto.IPollEncValue|null); /** PollUpdateMessage metadata */ metadata?: (proto.IPollUpdateMessageMetadata|null); } /** Represents a PollUpdateMessage. */ class PollUpdateMessage implements IPollUpdateMessage { /** * Constructs a new PollUpdateMessage. * @param [properties] Properties to set */ constructor(properties?: proto.IPollUpdateMessage); /** PollUpdateMessage pollCreationMessageKey. */ public pollCreationMessageKey?: (proto.IMessageKey|null); /** PollUpdateMessage vote. */ public vote?: (proto.IPollEncValue|null); /** PollUpdateMessage metadata. */ public metadata?: (proto.IPollUpdateMessageMetadata|null); /** * Creates a new PollUpdateMessage instance using the specified properties. * @param [properties] Properties to set * @returns PollUpdateMessage instance */ public static create(properties?: proto.IPollUpdateMessage): proto.PollUpdateMessage; /** * Encodes the specified PollUpdateMessage message. Does not implicitly {@link proto.PollUpdateMessage.verify|verify} messages. * @param message PollUpdateMessage message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encode(message: proto.IPollUpdateMessage, writer?: $protobuf.Writer): $protobuf.Writer; /** * Encodes the specified PollUpdateMessage message, length delimited. Does not implicitly {@link proto.PollUpdateMessage.verify|verify} messages. * @param message PollUpdateMessage message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encodeDelimited(message: proto.IPollUpdateMessage, writer?: $protobuf.Writer): $protobuf.Writer; /** * Decodes a PollUpdateMessage message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand * @returns PollUpdateMessage * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): proto.PollUpdateMessage; /** * Decodes a PollUpdateMessage message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from * @returns PollUpdateMessage * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): proto.PollUpdateMessage; /** * Verifies a PollUpdateMessage message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** * Creates a PollUpdateMessage message from a plain object. Also converts values to their respective internal types. * @param object Plain object * @returns PollUpdateMessage */ public static fromObject(object: { [k: string]: any }): proto.PollUpdateMessage; /** * Creates a plain object from a PollUpdateMessage message. Also converts values to other types if specified. * @param message PollUpdateMessage * @param [options] Conversion options * @returns Plain object */ public static toObject(message: proto.PollUpdateMessage, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** * Converts this PollUpdateMessage to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; } /** Properties of a PollUpdateMessageMetadata. */ interface IPollUpdateMessageMetadata { } /** Represents a PollUpdateMessageMetadata. */ class PollUpdateMessageMetadata implements IPollUpdateMessageMetadata { /** * Constructs a new PollUpdateMessageMetadata. * @param [properties] Properties to set */ constructor(properties?: proto.IPollUpdateMessageMetadata); /** * Creates a new PollUpdateMessageMetadata instance using the specified properties. * @param [properties] Properties to set * @returns PollUpdateMessageMetadata instance */ public static create(properties?: proto.IPollUpdateMessageMetadata): proto.PollUpdateMessageMetadata; /** * Encodes the specified PollUpdateMessageMetadata message. Does not implicitly {@link proto.PollUpdateMessageMetadata.verify|verify} messages. * @param message PollUpdateMessageMetadata message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encode(message: proto.IPollUpdateMessageMetadata, writer?: $protobuf.Writer): $protobuf.Writer; /** * Encodes the specified PollUpdateMessageMetadata message, length delimited. Does not implicitly {@link proto.PollUpdateMessageMetadata.verify|verify} messages. * @param message PollUpdateMessageMetadata message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encodeDelimited(message: proto.IPollUpdateMessageMetadata, writer?: $protobuf.Writer): $protobuf.Writer; /** * Decodes a PollUpdateMessageMetadata message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand * @returns PollUpdateMessageMetadata * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): proto.PollUpdateMessageMetadata; /** * Decodes a PollUpdateMessageMetadata message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from * @returns PollUpdateMessageMetadata * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): proto.PollUpdateMessageMetadata; /** * Verifies a PollUpdateMessageMetadata message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** * Creates a PollUpdateMessageMetadata message from a plain object. Also converts values to their respective internal types. * @param object Plain object * @returns PollUpdateMessageMetadata */ public static fromObject(object: { [k: string]: any }): proto.PollUpdateMessageMetadata; /** * Creates a plain object from a PollUpdateMessageMetadata message. Also converts values to other types if specified. * @param message PollUpdateMessageMetadata * @param [options] Conversion options * @returns Plain object */ public static toObject(message: proto.PollUpdateMessageMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** * Converts this PollUpdateMessageMetadata to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; } /** Properties of a PollVoteMessage. */ interface IPollVoteMessage { /** PollVoteMessage selectedOptions */ selectedOptions?: (Uint8Array[]|null); /** PollVoteMessage senderTimestampMs */ senderTimestampMs?: (number|Long|null); } /** Represents a PollVoteMessage. */ class PollVoteMessage implements IPollVoteMessage { /** * Constructs a new PollVoteMessage. * @param [properties] Properties to set */ constructor(properties?: proto.IPollVoteMessage); /** PollVoteMessage selectedOptions. */ public selectedOptions: Uint8Array[]; /** PollVoteMessage senderTimestampMs. */ public senderTimestampMs: (number|Long); /** * Creates a new PollVoteMessage instance using the specified properties. * @param [properties] Properties to set * @returns PollVoteMessage instance */ public static create(properties?: proto.IPollVoteMessage): proto.PollVoteMessage; /** * Encodes the specified PollVoteMessage message. Does not implicitly {@link proto.PollVoteMessage.verify|verify} messages. * @param message PollVoteMessage message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encode(message: proto.IPollVoteMessage, writer?: $protobuf.Writer): $protobuf.Writer; /** * Encodes the specified PollVoteMessage message, length delimited. Does not implicitly {@link proto.PollVoteMessage.verify|verify} messages. * @param message PollVoteMessage message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encodeDelimited(message: proto.IPollVoteMessage, writer?: $protobuf.Writer): $protobuf.Writer; /** * Decodes a PollVoteMessage message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand * @returns PollVoteMessage * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): proto.PollVoteMessage; /** * Decodes a PollVoteMessage message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from * @returns PollVoteMessage * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): proto.PollVoteMessage; /** * Verifies a PollVoteMessage message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** * Creates a PollVoteMessage message from a plain object. Also converts values to their respective internal types. * @param object Plain object * @returns PollVoteMessage */ public static fromObject(object: { [k: string]: any }): proto.PollVoteMessage; /** * Creates a plain object from a PollVoteMessage message. Also converts values to other types if specified. * @param message PollVoteMessage * @param [options] Conversion options * @returns Plain object */ public static toObject(message: proto.PollVoteMessage, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** * Converts this PollVoteMessage to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; } /** Properties of a PreKeyRecordStructure. */ interface IPreKeyRecordStructure { /** PreKeyRecordStructure id */ id?: (number|null); /** PreKeyRecordStructure publicKey */ publicKey?: (Uint8Array|null); /** PreKeyRecordStructure privateKey */ privateKey?: (Uint8Array|null); } /** Represents a PreKeyRecordStructure. */ class PreKeyRecordStructure implements IPreKeyRecordStructure { /** * Constructs a new PreKeyRecordStructure. * @param [properties] Properties to set */ constructor(properties?: proto.IPreKeyRecordStructure); /** PreKeyRecordStructure id. */ public id: number; /** PreKeyRecordStructure publicKey. */ public publicKey: Uint8Array; /** PreKeyRecordStructure privateKey. */ public privateKey: Uint8Array; /** * Creates a new PreKeyRecordStructure instance using the specified properties. * @param [properties] Properties to set * @returns PreKeyRecordStructure instance */ public static create(properties?: proto.IPreKeyRecordStructure): proto.PreKeyRecordStructure; /** * Encodes the specified PreKeyRecordStructure message. Does not implicitly {@link proto.PreKeyRecordStructure.verify|verify} messages. * @param message PreKeyRecordStructure message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encode(message: proto.IPreKeyRecordStructure, writer?: $protobuf.Writer): $protobuf.Writer; /** * Encodes the specified PreKeyRecordStructure message, length delimited. Does not implicitly {@link proto.PreKeyRecordStructure.verify|verify} messages. * @param message PreKeyRecordStructure message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encodeDelimited(message: proto.IPreKeyRecordStructure, writer?: $protobuf.Writer): $protobuf.Writer; /** * Decodes a PreKeyRecordStructure message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand * @returns PreKeyRecordStructure * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): proto.PreKeyRecordStructure; /** * Decodes a PreKeyRecordStructure message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from * @returns PreKeyRecordStructure * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): proto.PreKeyRecordStructure; /** * Verifies a PreKeyRecordStructure message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** * Creates a PreKeyRecordStructure message from a plain object. Also converts values to their respective internal types. * @param object Plain object * @returns PreKeyRecordStructure */ public static fromObject(object: { [k: string]: any }): proto.PreKeyRecordStructure; /** * Creates a plain object from a PreKeyRecordStructure message. Also converts values to other types if specified. * @param message PreKeyRecordStructure * @param [options] Conversion options * @returns Plain object */ public static toObject(message: proto.PreKeyRecordStructure, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** * Converts this PreKeyRecordStructure to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; } /** Properties of a PrimaryFeature. */ interface IPrimaryFeature { /** PrimaryFeature flags */ flags?: (string[]|null); } /** Represents a PrimaryFeature. */ class PrimaryFeature implements IPrimaryFeature { /** * Constructs a new PrimaryFeature. * @param [properties] Properties to set */ constructor(properties?: proto.IPrimaryFeature); /** PrimaryFeature flags. */ public flags: string[]; /** * Creates a new PrimaryFeature instance using the specified properties. * @param [properties] Properties to set * @returns PrimaryFeature instance */ public static create(properties?: proto.IPrimaryFeature): proto.PrimaryFeature; /** * Encodes the specified PrimaryFeature message. Does not implicitly {@link proto.PrimaryFeature.verify|verify} messages. * @param message PrimaryFeature message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encode(message: proto.IPrimaryFeature, writer?: $protobuf.Writer): $protobuf.Writer; /** * Encodes the specified PrimaryFeature message, length delimited. Does not implicitly {@link proto.PrimaryFeature.verify|verify} messages. * @param message PrimaryFeature message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encodeDelimited(message: proto.IPrimaryFeature, writer?: $protobuf.Writer): $protobuf.Writer; /** * Decodes a PrimaryFeature message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand * @returns PrimaryFeature * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): proto.PrimaryFeature; /** * Decodes a PrimaryFeature message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from * @returns PrimaryFeature * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): proto.PrimaryFeature; /** * Verifies a PrimaryFeature message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** * Creates a PrimaryFeature message from a plain object. Also converts values to their respective internal types. * @param object Plain object * @returns PrimaryFeature */ public static fromObject(object: { [k: string]: any }): proto.PrimaryFeature; /** * Creates a plain object from a PrimaryFeature message. Also converts values to other types if specified. * @param message PrimaryFeature * @param [options] Conversion options * @returns Plain object */ public static toObject(message: proto.PrimaryFeature, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** * Converts this PrimaryFeature to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; } /** Properties of a Product. */ interface IProduct { /** Product productId */ productId?: (string|null); } /** Represents a Product. */ class Product implements IProduct { /** * Constructs a new Product. * @param [properties] Properties to set */ constructor(properties?: proto.IProduct); /** Product productId. */ public productId: string; /** * Creates a new Product instance using the specified properties. * @param [properties] Properties to set * @returns Product instance */ public static create(properties?: proto.IProduct): proto.Product; /** * Encodes the specified Product message. Does not implicitly {@link proto.Product.verify|verify} messages. * @param message Product message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encode(message: proto.IProduct, writer?: $protobuf.Writer): $protobuf.Writer; /** * Encodes the specified Product message, length delimited. Does not implicitly {@link proto.Product.verify|verify} messages. * @param message Product message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encodeDelimited(message: proto.IProduct, writer?: $protobuf.Writer): $protobuf.Writer; /** * Decodes a Product message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand * @returns Product * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): proto.Product; /** * Decodes a Product message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from * @returns Product * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): proto.Product; /** * Verifies a Product message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** * Creates a Product message from a plain object. Also converts values to their respective internal types. * @param object Plain object * @returns Product */ public static fromObject(object: { [k: string]: any }): proto.Product; /** * Creates a plain object from a Product message. Also converts values to other types if specified. * @param message Product * @param [options] Conversion options * @returns Plain object */ public static toObject(message: proto.Product, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** * Converts this Product to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; } /** Properties of a ProductListHeaderImage. */ interface IProductListHeaderImage { /** ProductListHeaderImage productId */ productId?: (string|null); /** ProductListHeaderImage jpegThumbnail */ jpegThumbnail?: (Uint8Array|null); } /** Represents a ProductListHeaderImage. */ class ProductListHeaderImage implements IProductListHeaderImage { /** * Constructs a new ProductListHeaderImage. * @param [properties] Properties to set */ constructor(properties?: proto.IProductListHeaderImage); /** ProductListHeaderImage productId. */ public productId: string; /** ProductListHeaderImage jpegThumbnail. */ public jpegThumbnail: Uint8Array; /** * Creates a new ProductListHeaderImage instance using the specified properties. * @param [properties] Properties to set * @returns ProductListHeaderImage instance */ public static create(properties?: proto.IProductListHeaderImage): proto.ProductListHeaderImage; /** * Encodes the specified ProductListHeaderImage message. Does not implicitly {@link proto.ProductListHeaderImage.verify|verify} messages. * @param message ProductListHeaderImage message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encode(message: proto.IProductListHeaderImage, writer?: $protobuf.Writer): $protobuf.Writer; /** * Encodes the specified ProductListHeaderImage message, length delimited. Does not implicitly {@link proto.ProductListHeaderImage.verify|verify} messages. * @param message ProductListHeaderImage message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encodeDelimited(message: proto.IProductListHeaderImage, writer?: $protobuf.Writer): $protobuf.Writer; /** * Decodes a ProductListHeaderImage message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand * @returns ProductListHeaderImage * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): proto.ProductListHeaderImage; /** * Decodes a ProductListHeaderImage message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from * @returns ProductListHeaderImage * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): proto.ProductListHeaderImage; /** * Verifies a ProductListHeaderImage message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** * Creates a ProductListHeaderImage message from a plain object. Also converts values to their respective internal types. * @param object Plain object * @returns ProductListHeaderImage */ public static fromObject(object: { [k: string]: any }): proto.ProductListHeaderImage; /** * Creates a plain object from a ProductListHeaderImage message. Also converts values to other types if specified. * @param message ProductListHeaderImage * @param [options] Conversion options * @returns Plain object */ public static toObject(message: proto.ProductListHeaderImage, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** * Converts this ProductListHeaderImage to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; } /** Properties of a ProductListInfo. */ interface IProductListInfo { /** ProductListInfo productSections */ productSections?: (proto.IProductSection[]|null); /** ProductListInfo headerImage */ headerImage?: (proto.IProductListHeaderImage|null); /** ProductListInfo businessOwnerJid */ businessOwnerJid?: (string|null); } /** Represents a ProductListInfo. */ class ProductListInfo implements IProductListInfo { /** * Constructs a new ProductListInfo. * @param [properties] Properties to set */ constructor(properties?: proto.IProductListInfo); /** ProductListInfo productSections. */ public productSections: proto.IProductSection[]; /** ProductListInfo headerImage. */ public headerImage?: (proto.IProductListHeaderImage|null); /** ProductListInfo businessOwnerJid. */ public businessOwnerJid: string; /** * Creates a new ProductListInfo instance using the specified properties. * @param [properties] Properties to set * @returns ProductListInfo instance */ public static create(properties?: proto.IProductListInfo): proto.ProductListInfo; /** * Encodes the specified ProductListInfo message. Does not implicitly {@link proto.ProductListInfo.verify|verify} messages. * @param message ProductListInfo message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encode(message: proto.IProductListInfo, writer?: $protobuf.Writer): $protobuf.Writer; /** * Encodes the specified ProductListInfo message, length delimited. Does not implicitly {@link proto.ProductListInfo.verify|verify} messages. * @param message ProductListInfo message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encodeDelimited(message: proto.IProductListInfo, writer?: $protobuf.Writer): $protobuf.Writer; /** * Decodes a ProductListInfo message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand * @returns ProductListInfo * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): proto.ProductListInfo; /** * Decodes a ProductListInfo message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from * @returns ProductListInfo * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): proto.ProductListInfo; /** * Verifies a ProductListInfo message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** * Creates a ProductListInfo message from a plain object. Also converts values to their respective internal types. * @param object Plain object * @returns ProductListInfo */ public static fromObject(object: { [k: string]: any }): proto.ProductListInfo; /** * Creates a plain object from a ProductListInfo message. Also converts values to other types if specified. * @param message ProductListInfo * @param [options] Conversion options * @returns Plain object */ public static toObject(message: proto.ProductListInfo, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** * Converts this ProductListInfo to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; } /** Properties of a ProductMessage. */ interface IProductMessage { /** ProductMessage product */ product?: (proto.IProductSnapshot|null); /** ProductMessage businessOwnerJid */ businessOwnerJid?: (string|null); /** ProductMessage catalog */ catalog?: (proto.ICatalogSnapshot|null); /** ProductMessage body */ body?: (string|null); /** ProductMessage footer */ footer?: (string|null); /** ProductMessage contextInfo */ contextInfo?: (proto.IContextInfo|null); } /** Represents a ProductMessage. */ class ProductMessage implements IProductMessage { /** * Constructs a new ProductMessage. * @param [properties] Properties to set */ constructor(properties?: proto.IProductMessage); /** ProductMessage product. */ public product?: (proto.IProductSnapshot|null); /** ProductMessage businessOwnerJid. */ public businessOwnerJid: string; /** ProductMessage catalog. */ public catalog?: (proto.ICatalogSnapshot|null); /** ProductMessage body. */ public body: string; /** ProductMessage footer. */ public footer: string; /** ProductMessage contextInfo. */ public contextInfo?: (proto.IContextInfo|null); /** * Creates a new ProductMessage instance using the specified properties. * @param [properties] Properties to set * @returns ProductMessage instance */ public static create(properties?: proto.IProductMessage): proto.ProductMessage; /** * Encodes the specified ProductMessage message. Does not implicitly {@link proto.ProductMessage.verify|verify} messages. * @param message ProductMessage message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encode(message: proto.IProductMessage, writer?: $protobuf.Writer): $protobuf.Writer; /** * Encodes the specified ProductMessage message, length delimited. Does not implicitly {@link proto.ProductMessage.verify|verify} messages. * @param message ProductMessage message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encodeDelimited(message: proto.IProductMessage, writer?: $protobuf.Writer): $protobuf.Writer; /** * Decodes a ProductMessage message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand * @returns ProductMessage * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): proto.ProductMessage; /** * Decodes a ProductMessage message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from * @returns ProductMessage * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): proto.ProductMessage; /** * Verifies a ProductMessage message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** * Creates a ProductMessage message from a plain object. Also converts values to their respective internal types. * @param object Plain object * @returns ProductMessage */ public static fromObject(object: { [k: string]: any }): proto.ProductMessage; /** * Creates a plain object from a ProductMessage message. Also converts values to other types if specified. * @param message ProductMessage * @param [options] Conversion options * @returns Plain object */ public static toObject(message: proto.ProductMessage, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** * Converts this ProductMessage to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; } /** Properties of a ProductSection. */ interface IProductSection { /** ProductSection title */ title?: (string|null); /** ProductSection products */ products?: (proto.IProduct[]|null); } /** Represents a ProductSection. */ class ProductSection implements IProductSection { /** * Constructs a new ProductSection. * @param [properties] Properties to set */ constructor(properties?: proto.IProductSection); /** ProductSection title. */ public title: string; /** ProductSection products. */ public products: proto.IProduct[]; /** * Creates a new ProductSection instance using the specified properties. * @param [properties] Properties to set * @returns ProductSection instance */ public static create(properties?: proto.IProductSection): proto.ProductSection; /** * Encodes the specified ProductSection message. Does not implicitly {@link proto.ProductSection.verify|verify} messages. * @param message ProductSection message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encode(message: proto.IProductSection, writer?: $protobuf.Writer): $protobuf.Writer; /** * Encodes the specified ProductSection message, length delimited. Does not implicitly {@link proto.ProductSection.verify|verify} messages. * @param message ProductSection message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encodeDelimited(message: proto.IProductSection, writer?: $protobuf.Writer): $protobuf.Writer; /** * Decodes a ProductSection message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand * @returns ProductSection * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): proto.ProductSection; /** * Decodes a ProductSection message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from * @returns ProductSection * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): proto.ProductSection; /** * Verifies a ProductSection message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** * Creates a ProductSection message from a plain object. Also converts values to their respective internal types. * @param object Plain object * @returns ProductSection */ public static fromObject(object: { [k: string]: any }): proto.ProductSection; /** * Creates a plain object from a ProductSection message. Also converts values to other types if specified. * @param message ProductSection * @param [options] Conversion options * @returns Plain object */ public static toObject(message: proto.ProductSection, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** * Converts this ProductSection to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; } /** Properties of a ProductSnapshot. */ interface IProductSnapshot { /** ProductSnapshot productImage */ productImage?: (proto.IImageMessage|null); /** ProductSnapshot productId */ productId?: (string|null); /** ProductSnapshot title */ title?: (string|null); /** ProductSnapshot description */ description?: (string|null); /** ProductSnapshot currencyCode */ currencyCode?: (string|null); /** ProductSnapshot priceAmount1000 */ priceAmount1000?: (number|Long|null); /** ProductSnapshot retailerId */ retailerId?: (string|null); /** ProductSnapshot url */ url?: (string|null); /** ProductSnapshot productImageCount */ productImageCount?: (number|null); /** ProductSnapshot firstImageId */ firstImageId?: (string|null); /** ProductSnapshot salePriceAmount1000 */ salePriceAmount1000?: (number|Long|null); } /** Represents a ProductSnapshot. */ class ProductSnapshot implements IProductSnapshot { /** * Constructs a new ProductSnapshot. * @param [properties] Properties to set */ constructor(properties?: proto.IProductSnapshot); /** ProductSnapshot productImage. */ public productImage?: (proto.IImageMessage|null); /** ProductSnapshot productId. */ public productId: string; /** ProductSnapshot title. */ public title: string; /** ProductSnapshot description. */ public description: string; /** ProductSnapshot currencyCode. */ public currencyCode: string; /** ProductSnapshot priceAmount1000. */ public priceAmount1000: (number|Long); /** ProductSnapshot retailerId. */ public retailerId: string; /** ProductSnapshot url. */ public url: string; /** ProductSnapshot productImageCount. */ public productImageCount: number; /** ProductSnapshot firstImageId. */ public firstImageId: string; /** ProductSnapshot salePriceAmount1000. */ public salePriceAmount1000: (number|Long); /** * Creates a new ProductSnapshot instance using the specified properties. * @param [properties] Properties to set * @returns ProductSnapshot instance */ public static create(properties?: proto.IProductSnapshot): proto.ProductSnapshot; /** * Encodes the specified ProductSnapshot message. Does not implicitly {@link proto.ProductSnapshot.verify|verify} messages. * @param message ProductSnapshot message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encode(message: proto.IProductSnapshot, writer?: $protobuf.Writer): $protobuf.Writer; /** * Encodes the specified ProductSnapshot message, length delimited. Does not implicitly {@link proto.ProductSnapshot.verify|verify} messages. * @param message ProductSnapshot message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encodeDelimited(message: proto.IProductSnapshot, writer?: $protobuf.Writer): $protobuf.Writer; /** * Decodes a ProductSnapshot message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand * @returns ProductSnapshot * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): proto.ProductSnapshot; /** * Decodes a ProductSnapshot message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from * @returns ProductSnapshot * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): proto.ProductSnapshot; /** * Verifies a ProductSnapshot message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** * Creates a ProductSnapshot message from a plain object. Also converts values to their respective internal types. * @param object Plain object * @returns ProductSnapshot */ public static fromObject(object: { [k: string]: any }): proto.ProductSnapshot; /** * Creates a plain object from a ProductSnapshot message. Also converts values to other types if specified. * @param message ProductSnapshot * @param [options] Conversion options * @returns Plain object */ public static toObject(message: proto.ProductSnapshot, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** * Converts this ProductSnapshot to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; } /** Properties of a ProtocolMessage. */ interface IProtocolMessage { /** ProtocolMessage key */ key?: (proto.IMessageKey|null); /** ProtocolMessage type */ type?: (proto.ProtocolMessage.ProtocolMessageType|null); /** ProtocolMessage ephemeralExpiration */ ephemeralExpiration?: (number|null); /** ProtocolMessage ephemeralSettingTimestamp */ ephemeralSettingTimestamp?: (number|Long|null); /** ProtocolMessage historySyncNotification */ historySyncNotification?: (proto.IHistorySyncNotification|null); /** ProtocolMessage appStateSyncKeyShare */ appStateSyncKeyShare?: (proto.IAppStateSyncKeyShare|null); /** ProtocolMessage appStateSyncKeyRequest */ appStateSyncKeyRequest?: (proto.IAppStateSyncKeyRequest|null); /** ProtocolMessage initialSecurityNotificationSettingSync */ initialSecurityNotificationSettingSync?: (proto.IInitialSecurityNotificationSettingSync|null); /** ProtocolMessage appStateFatalExceptionNotification */ appStateFatalExceptionNotification?: (proto.IAppStateFatalExceptionNotification|null); /** ProtocolMessage disappearingMode */ disappearingMode?: (proto.IDisappearingMode|null); } /** Represents a ProtocolMessage. */ class ProtocolMessage implements IProtocolMessage { /** * Constructs a new ProtocolMessage. * @param [properties] Properties to set */ constructor(properties?: proto.IProtocolMessage); /** ProtocolMessage key. */ public key?: (proto.IMessageKey|null); /** ProtocolMessage type. */ public type: proto.ProtocolMessage.ProtocolMessageType; /** ProtocolMessage ephemeralExpiration. */ public ephemeralExpiration: number; /** ProtocolMessage ephemeralSettingTimestamp. */ public ephemeralSettingTimestamp: (number|Long); /** ProtocolMessage historySyncNotification. */ public historySyncNotification?: (proto.IHistorySyncNotification|null); /** ProtocolMessage appStateSyncKeyShare. */ public appStateSyncKeyShare?: (proto.IAppStateSyncKeyShare|null); /** ProtocolMessage appStateSyncKeyRequest. */ public appStateSyncKeyRequest?: (proto.IAppStateSyncKeyRequest|null); /** ProtocolMessage initialSecurityNotificationSettingSync. */ public initialSecurityNotificationSettingSync?: (proto.IInitialSecurityNotificationSettingSync|null); /** ProtocolMessage appStateFatalExceptionNotification. */ public appStateFatalExceptionNotification?: (proto.IAppStateFatalExceptionNotification|null); /** ProtocolMessage disappearingMode. */ public disappearingMode?: (proto.IDisappearingMode|null); /** * Creates a new ProtocolMessage instance using the specified properties. * @param [properties] Properties to set * @returns ProtocolMessage instance */ public static create(properties?: proto.IProtocolMessage): proto.ProtocolMessage; /** * Encodes the specified ProtocolMessage message. Does not implicitly {@link proto.ProtocolMessage.verify|verify} messages. * @param message ProtocolMessage message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encode(message: proto.IProtocolMessage, writer?: $protobuf.Writer): $protobuf.Writer; /** * Encodes the specified ProtocolMessage message, length delimited. Does not implicitly {@link proto.ProtocolMessage.verify|verify} messages. * @param message ProtocolMessage message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encodeDelimited(message: proto.IProtocolMessage, writer?: $protobuf.Writer): $protobuf.Writer; /** * Decodes a ProtocolMessage message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand * @returns ProtocolMessage * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): proto.ProtocolMessage; /** * Decodes a ProtocolMessage message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from * @returns ProtocolMessage * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): proto.ProtocolMessage; /** * Verifies a ProtocolMessage message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** * Creates a ProtocolMessage message from a plain object. Also converts values to their respective internal types. * @param object Plain object * @returns ProtocolMessage */ public static fromObject(object: { [k: string]: any }): proto.ProtocolMessage; /** * Creates a plain object from a ProtocolMessage message. Also converts values to other types if specified. * @param message ProtocolMessage * @param [options] Conversion options * @returns Plain object */ public static toObject(message: proto.ProtocolMessage, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** * Converts this ProtocolMessage to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; } namespace ProtocolMessage { /** ProtocolMessageType enum. */ enum ProtocolMessageType { REVOKE = 0, EPHEMERAL_SETTING = 3, EPHEMERAL_SYNC_RESPONSE = 4, HISTORY_SYNC_NOTIFICATION = 5, APP_STATE_SYNC_KEY_SHARE = 6, APP_STATE_SYNC_KEY_REQUEST = 7, MSG_FANOUT_BACKFILL_REQUEST = 8, INITIAL_SECURITY_NOTIFICATION_SETTING_SYNC = 9, APP_STATE_FATAL_EXCEPTION_NOTIFICATION = 10 } } /** Properties of a PushNameSetting. */ interface IPushNameSetting { /** PushNameSetting name */ name?: (string|null); } /** Represents a PushNameSetting. */ class PushNameSetting implements IPushNameSetting { /** * Constructs a new PushNameSetting. * @param [properties] Properties to set */ constructor(properties?: proto.IPushNameSetting); /** PushNameSetting name. */ public name: string; /** * Creates a new PushNameSetting instance using the specified properties. * @param [properties] Properties to set * @returns PushNameSetting instance */ public static create(properties?: proto.IPushNameSetting): proto.PushNameSetting; /** * Encodes the specified PushNameSetting message. Does not implicitly {@link proto.PushNameSetting.verify|verify} messages. * @param message PushNameSetting message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encode(message: proto.IPushNameSetting, writer?: $protobuf.Writer): $protobuf.Writer; /** * Encodes the specified PushNameSetting message, length delimited. Does not implicitly {@link proto.PushNameSetting.verify|verify} messages. * @param message PushNameSetting message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encodeDelimited(message: proto.IPushNameSetting, writer?: $protobuf.Writer): $protobuf.Writer; /** * Decodes a PushNameSetting message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand * @returns PushNameSetting * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): proto.PushNameSetting; /** * Decodes a PushNameSetting message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from * @returns PushNameSetting * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): proto.PushNameSetting; /** * Verifies a PushNameSetting message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** * Creates a PushNameSetting message from a plain object. Also converts values to their respective internal types. * @param object Plain object * @returns PushNameSetting */ public static fromObject(object: { [k: string]: any }): proto.PushNameSetting; /** * Creates a plain object from a PushNameSetting message. Also converts values to other types if specified. * @param message PushNameSetting * @param [options] Conversion options * @returns Plain object */ public static toObject(message: proto.PushNameSetting, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** * Converts this PushNameSetting to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; } /** Properties of a Pushname. */ interface IPushname { /** Pushname id */ id?: (string|null); /** Pushname pushname */ pushname?: (string|null); } /** Represents a Pushname. */ class Pushname implements IPushname { /** * Constructs a new Pushname. * @param [properties] Properties to set */ constructor(properties?: proto.IPushname); /** Pushname id. */ public id: string; /** Pushname pushname. */ public pushname: string; /** * Creates a new Pushname instance using the specified properties. * @param [properties] Properties to set * @returns Pushname instance */ public static create(properties?: proto.IPushname): proto.Pushname; /** * Encodes the specified Pushname message. Does not implicitly {@link proto.Pushname.verify|verify} messages. * @param message Pushname message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encode(message: proto.IPushname, writer?: $protobuf.Writer): $protobuf.Writer; /** * Encodes the specified Pushname message, length delimited. Does not implicitly {@link proto.Pushname.verify|verify} messages. * @param message Pushname message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encodeDelimited(message: proto.IPushname, writer?: $protobuf.Writer): $protobuf.Writer; /** * Decodes a Pushname message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand * @returns Pushname * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): proto.Pushname; /** * Decodes a Pushname message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from * @returns Pushname * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): proto.Pushname; /** * Verifies a Pushname message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** * Creates a Pushname message from a plain object. Also converts values to their respective internal types. * @param object Plain object * @returns Pushname */ public static fromObject(object: { [k: string]: any }): proto.Pushname; /** * Creates a plain object from a Pushname message. Also converts values to other types if specified. * @param message Pushname * @param [options] Conversion options * @returns Plain object */ public static toObject(message: proto.Pushname, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** * Converts this Pushname to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; } /** Properties of a QuickReplyAction. */ interface IQuickReplyAction { /** QuickReplyAction shortcut */ shortcut?: (string|null); /** QuickReplyAction message */ message?: (string|null); /** QuickReplyAction keywords */ keywords?: (string[]|null); /** QuickReplyAction count */ count?: (number|null); /** QuickReplyAction deleted */ deleted?: (boolean|null); } /** Represents a QuickReplyAction. */ class QuickReplyAction implements IQuickReplyAction { /** * Constructs a new QuickReplyAction. * @param [properties] Properties to set */ constructor(properties?: proto.IQuickReplyAction); /** QuickReplyAction shortcut. */ public shortcut: string; /** QuickReplyAction message. */ public message: string; /** QuickReplyAction keywords. */ public keywords: string[]; /** QuickReplyAction count. */ public count: number; /** QuickReplyAction deleted. */ public deleted: boolean; /** * Creates a new QuickReplyAction instance using the specified properties. * @param [properties] Properties to set * @returns QuickReplyAction instance */ public static create(properties?: proto.IQuickReplyAction): proto.QuickReplyAction; /** * Encodes the specified QuickReplyAction message. Does not implicitly {@link proto.QuickReplyAction.verify|verify} messages. * @param message QuickReplyAction message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encode(message: proto.IQuickReplyAction, writer?: $protobuf.Writer): $protobuf.Writer; /** * Encodes the specified QuickReplyAction message, length delimited. Does not implicitly {@link proto.QuickReplyAction.verify|verify} messages. * @param message QuickReplyAction message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encodeDelimited(message: proto.IQuickReplyAction, writer?: $protobuf.Writer): $protobuf.Writer; /** * Decodes a QuickReplyAction message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand * @returns QuickReplyAction * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): proto.QuickReplyAction; /** * Decodes a QuickReplyAction message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from * @returns QuickReplyAction * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): proto.QuickReplyAction; /** * Verifies a QuickReplyAction message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** * Creates a QuickReplyAction message from a plain object. Also converts values to their respective internal types. * @param object Plain object * @returns QuickReplyAction */ public static fromObject(object: { [k: string]: any }): proto.QuickReplyAction; /** * Creates a plain object from a QuickReplyAction message. Also converts values to other types if specified. * @param message QuickReplyAction * @param [options] Conversion options * @returns Plain object */ public static toObject(message: proto.QuickReplyAction, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** * Converts this QuickReplyAction to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; } /** Properties of a QuickReplyButton. */ interface IQuickReplyButton { /** QuickReplyButton displayText */ displayText?: (proto.IHighlyStructuredMessage|null); /** QuickReplyButton id */ id?: (string|null); } /** Represents a QuickReplyButton. */ class QuickReplyButton implements IQuickReplyButton { /** * Constructs a new QuickReplyButton. * @param [properties] Properties to set */ constructor(properties?: proto.IQuickReplyButton); /** QuickReplyButton displayText. */ public displayText?: (proto.IHighlyStructuredMessage|null); /** QuickReplyButton id. */ public id: string; /** * Creates a new QuickReplyButton instance using the specified properties. * @param [properties] Properties to set * @returns QuickReplyButton instance */ public static create(properties?: proto.IQuickReplyButton): proto.QuickReplyButton; /** * Encodes the specified QuickReplyButton message. Does not implicitly {@link proto.QuickReplyButton.verify|verify} messages. * @param message QuickReplyButton message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encode(message: proto.IQuickReplyButton, writer?: $protobuf.Writer): $protobuf.Writer; /** * Encodes the specified QuickReplyButton message, length delimited. Does not implicitly {@link proto.QuickReplyButton.verify|verify} messages. * @param message QuickReplyButton message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encodeDelimited(message: proto.IQuickReplyButton, writer?: $protobuf.Writer): $protobuf.Writer; /** * Decodes a QuickReplyButton message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand * @returns QuickReplyButton * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): proto.QuickReplyButton; /** * Decodes a QuickReplyButton message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from * @returns QuickReplyButton * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): proto.QuickReplyButton; /** * Verifies a QuickReplyButton message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** * Creates a QuickReplyButton message from a plain object. Also converts values to their respective internal types. * @param object Plain object * @returns QuickReplyButton */ public static fromObject(object: { [k: string]: any }): proto.QuickReplyButton; /** * Creates a plain object from a QuickReplyButton message. Also converts values to other types if specified. * @param message QuickReplyButton * @param [options] Conversion options * @returns Plain object */ public static toObject(message: proto.QuickReplyButton, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** * Converts this QuickReplyButton to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; } /** Properties of a Reaction. */ interface IReaction { /** Reaction key */ key?: (proto.IMessageKey|null); /** Reaction text */ text?: (string|null); /** Reaction groupingKey */ groupingKey?: (string|null); /** Reaction senderTimestampMs */ senderTimestampMs?: (number|Long|null); /** Reaction unread */ unread?: (boolean|null); } /** Represents a Reaction. */ class Reaction implements IReaction { /** * Constructs a new Reaction. * @param [properties] Properties to set */ constructor(properties?: proto.IReaction); /** Reaction key. */ public key?: (proto.IMessageKey|null); /** Reaction text. */ public text: string; /** Reaction groupingKey. */ public groupingKey: string; /** Reaction senderTimestampMs. */ public senderTimestampMs: (number|Long); /** Reaction unread. */ public unread: boolean; /** * Creates a new Reaction instance using the specified properties. * @param [properties] Properties to set * @returns Reaction instance */ public static create(properties?: proto.IReaction): proto.Reaction; /** * Encodes the specified Reaction message. Does not implicitly {@link proto.Reaction.verify|verify} messages. * @param message Reaction message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encode(message: proto.IReaction, writer?: $protobuf.Writer): $protobuf.Writer; /** * Encodes the specified Reaction message, length delimited. Does not implicitly {@link proto.Reaction.verify|verify} messages. * @param message Reaction message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encodeDelimited(message: proto.IReaction, writer?: $protobuf.Writer): $protobuf.Writer; /** * Decodes a Reaction message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand * @returns Reaction * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): proto.Reaction; /** * Decodes a Reaction message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from * @returns Reaction * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): proto.Reaction; /** * Verifies a Reaction message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** * Creates a Reaction message from a plain object. Also converts values to their respective internal types. * @param object Plain object * @returns Reaction */ public static fromObject(object: { [k: string]: any }): proto.Reaction; /** * Creates a plain object from a Reaction message. Also converts values to other types if specified. * @param message Reaction * @param [options] Conversion options * @returns Plain object */ public static toObject(message: proto.Reaction, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** * Converts this Reaction to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; } /** Properties of a ReactionMessage. */ interface IReactionMessage { /** ReactionMessage key */ key?: (proto.IMessageKey|null); /** ReactionMessage text */ text?: (string|null); /** ReactionMessage groupingKey */ groupingKey?: (string|null); /** ReactionMessage senderTimestampMs */ senderTimestampMs?: (number|Long|null); } /** Represents a ReactionMessage. */ class ReactionMessage implements IReactionMessage { /** * Constructs a new ReactionMessage. * @param [properties] Properties to set */ constructor(properties?: proto.IReactionMessage); /** ReactionMessage key. */ public key?: (proto.IMessageKey|null); /** ReactionMessage text. */ public text: string; /** ReactionMessage groupingKey. */ public groupingKey: string; /** ReactionMessage senderTimestampMs. */ public senderTimestampMs: (number|Long); /** * Creates a new ReactionMessage instance using the specified properties. * @param [properties] Properties to set * @returns ReactionMessage instance */ public static create(properties?: proto.IReactionMessage): proto.ReactionMessage; /** * Encodes the specified ReactionMessage message. Does not implicitly {@link proto.ReactionMessage.verify|verify} messages. * @param message ReactionMessage message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encode(message: proto.IReactionMessage, writer?: $protobuf.Writer): $protobuf.Writer; /** * Encodes the specified ReactionMessage message, length delimited. Does not implicitly {@link proto.ReactionMessage.verify|verify} messages. * @param message ReactionMessage message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encodeDelimited(message: proto.IReactionMessage, writer?: $protobuf.Writer): $protobuf.Writer; /** * Decodes a ReactionMessage message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand * @returns ReactionMessage * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): proto.ReactionMessage; /** * Decodes a ReactionMessage message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from * @returns ReactionMessage * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): proto.ReactionMessage; /** * Verifies a ReactionMessage message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** * Creates a ReactionMessage message from a plain object. Also converts values to their respective internal types. * @param object Plain object * @returns ReactionMessage */ public static fromObject(object: { [k: string]: any }): proto.ReactionMessage; /** * Creates a plain object from a ReactionMessage message. Also converts values to other types if specified. * @param message ReactionMessage * @param [options] Conversion options * @returns Plain object */ public static toObject(message: proto.ReactionMessage, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** * Converts this ReactionMessage to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; } /** Properties of a RecentEmojiWeight. */ interface IRecentEmojiWeight { /** RecentEmojiWeight emoji */ emoji?: (string|null); /** RecentEmojiWeight weight */ weight?: (number|null); } /** Represents a RecentEmojiWeight. */ class RecentEmojiWeight implements IRecentEmojiWeight { /** * Constructs a new RecentEmojiWeight. * @param [properties] Properties to set */ constructor(properties?: proto.IRecentEmojiWeight); /** RecentEmojiWeight emoji. */ public emoji: string; /** RecentEmojiWeight weight. */ public weight: number; /** * Creates a new RecentEmojiWeight instance using the specified properties. * @param [properties] Properties to set * @returns RecentEmojiWeight instance */ public static create(properties?: proto.IRecentEmojiWeight): proto.RecentEmojiWeight; /** * Encodes the specified RecentEmojiWeight message. Does not implicitly {@link proto.RecentEmojiWeight.verify|verify} messages. * @param message RecentEmojiWeight message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encode(message: proto.IRecentEmojiWeight, writer?: $protobuf.Writer): $protobuf.Writer; /** * Encodes the specified RecentEmojiWeight message, length delimited. Does not implicitly {@link proto.RecentEmojiWeight.verify|verify} messages. * @param message RecentEmojiWeight message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encodeDelimited(message: proto.IRecentEmojiWeight, writer?: $protobuf.Writer): $protobuf.Writer; /** * Decodes a RecentEmojiWeight message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand * @returns RecentEmojiWeight * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): proto.RecentEmojiWeight; /** * Decodes a RecentEmojiWeight message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from * @returns RecentEmojiWeight * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): proto.RecentEmojiWeight; /** * Verifies a RecentEmojiWeight message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** * Creates a RecentEmojiWeight message from a plain object. Also converts values to their respective internal types. * @param object Plain object * @returns RecentEmojiWeight */ public static fromObject(object: { [k: string]: any }): proto.RecentEmojiWeight; /** * Creates a plain object from a RecentEmojiWeight message. Also converts values to other types if specified. * @param message RecentEmojiWeight * @param [options] Conversion options * @returns Plain object */ public static toObject(message: proto.RecentEmojiWeight, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** * Converts this RecentEmojiWeight to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; } /** Properties of a RecentEmojiWeightsAction. */ interface IRecentEmojiWeightsAction { /** RecentEmojiWeightsAction weights */ weights?: (proto.IRecentEmojiWeight[]|null); } /** Represents a RecentEmojiWeightsAction. */ class RecentEmojiWeightsAction implements IRecentEmojiWeightsAction { /** * Constructs a new RecentEmojiWeightsAction. * @param [properties] Properties to set */ constructor(properties?: proto.IRecentEmojiWeightsAction); /** RecentEmojiWeightsAction weights. */ public weights: proto.IRecentEmojiWeight[]; /** * Creates a new RecentEmojiWeightsAction instance using the specified properties. * @param [properties] Properties to set * @returns RecentEmojiWeightsAction instance */ public static create(properties?: proto.IRecentEmojiWeightsAction): proto.RecentEmojiWeightsAction; /** * Encodes the specified RecentEmojiWeightsAction message. Does not implicitly {@link proto.RecentEmojiWeightsAction.verify|verify} messages. * @param message RecentEmojiWeightsAction message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encode(message: proto.IRecentEmojiWeightsAction, writer?: $protobuf.Writer): $protobuf.Writer; /** * Encodes the specified RecentEmojiWeightsAction message, length delimited. Does not implicitly {@link proto.RecentEmojiWeightsAction.verify|verify} messages. * @param message RecentEmojiWeightsAction message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encodeDelimited(message: proto.IRecentEmojiWeightsAction, writer?: $protobuf.Writer): $protobuf.Writer; /** * Decodes a RecentEmojiWeightsAction message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand * @returns RecentEmojiWeightsAction * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): proto.RecentEmojiWeightsAction; /** * Decodes a RecentEmojiWeightsAction message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from * @returns RecentEmojiWeightsAction * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): proto.RecentEmojiWeightsAction; /** * Verifies a RecentEmojiWeightsAction message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** * Creates a RecentEmojiWeightsAction message from a plain object. Also converts values to their respective internal types. * @param object Plain object * @returns RecentEmojiWeightsAction */ public static fromObject(object: { [k: string]: any }): proto.RecentEmojiWeightsAction; /** * Creates a plain object from a RecentEmojiWeightsAction message. Also converts values to other types if specified. * @param message RecentEmojiWeightsAction * @param [options] Conversion options * @returns Plain object */ public static toObject(message: proto.RecentEmojiWeightsAction, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** * Converts this RecentEmojiWeightsAction to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; } /** Properties of a RecentStickerMetadata. */ interface IRecentStickerMetadata { /** RecentStickerMetadata directPath */ directPath?: (string|null); /** RecentStickerMetadata encFilehash */ encFilehash?: (string|null); /** RecentStickerMetadata mediaKey */ mediaKey?: (string|null); /** RecentStickerMetadata stanzaId */ stanzaId?: (string|null); /** RecentStickerMetadata chatJid */ chatJid?: (string|null); /** RecentStickerMetadata participant */ participant?: (string|null); /** RecentStickerMetadata isSentByMe */ isSentByMe?: (boolean|null); } /** Represents a RecentStickerMetadata. */ class RecentStickerMetadata implements IRecentStickerMetadata { /** * Constructs a new RecentStickerMetadata. * @param [properties] Properties to set */ constructor(properties?: proto.IRecentStickerMetadata); /** RecentStickerMetadata directPath. */ public directPath: string; /** RecentStickerMetadata encFilehash. */ public encFilehash: string; /** RecentStickerMetadata mediaKey. */ public mediaKey: string; /** RecentStickerMetadata stanzaId. */ public stanzaId: string; /** RecentStickerMetadata chatJid. */ public chatJid: string; /** RecentStickerMetadata participant. */ public participant: string; /** RecentStickerMetadata isSentByMe. */ public isSentByMe: boolean; /** * Creates a new RecentStickerMetadata instance using the specified properties. * @param [properties] Properties to set * @returns RecentStickerMetadata instance */ public static create(properties?: proto.IRecentStickerMetadata): proto.RecentStickerMetadata; /** * Encodes the specified RecentStickerMetadata message. Does not implicitly {@link proto.RecentStickerMetadata.verify|verify} messages. * @param message RecentStickerMetadata message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encode(message: proto.IRecentStickerMetadata, writer?: $protobuf.Writer): $protobuf.Writer; /** * Encodes the specified RecentStickerMetadata message, length delimited. Does not implicitly {@link proto.RecentStickerMetadata.verify|verify} messages. * @param message RecentStickerMetadata message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encodeDelimited(message: proto.IRecentStickerMetadata, writer?: $protobuf.Writer): $protobuf.Writer; /** * Decodes a RecentStickerMetadata message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand * @returns RecentStickerMetadata * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): proto.RecentStickerMetadata; /** * Decodes a RecentStickerMetadata message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from * @returns RecentStickerMetadata * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): proto.RecentStickerMetadata; /** * Verifies a RecentStickerMetadata message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** * Creates a RecentStickerMetadata message from a plain object. Also converts values to their respective internal types. * @param object Plain object * @returns RecentStickerMetadata */ public static fromObject(object: { [k: string]: any }): proto.RecentStickerMetadata; /** * Creates a plain object from a RecentStickerMetadata message. Also converts values to other types if specified. * @param message RecentStickerMetadata * @param [options] Conversion options * @returns Plain object */ public static toObject(message: proto.RecentStickerMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** * Converts this RecentStickerMetadata to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; } /** Properties of a RecentStickerWeight. */ interface IRecentStickerWeight { /** RecentStickerWeight filehash */ filehash?: (string|null); /** RecentStickerWeight weight */ weight?: (number|null); } /** Represents a RecentStickerWeight. */ class RecentStickerWeight implements IRecentStickerWeight { /** * Constructs a new RecentStickerWeight. * @param [properties] Properties to set */ constructor(properties?: proto.IRecentStickerWeight); /** RecentStickerWeight filehash. */ public filehash: string; /** RecentStickerWeight weight. */ public weight: number; /** * Creates a new RecentStickerWeight instance using the specified properties. * @param [properties] Properties to set * @returns RecentStickerWeight instance */ public static create(properties?: proto.IRecentStickerWeight): proto.RecentStickerWeight; /** * Encodes the specified RecentStickerWeight message. Does not implicitly {@link proto.RecentStickerWeight.verify|verify} messages. * @param message RecentStickerWeight message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encode(message: proto.IRecentStickerWeight, writer?: $protobuf.Writer): $protobuf.Writer; /** * Encodes the specified RecentStickerWeight message, length delimited. Does not implicitly {@link proto.RecentStickerWeight.verify|verify} messages. * @param message RecentStickerWeight message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encodeDelimited(message: proto.IRecentStickerWeight, writer?: $protobuf.Writer): $protobuf.Writer; /** * Decodes a RecentStickerWeight message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand * @returns RecentStickerWeight * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): proto.RecentStickerWeight; /** * Decodes a RecentStickerWeight message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from * @returns RecentStickerWeight * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): proto.RecentStickerWeight; /** * Verifies a RecentStickerWeight message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** * Creates a RecentStickerWeight message from a plain object. Also converts values to their respective internal types. * @param object Plain object * @returns RecentStickerWeight */ public static fromObject(object: { [k: string]: any }): proto.RecentStickerWeight; /** * Creates a plain object from a RecentStickerWeight message. Also converts values to other types if specified. * @param message RecentStickerWeight * @param [options] Conversion options * @returns Plain object */ public static toObject(message: proto.RecentStickerWeight, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** * Converts this RecentStickerWeight to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; } /** Properties of a RecentStickerWeightsAction. */ interface IRecentStickerWeightsAction { /** RecentStickerWeightsAction weights */ weights?: (proto.IRecentStickerWeight[]|null); } /** Represents a RecentStickerWeightsAction. */ class RecentStickerWeightsAction implements IRecentStickerWeightsAction { /** * Constructs a new RecentStickerWeightsAction. * @param [properties] Properties to set */ constructor(properties?: proto.IRecentStickerWeightsAction); /** RecentStickerWeightsAction weights. */ public weights: proto.IRecentStickerWeight[]; /** * Creates a new RecentStickerWeightsAction instance using the specified properties. * @param [properties] Properties to set * @returns RecentStickerWeightsAction instance */ public static create(properties?: proto.IRecentStickerWeightsAction): proto.RecentStickerWeightsAction; /** * Encodes the specified RecentStickerWeightsAction message. Does not implicitly {@link proto.RecentStickerWeightsAction.verify|verify} messages. * @param message RecentStickerWeightsAction message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encode(message: proto.IRecentStickerWeightsAction, writer?: $protobuf.Writer): $protobuf.Writer; /** * Encodes the specified RecentStickerWeightsAction message, length delimited. Does not implicitly {@link proto.RecentStickerWeightsAction.verify|verify} messages. * @param message RecentStickerWeightsAction message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encodeDelimited(message: proto.IRecentStickerWeightsAction, writer?: $protobuf.Writer): $protobuf.Writer; /** * Decodes a RecentStickerWeightsAction message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand * @returns RecentStickerWeightsAction * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): proto.RecentStickerWeightsAction; /** * Decodes a RecentStickerWeightsAction message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from * @returns RecentStickerWeightsAction * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): proto.RecentStickerWeightsAction; /** * Verifies a RecentStickerWeightsAction message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** * Creates a RecentStickerWeightsAction message from a plain object. Also converts values to their respective internal types. * @param object Plain object * @returns RecentStickerWeightsAction */ public static fromObject(object: { [k: string]: any }): proto.RecentStickerWeightsAction; /** * Creates a plain object from a RecentStickerWeightsAction message. Also converts values to other types if specified. * @param message RecentStickerWeightsAction * @param [options] Conversion options * @returns Plain object */ public static toObject(message: proto.RecentStickerWeightsAction, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** * Converts this RecentStickerWeightsAction to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; } /** Properties of a RecordStructure. */ interface IRecordStructure { /** RecordStructure currentSession */ currentSession?: (proto.ISessionStructure|null); /** RecordStructure previousSessions */ previousSessions?: (proto.ISessionStructure[]|null); } /** Represents a RecordStructure. */ class RecordStructure implements IRecordStructure { /** * Constructs a new RecordStructure. * @param [properties] Properties to set */ constructor(properties?: proto.IRecordStructure); /** RecordStructure currentSession. */ public currentSession?: (proto.ISessionStructure|null); /** RecordStructure previousSessions. */ public previousSessions: proto.ISessionStructure[]; /** * Creates a new RecordStructure instance using the specified properties. * @param [properties] Properties to set * @returns RecordStructure instance */ public static create(properties?: proto.IRecordStructure): proto.RecordStructure; /** * Encodes the specified RecordStructure message. Does not implicitly {@link proto.RecordStructure.verify|verify} messages. * @param message RecordStructure message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encode(message: proto.IRecordStructure, writer?: $protobuf.Writer): $protobuf.Writer; /** * Encodes the specified RecordStructure message, length delimited. Does not implicitly {@link proto.RecordStructure.verify|verify} messages. * @param message RecordStructure message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encodeDelimited(message: proto.IRecordStructure, writer?: $protobuf.Writer): $protobuf.Writer; /** * Decodes a RecordStructure message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand * @returns RecordStructure * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): proto.RecordStructure; /** * Decodes a RecordStructure message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from * @returns RecordStructure * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): proto.RecordStructure; /** * Verifies a RecordStructure message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** * Creates a RecordStructure message from a plain object. Also converts values to their respective internal types. * @param object Plain object * @returns RecordStructure */ public static fromObject(object: { [k: string]: any }): proto.RecordStructure; /** * Creates a plain object from a RecordStructure message. Also converts values to other types if specified. * @param message RecordStructure * @param [options] Conversion options * @returns Plain object */ public static toObject(message: proto.RecordStructure, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** * Converts this RecordStructure to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; } /** Properties of a RequestPaymentMessage. */ interface IRequestPaymentMessage { /** RequestPaymentMessage noteMessage */ noteMessage?: (proto.IMessage|null); /** RequestPaymentMessage currencyCodeIso4217 */ currencyCodeIso4217?: (string|null); /** RequestPaymentMessage amount1000 */ amount1000?: (number|Long|null); /** RequestPaymentMessage requestFrom */ requestFrom?: (string|null); /** RequestPaymentMessage expiryTimestamp */ expiryTimestamp?: (number|Long|null); /** RequestPaymentMessage amount */ amount?: (proto.IMoney|null); /** RequestPaymentMessage background */ background?: (proto.IPaymentBackground|null); } /** Represents a RequestPaymentMessage. */ class RequestPaymentMessage implements IRequestPaymentMessage { /** * Constructs a new RequestPaymentMessage. * @param [properties] Properties to set */ constructor(properties?: proto.IRequestPaymentMessage); /** RequestPaymentMessage noteMessage. */ public noteMessage?: (proto.IMessage|null); /** RequestPaymentMessage currencyCodeIso4217. */ public currencyCodeIso4217: string; /** RequestPaymentMessage amount1000. */ public amount1000: (number|Long); /** RequestPaymentMessage requestFrom. */ public requestFrom: string; /** RequestPaymentMessage expiryTimestamp. */ public expiryTimestamp: (number|Long); /** RequestPaymentMessage amount. */ public amount?: (proto.IMoney|null); /** RequestPaymentMessage background. */ public background?: (proto.IPaymentBackground|null); /** * Creates a new RequestPaymentMessage instance using the specified properties. * @param [properties] Properties to set * @returns RequestPaymentMessage instance */ public static create(properties?: proto.IRequestPaymentMessage): proto.RequestPaymentMessage; /** * Encodes the specified RequestPaymentMessage message. Does not implicitly {@link proto.RequestPaymentMessage.verify|verify} messages. * @param message RequestPaymentMessage message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encode(message: proto.IRequestPaymentMessage, writer?: $protobuf.Writer): $protobuf.Writer; /** * Encodes the specified RequestPaymentMessage message, length delimited. Does not implicitly {@link proto.RequestPaymentMessage.verify|verify} messages. * @param message RequestPaymentMessage message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encodeDelimited(message: proto.IRequestPaymentMessage, writer?: $protobuf.Writer): $protobuf.Writer; /** * Decodes a RequestPaymentMessage message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand * @returns RequestPaymentMessage * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): proto.RequestPaymentMessage; /** * Decodes a RequestPaymentMessage message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from * @returns RequestPaymentMessage * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): proto.RequestPaymentMessage; /** * Verifies a RequestPaymentMessage message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** * Creates a RequestPaymentMessage message from a plain object. Also converts values to their respective internal types. * @param object Plain object * @returns RequestPaymentMessage */ public static fromObject(object: { [k: string]: any }): proto.RequestPaymentMessage; /** * Creates a plain object from a RequestPaymentMessage message. Also converts values to other types if specified. * @param message RequestPaymentMessage * @param [options] Conversion options * @returns Plain object */ public static toObject(message: proto.RequestPaymentMessage, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** * Converts this RequestPaymentMessage to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; } /** Properties of a Row. */ interface IRow { /** Row title */ title?: (string|null); /** Row description */ description?: (string|null); /** Row rowId */ rowId?: (string|null); } /** Represents a Row. */ class Row implements IRow { /** * Constructs a new Row. * @param [properties] Properties to set */ constructor(properties?: proto.IRow); /** Row title. */ public title: string; /** Row description. */ public description: string; /** Row rowId. */ public rowId: string; /** * Creates a new Row instance using the specified properties. * @param [properties] Properties to set * @returns Row instance */ public static create(properties?: proto.IRow): proto.Row; /** * Encodes the specified Row message. Does not implicitly {@link proto.Row.verify|verify} messages. * @param message Row message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encode(message: proto.IRow, writer?: $protobuf.Writer): $protobuf.Writer; /** * Encodes the specified Row message, length delimited. Does not implicitly {@link proto.Row.verify|verify} messages. * @param message Row message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encodeDelimited(message: proto.IRow, writer?: $protobuf.Writer): $protobuf.Writer; /** * Decodes a Row message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand * @returns Row * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): proto.Row; /** * Decodes a Row message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from * @returns Row * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): proto.Row; /** * Verifies a Row message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** * Creates a Row message from a plain object. Also converts values to their respective internal types. * @param object Plain object * @returns Row */ public static fromObject(object: { [k: string]: any }): proto.Row; /** * Creates a plain object from a Row message. Also converts values to other types if specified. * @param message Row * @param [options] Conversion options * @returns Plain object */ public static toObject(message: proto.Row, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** * Converts this Row to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; } /** Properties of a Section. */ interface ISection { /** Section title */ title?: (string|null); /** Section rows */ rows?: (proto.IRow[]|null); } /** Represents a Section. */ class Section implements ISection { /** * Constructs a new Section. * @param [properties] Properties to set */ constructor(properties?: proto.ISection); /** Section title. */ public title: string; /** Section rows. */ public rows: proto.IRow[]; /** * Creates a new Section instance using the specified properties. * @param [properties] Properties to set * @returns Section instance */ public static create(properties?: proto.ISection): proto.Section; /** * Encodes the specified Section message. Does not implicitly {@link proto.Section.verify|verify} messages. * @param message Section message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encode(message: proto.ISection, writer?: $protobuf.Writer): $protobuf.Writer; /** * Encodes the specified Section message, length delimited. Does not implicitly {@link proto.Section.verify|verify} messages. * @param message Section message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encodeDelimited(message: proto.ISection, writer?: $protobuf.Writer): $protobuf.Writer; /** * Decodes a Section message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand * @returns Section * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): proto.Section; /** * Decodes a Section message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from * @returns Section * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): proto.Section; /** * Verifies a Section message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** * Creates a Section message from a plain object. Also converts values to their respective internal types. * @param object Plain object * @returns Section */ public static fromObject(object: { [k: string]: any }): proto.Section; /** * Creates a plain object from a Section message. Also converts values to other types if specified. * @param message Section * @param [options] Conversion options * @returns Plain object */ public static toObject(message: proto.Section, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** * Converts this Section to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; } /** Properties of a SecurityNotificationSetting. */ interface ISecurityNotificationSetting { /** SecurityNotificationSetting showNotification */ showNotification?: (boolean|null); } /** Represents a SecurityNotificationSetting. */ class SecurityNotificationSetting implements ISecurityNotificationSetting { /** * Constructs a new SecurityNotificationSetting. * @param [properties] Properties to set */ constructor(properties?: proto.ISecurityNotificationSetting); /** SecurityNotificationSetting showNotification. */ public showNotification: boolean; /** * Creates a new SecurityNotificationSetting instance using the specified properties. * @param [properties] Properties to set * @returns SecurityNotificationSetting instance */ public static create(properties?: proto.ISecurityNotificationSetting): proto.SecurityNotificationSetting; /** * Encodes the specified SecurityNotificationSetting message. Does not implicitly {@link proto.SecurityNotificationSetting.verify|verify} messages. * @param message SecurityNotificationSetting message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encode(message: proto.ISecurityNotificationSetting, writer?: $protobuf.Writer): $protobuf.Writer; /** * Encodes the specified SecurityNotificationSetting message, length delimited. Does not implicitly {@link proto.SecurityNotificationSetting.verify|verify} messages. * @param message SecurityNotificationSetting message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encodeDelimited(message: proto.ISecurityNotificationSetting, writer?: $protobuf.Writer): $protobuf.Writer; /** * Decodes a SecurityNotificationSetting message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand * @returns SecurityNotificationSetting * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): proto.SecurityNotificationSetting; /** * Decodes a SecurityNotificationSetting message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from * @returns SecurityNotificationSetting * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): proto.SecurityNotificationSetting; /** * Verifies a SecurityNotificationSetting message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** * Creates a SecurityNotificationSetting message from a plain object. Also converts values to their respective internal types. * @param object Plain object * @returns SecurityNotificationSetting */ public static fromObject(object: { [k: string]: any }): proto.SecurityNotificationSetting; /** * Creates a plain object from a SecurityNotificationSetting message. Also converts values to other types if specified. * @param message SecurityNotificationSetting * @param [options] Conversion options * @returns Plain object */ public static toObject(message: proto.SecurityNotificationSetting, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** * Converts this SecurityNotificationSetting to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; } /** Properties of a SendPaymentMessage. */ interface ISendPaymentMessage { /** SendPaymentMessage noteMessage */ noteMessage?: (proto.IMessage|null); /** SendPaymentMessage requestMessageKey */ requestMessageKey?: (proto.IMessageKey|null); /** SendPaymentMessage background */ background?: (proto.IPaymentBackground|null); } /** Represents a SendPaymentMessage. */ class SendPaymentMessage implements ISendPaymentMessage { /** * Constructs a new SendPaymentMessage. * @param [properties] Properties to set */ constructor(properties?: proto.ISendPaymentMessage); /** SendPaymentMessage noteMessage. */ public noteMessage?: (proto.IMessage|null); /** SendPaymentMessage requestMessageKey. */ public requestMessageKey?: (proto.IMessageKey|null); /** SendPaymentMessage background. */ public background?: (proto.IPaymentBackground|null); /** * Creates a new SendPaymentMessage instance using the specified properties. * @param [properties] Properties to set * @returns SendPaymentMessage instance */ public static create(properties?: proto.ISendPaymentMessage): proto.SendPaymentMessage; /** * Encodes the specified SendPaymentMessage message. Does not implicitly {@link proto.SendPaymentMessage.verify|verify} messages. * @param message SendPaymentMessage message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encode(message: proto.ISendPaymentMessage, writer?: $protobuf.Writer): $protobuf.Writer; /** * Encodes the specified SendPaymentMessage message, length delimited. Does not implicitly {@link proto.SendPaymentMessage.verify|verify} messages. * @param message SendPaymentMessage message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encodeDelimited(message: proto.ISendPaymentMessage, writer?: $protobuf.Writer): $protobuf.Writer; /** * Decodes a SendPaymentMessage message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand * @returns SendPaymentMessage * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): proto.SendPaymentMessage; /** * Decodes a SendPaymentMessage message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from * @returns SendPaymentMessage * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): proto.SendPaymentMessage; /** * Verifies a SendPaymentMessage message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** * Creates a SendPaymentMessage message from a plain object. Also converts values to their respective internal types. * @param object Plain object * @returns SendPaymentMessage */ public static fromObject(object: { [k: string]: any }): proto.SendPaymentMessage; /** * Creates a plain object from a SendPaymentMessage message. Also converts values to other types if specified. * @param message SendPaymentMessage * @param [options] Conversion options * @returns Plain object */ public static toObject(message: proto.SendPaymentMessage, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** * Converts this SendPaymentMessage to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; } /** Properties of a SenderChainKey. */ interface ISenderChainKey { /** SenderChainKey iteration */ iteration?: (number|null); /** SenderChainKey seed */ seed?: (Uint8Array|null); } /** Represents a SenderChainKey. */ class SenderChainKey implements ISenderChainKey { /** * Constructs a new SenderChainKey. * @param [properties] Properties to set */ constructor(properties?: proto.ISenderChainKey); /** SenderChainKey iteration. */ public iteration: number; /** SenderChainKey seed. */ public seed: Uint8Array; /** * Creates a new SenderChainKey instance using the specified properties. * @param [properties] Properties to set * @returns SenderChainKey instance */ public static create(properties?: proto.ISenderChainKey): proto.SenderChainKey; /** * Encodes the specified SenderChainKey message. Does not implicitly {@link proto.SenderChainKey.verify|verify} messages. * @param message SenderChainKey message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encode(message: proto.ISenderChainKey, writer?: $protobuf.Writer): $protobuf.Writer; /** * Encodes the specified SenderChainKey message, length delimited. Does not implicitly {@link proto.SenderChainKey.verify|verify} messages. * @param message SenderChainKey message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encodeDelimited(message: proto.ISenderChainKey, writer?: $protobuf.Writer): $protobuf.Writer; /** * Decodes a SenderChainKey message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand * @returns SenderChainKey * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): proto.SenderChainKey; /** * Decodes a SenderChainKey message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from * @returns SenderChainKey * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): proto.SenderChainKey; /** * Verifies a SenderChainKey message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** * Creates a SenderChainKey message from a plain object. Also converts values to their respective internal types. * @param object Plain object * @returns SenderChainKey */ public static fromObject(object: { [k: string]: any }): proto.SenderChainKey; /** * Creates a plain object from a SenderChainKey message. Also converts values to other types if specified. * @param message SenderChainKey * @param [options] Conversion options * @returns Plain object */ public static toObject(message: proto.SenderChainKey, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** * Converts this SenderChainKey to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; } /** Properties of a SenderKeyDistributionMessage. */ interface ISenderKeyDistributionMessage { /** SenderKeyDistributionMessage groupId */ groupId?: (string|null); /** SenderKeyDistributionMessage axolotlSenderKeyDistributionMessage */ axolotlSenderKeyDistributionMessage?: (Uint8Array|null); } /** Represents a SenderKeyDistributionMessage. */ class SenderKeyDistributionMessage implements ISenderKeyDistributionMessage { /** * Constructs a new SenderKeyDistributionMessage. * @param [properties] Properties to set */ constructor(properties?: proto.ISenderKeyDistributionMessage); /** SenderKeyDistributionMessage groupId. */ public groupId: string; /** SenderKeyDistributionMessage axolotlSenderKeyDistributionMessage. */ public axolotlSenderKeyDistributionMessage: Uint8Array; /** * Creates a new SenderKeyDistributionMessage instance using the specified properties. * @param [properties] Properties to set * @returns SenderKeyDistributionMessage instance */ public static create(properties?: proto.ISenderKeyDistributionMessage): proto.SenderKeyDistributionMessage; /** * Encodes the specified SenderKeyDistributionMessage message. Does not implicitly {@link proto.SenderKeyDistributionMessage.verify|verify} messages. * @param message SenderKeyDistributionMessage message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encode(message: proto.ISenderKeyDistributionMessage, writer?: $protobuf.Writer): $protobuf.Writer; /** * Encodes the specified SenderKeyDistributionMessage message, length delimited. Does not implicitly {@link proto.SenderKeyDistributionMessage.verify|verify} messages. * @param message SenderKeyDistributionMessage message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encodeDelimited(message: proto.ISenderKeyDistributionMessage, writer?: $protobuf.Writer): $protobuf.Writer; /** * Decodes a SenderKeyDistributionMessage message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand * @returns SenderKeyDistributionMessage * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): proto.SenderKeyDistributionMessage; /** * Decodes a SenderKeyDistributionMessage message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from * @returns SenderKeyDistributionMessage * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): proto.SenderKeyDistributionMessage; /** * Verifies a SenderKeyDistributionMessage message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** * Creates a SenderKeyDistributionMessage message from a plain object. Also converts values to their respective internal types. * @param object Plain object * @returns SenderKeyDistributionMessage */ public static fromObject(object: { [k: string]: any }): proto.SenderKeyDistributionMessage; /** * Creates a plain object from a SenderKeyDistributionMessage message. Also converts values to other types if specified. * @param message SenderKeyDistributionMessage * @param [options] Conversion options * @returns Plain object */ public static toObject(message: proto.SenderKeyDistributionMessage, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** * Converts this SenderKeyDistributionMessage to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; } /** Properties of a SenderKeyRecordStructure. */ interface ISenderKeyRecordStructure { /** SenderKeyRecordStructure senderKeyStates */ senderKeyStates?: (proto.ISenderKeyStateStructure[]|null); } /** Represents a SenderKeyRecordStructure. */ class SenderKeyRecordStructure implements ISenderKeyRecordStructure { /** * Constructs a new SenderKeyRecordStructure. * @param [properties] Properties to set */ constructor(properties?: proto.ISenderKeyRecordStructure); /** SenderKeyRecordStructure senderKeyStates. */ public senderKeyStates: proto.ISenderKeyStateStructure[]; /** * Creates a new SenderKeyRecordStructure instance using the specified properties. * @param [properties] Properties to set * @returns SenderKeyRecordStructure instance */ public static create(properties?: proto.ISenderKeyRecordStructure): proto.SenderKeyRecordStructure; /** * Encodes the specified SenderKeyRecordStructure message. Does not implicitly {@link proto.SenderKeyRecordStructure.verify|verify} messages. * @param message SenderKeyRecordStructure message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encode(message: proto.ISenderKeyRecordStructure, writer?: $protobuf.Writer): $protobuf.Writer; /** * Encodes the specified SenderKeyRecordStructure message, length delimited. Does not implicitly {@link proto.SenderKeyRecordStructure.verify|verify} messages. * @param message SenderKeyRecordStructure message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encodeDelimited(message: proto.ISenderKeyRecordStructure, writer?: $protobuf.Writer): $protobuf.Writer; /** * Decodes a SenderKeyRecordStructure message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand * @returns SenderKeyRecordStructure * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): proto.SenderKeyRecordStructure; /** * Decodes a SenderKeyRecordStructure message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from * @returns SenderKeyRecordStructure * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): proto.SenderKeyRecordStructure; /** * Verifies a SenderKeyRecordStructure message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** * Creates a SenderKeyRecordStructure message from a plain object. Also converts values to their respective internal types. * @param object Plain object * @returns SenderKeyRecordStructure */ public static fromObject(object: { [k: string]: any }): proto.SenderKeyRecordStructure; /** * Creates a plain object from a SenderKeyRecordStructure message. Also converts values to other types if specified. * @param message SenderKeyRecordStructure * @param [options] Conversion options * @returns Plain object */ public static toObject(message: proto.SenderKeyRecordStructure, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** * Converts this SenderKeyRecordStructure to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; } /** Properties of a SenderKeyStateStructure. */ interface ISenderKeyStateStructure { /** SenderKeyStateStructure senderKeyId */ senderKeyId?: (number|null); /** SenderKeyStateStructure senderChainKey */ senderChainKey?: (proto.ISenderChainKey|null); /** SenderKeyStateStructure senderSigningKey */ senderSigningKey?: (proto.ISenderSigningKey|null); /** SenderKeyStateStructure senderMessageKeys */ senderMessageKeys?: (proto.ISenderMessageKey[]|null); } /** Represents a SenderKeyStateStructure. */ class SenderKeyStateStructure implements ISenderKeyStateStructure { /** * Constructs a new SenderKeyStateStructure. * @param [properties] Properties to set */ constructor(properties?: proto.ISenderKeyStateStructure); /** SenderKeyStateStructure senderKeyId. */ public senderKeyId: number; /** SenderKeyStateStructure senderChainKey. */ public senderChainKey?: (proto.ISenderChainKey|null); /** SenderKeyStateStructure senderSigningKey. */ public senderSigningKey?: (proto.ISenderSigningKey|null); /** SenderKeyStateStructure senderMessageKeys. */ public senderMessageKeys: proto.ISenderMessageKey[]; /** * Creates a new SenderKeyStateStructure instance using the specified properties. * @param [properties] Properties to set * @returns SenderKeyStateStructure instance */ public static create(properties?: proto.ISenderKeyStateStructure): proto.SenderKeyStateStructure; /** * Encodes the specified SenderKeyStateStructure message. Does not implicitly {@link proto.SenderKeyStateStructure.verify|verify} messages. * @param message SenderKeyStateStructure message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encode(message: proto.ISenderKeyStateStructure, writer?: $protobuf.Writer): $protobuf.Writer; /** * Encodes the specified SenderKeyStateStructure message, length delimited. Does not implicitly {@link proto.SenderKeyStateStructure.verify|verify} messages. * @param message SenderKeyStateStructure message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encodeDelimited(message: proto.ISenderKeyStateStructure, writer?: $protobuf.Writer): $protobuf.Writer; /** * Decodes a SenderKeyStateStructure message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand * @returns SenderKeyStateStructure * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): proto.SenderKeyStateStructure; /** * Decodes a SenderKeyStateStructure message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from * @returns SenderKeyStateStructure * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): proto.SenderKeyStateStructure; /** * Verifies a SenderKeyStateStructure message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** * Creates a SenderKeyStateStructure message from a plain object. Also converts values to their respective internal types. * @param object Plain object * @returns SenderKeyStateStructure */ public static fromObject(object: { [k: string]: any }): proto.SenderKeyStateStructure; /** * Creates a plain object from a SenderKeyStateStructure message. Also converts values to other types if specified. * @param message SenderKeyStateStructure * @param [options] Conversion options * @returns Plain object */ public static toObject(message: proto.SenderKeyStateStructure, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** * Converts this SenderKeyStateStructure to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; } /** Properties of a SenderMessageKey. */ interface ISenderMessageKey { /** SenderMessageKey iteration */ iteration?: (number|null); /** SenderMessageKey seed */ seed?: (Uint8Array|null); } /** Represents a SenderMessageKey. */ class SenderMessageKey implements ISenderMessageKey { /** * Constructs a new SenderMessageKey. * @param [properties] Properties to set */ constructor(properties?: proto.ISenderMessageKey); /** SenderMessageKey iteration. */ public iteration: number; /** SenderMessageKey seed. */ public seed: Uint8Array; /** * Creates a new SenderMessageKey instance using the specified properties. * @param [properties] Properties to set * @returns SenderMessageKey instance */ public static create(properties?: proto.ISenderMessageKey): proto.SenderMessageKey; /** * Encodes the specified SenderMessageKey message. Does not implicitly {@link proto.SenderMessageKey.verify|verify} messages. * @param message SenderMessageKey message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encode(message: proto.ISenderMessageKey, writer?: $protobuf.Writer): $protobuf.Writer; /** * Encodes the specified SenderMessageKey message, length delimited. Does not implicitly {@link proto.SenderMessageKey.verify|verify} messages. * @param message SenderMessageKey message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encodeDelimited(message: proto.ISenderMessageKey, writer?: $protobuf.Writer): $protobuf.Writer; /** * Decodes a SenderMessageKey message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand * @returns SenderMessageKey * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): proto.SenderMessageKey; /** * Decodes a SenderMessageKey message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from * @returns SenderMessageKey * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): proto.SenderMessageKey; /** * Verifies a SenderMessageKey message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** * Creates a SenderMessageKey message from a plain object. Also converts values to their respective internal types. * @param object Plain object * @returns SenderMessageKey */ public static fromObject(object: { [k: string]: any }): proto.SenderMessageKey; /** * Creates a plain object from a SenderMessageKey message. Also converts values to other types if specified. * @param message SenderMessageKey * @param [options] Conversion options * @returns Plain object */ public static toObject(message: proto.SenderMessageKey, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** * Converts this SenderMessageKey to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; } /** Properties of a SenderSigningKey. */ interface ISenderSigningKey { /** SenderSigningKey public */ "public"?: (Uint8Array|null); /** SenderSigningKey private */ "private"?: (Uint8Array|null); } /** Represents a SenderSigningKey. */ class SenderSigningKey implements ISenderSigningKey { /** * Constructs a new SenderSigningKey. * @param [properties] Properties to set */ constructor(properties?: proto.ISenderSigningKey); /** SenderSigningKey public. */ public public: Uint8Array; /** SenderSigningKey private. */ public private: Uint8Array; /** * Creates a new SenderSigningKey instance using the specified properties. * @param [properties] Properties to set * @returns SenderSigningKey instance */ public static create(properties?: proto.ISenderSigningKey): proto.SenderSigningKey; /** * Encodes the specified SenderSigningKey message. Does not implicitly {@link proto.SenderSigningKey.verify|verify} messages. * @param message SenderSigningKey message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encode(message: proto.ISenderSigningKey, writer?: $protobuf.Writer): $protobuf.Writer; /** * Encodes the specified SenderSigningKey message, length delimited. Does not implicitly {@link proto.SenderSigningKey.verify|verify} messages. * @param message SenderSigningKey message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encodeDelimited(message: proto.ISenderSigningKey, writer?: $protobuf.Writer): $protobuf.Writer; /** * Decodes a SenderSigningKey message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand * @returns SenderSigningKey * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): proto.SenderSigningKey; /** * Decodes a SenderSigningKey message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from * @returns SenderSigningKey * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): proto.SenderSigningKey; /** * Verifies a SenderSigningKey message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** * Creates a SenderSigningKey message from a plain object. Also converts values to their respective internal types. * @param object Plain object * @returns SenderSigningKey */ public static fromObject(object: { [k: string]: any }): proto.SenderSigningKey; /** * Creates a plain object from a SenderSigningKey message. Also converts values to other types if specified. * @param message SenderSigningKey * @param [options] Conversion options * @returns Plain object */ public static toObject(message: proto.SenderSigningKey, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** * Converts this SenderSigningKey to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; } /** Properties of a ServerErrorReceipt. */ interface IServerErrorReceipt { /** ServerErrorReceipt stanzaId */ stanzaId?: (string|null); } /** Represents a ServerErrorReceipt. */ class ServerErrorReceipt implements IServerErrorReceipt { /** * Constructs a new ServerErrorReceipt. * @param [properties] Properties to set */ constructor(properties?: proto.IServerErrorReceipt); /** ServerErrorReceipt stanzaId. */ public stanzaId: string; /** * Creates a new ServerErrorReceipt instance using the specified properties. * @param [properties] Properties to set * @returns ServerErrorReceipt instance */ public static create(properties?: proto.IServerErrorReceipt): proto.ServerErrorReceipt; /** * Encodes the specified ServerErrorReceipt message. Does not implicitly {@link proto.ServerErrorReceipt.verify|verify} messages. * @param message ServerErrorReceipt message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encode(message: proto.IServerErrorReceipt, writer?: $protobuf.Writer): $protobuf.Writer; /** * Encodes the specified ServerErrorReceipt message, length delimited. Does not implicitly {@link proto.ServerErrorReceipt.verify|verify} messages. * @param message ServerErrorReceipt message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encodeDelimited(message: proto.IServerErrorReceipt, writer?: $protobuf.Writer): $protobuf.Writer; /** * Decodes a ServerErrorReceipt message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand * @returns ServerErrorReceipt * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): proto.ServerErrorReceipt; /** * Decodes a ServerErrorReceipt message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from * @returns ServerErrorReceipt * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): proto.ServerErrorReceipt; /** * Verifies a ServerErrorReceipt message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** * Creates a ServerErrorReceipt message from a plain object. Also converts values to their respective internal types. * @param object Plain object * @returns ServerErrorReceipt */ public static fromObject(object: { [k: string]: any }): proto.ServerErrorReceipt; /** * Creates a plain object from a ServerErrorReceipt message. Also converts values to other types if specified. * @param message ServerErrorReceipt * @param [options] Conversion options * @returns Plain object */ public static toObject(message: proto.ServerErrorReceipt, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** * Converts this ServerErrorReceipt to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; } /** Properties of a ServerHello. */ interface IServerHello { /** ServerHello ephemeral */ ephemeral?: (Uint8Array|null); /** ServerHello static */ "static"?: (Uint8Array|null); /** ServerHello payload */ payload?: (Uint8Array|null); } /** Represents a ServerHello. */ class ServerHello implements IServerHello { /** * Constructs a new ServerHello. * @param [properties] Properties to set */ constructor(properties?: proto.IServerHello); /** ServerHello ephemeral. */ public ephemeral: Uint8Array; /** ServerHello static. */ public static: Uint8Array; /** ServerHello payload. */ public payload: Uint8Array; /** * Creates a new ServerHello instance using the specified properties. * @param [properties] Properties to set * @returns ServerHello instance */ public static create(properties?: proto.IServerHello): proto.ServerHello; /** * Encodes the specified ServerHello message. Does not implicitly {@link proto.ServerHello.verify|verify} messages. * @param message ServerHello message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encode(message: proto.IServerHello, writer?: $protobuf.Writer): $protobuf.Writer; /** * Encodes the specified ServerHello message, length delimited. Does not implicitly {@link proto.ServerHello.verify|verify} messages. * @param message ServerHello message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encodeDelimited(message: proto.IServerHello, writer?: $protobuf.Writer): $protobuf.Writer; /** * Decodes a ServerHello message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand * @returns ServerHello * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): proto.ServerHello; /** * Decodes a ServerHello message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from * @returns ServerHello * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): proto.ServerHello; /** * Verifies a ServerHello message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** * Creates a ServerHello message from a plain object. Also converts values to their respective internal types. * @param object Plain object * @returns ServerHello */ public static fromObject(object: { [k: string]: any }): proto.ServerHello; /** * Creates a plain object from a ServerHello message. Also converts values to other types if specified. * @param message ServerHello * @param [options] Conversion options * @returns Plain object */ public static toObject(message: proto.ServerHello, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** * Converts this ServerHello to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; } /** Properties of a SessionStructure. */ interface ISessionStructure { /** SessionStructure sessionVersion */ sessionVersion?: (number|null); /** SessionStructure localIdentityPublic */ localIdentityPublic?: (Uint8Array|null); /** SessionStructure remoteIdentityPublic */ remoteIdentityPublic?: (Uint8Array|null); /** SessionStructure rootKey */ rootKey?: (Uint8Array|null); /** SessionStructure previousCounter */ previousCounter?: (number|null); /** SessionStructure senderChain */ senderChain?: (proto.IChain|null); /** SessionStructure receiverChains */ receiverChains?: (proto.IChain[]|null); /** SessionStructure pendingKeyExchange */ pendingKeyExchange?: (proto.IPendingKeyExchange|null); /** SessionStructure pendingPreKey */ pendingPreKey?: (proto.IPendingPreKey|null); /** SessionStructure remoteRegistrationId */ remoteRegistrationId?: (number|null); /** SessionStructure localRegistrationId */ localRegistrationId?: (number|null); /** SessionStructure needsRefresh */ needsRefresh?: (boolean|null); /** SessionStructure aliceBaseKey */ aliceBaseKey?: (Uint8Array|null); } /** Represents a SessionStructure. */ class SessionStructure implements ISessionStructure { /** * Constructs a new SessionStructure. * @param [properties] Properties to set */ constructor(properties?: proto.ISessionStructure); /** SessionStructure sessionVersion. */ public sessionVersion: number; /** SessionStructure localIdentityPublic. */ public localIdentityPublic: Uint8Array; /** SessionStructure remoteIdentityPublic. */ public remoteIdentityPublic: Uint8Array; /** SessionStructure rootKey. */ public rootKey: Uint8Array; /** SessionStructure previousCounter. */ public previousCounter: number; /** SessionStructure senderChain. */ public senderChain?: (proto.IChain|null); /** SessionStructure receiverChains. */ public receiverChains: proto.IChain[]; /** SessionStructure pendingKeyExchange. */ public pendingKeyExchange?: (proto.IPendingKeyExchange|null); /** SessionStructure pendingPreKey. */ public pendingPreKey?: (proto.IPendingPreKey|null); /** SessionStructure remoteRegistrationId. */ public remoteRegistrationId: number; /** SessionStructure localRegistrationId. */ public localRegistrationId: number; /** SessionStructure needsRefresh. */ public needsRefresh: boolean; /** SessionStructure aliceBaseKey. */ public aliceBaseKey: Uint8Array; /** * Creates a new SessionStructure instance using the specified properties. * @param [properties] Properties to set * @returns SessionStructure instance */ public static create(properties?: proto.ISessionStructure): proto.SessionStructure; /** * Encodes the specified SessionStructure message. Does not implicitly {@link proto.SessionStructure.verify|verify} messages. * @param message SessionStructure message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encode(message: proto.ISessionStructure, writer?: $protobuf.Writer): $protobuf.Writer; /** * Encodes the specified SessionStructure message, length delimited. Does not implicitly {@link proto.SessionStructure.verify|verify} messages. * @param message SessionStructure message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encodeDelimited(message: proto.ISessionStructure, writer?: $protobuf.Writer): $protobuf.Writer; /** * Decodes a SessionStructure message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand * @returns SessionStructure * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): proto.SessionStructure; /** * Decodes a SessionStructure message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from * @returns SessionStructure * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): proto.SessionStructure; /** * Verifies a SessionStructure message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** * Creates a SessionStructure message from a plain object. Also converts values to their respective internal types. * @param object Plain object * @returns SessionStructure */ public static fromObject(object: { [k: string]: any }): proto.SessionStructure; /** * Creates a plain object from a SessionStructure message. Also converts values to other types if specified. * @param message SessionStructure * @param [options] Conversion options * @returns Plain object */ public static toObject(message: proto.SessionStructure, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** * Converts this SessionStructure to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; } /** Properties of a ShopMessage. */ interface IShopMessage { /** ShopMessage id */ id?: (string|null); /** ShopMessage surface */ surface?: (proto.ShopMessage.ShopMessageSurface|null); /** ShopMessage messageVersion */ messageVersion?: (number|null); } /** Represents a ShopMessage. */ class ShopMessage implements IShopMessage { /** * Constructs a new ShopMessage. * @param [properties] Properties to set */ constructor(properties?: proto.IShopMessage); /** ShopMessage id. */ public id: string; /** ShopMessage surface. */ public surface: proto.ShopMessage.ShopMessageSurface; /** ShopMessage messageVersion. */ public messageVersion: number; /** * Creates a new ShopMessage instance using the specified properties. * @param [properties] Properties to set * @returns ShopMessage instance */ public static create(properties?: proto.IShopMessage): proto.ShopMessage; /** * Encodes the specified ShopMessage message. Does not implicitly {@link proto.ShopMessage.verify|verify} messages. * @param message ShopMessage message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encode(message: proto.IShopMessage, writer?: $protobuf.Writer): $protobuf.Writer; /** * Encodes the specified ShopMessage message, length delimited. Does not implicitly {@link proto.ShopMessage.verify|verify} messages. * @param message ShopMessage message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encodeDelimited(message: proto.IShopMessage, writer?: $protobuf.Writer): $protobuf.Writer; /** * Decodes a ShopMessage message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand * @returns ShopMessage * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): proto.ShopMessage; /** * Decodes a ShopMessage message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from * @returns ShopMessage * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): proto.ShopMessage; /** * Verifies a ShopMessage message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** * Creates a ShopMessage message from a plain object. Also converts values to their respective internal types. * @param object Plain object * @returns ShopMessage */ public static fromObject(object: { [k: string]: any }): proto.ShopMessage; /** * Creates a plain object from a ShopMessage message. Also converts values to other types if specified. * @param message ShopMessage * @param [options] Conversion options * @returns Plain object */ public static toObject(message: proto.ShopMessage, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** * Converts this ShopMessage to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; } namespace ShopMessage { /** ShopMessageSurface enum. */ enum ShopMessageSurface { UNKNOWN_SURFACE = 0, FB = 1, IG = 2, WA = 3 } } /** Properties of a SignedPreKeyRecordStructure. */ interface ISignedPreKeyRecordStructure { /** SignedPreKeyRecordStructure id */ id?: (number|null); /** SignedPreKeyRecordStructure publicKey */ publicKey?: (Uint8Array|null); /** SignedPreKeyRecordStructure privateKey */ privateKey?: (Uint8Array|null); /** SignedPreKeyRecordStructure signature */ signature?: (Uint8Array|null); /** SignedPreKeyRecordStructure timestamp */ timestamp?: (number|Long|null); } /** Represents a SignedPreKeyRecordStructure. */ class SignedPreKeyRecordStructure implements ISignedPreKeyRecordStructure { /** * Constructs a new SignedPreKeyRecordStructure. * @param [properties] Properties to set */ constructor(properties?: proto.ISignedPreKeyRecordStructure); /** SignedPreKeyRecordStructure id. */ public id: number; /** SignedPreKeyRecordStructure publicKey. */ public publicKey: Uint8Array; /** SignedPreKeyRecordStructure privateKey. */ public privateKey: Uint8Array; /** SignedPreKeyRecordStructure signature. */ public signature: Uint8Array; /** SignedPreKeyRecordStructure timestamp. */ public timestamp: (number|Long); /** * Creates a new SignedPreKeyRecordStructure instance using the specified properties. * @param [properties] Properties to set * @returns SignedPreKeyRecordStructure instance */ public static create(properties?: proto.ISignedPreKeyRecordStructure): proto.SignedPreKeyRecordStructure; /** * Encodes the specified SignedPreKeyRecordStructure message. Does not implicitly {@link proto.SignedPreKeyRecordStructure.verify|verify} messages. * @param message SignedPreKeyRecordStructure message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encode(message: proto.ISignedPreKeyRecordStructure, writer?: $protobuf.Writer): $protobuf.Writer; /** * Encodes the specified SignedPreKeyRecordStructure message, length delimited. Does not implicitly {@link proto.SignedPreKeyRecordStructure.verify|verify} messages. * @param message SignedPreKeyRecordStructure message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encodeDelimited(message: proto.ISignedPreKeyRecordStructure, writer?: $protobuf.Writer): $protobuf.Writer; /** * Decodes a SignedPreKeyRecordStructure message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand * @returns SignedPreKeyRecordStructure * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): proto.SignedPreKeyRecordStructure; /** * Decodes a SignedPreKeyRecordStructure message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from * @returns SignedPreKeyRecordStructure * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): proto.SignedPreKeyRecordStructure; /** * Verifies a SignedPreKeyRecordStructure message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** * Creates a SignedPreKeyRecordStructure message from a plain object. Also converts values to their respective internal types. * @param object Plain object * @returns SignedPreKeyRecordStructure */ public static fromObject(object: { [k: string]: any }): proto.SignedPreKeyRecordStructure; /** * Creates a plain object from a SignedPreKeyRecordStructure message. Also converts values to other types if specified. * @param message SignedPreKeyRecordStructure * @param [options] Conversion options * @returns Plain object */ public static toObject(message: proto.SignedPreKeyRecordStructure, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** * Converts this SignedPreKeyRecordStructure to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; } /** Properties of a SingleSelectReply. */ interface ISingleSelectReply { /** SingleSelectReply selectedRowId */ selectedRowId?: (string|null); } /** Represents a SingleSelectReply. */ class SingleSelectReply implements ISingleSelectReply { /** * Constructs a new SingleSelectReply. * @param [properties] Properties to set */ constructor(properties?: proto.ISingleSelectReply); /** SingleSelectReply selectedRowId. */ public selectedRowId: string; /** * Creates a new SingleSelectReply instance using the specified properties. * @param [properties] Properties to set * @returns SingleSelectReply instance */ public static create(properties?: proto.ISingleSelectReply): proto.SingleSelectReply; /** * Encodes the specified SingleSelectReply message. Does not implicitly {@link proto.SingleSelectReply.verify|verify} messages. * @param message SingleSelectReply message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encode(message: proto.ISingleSelectReply, writer?: $protobuf.Writer): $protobuf.Writer; /** * Encodes the specified SingleSelectReply message, length delimited. Does not implicitly {@link proto.SingleSelectReply.verify|verify} messages. * @param message SingleSelectReply message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encodeDelimited(message: proto.ISingleSelectReply, writer?: $protobuf.Writer): $protobuf.Writer; /** * Decodes a SingleSelectReply message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand * @returns SingleSelectReply * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): proto.SingleSelectReply; /** * Decodes a SingleSelectReply message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from * @returns SingleSelectReply * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): proto.SingleSelectReply; /** * Verifies a SingleSelectReply message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** * Creates a SingleSelectReply message from a plain object. Also converts values to their respective internal types. * @param object Plain object * @returns SingleSelectReply */ public static fromObject(object: { [k: string]: any }): proto.SingleSelectReply; /** * Creates a plain object from a SingleSelectReply message. Also converts values to other types if specified. * @param message SingleSelectReply * @param [options] Conversion options * @returns Plain object */ public static toObject(message: proto.SingleSelectReply, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** * Converts this SingleSelectReply to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; } /** Properties of a StarAction. */ interface IStarAction { /** StarAction starred */ starred?: (boolean|null); } /** Represents a StarAction. */ class StarAction implements IStarAction { /** * Constructs a new StarAction. * @param [properties] Properties to set */ constructor(properties?: proto.IStarAction); /** StarAction starred. */ public starred: boolean; /** * Creates a new StarAction instance using the specified properties. * @param [properties] Properties to set * @returns StarAction instance */ public static create(properties?: proto.IStarAction): proto.StarAction; /** * Encodes the specified StarAction message. Does not implicitly {@link proto.StarAction.verify|verify} messages. * @param message StarAction message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encode(message: proto.IStarAction, writer?: $protobuf.Writer): $protobuf.Writer; /** * Encodes the specified StarAction message, length delimited. Does not implicitly {@link proto.StarAction.verify|verify} messages. * @param message StarAction message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encodeDelimited(message: proto.IStarAction, writer?: $protobuf.Writer): $protobuf.Writer; /** * Decodes a StarAction message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand * @returns StarAction * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): proto.StarAction; /** * Decodes a StarAction message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from * @returns StarAction * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): proto.StarAction; /** * Verifies a StarAction message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** * Creates a StarAction message from a plain object. Also converts values to their respective internal types. * @param object Plain object * @returns StarAction */ public static fromObject(object: { [k: string]: any }): proto.StarAction; /** * Creates a plain object from a StarAction message. Also converts values to other types if specified. * @param message StarAction * @param [options] Conversion options * @returns Plain object */ public static toObject(message: proto.StarAction, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** * Converts this StarAction to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; } /** Properties of a StatusPSA. */ interface IStatusPSA { /** StatusPSA campaignId */ campaignId: (number|Long); /** StatusPSA campaignExpirationTimestamp */ campaignExpirationTimestamp?: (number|Long|null); } /** Represents a StatusPSA. */ class StatusPSA implements IStatusPSA { /** * Constructs a new StatusPSA. * @param [properties] Properties to set */ constructor(properties?: proto.IStatusPSA); /** StatusPSA campaignId. */ public campaignId: (number|Long); /** StatusPSA campaignExpirationTimestamp. */ public campaignExpirationTimestamp: (number|Long); /** * Creates a new StatusPSA instance using the specified properties. * @param [properties] Properties to set * @returns StatusPSA instance */ public static create(properties?: proto.IStatusPSA): proto.StatusPSA; /** * Encodes the specified StatusPSA message. Does not implicitly {@link proto.StatusPSA.verify|verify} messages. * @param message StatusPSA message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encode(message: proto.IStatusPSA, writer?: $protobuf.Writer): $protobuf.Writer; /** * Encodes the specified StatusPSA message, length delimited. Does not implicitly {@link proto.StatusPSA.verify|verify} messages. * @param message StatusPSA message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encodeDelimited(message: proto.IStatusPSA, writer?: $protobuf.Writer): $protobuf.Writer; /** * Decodes a StatusPSA message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand * @returns StatusPSA * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): proto.StatusPSA; /** * Decodes a StatusPSA message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from * @returns StatusPSA * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): proto.StatusPSA; /** * Verifies a StatusPSA message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** * Creates a StatusPSA message from a plain object. Also converts values to their respective internal types. * @param object Plain object * @returns StatusPSA */ public static fromObject(object: { [k: string]: any }): proto.StatusPSA; /** * Creates a plain object from a StatusPSA message. Also converts values to other types if specified. * @param message StatusPSA * @param [options] Conversion options * @returns Plain object */ public static toObject(message: proto.StatusPSA, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** * Converts this StatusPSA to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; } /** Properties of a StickerMessage. */ interface IStickerMessage { /** StickerMessage url */ url?: (string|null); /** StickerMessage fileSha256 */ fileSha256?: (Uint8Array|null); /** StickerMessage fileEncSha256 */ fileEncSha256?: (Uint8Array|null); /** StickerMessage mediaKey */ mediaKey?: (Uint8Array|null); /** StickerMessage mimetype */ mimetype?: (string|null); /** StickerMessage height */ height?: (number|null); /** StickerMessage width */ width?: (number|null); /** StickerMessage directPath */ directPath?: (string|null); /** StickerMessage fileLength */ fileLength?: (number|Long|null); /** StickerMessage mediaKeyTimestamp */ mediaKeyTimestamp?: (number|Long|null); /** StickerMessage firstFrameLength */ firstFrameLength?: (number|null); /** StickerMessage firstFrameSidecar */ firstFrameSidecar?: (Uint8Array|null); /** StickerMessage isAnimated */ isAnimated?: (boolean|null); /** StickerMessage pngThumbnail */ pngThumbnail?: (Uint8Array|null); /** StickerMessage contextInfo */ contextInfo?: (proto.IContextInfo|null); } /** Represents a StickerMessage. */ class StickerMessage implements IStickerMessage { /** * Constructs a new StickerMessage. * @param [properties] Properties to set */ constructor(properties?: proto.IStickerMessage); /** StickerMessage url. */ public url: string; /** StickerMessage fileSha256. */ public fileSha256: Uint8Array; /** StickerMessage fileEncSha256. */ public fileEncSha256: Uint8Array; /** StickerMessage mediaKey. */ public mediaKey: Uint8Array; /** StickerMessage mimetype. */ public mimetype: string; /** StickerMessage height. */ public height: number; /** StickerMessage width. */ public width: number; /** StickerMessage directPath. */ public directPath: string; /** StickerMessage fileLength. */ public fileLength: (number|Long); /** StickerMessage mediaKeyTimestamp. */ public mediaKeyTimestamp: (number|Long); /** StickerMessage firstFrameLength. */ public firstFrameLength: number; /** StickerMessage firstFrameSidecar. */ public firstFrameSidecar: Uint8Array; /** StickerMessage isAnimated. */ public isAnimated: boolean; /** StickerMessage pngThumbnail. */ public pngThumbnail: Uint8Array; /** StickerMessage contextInfo. */ public contextInfo?: (proto.IContextInfo|null); /** * Creates a new StickerMessage instance using the specified properties. * @param [properties] Properties to set * @returns StickerMessage instance */ public static create(properties?: proto.IStickerMessage): proto.StickerMessage; /** * Encodes the specified StickerMessage message. Does not implicitly {@link proto.StickerMessage.verify|verify} messages. * @param message StickerMessage message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encode(message: proto.IStickerMessage, writer?: $protobuf.Writer): $protobuf.Writer; /** * Encodes the specified StickerMessage message, length delimited. Does not implicitly {@link proto.StickerMessage.verify|verify} messages. * @param message StickerMessage message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encodeDelimited(message: proto.IStickerMessage, writer?: $protobuf.Writer): $protobuf.Writer; /** * Decodes a StickerMessage message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand * @returns StickerMessage * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): proto.StickerMessage; /** * Decodes a StickerMessage message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from * @returns StickerMessage * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): proto.StickerMessage; /** * Verifies a StickerMessage message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** * Creates a StickerMessage message from a plain object. Also converts values to their respective internal types. * @param object Plain object * @returns StickerMessage */ public static fromObject(object: { [k: string]: any }): proto.StickerMessage; /** * Creates a plain object from a StickerMessage message. Also converts values to other types if specified. * @param message StickerMessage * @param [options] Conversion options * @returns Plain object */ public static toObject(message: proto.StickerMessage, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** * Converts this StickerMessage to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; } /** Properties of a StickerSyncRMRMessage. */ interface IStickerSyncRMRMessage { /** StickerSyncRMRMessage filehash */ filehash?: (string[]|null); /** StickerSyncRMRMessage rmrSource */ rmrSource?: (string|null); /** StickerSyncRMRMessage requestTimestamp */ requestTimestamp?: (number|Long|null); } /** Represents a StickerSyncRMRMessage. */ class StickerSyncRMRMessage implements IStickerSyncRMRMessage { /** * Constructs a new StickerSyncRMRMessage. * @param [properties] Properties to set */ constructor(properties?: proto.IStickerSyncRMRMessage); /** StickerSyncRMRMessage filehash. */ public filehash: string[]; /** StickerSyncRMRMessage rmrSource. */ public rmrSource: string; /** StickerSyncRMRMessage requestTimestamp. */ public requestTimestamp: (number|Long); /** * Creates a new StickerSyncRMRMessage instance using the specified properties. * @param [properties] Properties to set * @returns StickerSyncRMRMessage instance */ public static create(properties?: proto.IStickerSyncRMRMessage): proto.StickerSyncRMRMessage; /** * Encodes the specified StickerSyncRMRMessage message. Does not implicitly {@link proto.StickerSyncRMRMessage.verify|verify} messages. * @param message StickerSyncRMRMessage message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encode(message: proto.IStickerSyncRMRMessage, writer?: $protobuf.Writer): $protobuf.Writer; /** * Encodes the specified StickerSyncRMRMessage message, length delimited. Does not implicitly {@link proto.StickerSyncRMRMessage.verify|verify} messages. * @param message StickerSyncRMRMessage message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encodeDelimited(message: proto.IStickerSyncRMRMessage, writer?: $protobuf.Writer): $protobuf.Writer; /** * Decodes a StickerSyncRMRMessage message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand * @returns StickerSyncRMRMessage * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): proto.StickerSyncRMRMessage; /** * Decodes a StickerSyncRMRMessage message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from * @returns StickerSyncRMRMessage * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): proto.StickerSyncRMRMessage; /** * Verifies a StickerSyncRMRMessage message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** * Creates a StickerSyncRMRMessage message from a plain object. Also converts values to their respective internal types. * @param object Plain object * @returns StickerSyncRMRMessage */ public static fromObject(object: { [k: string]: any }): proto.StickerSyncRMRMessage; /** * Creates a plain object from a StickerSyncRMRMessage message. Also converts values to other types if specified. * @param message StickerSyncRMRMessage * @param [options] Conversion options * @returns Plain object */ public static toObject(message: proto.StickerSyncRMRMessage, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** * Converts this StickerSyncRMRMessage to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; } /** Properties of a SubscriptionAction. */ interface ISubscriptionAction { /** SubscriptionAction isDeactivated */ isDeactivated?: (boolean|null); /** SubscriptionAction isAutoRenewing */ isAutoRenewing?: (boolean|null); /** SubscriptionAction expirationDate */ expirationDate?: (number|Long|null); } /** Represents a SubscriptionAction. */ class SubscriptionAction implements ISubscriptionAction { /** * Constructs a new SubscriptionAction. * @param [properties] Properties to set */ constructor(properties?: proto.ISubscriptionAction); /** SubscriptionAction isDeactivated. */ public isDeactivated: boolean; /** SubscriptionAction isAutoRenewing. */ public isAutoRenewing: boolean; /** SubscriptionAction expirationDate. */ public expirationDate: (number|Long); /** * Creates a new SubscriptionAction instance using the specified properties. * @param [properties] Properties to set * @returns SubscriptionAction instance */ public static create(properties?: proto.ISubscriptionAction): proto.SubscriptionAction; /** * Encodes the specified SubscriptionAction message. Does not implicitly {@link proto.SubscriptionAction.verify|verify} messages. * @param message SubscriptionAction message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encode(message: proto.ISubscriptionAction, writer?: $protobuf.Writer): $protobuf.Writer; /** * Encodes the specified SubscriptionAction message, length delimited. Does not implicitly {@link proto.SubscriptionAction.verify|verify} messages. * @param message SubscriptionAction message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encodeDelimited(message: proto.ISubscriptionAction, writer?: $protobuf.Writer): $protobuf.Writer; /** * Decodes a SubscriptionAction message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand * @returns SubscriptionAction * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): proto.SubscriptionAction; /** * Decodes a SubscriptionAction message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from * @returns SubscriptionAction * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): proto.SubscriptionAction; /** * Verifies a SubscriptionAction message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** * Creates a SubscriptionAction message from a plain object. Also converts values to their respective internal types. * @param object Plain object * @returns SubscriptionAction */ public static fromObject(object: { [k: string]: any }): proto.SubscriptionAction; /** * Creates a plain object from a SubscriptionAction message. Also converts values to other types if specified. * @param message SubscriptionAction * @param [options] Conversion options * @returns Plain object */ public static toObject(message: proto.SubscriptionAction, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** * Converts this SubscriptionAction to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; } /** Properties of a SyncActionData. */ interface ISyncActionData { /** SyncActionData index */ index?: (Uint8Array|null); /** SyncActionData value */ value?: (proto.ISyncActionValue|null); /** SyncActionData padding */ padding?: (Uint8Array|null); /** SyncActionData version */ version?: (number|null); } /** Represents a SyncActionData. */ class SyncActionData implements ISyncActionData { /** * Constructs a new SyncActionData. * @param [properties] Properties to set */ constructor(properties?: proto.ISyncActionData); /** SyncActionData index. */ public index: Uint8Array; /** SyncActionData value. */ public value?: (proto.ISyncActionValue|null); /** SyncActionData padding. */ public padding: Uint8Array; /** SyncActionData version. */ public version: number; /** * Creates a new SyncActionData instance using the specified properties. * @param [properties] Properties to set * @returns SyncActionData instance */ public static create(properties?: proto.ISyncActionData): proto.SyncActionData; /** * Encodes the specified SyncActionData message. Does not implicitly {@link proto.SyncActionData.verify|verify} messages. * @param message SyncActionData message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encode(message: proto.ISyncActionData, writer?: $protobuf.Writer): $protobuf.Writer; /** * Encodes the specified SyncActionData message, length delimited. Does not implicitly {@link proto.SyncActionData.verify|verify} messages. * @param message SyncActionData message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encodeDelimited(message: proto.ISyncActionData, writer?: $protobuf.Writer): $protobuf.Writer; /** * Decodes a SyncActionData message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand * @returns SyncActionData * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): proto.SyncActionData; /** * Decodes a SyncActionData message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from * @returns SyncActionData * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): proto.SyncActionData; /** * Verifies a SyncActionData message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** * Creates a SyncActionData message from a plain object. Also converts values to their respective internal types. * @param object Plain object * @returns SyncActionData */ public static fromObject(object: { [k: string]: any }): proto.SyncActionData; /** * Creates a plain object from a SyncActionData message. Also converts values to other types if specified. * @param message SyncActionData * @param [options] Conversion options * @returns Plain object */ public static toObject(message: proto.SyncActionData, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** * Converts this SyncActionData to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; } /** Properties of a SyncActionMessage. */ interface ISyncActionMessage { /** SyncActionMessage key */ key?: (proto.IMessageKey|null); /** SyncActionMessage timestamp */ timestamp?: (number|Long|null); } /** Represents a SyncActionMessage. */ class SyncActionMessage implements ISyncActionMessage { /** * Constructs a new SyncActionMessage. * @param [properties] Properties to set */ constructor(properties?: proto.ISyncActionMessage); /** SyncActionMessage key. */ public key?: (proto.IMessageKey|null); /** SyncActionMessage timestamp. */ public timestamp: (number|Long); /** * Creates a new SyncActionMessage instance using the specified properties. * @param [properties] Properties to set * @returns SyncActionMessage instance */ public static create(properties?: proto.ISyncActionMessage): proto.SyncActionMessage; /** * Encodes the specified SyncActionMessage message. Does not implicitly {@link proto.SyncActionMessage.verify|verify} messages. * @param message SyncActionMessage message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encode(message: proto.ISyncActionMessage, writer?: $protobuf.Writer): $protobuf.Writer; /** * Encodes the specified SyncActionMessage message, length delimited. Does not implicitly {@link proto.SyncActionMessage.verify|verify} messages. * @param message SyncActionMessage message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encodeDelimited(message: proto.ISyncActionMessage, writer?: $protobuf.Writer): $protobuf.Writer; /** * Decodes a SyncActionMessage message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand * @returns SyncActionMessage * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): proto.SyncActionMessage; /** * Decodes a SyncActionMessage message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from * @returns SyncActionMessage * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): proto.SyncActionMessage; /** * Verifies a SyncActionMessage message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** * Creates a SyncActionMessage message from a plain object. Also converts values to their respective internal types. * @param object Plain object * @returns SyncActionMessage */ public static fromObject(object: { [k: string]: any }): proto.SyncActionMessage; /** * Creates a plain object from a SyncActionMessage message. Also converts values to other types if specified. * @param message SyncActionMessage * @param [options] Conversion options * @returns Plain object */ public static toObject(message: proto.SyncActionMessage, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** * Converts this SyncActionMessage to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; } /** Properties of a SyncActionMessageRange. */ interface ISyncActionMessageRange { /** SyncActionMessageRange lastMessageTimestamp */ lastMessageTimestamp?: (number|Long|null); /** SyncActionMessageRange lastSystemMessageTimestamp */ lastSystemMessageTimestamp?: (number|Long|null); /** SyncActionMessageRange messages */ messages?: (proto.ISyncActionMessage[]|null); } /** Represents a SyncActionMessageRange. */ class SyncActionMessageRange implements ISyncActionMessageRange { /** * Constructs a new SyncActionMessageRange. * @param [properties] Properties to set */ constructor(properties?: proto.ISyncActionMessageRange); /** SyncActionMessageRange lastMessageTimestamp. */ public lastMessageTimestamp: (number|Long); /** SyncActionMessageRange lastSystemMessageTimestamp. */ public lastSystemMessageTimestamp: (number|Long); /** SyncActionMessageRange messages. */ public messages: proto.ISyncActionMessage[]; /** * Creates a new SyncActionMessageRange instance using the specified properties. * @param [properties] Properties to set * @returns SyncActionMessageRange instance */ public static create(properties?: proto.ISyncActionMessageRange): proto.SyncActionMessageRange; /** * Encodes the specified SyncActionMessageRange message. Does not implicitly {@link proto.SyncActionMessageRange.verify|verify} messages. * @param message SyncActionMessageRange message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encode(message: proto.ISyncActionMessageRange, writer?: $protobuf.Writer): $protobuf.Writer; /** * Encodes the specified SyncActionMessageRange message, length delimited. Does not implicitly {@link proto.SyncActionMessageRange.verify|verify} messages. * @param message SyncActionMessageRange message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encodeDelimited(message: proto.ISyncActionMessageRange, writer?: $protobuf.Writer): $protobuf.Writer; /** * Decodes a SyncActionMessageRange message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand * @returns SyncActionMessageRange * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): proto.SyncActionMessageRange; /** * Decodes a SyncActionMessageRange message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from * @returns SyncActionMessageRange * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): proto.SyncActionMessageRange; /** * Verifies a SyncActionMessageRange message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** * Creates a SyncActionMessageRange message from a plain object. Also converts values to their respective internal types. * @param object Plain object * @returns SyncActionMessageRange */ public static fromObject(object: { [k: string]: any }): proto.SyncActionMessageRange; /** * Creates a plain object from a SyncActionMessageRange message. Also converts values to other types if specified. * @param message SyncActionMessageRange * @param [options] Conversion options * @returns Plain object */ public static toObject(message: proto.SyncActionMessageRange, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** * Converts this SyncActionMessageRange to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; } /** Properties of a SyncActionValue. */ interface ISyncActionValue { /** SyncActionValue timestamp */ timestamp?: (number|Long|null); /** SyncActionValue starAction */ starAction?: (proto.IStarAction|null); /** SyncActionValue contactAction */ contactAction?: (proto.IContactAction|null); /** SyncActionValue muteAction */ muteAction?: (proto.IMuteAction|null); /** SyncActionValue pinAction */ pinAction?: (proto.IPinAction|null); /** SyncActionValue securityNotificationSetting */ securityNotificationSetting?: (proto.ISecurityNotificationSetting|null); /** SyncActionValue pushNameSetting */ pushNameSetting?: (proto.IPushNameSetting|null); /** SyncActionValue quickReplyAction */ quickReplyAction?: (proto.IQuickReplyAction|null); /** SyncActionValue recentStickerWeightsAction */ recentStickerWeightsAction?: (proto.IRecentStickerWeightsAction|null); /** SyncActionValue recentStickerMetadata */ recentStickerMetadata?: (proto.IRecentStickerMetadata|null); /** SyncActionValue recentEmojiWeightsAction */ recentEmojiWeightsAction?: (proto.IRecentEmojiWeightsAction|null); /** SyncActionValue labelEditAction */ labelEditAction?: (proto.ILabelEditAction|null); /** SyncActionValue labelAssociationAction */ labelAssociationAction?: (proto.ILabelAssociationAction|null); /** SyncActionValue localeSetting */ localeSetting?: (proto.ILocaleSetting|null); /** SyncActionValue archiveChatAction */ archiveChatAction?: (proto.IArchiveChatAction|null); /** SyncActionValue deleteMessageForMeAction */ deleteMessageForMeAction?: (proto.IDeleteMessageForMeAction|null); /** SyncActionValue keyExpiration */ keyExpiration?: (proto.IKeyExpiration|null); /** SyncActionValue markChatAsReadAction */ markChatAsReadAction?: (proto.IMarkChatAsReadAction|null); /** SyncActionValue clearChatAction */ clearChatAction?: (proto.IClearChatAction|null); /** SyncActionValue deleteChatAction */ deleteChatAction?: (proto.IDeleteChatAction|null); /** SyncActionValue unarchiveChatsSetting */ unarchiveChatsSetting?: (proto.IUnarchiveChatsSetting|null); /** SyncActionValue primaryFeature */ primaryFeature?: (proto.IPrimaryFeature|null); /** SyncActionValue favoriteStickerAction */ favoriteStickerAction?: (proto.IFavoriteStickerAction|null); /** SyncActionValue androidUnsupportedActions */ androidUnsupportedActions?: (proto.IAndroidUnsupportedActions|null); /** SyncActionValue agentAction */ agentAction?: (proto.IAgentAction|null); /** SyncActionValue subscriptionAction */ subscriptionAction?: (proto.ISubscriptionAction|null); /** SyncActionValue userStatusMuteAction */ userStatusMuteAction?: (proto.IUserStatusMuteAction|null); /** SyncActionValue timeFormatAction */ timeFormatAction?: (proto.ITimeFormatAction|null); } /** Represents a SyncActionValue. */ class SyncActionValue implements ISyncActionValue { /** * Constructs a new SyncActionValue. * @param [properties] Properties to set */ constructor(properties?: proto.ISyncActionValue); /** SyncActionValue timestamp. */ public timestamp: (number|Long); /** SyncActionValue starAction. */ public starAction?: (proto.IStarAction|null); /** SyncActionValue contactAction. */ public contactAction?: (proto.IContactAction|null); /** SyncActionValue muteAction. */ public muteAction?: (proto.IMuteAction|null); /** SyncActionValue pinAction. */ public pinAction?: (proto.IPinAction|null); /** SyncActionValue securityNotificationSetting. */ public securityNotificationSetting?: (proto.ISecurityNotificationSetting|null); /** SyncActionValue pushNameSetting. */ public pushNameSetting?: (proto.IPushNameSetting|null); /** SyncActionValue quickReplyAction. */ public quickReplyAction?: (proto.IQuickReplyAction|null); /** SyncActionValue recentStickerWeightsAction. */ public recentStickerWeightsAction?: (proto.IRecentStickerWeightsAction|null); /** SyncActionValue recentStickerMetadata. */ public recentStickerMetadata?: (proto.IRecentStickerMetadata|null); /** SyncActionValue recentEmojiWeightsAction. */ public recentEmojiWeightsAction?: (proto.IRecentEmojiWeightsAction|null); /** SyncActionValue labelEditAction. */ public labelEditAction?: (proto.ILabelEditAction|null); /** SyncActionValue labelAssociationAction. */ public labelAssociationAction?: (proto.ILabelAssociationAction|null); /** SyncActionValue localeSetting. */ public localeSetting?: (proto.ILocaleSetting|null); /** SyncActionValue archiveChatAction. */ public archiveChatAction?: (proto.IArchiveChatAction|null); /** SyncActionValue deleteMessageForMeAction. */ public deleteMessageForMeAction?: (proto.IDeleteMessageForMeAction|null); /** SyncActionValue keyExpiration. */ public keyExpiration?: (proto.IKeyExpiration|null); /** SyncActionValue markChatAsReadAction. */ public markChatAsReadAction?: (proto.IMarkChatAsReadAction|null); /** SyncActionValue clearChatAction. */ public clearChatAction?: (proto.IClearChatAction|null); /** SyncActionValue deleteChatAction. */ public deleteChatAction?: (proto.IDeleteChatAction|null); /** SyncActionValue unarchiveChatsSetting. */ public unarchiveChatsSetting?: (proto.IUnarchiveChatsSetting|null); /** SyncActionValue primaryFeature. */ public primaryFeature?: (proto.IPrimaryFeature|null); /** SyncActionValue favoriteStickerAction. */ public favoriteStickerAction?: (proto.IFavoriteStickerAction|null); /** SyncActionValue androidUnsupportedActions. */ public androidUnsupportedActions?: (proto.IAndroidUnsupportedActions|null); /** SyncActionValue agentAction. */ public agentAction?: (proto.IAgentAction|null); /** SyncActionValue subscriptionAction. */ public subscriptionAction?: (proto.ISubscriptionAction|null); /** SyncActionValue userStatusMuteAction. */ public userStatusMuteAction?: (proto.IUserStatusMuteAction|null); /** SyncActionValue timeFormatAction. */ public timeFormatAction?: (proto.ITimeFormatAction|null); /** * Creates a new SyncActionValue instance using the specified properties. * @param [properties] Properties to set * @returns SyncActionValue instance */ public static create(properties?: proto.ISyncActionValue): proto.SyncActionValue; /** * Encodes the specified SyncActionValue message. Does not implicitly {@link proto.SyncActionValue.verify|verify} messages. * @param message SyncActionValue message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encode(message: proto.ISyncActionValue, writer?: $protobuf.Writer): $protobuf.Writer; /** * Encodes the specified SyncActionValue message, length delimited. Does not implicitly {@link proto.SyncActionValue.verify|verify} messages. * @param message SyncActionValue message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encodeDelimited(message: proto.ISyncActionValue, writer?: $protobuf.Writer): $protobuf.Writer; /** * Decodes a SyncActionValue message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand * @returns SyncActionValue * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): proto.SyncActionValue; /** * Decodes a SyncActionValue message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from * @returns SyncActionValue * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): proto.SyncActionValue; /** * Verifies a SyncActionValue message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** * Creates a SyncActionValue message from a plain object. Also converts values to their respective internal types. * @param object Plain object * @returns SyncActionValue */ public static fromObject(object: { [k: string]: any }): proto.SyncActionValue; /** * Creates a plain object from a SyncActionValue message. Also converts values to other types if specified. * @param message SyncActionValue * @param [options] Conversion options * @returns Plain object */ public static toObject(message: proto.SyncActionValue, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** * Converts this SyncActionValue to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; } /** Properties of a SyncdIndex. */ interface ISyncdIndex { /** SyncdIndex blob */ blob?: (Uint8Array|null); } /** Represents a SyncdIndex. */ class SyncdIndex implements ISyncdIndex { /** * Constructs a new SyncdIndex. * @param [properties] Properties to set */ constructor(properties?: proto.ISyncdIndex); /** SyncdIndex blob. */ public blob: Uint8Array; /** * Creates a new SyncdIndex instance using the specified properties. * @param [properties] Properties to set * @returns SyncdIndex instance */ public static create(properties?: proto.ISyncdIndex): proto.SyncdIndex; /** * Encodes the specified SyncdIndex message. Does not implicitly {@link proto.SyncdIndex.verify|verify} messages. * @param message SyncdIndex message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encode(message: proto.ISyncdIndex, writer?: $protobuf.Writer): $protobuf.Writer; /** * Encodes the specified SyncdIndex message, length delimited. Does not implicitly {@link proto.SyncdIndex.verify|verify} messages. * @param message SyncdIndex message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encodeDelimited(message: proto.ISyncdIndex, writer?: $protobuf.Writer): $protobuf.Writer; /** * Decodes a SyncdIndex message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand * @returns SyncdIndex * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): proto.SyncdIndex; /** * Decodes a SyncdIndex message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from * @returns SyncdIndex * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): proto.SyncdIndex; /** * Verifies a SyncdIndex message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** * Creates a SyncdIndex message from a plain object. Also converts values to their respective internal types. * @param object Plain object * @returns SyncdIndex */ public static fromObject(object: { [k: string]: any }): proto.SyncdIndex; /** * Creates a plain object from a SyncdIndex message. Also converts values to other types if specified. * @param message SyncdIndex * @param [options] Conversion options * @returns Plain object */ public static toObject(message: proto.SyncdIndex, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** * Converts this SyncdIndex to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; } /** Properties of a SyncdMutation. */ interface ISyncdMutation { /** SyncdMutation operation */ operation?: (proto.SyncdMutation.SyncdMutationSyncdOperation|null); /** SyncdMutation record */ record?: (proto.ISyncdRecord|null); } /** Represents a SyncdMutation. */ class SyncdMutation implements ISyncdMutation { /** * Constructs a new SyncdMutation. * @param [properties] Properties to set */ constructor(properties?: proto.ISyncdMutation); /** SyncdMutation operation. */ public operation: proto.SyncdMutation.SyncdMutationSyncdOperation; /** SyncdMutation record. */ public record?: (proto.ISyncdRecord|null); /** * Creates a new SyncdMutation instance using the specified properties. * @param [properties] Properties to set * @returns SyncdMutation instance */ public static create(properties?: proto.ISyncdMutation): proto.SyncdMutation; /** * Encodes the specified SyncdMutation message. Does not implicitly {@link proto.SyncdMutation.verify|verify} messages. * @param message SyncdMutation message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encode(message: proto.ISyncdMutation, writer?: $protobuf.Writer): $protobuf.Writer; /** * Encodes the specified SyncdMutation message, length delimited. Does not implicitly {@link proto.SyncdMutation.verify|verify} messages. * @param message SyncdMutation message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encodeDelimited(message: proto.ISyncdMutation, writer?: $protobuf.Writer): $protobuf.Writer; /** * Decodes a SyncdMutation message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand * @returns SyncdMutation * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): proto.SyncdMutation; /** * Decodes a SyncdMutation message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from * @returns SyncdMutation * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): proto.SyncdMutation; /** * Verifies a SyncdMutation message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** * Creates a SyncdMutation message from a plain object. Also converts values to their respective internal types. * @param object Plain object * @returns SyncdMutation */ public static fromObject(object: { [k: string]: any }): proto.SyncdMutation; /** * Creates a plain object from a SyncdMutation message. Also converts values to other types if specified. * @param message SyncdMutation * @param [options] Conversion options * @returns Plain object */ public static toObject(message: proto.SyncdMutation, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** * Converts this SyncdMutation to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; } namespace SyncdMutation { /** SyncdMutationSyncdOperation enum. */ enum SyncdMutationSyncdOperation { SET = 0, REMOVE = 1 } } /** Properties of a SyncdMutations. */ interface ISyncdMutations { /** SyncdMutations mutations */ mutations?: (proto.ISyncdMutation[]|null); } /** Represents a SyncdMutations. */ class SyncdMutations implements ISyncdMutations { /** * Constructs a new SyncdMutations. * @param [properties] Properties to set */ constructor(properties?: proto.ISyncdMutations); /** SyncdMutations mutations. */ public mutations: proto.ISyncdMutation[]; /** * Creates a new SyncdMutations instance using the specified properties. * @param [properties] Properties to set * @returns SyncdMutations instance */ public static create(properties?: proto.ISyncdMutations): proto.SyncdMutations; /** * Encodes the specified SyncdMutations message. Does not implicitly {@link proto.SyncdMutations.verify|verify} messages. * @param message SyncdMutations message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encode(message: proto.ISyncdMutations, writer?: $protobuf.Writer): $protobuf.Writer; /** * Encodes the specified SyncdMutations message, length delimited. Does not implicitly {@link proto.SyncdMutations.verify|verify} messages. * @param message SyncdMutations message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encodeDelimited(message: proto.ISyncdMutations, writer?: $protobuf.Writer): $protobuf.Writer; /** * Decodes a SyncdMutations message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand * @returns SyncdMutations * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): proto.SyncdMutations; /** * Decodes a SyncdMutations message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from * @returns SyncdMutations * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): proto.SyncdMutations; /** * Verifies a SyncdMutations message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** * Creates a SyncdMutations message from a plain object. Also converts values to their respective internal types. * @param object Plain object * @returns SyncdMutations */ public static fromObject(object: { [k: string]: any }): proto.SyncdMutations; /** * Creates a plain object from a SyncdMutations message. Also converts values to other types if specified. * @param message SyncdMutations * @param [options] Conversion options * @returns Plain object */ public static toObject(message: proto.SyncdMutations, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** * Converts this SyncdMutations to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; } /** Properties of a SyncdPatch. */ interface ISyncdPatch { /** SyncdPatch version */ version?: (proto.ISyncdVersion|null); /** SyncdPatch mutations */ mutations?: (proto.ISyncdMutation[]|null); /** SyncdPatch externalMutations */ externalMutations?: (proto.IExternalBlobReference|null); /** SyncdPatch snapshotMac */ snapshotMac?: (Uint8Array|null); /** SyncdPatch patchMac */ patchMac?: (Uint8Array|null); /** SyncdPatch keyId */ keyId?: (proto.IKeyId|null); /** SyncdPatch exitCode */ exitCode?: (proto.IExitCode|null); /** SyncdPatch deviceIndex */ deviceIndex?: (number|null); } /** Represents a SyncdPatch. */ class SyncdPatch implements ISyncdPatch { /** * Constructs a new SyncdPatch. * @param [properties] Properties to set */ constructor(properties?: proto.ISyncdPatch); /** SyncdPatch version. */ public version?: (proto.ISyncdVersion|null); /** SyncdPatch mutations. */ public mutations: proto.ISyncdMutation[]; /** SyncdPatch externalMutations. */ public externalMutations?: (proto.IExternalBlobReference|null); /** SyncdPatch snapshotMac. */ public snapshotMac: Uint8Array; /** SyncdPatch patchMac. */ public patchMac: Uint8Array; /** SyncdPatch keyId. */ public keyId?: (proto.IKeyId|null); /** SyncdPatch exitCode. */ public exitCode?: (proto.IExitCode|null); /** SyncdPatch deviceIndex. */ public deviceIndex: number; /** * Creates a new SyncdPatch instance using the specified properties. * @param [properties] Properties to set * @returns SyncdPatch instance */ public static create(properties?: proto.ISyncdPatch): proto.SyncdPatch; /** * Encodes the specified SyncdPatch message. Does not implicitly {@link proto.SyncdPatch.verify|verify} messages. * @param message SyncdPatch message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encode(message: proto.ISyncdPatch, writer?: $protobuf.Writer): $protobuf.Writer; /** * Encodes the specified SyncdPatch message, length delimited. Does not implicitly {@link proto.SyncdPatch.verify|verify} messages. * @param message SyncdPatch message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encodeDelimited(message: proto.ISyncdPatch, writer?: $protobuf.Writer): $protobuf.Writer; /** * Decodes a SyncdPatch message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand * @returns SyncdPatch * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): proto.SyncdPatch; /** * Decodes a SyncdPatch message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from * @returns SyncdPatch * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): proto.SyncdPatch; /** * Verifies a SyncdPatch message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** * Creates a SyncdPatch message from a plain object. Also converts values to their respective internal types. * @param object Plain object * @returns SyncdPatch */ public static fromObject(object: { [k: string]: any }): proto.SyncdPatch; /** * Creates a plain object from a SyncdPatch message. Also converts values to other types if specified. * @param message SyncdPatch * @param [options] Conversion options * @returns Plain object */ public static toObject(message: proto.SyncdPatch, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** * Converts this SyncdPatch to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; } /** Properties of a SyncdRecord. */ interface ISyncdRecord { /** SyncdRecord index */ index?: (proto.ISyncdIndex|null); /** SyncdRecord value */ value?: (proto.ISyncdValue|null); /** SyncdRecord keyId */ keyId?: (proto.IKeyId|null); } /** Represents a SyncdRecord. */ class SyncdRecord implements ISyncdRecord { /** * Constructs a new SyncdRecord. * @param [properties] Properties to set */ constructor(properties?: proto.ISyncdRecord); /** SyncdRecord index. */ public index?: (proto.ISyncdIndex|null); /** SyncdRecord value. */ public value?: (proto.ISyncdValue|null); /** SyncdRecord keyId. */ public keyId?: (proto.IKeyId|null); /** * Creates a new SyncdRecord instance using the specified properties. * @param [properties] Properties to set * @returns SyncdRecord instance */ public static create(properties?: proto.ISyncdRecord): proto.SyncdRecord; /** * Encodes the specified SyncdRecord message. Does not implicitly {@link proto.SyncdRecord.verify|verify} messages. * @param message SyncdRecord message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encode(message: proto.ISyncdRecord, writer?: $protobuf.Writer): $protobuf.Writer; /** * Encodes the specified SyncdRecord message, length delimited. Does not implicitly {@link proto.SyncdRecord.verify|verify} messages. * @param message SyncdRecord message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encodeDelimited(message: proto.ISyncdRecord, writer?: $protobuf.Writer): $protobuf.Writer; /** * Decodes a SyncdRecord message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand * @returns SyncdRecord * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): proto.SyncdRecord; /** * Decodes a SyncdRecord message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from * @returns SyncdRecord * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): proto.SyncdRecord; /** * Verifies a SyncdRecord message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** * Creates a SyncdRecord message from a plain object. Also converts values to their respective internal types. * @param object Plain object * @returns SyncdRecord */ public static fromObject(object: { [k: string]: any }): proto.SyncdRecord; /** * Creates a plain object from a SyncdRecord message. Also converts values to other types if specified. * @param message SyncdRecord * @param [options] Conversion options * @returns Plain object */ public static toObject(message: proto.SyncdRecord, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** * Converts this SyncdRecord to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; } /** Properties of a SyncdSnapshot. */ interface ISyncdSnapshot { /** SyncdSnapshot version */ version?: (proto.ISyncdVersion|null); /** SyncdSnapshot records */ records?: (proto.ISyncdRecord[]|null); /** SyncdSnapshot mac */ mac?: (Uint8Array|null); /** SyncdSnapshot keyId */ keyId?: (proto.IKeyId|null); } /** Represents a SyncdSnapshot. */ class SyncdSnapshot implements ISyncdSnapshot { /** * Constructs a new SyncdSnapshot. * @param [properties] Properties to set */ constructor(properties?: proto.ISyncdSnapshot); /** SyncdSnapshot version. */ public version?: (proto.ISyncdVersion|null); /** SyncdSnapshot records. */ public records: proto.ISyncdRecord[]; /** SyncdSnapshot mac. */ public mac: Uint8Array; /** SyncdSnapshot keyId. */ public keyId?: (proto.IKeyId|null); /** * Creates a new SyncdSnapshot instance using the specified properties. * @param [properties] Properties to set * @returns SyncdSnapshot instance */ public static create(properties?: proto.ISyncdSnapshot): proto.SyncdSnapshot; /** * Encodes the specified SyncdSnapshot message. Does not implicitly {@link proto.SyncdSnapshot.verify|verify} messages. * @param message SyncdSnapshot message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encode(message: proto.ISyncdSnapshot, writer?: $protobuf.Writer): $protobuf.Writer; /** * Encodes the specified SyncdSnapshot message, length delimited. Does not implicitly {@link proto.SyncdSnapshot.verify|verify} messages. * @param message SyncdSnapshot message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encodeDelimited(message: proto.ISyncdSnapshot, writer?: $protobuf.Writer): $protobuf.Writer; /** * Decodes a SyncdSnapshot message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand * @returns SyncdSnapshot * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): proto.SyncdSnapshot; /** * Decodes a SyncdSnapshot message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from * @returns SyncdSnapshot * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): proto.SyncdSnapshot; /** * Verifies a SyncdSnapshot message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** * Creates a SyncdSnapshot message from a plain object. Also converts values to their respective internal types. * @param object Plain object * @returns SyncdSnapshot */ public static fromObject(object: { [k: string]: any }): proto.SyncdSnapshot; /** * Creates a plain object from a SyncdSnapshot message. Also converts values to other types if specified. * @param message SyncdSnapshot * @param [options] Conversion options * @returns Plain object */ public static toObject(message: proto.SyncdSnapshot, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** * Converts this SyncdSnapshot to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; } /** Properties of a SyncdValue. */ interface ISyncdValue { /** SyncdValue blob */ blob?: (Uint8Array|null); } /** Represents a SyncdValue. */ class SyncdValue implements ISyncdValue { /** * Constructs a new SyncdValue. * @param [properties] Properties to set */ constructor(properties?: proto.ISyncdValue); /** SyncdValue blob. */ public blob: Uint8Array; /** * Creates a new SyncdValue instance using the specified properties. * @param [properties] Properties to set * @returns SyncdValue instance */ public static create(properties?: proto.ISyncdValue): proto.SyncdValue; /** * Encodes the specified SyncdValue message. Does not implicitly {@link proto.SyncdValue.verify|verify} messages. * @param message SyncdValue message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encode(message: proto.ISyncdValue, writer?: $protobuf.Writer): $protobuf.Writer; /** * Encodes the specified SyncdValue message, length delimited. Does not implicitly {@link proto.SyncdValue.verify|verify} messages. * @param message SyncdValue message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encodeDelimited(message: proto.ISyncdValue, writer?: $protobuf.Writer): $protobuf.Writer; /** * Decodes a SyncdValue message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand * @returns SyncdValue * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): proto.SyncdValue; /** * Decodes a SyncdValue message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from * @returns SyncdValue * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): proto.SyncdValue; /** * Verifies a SyncdValue message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** * Creates a SyncdValue message from a plain object. Also converts values to their respective internal types. * @param object Plain object * @returns SyncdValue */ public static fromObject(object: { [k: string]: any }): proto.SyncdValue; /** * Creates a plain object from a SyncdValue message. Also converts values to other types if specified. * @param message SyncdValue * @param [options] Conversion options * @returns Plain object */ public static toObject(message: proto.SyncdValue, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** * Converts this SyncdValue to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; } /** Properties of a SyncdVersion. */ interface ISyncdVersion { /** SyncdVersion version */ version?: (number|Long|null); } /** Represents a SyncdVersion. */ class SyncdVersion implements ISyncdVersion { /** * Constructs a new SyncdVersion. * @param [properties] Properties to set */ constructor(properties?: proto.ISyncdVersion); /** SyncdVersion version. */ public version: (number|Long); /** * Creates a new SyncdVersion instance using the specified properties. * @param [properties] Properties to set * @returns SyncdVersion instance */ public static create(properties?: proto.ISyncdVersion): proto.SyncdVersion; /** * Encodes the specified SyncdVersion message. Does not implicitly {@link proto.SyncdVersion.verify|verify} messages. * @param message SyncdVersion message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encode(message: proto.ISyncdVersion, writer?: $protobuf.Writer): $protobuf.Writer; /** * Encodes the specified SyncdVersion message, length delimited. Does not implicitly {@link proto.SyncdVersion.verify|verify} messages. * @param message SyncdVersion message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encodeDelimited(message: proto.ISyncdVersion, writer?: $protobuf.Writer): $protobuf.Writer; /** * Decodes a SyncdVersion message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand * @returns SyncdVersion * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): proto.SyncdVersion; /** * Decodes a SyncdVersion message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from * @returns SyncdVersion * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): proto.SyncdVersion; /** * Verifies a SyncdVersion message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** * Creates a SyncdVersion message from a plain object. Also converts values to their respective internal types. * @param object Plain object * @returns SyncdVersion */ public static fromObject(object: { [k: string]: any }): proto.SyncdVersion; /** * Creates a plain object from a SyncdVersion message. Also converts values to other types if specified. * @param message SyncdVersion * @param [options] Conversion options * @returns Plain object */ public static toObject(message: proto.SyncdVersion, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** * Converts this SyncdVersion to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; } /** Properties of a TemplateButton. */ interface ITemplateButton { /** TemplateButton index */ index?: (number|null); /** TemplateButton quickReplyButton */ quickReplyButton?: (proto.IQuickReplyButton|null); /** TemplateButton urlButton */ urlButton?: (proto.IURLButton|null); /** TemplateButton callButton */ callButton?: (proto.ICallButton|null); } /** Represents a TemplateButton. */ class TemplateButton implements ITemplateButton { /** * Constructs a new TemplateButton. * @param [properties] Properties to set */ constructor(properties?: proto.ITemplateButton); /** TemplateButton index. */ public index: number; /** TemplateButton quickReplyButton. */ public quickReplyButton?: (proto.IQuickReplyButton|null); /** TemplateButton urlButton. */ public urlButton?: (proto.IURLButton|null); /** TemplateButton callButton. */ public callButton?: (proto.ICallButton|null); /** TemplateButton button. */ public button?: ("quickReplyButton"|"urlButton"|"callButton"); /** * Creates a new TemplateButton instance using the specified properties. * @param [properties] Properties to set * @returns TemplateButton instance */ public static create(properties?: proto.ITemplateButton): proto.TemplateButton; /** * Encodes the specified TemplateButton message. Does not implicitly {@link proto.TemplateButton.verify|verify} messages. * @param message TemplateButton message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encode(message: proto.ITemplateButton, writer?: $protobuf.Writer): $protobuf.Writer; /** * Encodes the specified TemplateButton message, length delimited. Does not implicitly {@link proto.TemplateButton.verify|verify} messages. * @param message TemplateButton message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encodeDelimited(message: proto.ITemplateButton, writer?: $protobuf.Writer): $protobuf.Writer; /** * Decodes a TemplateButton message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand * @returns TemplateButton * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): proto.TemplateButton; /** * Decodes a TemplateButton message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from * @returns TemplateButton * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): proto.TemplateButton; /** * Verifies a TemplateButton message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** * Creates a TemplateButton message from a plain object. Also converts values to their respective internal types. * @param object Plain object * @returns TemplateButton */ public static fromObject(object: { [k: string]: any }): proto.TemplateButton; /** * Creates a plain object from a TemplateButton message. Also converts values to other types if specified. * @param message TemplateButton * @param [options] Conversion options * @returns Plain object */ public static toObject(message: proto.TemplateButton, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** * Converts this TemplateButton to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; } /** Properties of a TemplateButtonReplyMessage. */ interface ITemplateButtonReplyMessage { /** TemplateButtonReplyMessage selectedId */ selectedId?: (string|null); /** TemplateButtonReplyMessage selectedDisplayText */ selectedDisplayText?: (string|null); /** TemplateButtonReplyMessage contextInfo */ contextInfo?: (proto.IContextInfo|null); /** TemplateButtonReplyMessage selectedIndex */ selectedIndex?: (number|null); } /** Represents a TemplateButtonReplyMessage. */ class TemplateButtonReplyMessage implements ITemplateButtonReplyMessage { /** * Constructs a new TemplateButtonReplyMessage. * @param [properties] Properties to set */ constructor(properties?: proto.ITemplateButtonReplyMessage); /** TemplateButtonReplyMessage selectedId. */ public selectedId: string; /** TemplateButtonReplyMessage selectedDisplayText. */ public selectedDisplayText: string; /** TemplateButtonReplyMessage contextInfo. */ public contextInfo?: (proto.IContextInfo|null); /** TemplateButtonReplyMessage selectedIndex. */ public selectedIndex: number; /** * Creates a new TemplateButtonReplyMessage instance using the specified properties. * @param [properties] Properties to set * @returns TemplateButtonReplyMessage instance */ public static create(properties?: proto.ITemplateButtonReplyMessage): proto.TemplateButtonReplyMessage; /** * Encodes the specified TemplateButtonReplyMessage message. Does not implicitly {@link proto.TemplateButtonReplyMessage.verify|verify} messages. * @param message TemplateButtonReplyMessage message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encode(message: proto.ITemplateButtonReplyMessage, writer?: $protobuf.Writer): $protobuf.Writer; /** * Encodes the specified TemplateButtonReplyMessage message, length delimited. Does not implicitly {@link proto.TemplateButtonReplyMessage.verify|verify} messages. * @param message TemplateButtonReplyMessage message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encodeDelimited(message: proto.ITemplateButtonReplyMessage, writer?: $protobuf.Writer): $protobuf.Writer; /** * Decodes a TemplateButtonReplyMessage message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand * @returns TemplateButtonReplyMessage * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): proto.TemplateButtonReplyMessage; /** * Decodes a TemplateButtonReplyMessage message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from * @returns TemplateButtonReplyMessage * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): proto.TemplateButtonReplyMessage; /** * Verifies a TemplateButtonReplyMessage message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** * Creates a TemplateButtonReplyMessage message from a plain object. Also converts values to their respective internal types. * @param object Plain object * @returns TemplateButtonReplyMessage */ public static fromObject(object: { [k: string]: any }): proto.TemplateButtonReplyMessage; /** * Creates a plain object from a TemplateButtonReplyMessage message. Also converts values to other types if specified. * @param message TemplateButtonReplyMessage * @param [options] Conversion options * @returns Plain object */ public static toObject(message: proto.TemplateButtonReplyMessage, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** * Converts this TemplateButtonReplyMessage to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; } /** Properties of a TemplateMessage. */ interface ITemplateMessage { /** TemplateMessage contextInfo */ contextInfo?: (proto.IContextInfo|null); /** TemplateMessage hydratedTemplate */ hydratedTemplate?: (proto.IHydratedFourRowTemplate|null); /** TemplateMessage fourRowTemplate */ fourRowTemplate?: (proto.IFourRowTemplate|null); /** TemplateMessage hydratedFourRowTemplate */ hydratedFourRowTemplate?: (proto.IHydratedFourRowTemplate|null); } /** Represents a TemplateMessage. */ class TemplateMessage implements ITemplateMessage { /** * Constructs a new TemplateMessage. * @param [properties] Properties to set */ constructor(properties?: proto.ITemplateMessage); /** TemplateMessage contextInfo. */ public contextInfo?: (proto.IContextInfo|null); /** TemplateMessage hydratedTemplate. */ public hydratedTemplate?: (proto.IHydratedFourRowTemplate|null); /** TemplateMessage fourRowTemplate. */ public fourRowTemplate?: (proto.IFourRowTemplate|null); /** TemplateMessage hydratedFourRowTemplate. */ public hydratedFourRowTemplate?: (proto.IHydratedFourRowTemplate|null); /** TemplateMessage format. */ public format?: ("fourRowTemplate"|"hydratedFourRowTemplate"); /** * Creates a new TemplateMessage instance using the specified properties. * @param [properties] Properties to set * @returns TemplateMessage instance */ public static create(properties?: proto.ITemplateMessage): proto.TemplateMessage; /** * Encodes the specified TemplateMessage message. Does not implicitly {@link proto.TemplateMessage.verify|verify} messages. * @param message TemplateMessage message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encode(message: proto.ITemplateMessage, writer?: $protobuf.Writer): $protobuf.Writer; /** * Encodes the specified TemplateMessage message, length delimited. Does not implicitly {@link proto.TemplateMessage.verify|verify} messages. * @param message TemplateMessage message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encodeDelimited(message: proto.ITemplateMessage, writer?: $protobuf.Writer): $protobuf.Writer; /** * Decodes a TemplateMessage message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand * @returns TemplateMessage * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): proto.TemplateMessage; /** * Decodes a TemplateMessage message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from * @returns TemplateMessage * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): proto.TemplateMessage; /** * Verifies a TemplateMessage message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** * Creates a TemplateMessage message from a plain object. Also converts values to their respective internal types. * @param object Plain object * @returns TemplateMessage */ public static fromObject(object: { [k: string]: any }): proto.TemplateMessage; /** * Creates a plain object from a TemplateMessage message. Also converts values to other types if specified. * @param message TemplateMessage * @param [options] Conversion options * @returns Plain object */ public static toObject(message: proto.TemplateMessage, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** * Converts this TemplateMessage to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; } /** Properties of a TimeFormatAction. */ interface ITimeFormatAction { /** TimeFormatAction isTwentyFourHourFormatEnabled */ isTwentyFourHourFormatEnabled?: (boolean|null); } /** Represents a TimeFormatAction. */ class TimeFormatAction implements ITimeFormatAction { /** * Constructs a new TimeFormatAction. * @param [properties] Properties to set */ constructor(properties?: proto.ITimeFormatAction); /** TimeFormatAction isTwentyFourHourFormatEnabled. */ public isTwentyFourHourFormatEnabled: boolean; /** * Creates a new TimeFormatAction instance using the specified properties. * @param [properties] Properties to set * @returns TimeFormatAction instance */ public static create(properties?: proto.ITimeFormatAction): proto.TimeFormatAction; /** * Encodes the specified TimeFormatAction message. Does not implicitly {@link proto.TimeFormatAction.verify|verify} messages. * @param message TimeFormatAction message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encode(message: proto.ITimeFormatAction, writer?: $protobuf.Writer): $protobuf.Writer; /** * Encodes the specified TimeFormatAction message, length delimited. Does not implicitly {@link proto.TimeFormatAction.verify|verify} messages. * @param message TimeFormatAction message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encodeDelimited(message: proto.ITimeFormatAction, writer?: $protobuf.Writer): $protobuf.Writer; /** * Decodes a TimeFormatAction message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand * @returns TimeFormatAction * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): proto.TimeFormatAction; /** * Decodes a TimeFormatAction message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from * @returns TimeFormatAction * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): proto.TimeFormatAction; /** * Verifies a TimeFormatAction message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** * Creates a TimeFormatAction message from a plain object. Also converts values to their respective internal types. * @param object Plain object * @returns TimeFormatAction */ public static fromObject(object: { [k: string]: any }): proto.TimeFormatAction; /** * Creates a plain object from a TimeFormatAction message. Also converts values to other types if specified. * @param message TimeFormatAction * @param [options] Conversion options * @returns Plain object */ public static toObject(message: proto.TimeFormatAction, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** * Converts this TimeFormatAction to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; } /** Properties of a URLButton. */ interface IURLButton { /** URLButton displayText */ displayText?: (proto.IHighlyStructuredMessage|null); /** URLButton url */ url?: (proto.IHighlyStructuredMessage|null); } /** Represents a URLButton. */ class URLButton implements IURLButton { /** * Constructs a new URLButton. * @param [properties] Properties to set */ constructor(properties?: proto.IURLButton); /** URLButton displayText. */ public displayText?: (proto.IHighlyStructuredMessage|null); /** URLButton url. */ public url?: (proto.IHighlyStructuredMessage|null); /** * Creates a new URLButton instance using the specified properties. * @param [properties] Properties to set * @returns URLButton instance */ public static create(properties?: proto.IURLButton): proto.URLButton; /** * Encodes the specified URLButton message. Does not implicitly {@link proto.URLButton.verify|verify} messages. * @param message URLButton message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encode(message: proto.IURLButton, writer?: $protobuf.Writer): $protobuf.Writer; /** * Encodes the specified URLButton message, length delimited. Does not implicitly {@link proto.URLButton.verify|verify} messages. * @param message URLButton message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encodeDelimited(message: proto.IURLButton, writer?: $protobuf.Writer): $protobuf.Writer; /** * Decodes a URLButton message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand * @returns URLButton * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): proto.URLButton; /** * Decodes a URLButton message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from * @returns URLButton * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): proto.URLButton; /** * Verifies a URLButton message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** * Creates a URLButton message from a plain object. Also converts values to their respective internal types. * @param object Plain object * @returns URLButton */ public static fromObject(object: { [k: string]: any }): proto.URLButton; /** * Creates a plain object from a URLButton message. Also converts values to other types if specified. * @param message URLButton * @param [options] Conversion options * @returns Plain object */ public static toObject(message: proto.URLButton, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** * Converts this URLButton to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; } /** Properties of an UnarchiveChatsSetting. */ interface IUnarchiveChatsSetting { /** UnarchiveChatsSetting unarchiveChats */ unarchiveChats?: (boolean|null); } /** Represents an UnarchiveChatsSetting. */ class UnarchiveChatsSetting implements IUnarchiveChatsSetting { /** * Constructs a new UnarchiveChatsSetting. * @param [properties] Properties to set */ constructor(properties?: proto.IUnarchiveChatsSetting); /** UnarchiveChatsSetting unarchiveChats. */ public unarchiveChats: boolean; /** * Creates a new UnarchiveChatsSetting instance using the specified properties. * @param [properties] Properties to set * @returns UnarchiveChatsSetting instance */ public static create(properties?: proto.IUnarchiveChatsSetting): proto.UnarchiveChatsSetting; /** * Encodes the specified UnarchiveChatsSetting message. Does not implicitly {@link proto.UnarchiveChatsSetting.verify|verify} messages. * @param message UnarchiveChatsSetting message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encode(message: proto.IUnarchiveChatsSetting, writer?: $protobuf.Writer): $protobuf.Writer; /** * Encodes the specified UnarchiveChatsSetting message, length delimited. Does not implicitly {@link proto.UnarchiveChatsSetting.verify|verify} messages. * @param message UnarchiveChatsSetting message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encodeDelimited(message: proto.IUnarchiveChatsSetting, writer?: $protobuf.Writer): $protobuf.Writer; /** * Decodes an UnarchiveChatsSetting message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand * @returns UnarchiveChatsSetting * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): proto.UnarchiveChatsSetting; /** * Decodes an UnarchiveChatsSetting message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from * @returns UnarchiveChatsSetting * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): proto.UnarchiveChatsSetting; /** * Verifies an UnarchiveChatsSetting message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** * Creates an UnarchiveChatsSetting message from a plain object. Also converts values to their respective internal types. * @param object Plain object * @returns UnarchiveChatsSetting */ public static fromObject(object: { [k: string]: any }): proto.UnarchiveChatsSetting; /** * Creates a plain object from an UnarchiveChatsSetting message. Also converts values to other types if specified. * @param message UnarchiveChatsSetting * @param [options] Conversion options * @returns Plain object */ public static toObject(message: proto.UnarchiveChatsSetting, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** * Converts this UnarchiveChatsSetting to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; } /** Properties of a UserAgent. */ interface IUserAgent { /** UserAgent platform */ platform?: (proto.UserAgent.UserAgentPlatform|null); /** UserAgent appVersion */ appVersion?: (proto.IAppVersion|null); /** UserAgent mcc */ mcc?: (string|null); /** UserAgent mnc */ mnc?: (string|null); /** UserAgent osVersion */ osVersion?: (string|null); /** UserAgent manufacturer */ manufacturer?: (string|null); /** UserAgent device */ device?: (string|null); /** UserAgent osBuildNumber */ osBuildNumber?: (string|null); /** UserAgent phoneId */ phoneId?: (string|null); /** UserAgent releaseChannel */ releaseChannel?: (proto.UserAgent.UserAgentReleaseChannel|null); /** UserAgent localeLanguageIso6391 */ localeLanguageIso6391?: (string|null); /** UserAgent localeCountryIso31661Alpha2 */ localeCountryIso31661Alpha2?: (string|null); /** UserAgent deviceBoard */ deviceBoard?: (string|null); } /** Represents a UserAgent. */ class UserAgent implements IUserAgent { /** * Constructs a new UserAgent. * @param [properties] Properties to set */ constructor(properties?: proto.IUserAgent); /** UserAgent platform. */ public platform: proto.UserAgent.UserAgentPlatform; /** UserAgent appVersion. */ public appVersion?: (proto.IAppVersion|null); /** UserAgent mcc. */ public mcc: string; /** UserAgent mnc. */ public mnc: string; /** UserAgent osVersion. */ public osVersion: string; /** UserAgent manufacturer. */ public manufacturer: string; /** UserAgent device. */ public device: string; /** UserAgent osBuildNumber. */ public osBuildNumber: string; /** UserAgent phoneId. */ public phoneId: string; /** UserAgent releaseChannel. */ public releaseChannel: proto.UserAgent.UserAgentReleaseChannel; /** UserAgent localeLanguageIso6391. */ public localeLanguageIso6391: string; /** UserAgent localeCountryIso31661Alpha2. */ public localeCountryIso31661Alpha2: string; /** UserAgent deviceBoard. */ public deviceBoard: string; /** * Creates a new UserAgent instance using the specified properties. * @param [properties] Properties to set * @returns UserAgent instance */ public static create(properties?: proto.IUserAgent): proto.UserAgent; /** * Encodes the specified UserAgent message. Does not implicitly {@link proto.UserAgent.verify|verify} messages. * @param message UserAgent message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encode(message: proto.IUserAgent, writer?: $protobuf.Writer): $protobuf.Writer; /** * Encodes the specified UserAgent message, length delimited. Does not implicitly {@link proto.UserAgent.verify|verify} messages. * @param message UserAgent message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encodeDelimited(message: proto.IUserAgent, writer?: $protobuf.Writer): $protobuf.Writer; /** * Decodes a UserAgent message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand * @returns UserAgent * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): proto.UserAgent; /** * Decodes a UserAgent message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from * @returns UserAgent * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): proto.UserAgent; /** * Verifies a UserAgent message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** * Creates a UserAgent message from a plain object. Also converts values to their respective internal types. * @param object Plain object * @returns UserAgent */ public static fromObject(object: { [k: string]: any }): proto.UserAgent; /** * Creates a plain object from a UserAgent message. Also converts values to other types if specified. * @param message UserAgent * @param [options] Conversion options * @returns Plain object */ public static toObject(message: proto.UserAgent, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** * Converts this UserAgent to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; } namespace UserAgent { /** UserAgentPlatform enum. */ enum UserAgentPlatform { ANDROID = 0, IOS = 1, WINDOWS_PHONE = 2, BLACKBERRY = 3, BLACKBERRYX = 4, S40 = 5, S60 = 6, PYTHON_CLIENT = 7, TIZEN = 8, ENTERPRISE = 9, SMB_ANDROID = 10, KAIOS = 11, SMB_IOS = 12, WINDOWS = 13, WEB = 14, PORTAL = 15, GREEN_ANDROID = 16, GREEN_IPHONE = 17, BLUE_ANDROID = 18, BLUE_IPHONE = 19, FBLITE_ANDROID = 20, MLITE_ANDROID = 21, IGLITE_ANDROID = 22, PAGE = 23, MACOS = 24, OCULUS_MSG = 25, OCULUS_CALL = 26, MILAN = 27, CAPI = 28 } /** UserAgentReleaseChannel enum. */ enum UserAgentReleaseChannel { RELEASE = 0, BETA = 1, ALPHA = 2, DEBUG = 3 } } /** Properties of a UserReceipt. */ interface IUserReceipt { /** UserReceipt userJid */ userJid: string; /** UserReceipt receiptTimestamp */ receiptTimestamp?: (number|Long|null); /** UserReceipt readTimestamp */ readTimestamp?: (number|Long|null); /** UserReceipt playedTimestamp */ playedTimestamp?: (number|Long|null); /** UserReceipt pendingDeviceJid */ pendingDeviceJid?: (string[]|null); /** UserReceipt deliveredDeviceJid */ deliveredDeviceJid?: (string[]|null); } /** Represents a UserReceipt. */ class UserReceipt implements IUserReceipt { /** * Constructs a new UserReceipt. * @param [properties] Properties to set */ constructor(properties?: proto.IUserReceipt); /** UserReceipt userJid. */ public userJid: string; /** UserReceipt receiptTimestamp. */ public receiptTimestamp: (number|Long); /** UserReceipt readTimestamp. */ public readTimestamp: (number|Long); /** UserReceipt playedTimestamp. */ public playedTimestamp: (number|Long); /** UserReceipt pendingDeviceJid. */ public pendingDeviceJid: string[]; /** UserReceipt deliveredDeviceJid. */ public deliveredDeviceJid: string[]; /** * Creates a new UserReceipt instance using the specified properties. * @param [properties] Properties to set * @returns UserReceipt instance */ public static create(properties?: proto.IUserReceipt): proto.UserReceipt; /** * Encodes the specified UserReceipt message. Does not implicitly {@link proto.UserReceipt.verify|verify} messages. * @param message UserReceipt message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encode(message: proto.IUserReceipt, writer?: $protobuf.Writer): $protobuf.Writer; /** * Encodes the specified UserReceipt message, length delimited. Does not implicitly {@link proto.UserReceipt.verify|verify} messages. * @param message UserReceipt message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encodeDelimited(message: proto.IUserReceipt, writer?: $protobuf.Writer): $protobuf.Writer; /** * Decodes a UserReceipt message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand * @returns UserReceipt * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): proto.UserReceipt; /** * Decodes a UserReceipt message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from * @returns UserReceipt * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): proto.UserReceipt; /** * Verifies a UserReceipt message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** * Creates a UserReceipt message from a plain object. Also converts values to their respective internal types. * @param object Plain object * @returns UserReceipt */ public static fromObject(object: { [k: string]: any }): proto.UserReceipt; /** * Creates a plain object from a UserReceipt message. Also converts values to other types if specified. * @param message UserReceipt * @param [options] Conversion options * @returns Plain object */ public static toObject(message: proto.UserReceipt, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** * Converts this UserReceipt to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; } /** Properties of a UserStatusMuteAction. */ interface IUserStatusMuteAction { /** UserStatusMuteAction muted */ muted?: (boolean|null); } /** Represents a UserStatusMuteAction. */ class UserStatusMuteAction implements IUserStatusMuteAction { /** * Constructs a new UserStatusMuteAction. * @param [properties] Properties to set */ constructor(properties?: proto.IUserStatusMuteAction); /** UserStatusMuteAction muted. */ public muted: boolean; /** * Creates a new UserStatusMuteAction instance using the specified properties. * @param [properties] Properties to set * @returns UserStatusMuteAction instance */ public static create(properties?: proto.IUserStatusMuteAction): proto.UserStatusMuteAction; /** * Encodes the specified UserStatusMuteAction message. Does not implicitly {@link proto.UserStatusMuteAction.verify|verify} messages. * @param message UserStatusMuteAction message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encode(message: proto.IUserStatusMuteAction, writer?: $protobuf.Writer): $protobuf.Writer; /** * Encodes the specified UserStatusMuteAction message, length delimited. Does not implicitly {@link proto.UserStatusMuteAction.verify|verify} messages. * @param message UserStatusMuteAction message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encodeDelimited(message: proto.IUserStatusMuteAction, writer?: $protobuf.Writer): $protobuf.Writer; /** * Decodes a UserStatusMuteAction message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand * @returns UserStatusMuteAction * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): proto.UserStatusMuteAction; /** * Decodes a UserStatusMuteAction message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from * @returns UserStatusMuteAction * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): proto.UserStatusMuteAction; /** * Verifies a UserStatusMuteAction message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** * Creates a UserStatusMuteAction message from a plain object. Also converts values to their respective internal types. * @param object Plain object * @returns UserStatusMuteAction */ public static fromObject(object: { [k: string]: any }): proto.UserStatusMuteAction; /** * Creates a plain object from a UserStatusMuteAction message. Also converts values to other types if specified. * @param message UserStatusMuteAction * @param [options] Conversion options * @returns Plain object */ public static toObject(message: proto.UserStatusMuteAction, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** * Converts this UserStatusMuteAction to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; } /** Properties of a VerifiedNameCertificate. */ interface IVerifiedNameCertificate { /** VerifiedNameCertificate details */ details?: (Uint8Array|null); /** VerifiedNameCertificate signature */ signature?: (Uint8Array|null); /** VerifiedNameCertificate serverSignature */ serverSignature?: (Uint8Array|null); } /** Represents a VerifiedNameCertificate. */ class VerifiedNameCertificate implements IVerifiedNameCertificate { /** * Constructs a new VerifiedNameCertificate. * @param [properties] Properties to set */ constructor(properties?: proto.IVerifiedNameCertificate); /** VerifiedNameCertificate details. */ public details: Uint8Array; /** VerifiedNameCertificate signature. */ public signature: Uint8Array; /** VerifiedNameCertificate serverSignature. */ public serverSignature: Uint8Array; /** * Creates a new VerifiedNameCertificate instance using the specified properties. * @param [properties] Properties to set * @returns VerifiedNameCertificate instance */ public static create(properties?: proto.IVerifiedNameCertificate): proto.VerifiedNameCertificate; /** * Encodes the specified VerifiedNameCertificate message. Does not implicitly {@link proto.VerifiedNameCertificate.verify|verify} messages. * @param message VerifiedNameCertificate message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encode(message: proto.IVerifiedNameCertificate, writer?: $protobuf.Writer): $protobuf.Writer; /** * Encodes the specified VerifiedNameCertificate message, length delimited. Does not implicitly {@link proto.VerifiedNameCertificate.verify|verify} messages. * @param message VerifiedNameCertificate message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encodeDelimited(message: proto.IVerifiedNameCertificate, writer?: $protobuf.Writer): $protobuf.Writer; /** * Decodes a VerifiedNameCertificate message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand * @returns VerifiedNameCertificate * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): proto.VerifiedNameCertificate; /** * Decodes a VerifiedNameCertificate message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from * @returns VerifiedNameCertificate * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): proto.VerifiedNameCertificate; /** * Verifies a VerifiedNameCertificate message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** * Creates a VerifiedNameCertificate message from a plain object. Also converts values to their respective internal types. * @param object Plain object * @returns VerifiedNameCertificate */ public static fromObject(object: { [k: string]: any }): proto.VerifiedNameCertificate; /** * Creates a plain object from a VerifiedNameCertificate message. Also converts values to other types if specified. * @param message VerifiedNameCertificate * @param [options] Conversion options * @returns Plain object */ public static toObject(message: proto.VerifiedNameCertificate, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** * Converts this VerifiedNameCertificate to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; } /** Properties of a VerifiedNameDetails. */ interface IVerifiedNameDetails { /** VerifiedNameDetails serial */ serial?: (number|Long|null); /** VerifiedNameDetails issuer */ issuer?: (string|null); /** VerifiedNameDetails verifiedName */ verifiedName?: (string|null); /** VerifiedNameDetails localizedNames */ localizedNames?: (proto.ILocalizedName[]|null); /** VerifiedNameDetails issueTime */ issueTime?: (number|Long|null); } /** Represents a VerifiedNameDetails. */ class VerifiedNameDetails implements IVerifiedNameDetails { /** * Constructs a new VerifiedNameDetails. * @param [properties] Properties to set */ constructor(properties?: proto.IVerifiedNameDetails); /** VerifiedNameDetails serial. */ public serial: (number|Long); /** VerifiedNameDetails issuer. */ public issuer: string; /** VerifiedNameDetails verifiedName. */ public verifiedName: string; /** VerifiedNameDetails localizedNames. */ public localizedNames: proto.ILocalizedName[]; /** VerifiedNameDetails issueTime. */ public issueTime: (number|Long); /** * Creates a new VerifiedNameDetails instance using the specified properties. * @param [properties] Properties to set * @returns VerifiedNameDetails instance */ public static create(properties?: proto.IVerifiedNameDetails): proto.VerifiedNameDetails; /** * Encodes the specified VerifiedNameDetails message. Does not implicitly {@link proto.VerifiedNameDetails.verify|verify} messages. * @param message VerifiedNameDetails message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encode(message: proto.IVerifiedNameDetails, writer?: $protobuf.Writer): $protobuf.Writer; /** * Encodes the specified VerifiedNameDetails message, length delimited. Does not implicitly {@link proto.VerifiedNameDetails.verify|verify} messages. * @param message VerifiedNameDetails message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encodeDelimited(message: proto.IVerifiedNameDetails, writer?: $protobuf.Writer): $protobuf.Writer; /** * Decodes a VerifiedNameDetails message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand * @returns VerifiedNameDetails * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): proto.VerifiedNameDetails; /** * Decodes a VerifiedNameDetails message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from * @returns VerifiedNameDetails * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): proto.VerifiedNameDetails; /** * Verifies a VerifiedNameDetails message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** * Creates a VerifiedNameDetails message from a plain object. Also converts values to their respective internal types. * @param object Plain object * @returns VerifiedNameDetails */ public static fromObject(object: { [k: string]: any }): proto.VerifiedNameDetails; /** * Creates a plain object from a VerifiedNameDetails message. Also converts values to other types if specified. * @param message VerifiedNameDetails * @param [options] Conversion options * @returns Plain object */ public static toObject(message: proto.VerifiedNameDetails, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** * Converts this VerifiedNameDetails to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; } /** Properties of a VideoMessage. */ interface IVideoMessage { /** VideoMessage url */ url?: (string|null); /** VideoMessage mimetype */ mimetype?: (string|null); /** VideoMessage fileSha256 */ fileSha256?: (Uint8Array|null); /** VideoMessage fileLength */ fileLength?: (number|Long|null); /** VideoMessage seconds */ seconds?: (number|null); /** VideoMessage mediaKey */ mediaKey?: (Uint8Array|null); /** VideoMessage caption */ caption?: (string|null); /** VideoMessage gifPlayback */ gifPlayback?: (boolean|null); /** VideoMessage height */ height?: (number|null); /** VideoMessage width */ width?: (number|null); /** VideoMessage fileEncSha256 */ fileEncSha256?: (Uint8Array|null); /** VideoMessage interactiveAnnotations */ interactiveAnnotations?: (proto.IInteractiveAnnotation[]|null); /** VideoMessage directPath */ directPath?: (string|null); /** VideoMessage mediaKeyTimestamp */ mediaKeyTimestamp?: (number|Long|null); /** VideoMessage jpegThumbnail */ jpegThumbnail?: (Uint8Array|null); /** VideoMessage contextInfo */ contextInfo?: (proto.IContextInfo|null); /** VideoMessage streamingSidecar */ streamingSidecar?: (Uint8Array|null); /** VideoMessage gifAttribution */ gifAttribution?: (proto.VideoMessage.VideoMessageAttribution|null); /** VideoMessage viewOnce */ viewOnce?: (boolean|null); /** VideoMessage thumbnailDirectPath */ thumbnailDirectPath?: (string|null); /** VideoMessage thumbnailSha256 */ thumbnailSha256?: (Uint8Array|null); /** VideoMessage thumbnailEncSha256 */ thumbnailEncSha256?: (Uint8Array|null); /** VideoMessage staticUrl */ staticUrl?: (string|null); } /** Represents a VideoMessage. */ class VideoMessage implements IVideoMessage { /** * Constructs a new VideoMessage. * @param [properties] Properties to set */ constructor(properties?: proto.IVideoMessage); /** VideoMessage url. */ public url: string; /** VideoMessage mimetype. */ public mimetype: string; /** VideoMessage fileSha256. */ public fileSha256: Uint8Array; /** VideoMessage fileLength. */ public fileLength: (number|Long); /** VideoMessage seconds. */ public seconds: number; /** VideoMessage mediaKey. */ public mediaKey: Uint8Array; /** VideoMessage caption. */ public caption: string; /** VideoMessage gifPlayback. */ public gifPlayback: boolean; /** VideoMessage height. */ public height: number; /** VideoMessage width. */ public width: number; /** VideoMessage fileEncSha256. */ public fileEncSha256: Uint8Array; /** VideoMessage interactiveAnnotations. */ public interactiveAnnotations: proto.IInteractiveAnnotation[]; /** VideoMessage directPath. */ public directPath: string; /** VideoMessage mediaKeyTimestamp. */ public mediaKeyTimestamp: (number|Long); /** VideoMessage jpegThumbnail. */ public jpegThumbnail: Uint8Array; /** VideoMessage contextInfo. */ public contextInfo?: (proto.IContextInfo|null); /** VideoMessage streamingSidecar. */ public streamingSidecar: Uint8Array; /** VideoMessage gifAttribution. */ public gifAttribution: proto.VideoMessage.VideoMessageAttribution; /** VideoMessage viewOnce. */ public viewOnce: boolean; /** VideoMessage thumbnailDirectPath. */ public thumbnailDirectPath: string; /** VideoMessage thumbnailSha256. */ public thumbnailSha256: Uint8Array; /** VideoMessage thumbnailEncSha256. */ public thumbnailEncSha256: Uint8Array; /** VideoMessage staticUrl. */ public staticUrl: string; /** * Creates a new VideoMessage instance using the specified properties. * @param [properties] Properties to set * @returns VideoMessage instance */ public static create(properties?: proto.IVideoMessage): proto.VideoMessage; /** * Encodes the specified VideoMessage message. Does not implicitly {@link proto.VideoMessage.verify|verify} messages. * @param message VideoMessage message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encode(message: proto.IVideoMessage, writer?: $protobuf.Writer): $protobuf.Writer; /** * Encodes the specified VideoMessage message, length delimited. Does not implicitly {@link proto.VideoMessage.verify|verify} messages. * @param message VideoMessage message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encodeDelimited(message: proto.IVideoMessage, writer?: $protobuf.Writer): $protobuf.Writer; /** * Decodes a VideoMessage message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand * @returns VideoMessage * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): proto.VideoMessage; /** * Decodes a VideoMessage message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from * @returns VideoMessage * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): proto.VideoMessage; /** * Verifies a VideoMessage message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** * Creates a VideoMessage message from a plain object. Also converts values to their respective internal types. * @param object Plain object * @returns VideoMessage */ public static fromObject(object: { [k: string]: any }): proto.VideoMessage; /** * Creates a plain object from a VideoMessage message. Also converts values to other types if specified. * @param message VideoMessage * @param [options] Conversion options * @returns Plain object */ public static toObject(message: proto.VideoMessage, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** * Converts this VideoMessage to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; } namespace VideoMessage { /** VideoMessageAttribution enum. */ enum VideoMessageAttribution { NONE = 0, GIPHY = 1, TENOR = 2 } } /** Properties of a WallpaperSettings. */ interface IWallpaperSettings { /** WallpaperSettings filename */ filename?: (string|null); /** WallpaperSettings opacity */ opacity?: (number|null); } /** Represents a WallpaperSettings. */ class WallpaperSettings implements IWallpaperSettings { /** * Constructs a new WallpaperSettings. * @param [properties] Properties to set */ constructor(properties?: proto.IWallpaperSettings); /** WallpaperSettings filename. */ public filename: string; /** WallpaperSettings opacity. */ public opacity: number; /** * Creates a new WallpaperSettings instance using the specified properties. * @param [properties] Properties to set * @returns WallpaperSettings instance */ public static create(properties?: proto.IWallpaperSettings): proto.WallpaperSettings; /** * Encodes the specified WallpaperSettings message. Does not implicitly {@link proto.WallpaperSettings.verify|verify} messages. * @param message WallpaperSettings message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encode(message: proto.IWallpaperSettings, writer?: $protobuf.Writer): $protobuf.Writer; /** * Encodes the specified WallpaperSettings message, length delimited. Does not implicitly {@link proto.WallpaperSettings.verify|verify} messages. * @param message WallpaperSettings message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encodeDelimited(message: proto.IWallpaperSettings, writer?: $protobuf.Writer): $protobuf.Writer; /** * Decodes a WallpaperSettings message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand * @returns WallpaperSettings * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): proto.WallpaperSettings; /** * Decodes a WallpaperSettings message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from * @returns WallpaperSettings * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): proto.WallpaperSettings; /** * Verifies a WallpaperSettings message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** * Creates a WallpaperSettings message from a plain object. Also converts values to their respective internal types. * @param object Plain object * @returns WallpaperSettings */ public static fromObject(object: { [k: string]: any }): proto.WallpaperSettings; /** * Creates a plain object from a WallpaperSettings message. Also converts values to other types if specified. * @param message WallpaperSettings * @param [options] Conversion options * @returns Plain object */ public static toObject(message: proto.WallpaperSettings, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** * Converts this WallpaperSettings to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; } /** Properties of a WebFeatures. */ interface IWebFeatures { /** WebFeatures labelsDisplay */ labelsDisplay?: (proto.WebFeatures.WebFeaturesFlag|null); /** WebFeatures voipIndividualOutgoing */ voipIndividualOutgoing?: (proto.WebFeatures.WebFeaturesFlag|null); /** WebFeatures groupsV3 */ groupsV3?: (proto.WebFeatures.WebFeaturesFlag|null); /** WebFeatures groupsV3Create */ groupsV3Create?: (proto.WebFeatures.WebFeaturesFlag|null); /** WebFeatures changeNumberV2 */ changeNumberV2?: (proto.WebFeatures.WebFeaturesFlag|null); /** WebFeatures queryStatusV3Thumbnail */ queryStatusV3Thumbnail?: (proto.WebFeatures.WebFeaturesFlag|null); /** WebFeatures liveLocations */ liveLocations?: (proto.WebFeatures.WebFeaturesFlag|null); /** WebFeatures queryVname */ queryVname?: (proto.WebFeatures.WebFeaturesFlag|null); /** WebFeatures voipIndividualIncoming */ voipIndividualIncoming?: (proto.WebFeatures.WebFeaturesFlag|null); /** WebFeatures quickRepliesQuery */ quickRepliesQuery?: (proto.WebFeatures.WebFeaturesFlag|null); /** WebFeatures payments */ payments?: (proto.WebFeatures.WebFeaturesFlag|null); /** WebFeatures stickerPackQuery */ stickerPackQuery?: (proto.WebFeatures.WebFeaturesFlag|null); /** WebFeatures liveLocationsFinal */ liveLocationsFinal?: (proto.WebFeatures.WebFeaturesFlag|null); /** WebFeatures labelsEdit */ labelsEdit?: (proto.WebFeatures.WebFeaturesFlag|null); /** WebFeatures mediaUpload */ mediaUpload?: (proto.WebFeatures.WebFeaturesFlag|null); /** WebFeatures mediaUploadRichQuickReplies */ mediaUploadRichQuickReplies?: (proto.WebFeatures.WebFeaturesFlag|null); /** WebFeatures vnameV2 */ vnameV2?: (proto.WebFeatures.WebFeaturesFlag|null); /** WebFeatures videoPlaybackUrl */ videoPlaybackUrl?: (proto.WebFeatures.WebFeaturesFlag|null); /** WebFeatures statusRanking */ statusRanking?: (proto.WebFeatures.WebFeaturesFlag|null); /** WebFeatures voipIndividualVideo */ voipIndividualVideo?: (proto.WebFeatures.WebFeaturesFlag|null); /** WebFeatures thirdPartyStickers */ thirdPartyStickers?: (proto.WebFeatures.WebFeaturesFlag|null); /** WebFeatures frequentlyForwardedSetting */ frequentlyForwardedSetting?: (proto.WebFeatures.WebFeaturesFlag|null); /** WebFeatures groupsV4JoinPermission */ groupsV4JoinPermission?: (proto.WebFeatures.WebFeaturesFlag|null); /** WebFeatures recentStickers */ recentStickers?: (proto.WebFeatures.WebFeaturesFlag|null); /** WebFeatures catalog */ catalog?: (proto.WebFeatures.WebFeaturesFlag|null); /** WebFeatures starredStickers */ starredStickers?: (proto.WebFeatures.WebFeaturesFlag|null); /** WebFeatures voipGroupCall */ voipGroupCall?: (proto.WebFeatures.WebFeaturesFlag|null); /** WebFeatures templateMessage */ templateMessage?: (proto.WebFeatures.WebFeaturesFlag|null); /** WebFeatures templateMessageInteractivity */ templateMessageInteractivity?: (proto.WebFeatures.WebFeaturesFlag|null); /** WebFeatures ephemeralMessages */ ephemeralMessages?: (proto.WebFeatures.WebFeaturesFlag|null); /** WebFeatures e2ENotificationSync */ e2ENotificationSync?: (proto.WebFeatures.WebFeaturesFlag|null); /** WebFeatures recentStickersV2 */ recentStickersV2?: (proto.WebFeatures.WebFeaturesFlag|null); /** WebFeatures recentStickersV3 */ recentStickersV3?: (proto.WebFeatures.WebFeaturesFlag|null); /** WebFeatures userNotice */ userNotice?: (proto.WebFeatures.WebFeaturesFlag|null); /** WebFeatures support */ support?: (proto.WebFeatures.WebFeaturesFlag|null); /** WebFeatures groupUiiCleanup */ groupUiiCleanup?: (proto.WebFeatures.WebFeaturesFlag|null); /** WebFeatures groupDogfoodingInternalOnly */ groupDogfoodingInternalOnly?: (proto.WebFeatures.WebFeaturesFlag|null); /** WebFeatures settingsSync */ settingsSync?: (proto.WebFeatures.WebFeaturesFlag|null); /** WebFeatures archiveV2 */ archiveV2?: (proto.WebFeatures.WebFeaturesFlag|null); /** WebFeatures ephemeralAllowGroupMembers */ ephemeralAllowGroupMembers?: (proto.WebFeatures.WebFeaturesFlag|null); /** WebFeatures ephemeral24HDuration */ ephemeral24HDuration?: (proto.WebFeatures.WebFeaturesFlag|null); /** WebFeatures mdForceUpgrade */ mdForceUpgrade?: (proto.WebFeatures.WebFeaturesFlag|null); /** WebFeatures disappearingMode */ disappearingMode?: (proto.WebFeatures.WebFeaturesFlag|null); /** WebFeatures externalMdOptInAvailable */ externalMdOptInAvailable?: (proto.WebFeatures.WebFeaturesFlag|null); /** WebFeatures noDeleteMessageTimeLimit */ noDeleteMessageTimeLimit?: (proto.WebFeatures.WebFeaturesFlag|null); } /** Represents a WebFeatures. */ class WebFeatures implements IWebFeatures { /** * Constructs a new WebFeatures. * @param [properties] Properties to set */ constructor(properties?: proto.IWebFeatures); /** WebFeatures labelsDisplay. */ public labelsDisplay: proto.WebFeatures.WebFeaturesFlag; /** WebFeatures voipIndividualOutgoing. */ public voipIndividualOutgoing: proto.WebFeatures.WebFeaturesFlag; /** WebFeatures groupsV3. */ public groupsV3: proto.WebFeatures.WebFeaturesFlag; /** WebFeatures groupsV3Create. */ public groupsV3Create: proto.WebFeatures.WebFeaturesFlag; /** WebFeatures changeNumberV2. */ public changeNumberV2: proto.WebFeatures.WebFeaturesFlag; /** WebFeatures queryStatusV3Thumbnail. */ public queryStatusV3Thumbnail: proto.WebFeatures.WebFeaturesFlag; /** WebFeatures liveLocations. */ public liveLocations: proto.WebFeatures.WebFeaturesFlag; /** WebFeatures queryVname. */ public queryVname: proto.WebFeatures.WebFeaturesFlag; /** WebFeatures voipIndividualIncoming. */ public voipIndividualIncoming: proto.WebFeatures.WebFeaturesFlag; /** WebFeatures quickRepliesQuery. */ public quickRepliesQuery: proto.WebFeatures.WebFeaturesFlag; /** WebFeatures payments. */ public payments: proto.WebFeatures.WebFeaturesFlag; /** WebFeatures stickerPackQuery. */ public stickerPackQuery: proto.WebFeatures.WebFeaturesFlag; /** WebFeatures liveLocationsFinal. */ public liveLocationsFinal: proto.WebFeatures.WebFeaturesFlag; /** WebFeatures labelsEdit. */ public labelsEdit: proto.WebFeatures.WebFeaturesFlag; /** WebFeatures mediaUpload. */ public mediaUpload: proto.WebFeatures.WebFeaturesFlag; /** WebFeatures mediaUploadRichQuickReplies. */ public mediaUploadRichQuickReplies: proto.WebFeatures.WebFeaturesFlag; /** WebFeatures vnameV2. */ public vnameV2: proto.WebFeatures.WebFeaturesFlag; /** WebFeatures videoPlaybackUrl. */ public videoPlaybackUrl: proto.WebFeatures.WebFeaturesFlag; /** WebFeatures statusRanking. */ public statusRanking: proto.WebFeatures.WebFeaturesFlag; /** WebFeatures voipIndividualVideo. */ public voipIndividualVideo: proto.WebFeatures.WebFeaturesFlag; /** WebFeatures thirdPartyStickers. */ public thirdPartyStickers: proto.WebFeatures.WebFeaturesFlag; /** WebFeatures frequentlyForwardedSetting. */ public frequentlyForwardedSetting: proto.WebFeatures.WebFeaturesFlag; /** WebFeatures groupsV4JoinPermission. */ public groupsV4JoinPermission: proto.WebFeatures.WebFeaturesFlag; /** WebFeatures recentStickers. */ public recentStickers: proto.WebFeatures.WebFeaturesFlag; /** WebFeatures catalog. */ public catalog: proto.WebFeatures.WebFeaturesFlag; /** WebFeatures starredStickers. */ public starredStickers: proto.WebFeatures.WebFeaturesFlag; /** WebFeatures voipGroupCall. */ public voipGroupCall: proto.WebFeatures.WebFeaturesFlag; /** WebFeatures templateMessage. */ public templateMessage: proto.WebFeatures.WebFeaturesFlag; /** WebFeatures templateMessageInteractivity. */ public templateMessageInteractivity: proto.WebFeatures.WebFeaturesFlag; /** WebFeatures ephemeralMessages. */ public ephemeralMessages: proto.WebFeatures.WebFeaturesFlag; /** WebFeatures e2ENotificationSync. */ public e2ENotificationSync: proto.WebFeatures.WebFeaturesFlag; /** WebFeatures recentStickersV2. */ public recentStickersV2: proto.WebFeatures.WebFeaturesFlag; /** WebFeatures recentStickersV3. */ public recentStickersV3: proto.WebFeatures.WebFeaturesFlag; /** WebFeatures userNotice. */ public userNotice: proto.WebFeatures.WebFeaturesFlag; /** WebFeatures support. */ public support: proto.WebFeatures.WebFeaturesFlag; /** WebFeatures groupUiiCleanup. */ public groupUiiCleanup: proto.WebFeatures.WebFeaturesFlag; /** WebFeatures groupDogfoodingInternalOnly. */ public groupDogfoodingInternalOnly: proto.WebFeatures.WebFeaturesFlag; /** WebFeatures settingsSync. */ public settingsSync: proto.WebFeatures.WebFeaturesFlag; /** WebFeatures archiveV2. */ public archiveV2: proto.WebFeatures.WebFeaturesFlag; /** WebFeatures ephemeralAllowGroupMembers. */ public ephemeralAllowGroupMembers: proto.WebFeatures.WebFeaturesFlag; /** WebFeatures ephemeral24HDuration. */ public ephemeral24HDuration: proto.WebFeatures.WebFeaturesFlag; /** WebFeatures mdForceUpgrade. */ public mdForceUpgrade: proto.WebFeatures.WebFeaturesFlag; /** WebFeatures disappearingMode. */ public disappearingMode: proto.WebFeatures.WebFeaturesFlag; /** WebFeatures externalMdOptInAvailable. */ public externalMdOptInAvailable: proto.WebFeatures.WebFeaturesFlag; /** WebFeatures noDeleteMessageTimeLimit. */ public noDeleteMessageTimeLimit: proto.WebFeatures.WebFeaturesFlag; /** * Creates a new WebFeatures instance using the specified properties. * @param [properties] Properties to set * @returns WebFeatures instance */ public static create(properties?: proto.IWebFeatures): proto.WebFeatures; /** * Encodes the specified WebFeatures message. Does not implicitly {@link proto.WebFeatures.verify|verify} messages. * @param message WebFeatures message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encode(message: proto.IWebFeatures, writer?: $protobuf.Writer): $protobuf.Writer; /** * Encodes the specified WebFeatures message, length delimited. Does not implicitly {@link proto.WebFeatures.verify|verify} messages. * @param message WebFeatures message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encodeDelimited(message: proto.IWebFeatures, writer?: $protobuf.Writer): $protobuf.Writer; /** * Decodes a WebFeatures message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand * @returns WebFeatures * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): proto.WebFeatures; /** * Decodes a WebFeatures message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from * @returns WebFeatures * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): proto.WebFeatures; /** * Verifies a WebFeatures message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** * Creates a WebFeatures message from a plain object. Also converts values to their respective internal types. * @param object Plain object * @returns WebFeatures */ public static fromObject(object: { [k: string]: any }): proto.WebFeatures; /** * Creates a plain object from a WebFeatures message. Also converts values to other types if specified. * @param message WebFeatures * @param [options] Conversion options * @returns Plain object */ public static toObject(message: proto.WebFeatures, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** * Converts this WebFeatures to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; } namespace WebFeatures { /** WebFeaturesFlag enum. */ enum WebFeaturesFlag { NOT_STARTED = 0, FORCE_UPGRADE = 1, DEVELOPMENT = 2, PRODUCTION = 3 } } /** Properties of a WebInfo. */ interface IWebInfo { /** WebInfo refToken */ refToken?: (string|null); /** WebInfo version */ version?: (string|null); /** WebInfo webdPayload */ webdPayload?: (proto.IWebdPayload|null); /** WebInfo webSubPlatform */ webSubPlatform?: (proto.WebInfo.WebInfoWebSubPlatform|null); } /** Represents a WebInfo. */ class WebInfo implements IWebInfo { /** * Constructs a new WebInfo. * @param [properties] Properties to set */ constructor(properties?: proto.IWebInfo); /** WebInfo refToken. */ public refToken: string; /** WebInfo version. */ public version: string; /** WebInfo webdPayload. */ public webdPayload?: (proto.IWebdPayload|null); /** WebInfo webSubPlatform. */ public webSubPlatform: proto.WebInfo.WebInfoWebSubPlatform; /** * Creates a new WebInfo instance using the specified properties. * @param [properties] Properties to set * @returns WebInfo instance */ public static create(properties?: proto.IWebInfo): proto.WebInfo; /** * Encodes the specified WebInfo message. Does not implicitly {@link proto.WebInfo.verify|verify} messages. * @param message WebInfo message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encode(message: proto.IWebInfo, writer?: $protobuf.Writer): $protobuf.Writer; /** * Encodes the specified WebInfo message, length delimited. Does not implicitly {@link proto.WebInfo.verify|verify} messages. * @param message WebInfo message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encodeDelimited(message: proto.IWebInfo, writer?: $protobuf.Writer): $protobuf.Writer; /** * Decodes a WebInfo message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand * @returns WebInfo * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): proto.WebInfo; /** * Decodes a WebInfo message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from * @returns WebInfo * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): proto.WebInfo; /** * Verifies a WebInfo message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** * Creates a WebInfo message from a plain object. Also converts values to their respective internal types. * @param object Plain object * @returns WebInfo */ public static fromObject(object: { [k: string]: any }): proto.WebInfo; /** * Creates a plain object from a WebInfo message. Also converts values to other types if specified. * @param message WebInfo * @param [options] Conversion options * @returns Plain object */ public static toObject(message: proto.WebInfo, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** * Converts this WebInfo to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; } namespace WebInfo { /** WebInfoWebSubPlatform enum. */ enum WebInfoWebSubPlatform { WEB_BROWSER = 0, APP_STORE = 1, WIN_STORE = 2, DARWIN = 3, WIN32 = 4 } } /** Properties of a WebMessageInfo. */ interface IWebMessageInfo { /** WebMessageInfo key */ key: proto.IMessageKey; /** WebMessageInfo message */ message?: (proto.IMessage|null); /** WebMessageInfo messageTimestamp */ messageTimestamp?: (number|Long|null); /** WebMessageInfo status */ status?: (proto.WebMessageInfo.WebMessageInfoStatus|null); /** WebMessageInfo participant */ participant?: (string|null); /** WebMessageInfo messageC2STimestamp */ messageC2STimestamp?: (number|Long|null); /** WebMessageInfo ignore */ ignore?: (boolean|null); /** WebMessageInfo starred */ starred?: (boolean|null); /** WebMessageInfo broadcast */ broadcast?: (boolean|null); /** WebMessageInfo pushName */ pushName?: (string|null); /** WebMessageInfo mediaCiphertextSha256 */ mediaCiphertextSha256?: (Uint8Array|null); /** WebMessageInfo multicast */ multicast?: (boolean|null); /** WebMessageInfo urlText */ urlText?: (boolean|null); /** WebMessageInfo urlNumber */ urlNumber?: (boolean|null); /** WebMessageInfo messageStubType */ messageStubType?: (proto.WebMessageInfo.WebMessageInfoStubType|null); /** WebMessageInfo clearMedia */ clearMedia?: (boolean|null); /** WebMessageInfo messageStubParameters */ messageStubParameters?: (string[]|null); /** WebMessageInfo duration */ duration?: (number|null); /** WebMessageInfo labels */ labels?: (string[]|null); /** WebMessageInfo paymentInfo */ paymentInfo?: (proto.IPaymentInfo|null); /** WebMessageInfo finalLiveLocation */ finalLiveLocation?: (proto.ILiveLocationMessage|null); /** WebMessageInfo quotedPaymentInfo */ quotedPaymentInfo?: (proto.IPaymentInfo|null); /** WebMessageInfo ephemeralStartTimestamp */ ephemeralStartTimestamp?: (number|Long|null); /** WebMessageInfo ephemeralDuration */ ephemeralDuration?: (number|null); /** WebMessageInfo ephemeralOffToOn */ ephemeralOffToOn?: (boolean|null); /** WebMessageInfo ephemeralOutOfSync */ ephemeralOutOfSync?: (boolean|null); /** WebMessageInfo bizPrivacyStatus */ bizPrivacyStatus?: (proto.WebMessageInfo.WebMessageInfoBizPrivacyStatus|null); /** WebMessageInfo verifiedBizName */ verifiedBizName?: (string|null); /** WebMessageInfo mediaData */ mediaData?: (proto.IMediaData|null); /** WebMessageInfo photoChange */ photoChange?: (proto.IPhotoChange|null); /** WebMessageInfo userReceipt */ userReceipt?: (proto.IUserReceipt[]|null); /** WebMessageInfo reactions */ reactions?: (proto.IReaction[]|null); /** WebMessageInfo quotedStickerData */ quotedStickerData?: (proto.IMediaData|null); /** WebMessageInfo futureproofData */ futureproofData?: (Uint8Array|null); /** WebMessageInfo statusPsa */ statusPsa?: (proto.IStatusPSA|null); /** WebMessageInfo pollUpdates */ pollUpdates?: (proto.IPollUpdate[]|null); /** WebMessageInfo pollAdditionalMetadata */ pollAdditionalMetadata?: (proto.IPollAdditionalMetadata|null); /** WebMessageInfo agentId */ agentId?: (string|null); /** WebMessageInfo statusAlreadyViewed */ statusAlreadyViewed?: (boolean|null); /** WebMessageInfo messageSecret */ messageSecret?: (Uint8Array|null); /** WebMessageInfo keepInChat */ keepInChat?: (proto.IKeepInChat|null); } /** Represents a WebMessageInfo. */ class WebMessageInfo implements IWebMessageInfo { /** * Constructs a new WebMessageInfo. * @param [properties] Properties to set */ constructor(properties?: proto.IWebMessageInfo); /** WebMessageInfo key. */ public key: proto.IMessageKey; /** WebMessageInfo message. */ public message?: (proto.IMessage|null); /** WebMessageInfo messageTimestamp. */ public messageTimestamp: (number|Long); /** WebMessageInfo status. */ public status: proto.WebMessageInfo.WebMessageInfoStatus; /** WebMessageInfo participant. */ public participant: string; /** WebMessageInfo messageC2STimestamp. */ public messageC2STimestamp: (number|Long); /** WebMessageInfo ignore. */ public ignore: boolean; /** WebMessageInfo starred. */ public starred: boolean; /** WebMessageInfo broadcast. */ public broadcast: boolean; /** WebMessageInfo pushName. */ public pushName: string; /** WebMessageInfo mediaCiphertextSha256. */ public mediaCiphertextSha256: Uint8Array; /** WebMessageInfo multicast. */ public multicast: boolean; /** WebMessageInfo urlText. */ public urlText: boolean; /** WebMessageInfo urlNumber. */ public urlNumber: boolean; /** WebMessageInfo messageStubType. */ public messageStubType: proto.WebMessageInfo.WebMessageInfoStubType; /** WebMessageInfo clearMedia. */ public clearMedia: boolean; /** WebMessageInfo messageStubParameters. */ public messageStubParameters: string[]; /** WebMessageInfo duration. */ public duration: number; /** WebMessageInfo labels. */ public labels: string[]; /** WebMessageInfo paymentInfo. */ public paymentInfo?: (proto.IPaymentInfo|null); /** WebMessageInfo finalLiveLocation. */ public finalLiveLocation?: (proto.ILiveLocationMessage|null); /** WebMessageInfo quotedPaymentInfo. */ public quotedPaymentInfo?: (proto.IPaymentInfo|null); /** WebMessageInfo ephemeralStartTimestamp. */ public ephemeralStartTimestamp: (number|Long); /** WebMessageInfo ephemeralDuration. */ public ephemeralDuration: number; /** WebMessageInfo ephemeralOffToOn. */ public ephemeralOffToOn: boolean; /** WebMessageInfo ephemeralOutOfSync. */ public ephemeralOutOfSync: boolean; /** WebMessageInfo bizPrivacyStatus. */ public bizPrivacyStatus: proto.WebMessageInfo.WebMessageInfoBizPrivacyStatus; /** WebMessageInfo verifiedBizName. */ public verifiedBizName: string; /** WebMessageInfo mediaData. */ public mediaData?: (proto.IMediaData|null); /** WebMessageInfo photoChange. */ public photoChange?: (proto.IPhotoChange|null); /** WebMessageInfo userReceipt. */ public userReceipt: proto.IUserReceipt[]; /** WebMessageInfo reactions. */ public reactions: proto.IReaction[]; /** WebMessageInfo quotedStickerData. */ public quotedStickerData?: (proto.IMediaData|null); /** WebMessageInfo futureproofData. */ public futureproofData: Uint8Array; /** WebMessageInfo statusPsa. */ public statusPsa?: (proto.IStatusPSA|null); /** WebMessageInfo pollUpdates. */ public pollUpdates: proto.IPollUpdate[]; /** WebMessageInfo pollAdditionalMetadata. */ public pollAdditionalMetadata?: (proto.IPollAdditionalMetadata|null); /** WebMessageInfo agentId. */ public agentId: string; /** WebMessageInfo statusAlreadyViewed. */ public statusAlreadyViewed: boolean; /** WebMessageInfo messageSecret. */ public messageSecret: Uint8Array; /** WebMessageInfo keepInChat. */ public keepInChat?: (proto.IKeepInChat|null); /** * Creates a new WebMessageInfo instance using the specified properties. * @param [properties] Properties to set * @returns WebMessageInfo instance */ public static create(properties?: proto.IWebMessageInfo): proto.WebMessageInfo; /** * Encodes the specified WebMessageInfo message. Does not implicitly {@link proto.WebMessageInfo.verify|verify} messages. * @param message WebMessageInfo message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encode(message: proto.IWebMessageInfo, writer?: $protobuf.Writer): $protobuf.Writer; /** * Encodes the specified WebMessageInfo message, length delimited. Does not implicitly {@link proto.WebMessageInfo.verify|verify} messages. * @param message WebMessageInfo message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encodeDelimited(message: proto.IWebMessageInfo, writer?: $protobuf.Writer): $protobuf.Writer; /** * Decodes a WebMessageInfo message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand * @returns WebMessageInfo * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): proto.WebMessageInfo; /** * Decodes a WebMessageInfo message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from * @returns WebMessageInfo * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): proto.WebMessageInfo; /** * Verifies a WebMessageInfo message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** * Creates a WebMessageInfo message from a plain object. Also converts values to their respective internal types. * @param object Plain object * @returns WebMessageInfo */ public static fromObject(object: { [k: string]: any }): proto.WebMessageInfo; /** * Creates a plain object from a WebMessageInfo message. Also converts values to other types if specified. * @param message WebMessageInfo * @param [options] Conversion options * @returns Plain object */ public static toObject(message: proto.WebMessageInfo, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** * Converts this WebMessageInfo to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; } namespace WebMessageInfo { /** WebMessageInfoStatus enum. */ enum WebMessageInfoStatus { ERROR = 0, PENDING = 1, SERVER_ACK = 2, DELIVERY_ACK = 3, READ = 4, PLAYED = 5 } /** WebMessageInfoStubType enum. */ enum WebMessageInfoStubType { UNKNOWN = 0, REVOKE = 1, CIPHERTEXT = 2, FUTUREPROOF = 3, NON_VERIFIED_TRANSITION = 4, UNVERIFIED_TRANSITION = 5, VERIFIED_TRANSITION = 6, VERIFIED_LOW_UNKNOWN = 7, VERIFIED_HIGH = 8, VERIFIED_INITIAL_UNKNOWN = 9, VERIFIED_INITIAL_LOW = 10, VERIFIED_INITIAL_HIGH = 11, VERIFIED_TRANSITION_ANY_TO_NONE = 12, VERIFIED_TRANSITION_ANY_TO_HIGH = 13, VERIFIED_TRANSITION_HIGH_TO_LOW = 14, VERIFIED_TRANSITION_HIGH_TO_UNKNOWN = 15, VERIFIED_TRANSITION_UNKNOWN_TO_LOW = 16, VERIFIED_TRANSITION_LOW_TO_UNKNOWN = 17, VERIFIED_TRANSITION_NONE_TO_LOW = 18, VERIFIED_TRANSITION_NONE_TO_UNKNOWN = 19, GROUP_CREATE = 20, GROUP_CHANGE_SUBJECT = 21, GROUP_CHANGE_ICON = 22, GROUP_CHANGE_INVITE_LINK = 23, GROUP_CHANGE_DESCRIPTION = 24, GROUP_CHANGE_RESTRICT = 25, GROUP_CHANGE_ANNOUNCE = 26, GROUP_PARTICIPANT_ADD = 27, GROUP_PARTICIPANT_REMOVE = 28, GROUP_PARTICIPANT_PROMOTE = 29, GROUP_PARTICIPANT_DEMOTE = 30, GROUP_PARTICIPANT_INVITE = 31, GROUP_PARTICIPANT_LEAVE = 32, GROUP_PARTICIPANT_CHANGE_NUMBER = 33, BROADCAST_CREATE = 34, BROADCAST_ADD = 35, BROADCAST_REMOVE = 36, GENERIC_NOTIFICATION = 37, E2E_IDENTITY_CHANGED = 38, E2E_ENCRYPTED = 39, CALL_MISSED_VOICE = 40, CALL_MISSED_VIDEO = 41, INDIVIDUAL_CHANGE_NUMBER = 42, GROUP_DELETE = 43, GROUP_ANNOUNCE_MODE_MESSAGE_BOUNCE = 44, CALL_MISSED_GROUP_VOICE = 45, CALL_MISSED_GROUP_VIDEO = 46, PAYMENT_CIPHERTEXT = 47, PAYMENT_FUTUREPROOF = 48, PAYMENT_TRANSACTION_STATUS_UPDATE_FAILED = 49, PAYMENT_TRANSACTION_STATUS_UPDATE_REFUNDED = 50, PAYMENT_TRANSACTION_STATUS_UPDATE_REFUND_FAILED = 51, PAYMENT_TRANSACTION_STATUS_RECEIVER_PENDING_SETUP = 52, PAYMENT_TRANSACTION_STATUS_RECEIVER_SUCCESS_AFTER_HICCUP = 53, PAYMENT_ACTION_ACCOUNT_SETUP_REMINDER = 54, PAYMENT_ACTION_SEND_PAYMENT_REMINDER = 55, PAYMENT_ACTION_SEND_PAYMENT_INVITATION = 56, PAYMENT_ACTION_REQUEST_DECLINED = 57, PAYMENT_ACTION_REQUEST_EXPIRED = 58, PAYMENT_ACTION_REQUEST_CANCELLED = 59, BIZ_VERIFIED_TRANSITION_TOP_TO_BOTTOM = 60, BIZ_VERIFIED_TRANSITION_BOTTOM_TO_TOP = 61, BIZ_INTRO_TOP = 62, BIZ_INTRO_BOTTOM = 63, BIZ_NAME_CHANGE = 64, BIZ_MOVE_TO_CONSUMER_APP = 65, BIZ_TWO_TIER_MIGRATION_TOP = 66, BIZ_TWO_TIER_MIGRATION_BOTTOM = 67, OVERSIZED = 68, GROUP_CHANGE_NO_FREQUENTLY_FORWARDED = 69, GROUP_V4_ADD_INVITE_SENT = 70, GROUP_PARTICIPANT_ADD_REQUEST_JOIN = 71, CHANGE_EPHEMERAL_SETTING = 72, E2E_DEVICE_CHANGED = 73, VIEWED_ONCE = 74, E2E_ENCRYPTED_NOW = 75, BLUE_MSG_BSP_FB_TO_BSP_PREMISE = 76, BLUE_MSG_BSP_FB_TO_SELF_FB = 77, BLUE_MSG_BSP_FB_TO_SELF_PREMISE = 78, BLUE_MSG_BSP_FB_UNVERIFIED = 79, BLUE_MSG_BSP_FB_UNVERIFIED_TO_SELF_PREMISE_VERIFIED = 80, BLUE_MSG_BSP_FB_VERIFIED = 81, BLUE_MSG_BSP_FB_VERIFIED_TO_SELF_PREMISE_UNVERIFIED = 82, BLUE_MSG_BSP_PREMISE_TO_SELF_PREMISE = 83, BLUE_MSG_BSP_PREMISE_UNVERIFIED = 84, BLUE_MSG_BSP_PREMISE_UNVERIFIED_TO_SELF_PREMISE_VERIFIED = 85, BLUE_MSG_BSP_PREMISE_VERIFIED = 86, BLUE_MSG_BSP_PREMISE_VERIFIED_TO_SELF_PREMISE_UNVERIFIED = 87, BLUE_MSG_CONSUMER_TO_BSP_FB_UNVERIFIED = 88, BLUE_MSG_CONSUMER_TO_BSP_PREMISE_UNVERIFIED = 89, BLUE_MSG_CONSUMER_TO_SELF_FB_UNVERIFIED = 90, BLUE_MSG_CONSUMER_TO_SELF_PREMISE_UNVERIFIED = 91, BLUE_MSG_SELF_FB_TO_BSP_PREMISE = 92, BLUE_MSG_SELF_FB_TO_SELF_PREMISE = 93, BLUE_MSG_SELF_FB_UNVERIFIED = 94, BLUE_MSG_SELF_FB_UNVERIFIED_TO_SELF_PREMISE_VERIFIED = 95, BLUE_MSG_SELF_FB_VERIFIED = 96, BLUE_MSG_SELF_FB_VERIFIED_TO_SELF_PREMISE_UNVERIFIED = 97, BLUE_MSG_SELF_PREMISE_TO_BSP_PREMISE = 98, BLUE_MSG_SELF_PREMISE_UNVERIFIED = 99, BLUE_MSG_SELF_PREMISE_VERIFIED = 100, BLUE_MSG_TO_BSP_FB = 101, BLUE_MSG_TO_CONSUMER = 102, BLUE_MSG_TO_SELF_FB = 103, BLUE_MSG_UNVERIFIED_TO_BSP_FB_VERIFIED = 104, BLUE_MSG_UNVERIFIED_TO_BSP_PREMISE_VERIFIED = 105, BLUE_MSG_UNVERIFIED_TO_SELF_FB_VERIFIED = 106, BLUE_MSG_UNVERIFIED_TO_VERIFIED = 107, BLUE_MSG_VERIFIED_TO_BSP_FB_UNVERIFIED = 108, BLUE_MSG_VERIFIED_TO_BSP_PREMISE_UNVERIFIED = 109, BLUE_MSG_VERIFIED_TO_SELF_FB_UNVERIFIED = 110, BLUE_MSG_VERIFIED_TO_UNVERIFIED = 111, BLUE_MSG_BSP_FB_UNVERIFIED_TO_BSP_PREMISE_VERIFIED = 112, BLUE_MSG_BSP_FB_UNVERIFIED_TO_SELF_FB_VERIFIED = 113, BLUE_MSG_BSP_FB_VERIFIED_TO_BSP_PREMISE_UNVERIFIED = 114, BLUE_MSG_BSP_FB_VERIFIED_TO_SELF_FB_UNVERIFIED = 115, BLUE_MSG_SELF_FB_UNVERIFIED_TO_BSP_PREMISE_VERIFIED = 116, BLUE_MSG_SELF_FB_VERIFIED_TO_BSP_PREMISE_UNVERIFIED = 117, E2E_IDENTITY_UNAVAILABLE = 118, GROUP_CREATING = 119, GROUP_CREATE_FAILED = 120, GROUP_BOUNCED = 121, BLOCK_CONTACT = 122, EPHEMERAL_SETTING_NOT_APPLIED = 123, SYNC_FAILED = 124, SYNCING = 125, BIZ_PRIVACY_MODE_INIT_FB = 126, BIZ_PRIVACY_MODE_INIT_BSP = 127, BIZ_PRIVACY_MODE_TO_FB = 128, BIZ_PRIVACY_MODE_TO_BSP = 129, DISAPPEARING_MODE = 130, E2E_DEVICE_FETCH_FAILED = 131, ADMIN_REVOKE = 132, GROUP_INVITE_LINK_GROWTH_LOCKED = 133, COMMUNITY_LINK_PARENT_GROUP = 134, COMMUNITY_LINK_SIBLING_GROUP = 135, COMMUNITY_LINK_SUB_GROUP = 136, COMMUNITY_UNLINK_PARENT_GROUP = 137, COMMUNITY_UNLINK_SIBLING_GROUP = 138, COMMUNITY_UNLINK_SUB_GROUP = 139, GROUP_PARTICIPANT_ACCEPT = 140, GROUP_PARTICIPANT_LINKED_GROUP_JOIN = 141, COMMUNITY_CREATE = 142, EPHEMERAL_KEEP_IN_CHAT = 143 } /** WebMessageInfoBizPrivacyStatus enum. */ enum WebMessageInfoBizPrivacyStatus { E2EE = 0, FB = 2, BSP = 1, BSP_AND_FB = 3 } } /** Properties of a WebNotificationsInfo. */ interface IWebNotificationsInfo { /** WebNotificationsInfo timestamp */ timestamp?: (number|Long|null); /** WebNotificationsInfo unreadChats */ unreadChats?: (number|null); /** WebNotificationsInfo notifyMessageCount */ notifyMessageCount?: (number|null); /** WebNotificationsInfo notifyMessages */ notifyMessages?: (proto.IWebMessageInfo[]|null); } /** Represents a WebNotificationsInfo. */ class WebNotificationsInfo implements IWebNotificationsInfo { /** * Constructs a new WebNotificationsInfo. * @param [properties] Properties to set */ constructor(properties?: proto.IWebNotificationsInfo); /** WebNotificationsInfo timestamp. */ public timestamp: (number|Long); /** WebNotificationsInfo unreadChats. */ public unreadChats: number; /** WebNotificationsInfo notifyMessageCount. */ public notifyMessageCount: number; /** WebNotificationsInfo notifyMessages. */ public notifyMessages: proto.IWebMessageInfo[]; /** * Creates a new WebNotificationsInfo instance using the specified properties. * @param [properties] Properties to set * @returns WebNotificationsInfo instance */ public static create(properties?: proto.IWebNotificationsInfo): proto.WebNotificationsInfo; /** * Encodes the specified WebNotificationsInfo message. Does not implicitly {@link proto.WebNotificationsInfo.verify|verify} messages. * @param message WebNotificationsInfo message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encode(message: proto.IWebNotificationsInfo, writer?: $protobuf.Writer): $protobuf.Writer; /** * Encodes the specified WebNotificationsInfo message, length delimited. Does not implicitly {@link proto.WebNotificationsInfo.verify|verify} messages. * @param message WebNotificationsInfo message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encodeDelimited(message: proto.IWebNotificationsInfo, writer?: $protobuf.Writer): $protobuf.Writer; /** * Decodes a WebNotificationsInfo message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand * @returns WebNotificationsInfo * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): proto.WebNotificationsInfo; /** * Decodes a WebNotificationsInfo message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from * @returns WebNotificationsInfo * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): proto.WebNotificationsInfo; /** * Verifies a WebNotificationsInfo message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** * Creates a WebNotificationsInfo message from a plain object. Also converts values to their respective internal types. * @param object Plain object * @returns WebNotificationsInfo */ public static fromObject(object: { [k: string]: any }): proto.WebNotificationsInfo; /** * Creates a plain object from a WebNotificationsInfo message. Also converts values to other types if specified. * @param message WebNotificationsInfo * @param [options] Conversion options * @returns Plain object */ public static toObject(message: proto.WebNotificationsInfo, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** * Converts this WebNotificationsInfo to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; } /** Properties of a WebdPayload. */ interface IWebdPayload { /** WebdPayload usesParticipantInKey */ usesParticipantInKey?: (boolean|null); /** WebdPayload supportsStarredMessages */ supportsStarredMessages?: (boolean|null); /** WebdPayload supportsDocumentMessages */ supportsDocumentMessages?: (boolean|null); /** WebdPayload supportsUrlMessages */ supportsUrlMessages?: (boolean|null); /** WebdPayload supportsMediaRetry */ supportsMediaRetry?: (boolean|null); /** WebdPayload supportsE2EImage */ supportsE2EImage?: (boolean|null); /** WebdPayload supportsE2EVideo */ supportsE2EVideo?: (boolean|null); /** WebdPayload supportsE2EAudio */ supportsE2EAudio?: (boolean|null); /** WebdPayload supportsE2EDocument */ supportsE2EDocument?: (boolean|null); /** WebdPayload documentTypes */ documentTypes?: (string|null); /** WebdPayload features */ features?: (Uint8Array|null); } /** Represents a WebdPayload. */ class WebdPayload implements IWebdPayload { /** * Constructs a new WebdPayload. * @param [properties] Properties to set */ constructor(properties?: proto.IWebdPayload); /** WebdPayload usesParticipantInKey. */ public usesParticipantInKey: boolean; /** WebdPayload supportsStarredMessages. */ public supportsStarredMessages: boolean; /** WebdPayload supportsDocumentMessages. */ public supportsDocumentMessages: boolean; /** WebdPayload supportsUrlMessages. */ public supportsUrlMessages: boolean; /** WebdPayload supportsMediaRetry. */ public supportsMediaRetry: boolean; /** WebdPayload supportsE2EImage. */ public supportsE2EImage: boolean; /** WebdPayload supportsE2EVideo. */ public supportsE2EVideo: boolean; /** WebdPayload supportsE2EAudio. */ public supportsE2EAudio: boolean; /** WebdPayload supportsE2EDocument. */ public supportsE2EDocument: boolean; /** WebdPayload documentTypes. */ public documentTypes: string; /** WebdPayload features. */ public features: Uint8Array; /** * Creates a new WebdPayload instance using the specified properties. * @param [properties] Properties to set * @returns WebdPayload instance */ public static create(properties?: proto.IWebdPayload): proto.WebdPayload; /** * Encodes the specified WebdPayload message. Does not implicitly {@link proto.WebdPayload.verify|verify} messages. * @param message WebdPayload message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encode(message: proto.IWebdPayload, writer?: $protobuf.Writer): $protobuf.Writer; /** * Encodes the specified WebdPayload message, length delimited. Does not implicitly {@link proto.WebdPayload.verify|verify} messages. * @param message WebdPayload message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encodeDelimited(message: proto.IWebdPayload, writer?: $protobuf.Writer): $protobuf.Writer; /** * Decodes a WebdPayload message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand * @returns WebdPayload * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): proto.WebdPayload; /** * Decodes a WebdPayload message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from * @returns WebdPayload * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): proto.WebdPayload; /** * Verifies a WebdPayload message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** * Creates a WebdPayload message from a plain object. Also converts values to their respective internal types. * @param object Plain object * @returns WebdPayload */ public static fromObject(object: { [k: string]: any }): proto.WebdPayload; /** * Creates a plain object from a WebdPayload message. Also converts values to other types if specified. * @param message WebdPayload * @param [options] Conversion options * @returns Plain object */ public static toObject(message: proto.WebdPayload, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** * Converts this WebdPayload to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; } }