UNPKG

@whiskeysockets/baileys

Version:
1,224 lines (998 loc) 1.62 MB
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); /** ADVDeviceIdentity accountType */ accountType?: (proto.ADVEncryptionType|null); /** ADVDeviceIdentity deviceType */ deviceType?: (proto.ADVEncryptionType|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; /** ADVDeviceIdentity accountType. */ public accountType: proto.ADVEncryptionType; /** ADVDeviceIdentity deviceType. */ public deviceType: proto.ADVEncryptionType; /** * 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 }; } /** ADVEncryptionType enum. */ enum ADVEncryptionType { E2EE = 0, HOSTED = 1 } /** 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); /** ADVKeyIndexList accountType */ accountType?: (proto.ADVEncryptionType|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[]; /** ADVKeyIndexList accountType. */ public accountType: proto.ADVEncryptionType; /** * 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); /** ADVSignedDeviceIdentityHMAC accountType */ accountType?: (proto.ADVEncryptionType|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; /** ADVSignedDeviceIdentityHMAC accountType. */ public accountType: proto.ADVEncryptionType; /** * 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); /** ADVSignedKeyIndexList accountSignatureKey */ accountSignatureKey?: (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; /** ADVSignedKeyIndexList accountSignatureKey. */ public accountSignatureKey: 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 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 an AvatarUserSettings. */ interface IAvatarUserSettings { /** AvatarUserSettings fbid */ fbid?: (string|null); /** AvatarUserSettings password */ password?: (string|null); } /** Represents an AvatarUserSettings. */ class AvatarUserSettings implements IAvatarUserSettings { /** * Constructs a new AvatarUserSettings. * @param [properties] Properties to set */ constructor(properties?: proto.IAvatarUserSettings); /** AvatarUserSettings fbid. */ public fbid: string; /** AvatarUserSettings password. */ public password: string; /** * Creates a new AvatarUserSettings instance using the specified properties. * @param [properties] Properties to set * @returns AvatarUserSettings instance */ public static create(properties?: proto.IAvatarUserSettings): proto.AvatarUserSettings; /** * Encodes the specified AvatarUserSettings message. Does not implicitly {@link proto.AvatarUserSettings.verify|verify} messages. * @param message AvatarUserSettings message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encode(message: proto.IAvatarUserSettings, writer?: $protobuf.Writer): $protobuf.Writer; /** * Encodes the specified AvatarUserSettings message, length delimited. Does not implicitly {@link proto.AvatarUserSettings.verify|verify} messages. * @param message AvatarUserSettings message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ public static encodeDelimited(message: proto.IAvatarUserSettings, writer?: $protobuf.Writer): $protobuf.Writer; /** * Decodes an AvatarUserSettings message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand * @returns AvatarUserSettings * @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.AvatarUserSettings; /** * Decodes an AvatarUserSettings message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from * @returns AvatarUserSettings * @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.AvatarUserSettings; /** * Verifies an AvatarUserSettings 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 AvatarUserSettings message from a plain object. Also converts values to their respective internal types. * @param object Plain object * @returns AvatarUserSettings */ public static fromObject(object: { [k: string]: any }): proto.AvatarUserSettings; /** * Creates a plain object from an AvatarUserSettings message. Also converts values to other types if specified. * @param message AvatarUserSettings * @param [options] Conversion options * @returns Plain object */ public static toObject(message: proto.AvatarUserSettings, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** * Converts this AvatarUserSettings 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.HostStorageType|null); /** BizAccountLinkInfo accountType */ accountType?: (proto.BizAccountLinkInfo.AccountType|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.HostStorageType; /** BizAccountLinkInfo accountType. */ public accountType: proto.BizAccountLinkInfo.AccountType; /** * 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 { /** AccountType enum. */ enum AccountType { ENTERPRISE = 0 } /** HostStorageType enum. */ enum HostStorageType { ON_PREMISE = 0, FACEBOOK = 1 } } /** 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.VerifiedLevelValue|null); /** BizIdentityInfo vnameCert */ vnameCert?: (proto.IVerifiedNameCertificate|null); /** BizIdentityInfo signed */ signed?: (boolean|null); /** BizIdentityInfo revoked */ revoked?: (boolean|null); /** BizIdentityInfo hostStorage */ hostStorage?: (proto.BizIdentityInfo.HostStorageType|null); /** BizIdentityInfo actualActors */ actualActors?: (proto.BizIdentityInfo.ActualActorsType|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.VerifiedLevelValue; /** BizIdentityInfo vnameCert. */ public vnameCert?: (proto.IVerifiedNameCertificate|null); /** BizIdentityInfo signed. */ public signed: boolean; /** BizIdentityInfo revoked. */ public revoked: boolean; /** BizIdentityInfo hostStorage. */ public hostStorage: proto.BizIdentityInfo.HostStorageType; /** BizIdentityInfo actualActors. */ public actualActors: proto.BizIdentityInfo.ActualActorsType; /** 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 { /** ActualActorsType enum. */ enum ActualActorsType { SELF = 0, BSP = 1 } /** HostStorageType enum. */ enum HostStorageType { ON_PREMISE = 0, FACEBOOK = 1 } /** VerifiedLevelValue enum. */ enum VerifiedLevelValue { UNKNOWN = 0, LOW =