Path: blob/master/node_modules/@adiwajshing/baileys/WAProto/index.d.ts
2593 views
import * as $protobuf from "protobufjs";1/** Namespace proto. */2export namespace proto {34/** Properties of an AppVersion. */5interface IAppVersion {67/** AppVersion primary */8primary?: (number|null);910/** AppVersion secondary */11secondary?: (number|null);1213/** AppVersion tertiary */14tertiary?: (number|null);1516/** AppVersion quaternary */17quaternary?: (number|null);1819/** AppVersion quinary */20quinary?: (number|null);21}2223/** Represents an AppVersion. */24class AppVersion implements IAppVersion {2526/**27* Constructs a new AppVersion.28* @param [properties] Properties to set29*/30constructor(properties?: proto.IAppVersion);3132/** AppVersion primary. */33public primary: number;3435/** AppVersion secondary. */36public secondary: number;3738/** AppVersion tertiary. */39public tertiary: number;4041/** AppVersion quaternary. */42public quaternary: number;4344/** AppVersion quinary. */45public quinary: number;4647/**48* Creates a new AppVersion instance using the specified properties.49* @param [properties] Properties to set50* @returns AppVersion instance51*/52public static create(properties?: proto.IAppVersion): proto.AppVersion;5354/**55* Encodes the specified AppVersion message. Does not implicitly {@link proto.AppVersion.verify|verify} messages.56* @param message AppVersion message or plain object to encode57* @param [writer] Writer to encode to58* @returns Writer59*/60public static encode(message: proto.IAppVersion, writer?: $protobuf.Writer): $protobuf.Writer;6162/**63* Encodes the specified AppVersion message, length delimited. Does not implicitly {@link proto.AppVersion.verify|verify} messages.64* @param message AppVersion message or plain object to encode65* @param [writer] Writer to encode to66* @returns Writer67*/68public static encodeDelimited(message: proto.IAppVersion, writer?: $protobuf.Writer): $protobuf.Writer;6970/**71* Decodes an AppVersion message from the specified reader or buffer.72* @param reader Reader or buffer to decode from73* @param [length] Message length if known beforehand74* @returns AppVersion75* @throws {Error} If the payload is not a reader or valid buffer76* @throws {$protobuf.util.ProtocolError} If required fields are missing77*/78public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): proto.AppVersion;7980/**81* Decodes an AppVersion message from the specified reader or buffer, length delimited.82* @param reader Reader or buffer to decode from83* @returns AppVersion84* @throws {Error} If the payload is not a reader or valid buffer85* @throws {$protobuf.util.ProtocolError} If required fields are missing86*/87public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): proto.AppVersion;8889/**90* Verifies an AppVersion message.91* @param message Plain object to verify92* @returns `null` if valid, otherwise the reason why it is not93*/94public static verify(message: { [k: string]: any }): (string|null);9596/**97* Creates an AppVersion message from a plain object. Also converts values to their respective internal types.98* @param object Plain object99* @returns AppVersion100*/101public static fromObject(object: { [k: string]: any }): proto.AppVersion;102103/**104* Creates a plain object from an AppVersion message. Also converts values to other types if specified.105* @param message AppVersion106* @param [options] Conversion options107* @returns Plain object108*/109public static toObject(message: proto.AppVersion, options?: $protobuf.IConversionOptions): { [k: string]: any };110111/**112* Converts this AppVersion to JSON.113* @returns JSON object114*/115public toJSON(): { [k: string]: any };116}117118/** Properties of a UserAgent. */119interface IUserAgent {120121/** UserAgent platform */122platform?: (proto.UserAgent.UserAgentPlatform|null);123124/** UserAgent appVersion */125appVersion?: (proto.IAppVersion|null);126127/** UserAgent mcc */128mcc?: (string|null);129130/** UserAgent mnc */131mnc?: (string|null);132133/** UserAgent osVersion */134osVersion?: (string|null);135136/** UserAgent manufacturer */137manufacturer?: (string|null);138139/** UserAgent device */140device?: (string|null);141142/** UserAgent osBuildNumber */143osBuildNumber?: (string|null);144145/** UserAgent phoneId */146phoneId?: (string|null);147148/** UserAgent releaseChannel */149releaseChannel?: (proto.UserAgent.UserAgentReleaseChannel|null);150151/** UserAgent localeLanguageIso6391 */152localeLanguageIso6391?: (string|null);153154/** UserAgent localeCountryIso31661Alpha2 */155localeCountryIso31661Alpha2?: (string|null);156157/** UserAgent deviceBoard */158deviceBoard?: (string|null);159}160161/** Represents a UserAgent. */162class UserAgent implements IUserAgent {163164/**165* Constructs a new UserAgent.166* @param [properties] Properties to set167*/168constructor(properties?: proto.IUserAgent);169170/** UserAgent platform. */171public platform: proto.UserAgent.UserAgentPlatform;172173/** UserAgent appVersion. */174public appVersion?: (proto.IAppVersion|null);175176/** UserAgent mcc. */177public mcc: string;178179/** UserAgent mnc. */180public mnc: string;181182/** UserAgent osVersion. */183public osVersion: string;184185/** UserAgent manufacturer. */186public manufacturer: string;187188/** UserAgent device. */189public device: string;190191/** UserAgent osBuildNumber. */192public osBuildNumber: string;193194/** UserAgent phoneId. */195public phoneId: string;196197/** UserAgent releaseChannel. */198public releaseChannel: proto.UserAgent.UserAgentReleaseChannel;199200/** UserAgent localeLanguageIso6391. */201public localeLanguageIso6391: string;202203/** UserAgent localeCountryIso31661Alpha2. */204public localeCountryIso31661Alpha2: string;205206/** UserAgent deviceBoard. */207public deviceBoard: string;208209/**210* Creates a new UserAgent instance using the specified properties.211* @param [properties] Properties to set212* @returns UserAgent instance213*/214public static create(properties?: proto.IUserAgent): proto.UserAgent;215216/**217* Encodes the specified UserAgent message. Does not implicitly {@link proto.UserAgent.verify|verify} messages.218* @param message UserAgent message or plain object to encode219* @param [writer] Writer to encode to220* @returns Writer221*/222public static encode(message: proto.IUserAgent, writer?: $protobuf.Writer): $protobuf.Writer;223224/**225* Encodes the specified UserAgent message, length delimited. Does not implicitly {@link proto.UserAgent.verify|verify} messages.226* @param message UserAgent message or plain object to encode227* @param [writer] Writer to encode to228* @returns Writer229*/230public static encodeDelimited(message: proto.IUserAgent, writer?: $protobuf.Writer): $protobuf.Writer;231232/**233* Decodes a UserAgent message from the specified reader or buffer.234* @param reader Reader or buffer to decode from235* @param [length] Message length if known beforehand236* @returns UserAgent237* @throws {Error} If the payload is not a reader or valid buffer238* @throws {$protobuf.util.ProtocolError} If required fields are missing239*/240public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): proto.UserAgent;241242/**243* Decodes a UserAgent message from the specified reader or buffer, length delimited.244* @param reader Reader or buffer to decode from245* @returns UserAgent246* @throws {Error} If the payload is not a reader or valid buffer247* @throws {$protobuf.util.ProtocolError} If required fields are missing248*/249public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): proto.UserAgent;250251/**252* Verifies a UserAgent message.253* @param message Plain object to verify254* @returns `null` if valid, otherwise the reason why it is not255*/256public static verify(message: { [k: string]: any }): (string|null);257258/**259* Creates a UserAgent message from a plain object. Also converts values to their respective internal types.260* @param object Plain object261* @returns UserAgent262*/263public static fromObject(object: { [k: string]: any }): proto.UserAgent;264265/**266* Creates a plain object from a UserAgent message. Also converts values to other types if specified.267* @param message UserAgent268* @param [options] Conversion options269* @returns Plain object270*/271public static toObject(message: proto.UserAgent, options?: $protobuf.IConversionOptions): { [k: string]: any };272273/**274* Converts this UserAgent to JSON.275* @returns JSON object276*/277public toJSON(): { [k: string]: any };278}279280namespace UserAgent {281282/** UserAgentPlatform enum. */283enum UserAgentPlatform {284ANDROID = 0,285IOS = 1,286WINDOWS_PHONE = 2,287BLACKBERRY = 3,288BLACKBERRYX = 4,289S40 = 5,290S60 = 6,291PYTHON_CLIENT = 7,292TIZEN = 8,293ENTERPRISE = 9,294SMB_ANDROID = 10,295KAIOS = 11,296SMB_IOS = 12,297WINDOWS = 13,298WEB = 14,299PORTAL = 15,300GREEN_ANDROID = 16,301GREEN_IPHONE = 17,302BLUE_ANDROID = 18,303BLUE_IPHONE = 19,304FBLITE_ANDROID = 20,305MLITE_ANDROID = 21,306IGLITE_ANDROID = 22,307PAGE = 23,308MACOS = 24,309OCULUS_MSG = 25,310OCULUS_CALL = 26,311MILAN = 27,312CAPI = 28313}314315/** UserAgentReleaseChannel enum. */316enum UserAgentReleaseChannel {317RELEASE = 0,318BETA = 1,319ALPHA = 2,320DEBUG = 3321}322}323324/** Properties of a WebdPayload. */325interface IWebdPayload {326327/** WebdPayload usesParticipantInKey */328usesParticipantInKey?: (boolean|null);329330/** WebdPayload supportsStarredMessages */331supportsStarredMessages?: (boolean|null);332333/** WebdPayload supportsDocumentMessages */334supportsDocumentMessages?: (boolean|null);335336/** WebdPayload supportsUrlMessages */337supportsUrlMessages?: (boolean|null);338339/** WebdPayload supportsMediaRetry */340supportsMediaRetry?: (boolean|null);341342/** WebdPayload supportsE2EImage */343supportsE2EImage?: (boolean|null);344345/** WebdPayload supportsE2EVideo */346supportsE2EVideo?: (boolean|null);347348/** WebdPayload supportsE2EAudio */349supportsE2EAudio?: (boolean|null);350351/** WebdPayload supportsE2EDocument */352supportsE2EDocument?: (boolean|null);353354/** WebdPayload documentTypes */355documentTypes?: (string|null);356357/** WebdPayload features */358features?: (Uint8Array|null);359}360361/** Represents a WebdPayload. */362class WebdPayload implements IWebdPayload {363364/**365* Constructs a new WebdPayload.366* @param [properties] Properties to set367*/368constructor(properties?: proto.IWebdPayload);369370/** WebdPayload usesParticipantInKey. */371public usesParticipantInKey: boolean;372373/** WebdPayload supportsStarredMessages. */374public supportsStarredMessages: boolean;375376/** WebdPayload supportsDocumentMessages. */377public supportsDocumentMessages: boolean;378379/** WebdPayload supportsUrlMessages. */380public supportsUrlMessages: boolean;381382/** WebdPayload supportsMediaRetry. */383public supportsMediaRetry: boolean;384385/** WebdPayload supportsE2EImage. */386public supportsE2EImage: boolean;387388/** WebdPayload supportsE2EVideo. */389public supportsE2EVideo: boolean;390391/** WebdPayload supportsE2EAudio. */392public supportsE2EAudio: boolean;393394/** WebdPayload supportsE2EDocument. */395public supportsE2EDocument: boolean;396397/** WebdPayload documentTypes. */398public documentTypes: string;399400/** WebdPayload features. */401public features: Uint8Array;402403/**404* Creates a new WebdPayload instance using the specified properties.405* @param [properties] Properties to set406* @returns WebdPayload instance407*/408public static create(properties?: proto.IWebdPayload): proto.WebdPayload;409410/**411* Encodes the specified WebdPayload message. Does not implicitly {@link proto.WebdPayload.verify|verify} messages.412* @param message WebdPayload message or plain object to encode413* @param [writer] Writer to encode to414* @returns Writer415*/416public static encode(message: proto.IWebdPayload, writer?: $protobuf.Writer): $protobuf.Writer;417418/**419* Encodes the specified WebdPayload message, length delimited. Does not implicitly {@link proto.WebdPayload.verify|verify} messages.420* @param message WebdPayload message or plain object to encode421* @param [writer] Writer to encode to422* @returns Writer423*/424public static encodeDelimited(message: proto.IWebdPayload, writer?: $protobuf.Writer): $protobuf.Writer;425426/**427* Decodes a WebdPayload message from the specified reader or buffer.428* @param reader Reader or buffer to decode from429* @param [length] Message length if known beforehand430* @returns WebdPayload431* @throws {Error} If the payload is not a reader or valid buffer432* @throws {$protobuf.util.ProtocolError} If required fields are missing433*/434public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): proto.WebdPayload;435436/**437* Decodes a WebdPayload message from the specified reader or buffer, length delimited.438* @param reader Reader or buffer to decode from439* @returns WebdPayload440* @throws {Error} If the payload is not a reader or valid buffer441* @throws {$protobuf.util.ProtocolError} If required fields are missing442*/443public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): proto.WebdPayload;444445/**446* Verifies a WebdPayload message.447* @param message Plain object to verify448* @returns `null` if valid, otherwise the reason why it is not449*/450public static verify(message: { [k: string]: any }): (string|null);451452/**453* Creates a WebdPayload message from a plain object. Also converts values to their respective internal types.454* @param object Plain object455* @returns WebdPayload456*/457public static fromObject(object: { [k: string]: any }): proto.WebdPayload;458459/**460* Creates a plain object from a WebdPayload message. Also converts values to other types if specified.461* @param message WebdPayload462* @param [options] Conversion options463* @returns Plain object464*/465public static toObject(message: proto.WebdPayload, options?: $protobuf.IConversionOptions): { [k: string]: any };466467/**468* Converts this WebdPayload to JSON.469* @returns JSON object470*/471public toJSON(): { [k: string]: any };472}473474/** Properties of a WebInfo. */475interface IWebInfo {476477/** WebInfo refToken */478refToken?: (string|null);479480/** WebInfo version */481version?: (string|null);482483/** WebInfo webdPayload */484webdPayload?: (proto.IWebdPayload|null);485486/** WebInfo webSubPlatform */487webSubPlatform?: (proto.WebInfo.WebInfoWebSubPlatform|null);488}489490/** Represents a WebInfo. */491class WebInfo implements IWebInfo {492493/**494* Constructs a new WebInfo.495* @param [properties] Properties to set496*/497constructor(properties?: proto.IWebInfo);498499/** WebInfo refToken. */500public refToken: string;501502/** WebInfo version. */503public version: string;504505/** WebInfo webdPayload. */506public webdPayload?: (proto.IWebdPayload|null);507508/** WebInfo webSubPlatform. */509public webSubPlatform: proto.WebInfo.WebInfoWebSubPlatform;510511/**512* Creates a new WebInfo instance using the specified properties.513* @param [properties] Properties to set514* @returns WebInfo instance515*/516public static create(properties?: proto.IWebInfo): proto.WebInfo;517518/**519* Encodes the specified WebInfo message. Does not implicitly {@link proto.WebInfo.verify|verify} messages.520* @param message WebInfo message or plain object to encode521* @param [writer] Writer to encode to522* @returns Writer523*/524public static encode(message: proto.IWebInfo, writer?: $protobuf.Writer): $protobuf.Writer;525526/**527* Encodes the specified WebInfo message, length delimited. Does not implicitly {@link proto.WebInfo.verify|verify} messages.528* @param message WebInfo message or plain object to encode529* @param [writer] Writer to encode to530* @returns Writer531*/532public static encodeDelimited(message: proto.IWebInfo, writer?: $protobuf.Writer): $protobuf.Writer;533534/**535* Decodes a WebInfo message from the specified reader or buffer.536* @param reader Reader or buffer to decode from537* @param [length] Message length if known beforehand538* @returns WebInfo539* @throws {Error} If the payload is not a reader or valid buffer540* @throws {$protobuf.util.ProtocolError} If required fields are missing541*/542public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): proto.WebInfo;543544/**545* Decodes a WebInfo message from the specified reader or buffer, length delimited.546* @param reader Reader or buffer to decode from547* @returns WebInfo548* @throws {Error} If the payload is not a reader or valid buffer549* @throws {$protobuf.util.ProtocolError} If required fields are missing550*/551public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): proto.WebInfo;552553/**554* Verifies a WebInfo message.555* @param message Plain object to verify556* @returns `null` if valid, otherwise the reason why it is not557*/558public static verify(message: { [k: string]: any }): (string|null);559560/**561* Creates a WebInfo message from a plain object. Also converts values to their respective internal types.562* @param object Plain object563* @returns WebInfo564*/565public static fromObject(object: { [k: string]: any }): proto.WebInfo;566567/**568* Creates a plain object from a WebInfo message. Also converts values to other types if specified.569* @param message WebInfo570* @param [options] Conversion options571* @returns Plain object572*/573public static toObject(message: proto.WebInfo, options?: $protobuf.IConversionOptions): { [k: string]: any };574575/**576* Converts this WebInfo to JSON.577* @returns JSON object578*/579public toJSON(): { [k: string]: any };580}581582namespace WebInfo {583584/** WebInfoWebSubPlatform enum. */585enum WebInfoWebSubPlatform {586WEB_BROWSER = 0,587APP_STORE = 1,588WIN_STORE = 2,589DARWIN = 3,590WIN32 = 4591}592}593594/** Properties of a DNSSource. */595interface IDNSSource {596597/** DNSSource dnsMethod */598dnsMethod?: (proto.DNSSource.DNSSourceDNSResolutionMethod|null);599600/** DNSSource appCached */601appCached?: (boolean|null);602}603604/** Represents a DNSSource. */605class DNSSource implements IDNSSource {606607/**608* Constructs a new DNSSource.609* @param [properties] Properties to set610*/611constructor(properties?: proto.IDNSSource);612613/** DNSSource dnsMethod. */614public dnsMethod: proto.DNSSource.DNSSourceDNSResolutionMethod;615616/** DNSSource appCached. */617public appCached: boolean;618619/**620* Creates a new DNSSource instance using the specified properties.621* @param [properties] Properties to set622* @returns DNSSource instance623*/624public static create(properties?: proto.IDNSSource): proto.DNSSource;625626/**627* Encodes the specified DNSSource message. Does not implicitly {@link proto.DNSSource.verify|verify} messages.628* @param message DNSSource message or plain object to encode629* @param [writer] Writer to encode to630* @returns Writer631*/632public static encode(message: proto.IDNSSource, writer?: $protobuf.Writer): $protobuf.Writer;633634/**635* Encodes the specified DNSSource message, length delimited. Does not implicitly {@link proto.DNSSource.verify|verify} messages.636* @param message DNSSource message or plain object to encode637* @param [writer] Writer to encode to638* @returns Writer639*/640public static encodeDelimited(message: proto.IDNSSource, writer?: $protobuf.Writer): $protobuf.Writer;641642/**643* Decodes a DNSSource message from the specified reader or buffer.644* @param reader Reader or buffer to decode from645* @param [length] Message length if known beforehand646* @returns DNSSource647* @throws {Error} If the payload is not a reader or valid buffer648* @throws {$protobuf.util.ProtocolError} If required fields are missing649*/650public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): proto.DNSSource;651652/**653* Decodes a DNSSource message from the specified reader or buffer, length delimited.654* @param reader Reader or buffer to decode from655* @returns DNSSource656* @throws {Error} If the payload is not a reader or valid buffer657* @throws {$protobuf.util.ProtocolError} If required fields are missing658*/659public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): proto.DNSSource;660661/**662* Verifies a DNSSource message.663* @param message Plain object to verify664* @returns `null` if valid, otherwise the reason why it is not665*/666public static verify(message: { [k: string]: any }): (string|null);667668/**669* Creates a DNSSource message from a plain object. Also converts values to their respective internal types.670* @param object Plain object671* @returns DNSSource672*/673public static fromObject(object: { [k: string]: any }): proto.DNSSource;674675/**676* Creates a plain object from a DNSSource message. Also converts values to other types if specified.677* @param message DNSSource678* @param [options] Conversion options679* @returns Plain object680*/681public static toObject(message: proto.DNSSource, options?: $protobuf.IConversionOptions): { [k: string]: any };682683/**684* Converts this DNSSource to JSON.685* @returns JSON object686*/687public toJSON(): { [k: string]: any };688}689690namespace DNSSource {691692/** DNSSourceDNSResolutionMethod enum. */693enum DNSSourceDNSResolutionMethod {694SYSTEM = 0,695GOOGLE = 1,696HARDCODED = 2,697OVERRIDE = 3,698FALLBACK = 4699}700}701702/** Properties of a CompanionRegData. */703interface ICompanionRegData {704705/** CompanionRegData eRegid */706eRegid?: (Uint8Array|null);707708/** CompanionRegData eKeytype */709eKeytype?: (Uint8Array|null);710711/** CompanionRegData eIdent */712eIdent?: (Uint8Array|null);713714/** CompanionRegData eSkeyId */715eSkeyId?: (Uint8Array|null);716717/** CompanionRegData eSkeyVal */718eSkeyVal?: (Uint8Array|null);719720/** CompanionRegData eSkeySig */721eSkeySig?: (Uint8Array|null);722723/** CompanionRegData buildHash */724buildHash?: (Uint8Array|null);725726/** CompanionRegData companionProps */727companionProps?: (Uint8Array|null);728}729730/** Represents a CompanionRegData. */731class CompanionRegData implements ICompanionRegData {732733/**734* Constructs a new CompanionRegData.735* @param [properties] Properties to set736*/737constructor(properties?: proto.ICompanionRegData);738739/** CompanionRegData eRegid. */740public eRegid: Uint8Array;741742/** CompanionRegData eKeytype. */743public eKeytype: Uint8Array;744745/** CompanionRegData eIdent. */746public eIdent: Uint8Array;747748/** CompanionRegData eSkeyId. */749public eSkeyId: Uint8Array;750751/** CompanionRegData eSkeyVal. */752public eSkeyVal: Uint8Array;753754/** CompanionRegData eSkeySig. */755public eSkeySig: Uint8Array;756757/** CompanionRegData buildHash. */758public buildHash: Uint8Array;759760/** CompanionRegData companionProps. */761public companionProps: Uint8Array;762763/**764* Creates a new CompanionRegData instance using the specified properties.765* @param [properties] Properties to set766* @returns CompanionRegData instance767*/768public static create(properties?: proto.ICompanionRegData): proto.CompanionRegData;769770/**771* Encodes the specified CompanionRegData message. Does not implicitly {@link proto.CompanionRegData.verify|verify} messages.772* @param message CompanionRegData message or plain object to encode773* @param [writer] Writer to encode to774* @returns Writer775*/776public static encode(message: proto.ICompanionRegData, writer?: $protobuf.Writer): $protobuf.Writer;777778/**779* Encodes the specified CompanionRegData message, length delimited. Does not implicitly {@link proto.CompanionRegData.verify|verify} messages.780* @param message CompanionRegData message or plain object to encode781* @param [writer] Writer to encode to782* @returns Writer783*/784public static encodeDelimited(message: proto.ICompanionRegData, writer?: $protobuf.Writer): $protobuf.Writer;785786/**787* Decodes a CompanionRegData message from the specified reader or buffer.788* @param reader Reader or buffer to decode from789* @param [length] Message length if known beforehand790* @returns CompanionRegData791* @throws {Error} If the payload is not a reader or valid buffer792* @throws {$protobuf.util.ProtocolError} If required fields are missing793*/794public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): proto.CompanionRegData;795796/**797* Decodes a CompanionRegData message from the specified reader or buffer, length delimited.798* @param reader Reader or buffer to decode from799* @returns CompanionRegData800* @throws {Error} If the payload is not a reader or valid buffer801* @throws {$protobuf.util.ProtocolError} If required fields are missing802*/803public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): proto.CompanionRegData;804805/**806* Verifies a CompanionRegData message.807* @param message Plain object to verify808* @returns `null` if valid, otherwise the reason why it is not809*/810public static verify(message: { [k: string]: any }): (string|null);811812/**813* Creates a CompanionRegData message from a plain object. Also converts values to their respective internal types.814* @param object Plain object815* @returns CompanionRegData816*/817public static fromObject(object: { [k: string]: any }): proto.CompanionRegData;818819/**820* Creates a plain object from a CompanionRegData message. Also converts values to other types if specified.821* @param message CompanionRegData822* @param [options] Conversion options823* @returns Plain object824*/825public static toObject(message: proto.CompanionRegData, options?: $protobuf.IConversionOptions): { [k: string]: any };826827/**828* Converts this CompanionRegData to JSON.829* @returns JSON object830*/831public toJSON(): { [k: string]: any };832}833834/** Properties of a ClientPayload. */835interface IClientPayload {836837/** ClientPayload username */838username?: (number|Long|null);839840/** ClientPayload passive */841passive?: (boolean|null);842843/** ClientPayload userAgent */844userAgent?: (proto.IUserAgent|null);845846/** ClientPayload webInfo */847webInfo?: (proto.IWebInfo|null);848849/** ClientPayload pushName */850pushName?: (string|null);851852/** ClientPayload sessionId */853sessionId?: (number|null);854855/** ClientPayload shortConnect */856shortConnect?: (boolean|null);857858/** ClientPayload connectType */859connectType?: (proto.ClientPayload.ClientPayloadConnectType|null);860861/** ClientPayload connectReason */862connectReason?: (proto.ClientPayload.ClientPayloadConnectReason|null);863864/** ClientPayload shards */865shards?: (number[]|null);866867/** ClientPayload dnsSource */868dnsSource?: (proto.IDNSSource|null);869870/** ClientPayload connectAttemptCount */871connectAttemptCount?: (number|null);872873/** ClientPayload device */874device?: (number|null);875876/** ClientPayload regData */877regData?: (proto.ICompanionRegData|null);878879/** ClientPayload product */880product?: (proto.ClientPayload.ClientPayloadProduct|null);881882/** ClientPayload fbCat */883fbCat?: (Uint8Array|null);884885/** ClientPayload fbUserAgent */886fbUserAgent?: (Uint8Array|null);887888/** ClientPayload oc */889oc?: (boolean|null);890891/** ClientPayload lc */892lc?: (number|null);893894/** ClientPayload iosAppExtension */895iosAppExtension?: (proto.ClientPayload.ClientPayloadIOSAppExtension|null);896897/** ClientPayload fbAppId */898fbAppId?: (number|Long|null);899900/** ClientPayload fbDeviceId */901fbDeviceId?: (Uint8Array|null);902}903904/** Represents a ClientPayload. */905class ClientPayload implements IClientPayload {906907/**908* Constructs a new ClientPayload.909* @param [properties] Properties to set910*/911constructor(properties?: proto.IClientPayload);912913/** ClientPayload username. */914public username: (number|Long);915916/** ClientPayload passive. */917public passive: boolean;918919/** ClientPayload userAgent. */920public userAgent?: (proto.IUserAgent|null);921922/** ClientPayload webInfo. */923public webInfo?: (proto.IWebInfo|null);924925/** ClientPayload pushName. */926public pushName: string;927928/** ClientPayload sessionId. */929public sessionId: number;930931/** ClientPayload shortConnect. */932public shortConnect: boolean;933934/** ClientPayload connectType. */935public connectType: proto.ClientPayload.ClientPayloadConnectType;936937/** ClientPayload connectReason. */938public connectReason: proto.ClientPayload.ClientPayloadConnectReason;939940/** ClientPayload shards. */941public shards: number[];942943/** ClientPayload dnsSource. */944public dnsSource?: (proto.IDNSSource|null);945946/** ClientPayload connectAttemptCount. */947public connectAttemptCount: number;948949/** ClientPayload device. */950public device: number;951952/** ClientPayload regData. */953public regData?: (proto.ICompanionRegData|null);954955/** ClientPayload product. */956public product: proto.ClientPayload.ClientPayloadProduct;957958/** ClientPayload fbCat. */959public fbCat: Uint8Array;960961/** ClientPayload fbUserAgent. */962public fbUserAgent: Uint8Array;963964/** ClientPayload oc. */965public oc: boolean;966967/** ClientPayload lc. */968public lc: number;969970/** ClientPayload iosAppExtension. */971public iosAppExtension: proto.ClientPayload.ClientPayloadIOSAppExtension;972973/** ClientPayload fbAppId. */974public fbAppId: (number|Long);975976/** ClientPayload fbDeviceId. */977public fbDeviceId: Uint8Array;978979/**980* Creates a new ClientPayload instance using the specified properties.981* @param [properties] Properties to set982* @returns ClientPayload instance983*/984public static create(properties?: proto.IClientPayload): proto.ClientPayload;985986/**987* Encodes the specified ClientPayload message. Does not implicitly {@link proto.ClientPayload.verify|verify} messages.988* @param message ClientPayload message or plain object to encode989* @param [writer] Writer to encode to990* @returns Writer991*/992public static encode(message: proto.IClientPayload, writer?: $protobuf.Writer): $protobuf.Writer;993994/**995* Encodes the specified ClientPayload message, length delimited. Does not implicitly {@link proto.ClientPayload.verify|verify} messages.996* @param message ClientPayload message or plain object to encode997* @param [writer] Writer to encode to998* @returns Writer999*/1000public static encodeDelimited(message: proto.IClientPayload, writer?: $protobuf.Writer): $protobuf.Writer;10011002/**1003* Decodes a ClientPayload message from the specified reader or buffer.1004* @param reader Reader or buffer to decode from1005* @param [length] Message length if known beforehand1006* @returns ClientPayload1007* @throws {Error} If the payload is not a reader or valid buffer1008* @throws {$protobuf.util.ProtocolError} If required fields are missing1009*/1010public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): proto.ClientPayload;10111012/**1013* Decodes a ClientPayload message from the specified reader or buffer, length delimited.1014* @param reader Reader or buffer to decode from1015* @returns ClientPayload1016* @throws {Error} If the payload is not a reader or valid buffer1017* @throws {$protobuf.util.ProtocolError} If required fields are missing1018*/1019public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): proto.ClientPayload;10201021/**1022* Verifies a ClientPayload message.1023* @param message Plain object to verify1024* @returns `null` if valid, otherwise the reason why it is not1025*/1026public static verify(message: { [k: string]: any }): (string|null);10271028/**1029* Creates a ClientPayload message from a plain object. Also converts values to their respective internal types.1030* @param object Plain object1031* @returns ClientPayload1032*/1033public static fromObject(object: { [k: string]: any }): proto.ClientPayload;10341035/**1036* Creates a plain object from a ClientPayload message. Also converts values to other types if specified.1037* @param message ClientPayload1038* @param [options] Conversion options1039* @returns Plain object1040*/1041public static toObject(message: proto.ClientPayload, options?: $protobuf.IConversionOptions): { [k: string]: any };10421043/**1044* Converts this ClientPayload to JSON.1045* @returns JSON object1046*/1047public toJSON(): { [k: string]: any };1048}10491050namespace ClientPayload {10511052/** ClientPayloadConnectType enum. */1053enum ClientPayloadConnectType {1054CELLULAR_UNKNOWN = 0,1055WIFI_UNKNOWN = 1,1056CELLULAR_EDGE = 100,1057CELLULAR_IDEN = 101,1058CELLULAR_UMTS = 102,1059CELLULAR_EVDO = 103,1060CELLULAR_GPRS = 104,1061CELLULAR_HSDPA = 105,1062CELLULAR_HSUPA = 106,1063CELLULAR_HSPA = 107,1064CELLULAR_CDMA = 108,1065CELLULAR_1XRTT = 109,1066CELLULAR_EHRPD = 110,1067CELLULAR_LTE = 111,1068CELLULAR_HSPAP = 1121069}10701071/** ClientPayloadConnectReason enum. */1072enum ClientPayloadConnectReason {1073PUSH = 0,1074USER_ACTIVATED = 1,1075SCHEDULED = 2,1076ERROR_RECONNECT = 3,1077NETWORK_SWITCH = 4,1078PING_RECONNECT = 51079}10801081/** ClientPayloadProduct enum. */1082enum ClientPayloadProduct {1083WHATSAPP = 0,1084MESSENGER = 11085}10861087/** ClientPayloadIOSAppExtension enum. */1088enum ClientPayloadIOSAppExtension {1089SHARE_EXTENSION = 0,1090SERVICE_EXTENSION = 1,1091INTENTS_EXTENSION = 21092}1093}10941095/** Properties of a NoiseCertificateDetails. */1096interface INoiseCertificateDetails {10971098/** NoiseCertificateDetails serial */1099serial?: (number|null);11001101/** NoiseCertificateDetails issuer */1102issuer?: (string|null);11031104/** NoiseCertificateDetails expires */1105expires?: (number|Long|null);11061107/** NoiseCertificateDetails subject */1108subject?: (string|null);11091110/** NoiseCertificateDetails key */1111key?: (Uint8Array|null);1112}11131114/** Represents a NoiseCertificateDetails. */1115class NoiseCertificateDetails implements INoiseCertificateDetails {11161117/**1118* Constructs a new NoiseCertificateDetails.1119* @param [properties] Properties to set1120*/1121constructor(properties?: proto.INoiseCertificateDetails);11221123/** NoiseCertificateDetails serial. */1124public serial: number;11251126/** NoiseCertificateDetails issuer. */1127public issuer: string;11281129/** NoiseCertificateDetails expires. */1130public expires: (number|Long);11311132/** NoiseCertificateDetails subject. */1133public subject: string;11341135/** NoiseCertificateDetails key. */1136public key: Uint8Array;11371138/**1139* Creates a new NoiseCertificateDetails instance using the specified properties.1140* @param [properties] Properties to set1141* @returns NoiseCertificateDetails instance1142*/1143public static create(properties?: proto.INoiseCertificateDetails): proto.NoiseCertificateDetails;11441145/**1146* Encodes the specified NoiseCertificateDetails message. Does not implicitly {@link proto.NoiseCertificateDetails.verify|verify} messages.1147* @param message NoiseCertificateDetails message or plain object to encode1148* @param [writer] Writer to encode to1149* @returns Writer1150*/1151public static encode(message: proto.INoiseCertificateDetails, writer?: $protobuf.Writer): $protobuf.Writer;11521153/**1154* Encodes the specified NoiseCertificateDetails message, length delimited. Does not implicitly {@link proto.NoiseCertificateDetails.verify|verify} messages.1155* @param message NoiseCertificateDetails message or plain object to encode1156* @param [writer] Writer to encode to1157* @returns Writer1158*/1159public static encodeDelimited(message: proto.INoiseCertificateDetails, writer?: $protobuf.Writer): $protobuf.Writer;11601161/**1162* Decodes a NoiseCertificateDetails message from the specified reader or buffer.1163* @param reader Reader or buffer to decode from1164* @param [length] Message length if known beforehand1165* @returns NoiseCertificateDetails1166* @throws {Error} If the payload is not a reader or valid buffer1167* @throws {$protobuf.util.ProtocolError} If required fields are missing1168*/1169public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): proto.NoiseCertificateDetails;11701171/**1172* Decodes a NoiseCertificateDetails message from the specified reader or buffer, length delimited.1173* @param reader Reader or buffer to decode from1174* @returns NoiseCertificateDetails1175* @throws {Error} If the payload is not a reader or valid buffer1176* @throws {$protobuf.util.ProtocolError} If required fields are missing1177*/1178public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): proto.NoiseCertificateDetails;11791180/**1181* Verifies a NoiseCertificateDetails message.1182* @param message Plain object to verify1183* @returns `null` if valid, otherwise the reason why it is not1184*/1185public static verify(message: { [k: string]: any }): (string|null);11861187/**1188* Creates a NoiseCertificateDetails message from a plain object. Also converts values to their respective internal types.1189* @param object Plain object1190* @returns NoiseCertificateDetails1191*/1192public static fromObject(object: { [k: string]: any }): proto.NoiseCertificateDetails;11931194/**1195* Creates a plain object from a NoiseCertificateDetails message. Also converts values to other types if specified.1196* @param message NoiseCertificateDetails1197* @param [options] Conversion options1198* @returns Plain object1199*/1200public static toObject(message: proto.NoiseCertificateDetails, options?: $protobuf.IConversionOptions): { [k: string]: any };12011202/**1203* Converts this NoiseCertificateDetails to JSON.1204* @returns JSON object1205*/1206public toJSON(): { [k: string]: any };1207}12081209/** Properties of a NoiseCertificate. */1210interface INoiseCertificate {12111212/** NoiseCertificate details */1213details?: (Uint8Array|null);12141215/** NoiseCertificate signature */1216signature?: (Uint8Array|null);1217}12181219/** Represents a NoiseCertificate. */1220class NoiseCertificate implements INoiseCertificate {12211222/**1223* Constructs a new NoiseCertificate.1224* @param [properties] Properties to set1225*/1226constructor(properties?: proto.INoiseCertificate);12271228/** NoiseCertificate details. */1229public details: Uint8Array;12301231/** NoiseCertificate signature. */1232public signature: Uint8Array;12331234/**1235* Creates a new NoiseCertificate instance using the specified properties.1236* @param [properties] Properties to set1237* @returns NoiseCertificate instance1238*/1239public static create(properties?: proto.INoiseCertificate): proto.NoiseCertificate;12401241/**1242* Encodes the specified NoiseCertificate message. Does not implicitly {@link proto.NoiseCertificate.verify|verify} messages.1243* @param message NoiseCertificate message or plain object to encode1244* @param [writer] Writer to encode to1245* @returns Writer1246*/1247public static encode(message: proto.INoiseCertificate, writer?: $protobuf.Writer): $protobuf.Writer;12481249/**1250* Encodes the specified NoiseCertificate message, length delimited. Does not implicitly {@link proto.NoiseCertificate.verify|verify} messages.1251* @param message NoiseCertificate message or plain object to encode1252* @param [writer] Writer to encode to1253* @returns Writer1254*/1255public static encodeDelimited(message: proto.INoiseCertificate, writer?: $protobuf.Writer): $protobuf.Writer;12561257/**1258* Decodes a NoiseCertificate message from the specified reader or buffer.1259* @param reader Reader or buffer to decode from1260* @param [length] Message length if known beforehand1261* @returns NoiseCertificate1262* @throws {Error} If the payload is not a reader or valid buffer1263* @throws {$protobuf.util.ProtocolError} If required fields are missing1264*/1265public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): proto.NoiseCertificate;12661267/**1268* Decodes a NoiseCertificate message from the specified reader or buffer, length delimited.1269* @param reader Reader or buffer to decode from1270* @returns NoiseCertificate1271* @throws {Error} If the payload is not a reader or valid buffer1272* @throws {$protobuf.util.ProtocolError} If required fields are missing1273*/1274public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): proto.NoiseCertificate;12751276/**1277* Verifies a NoiseCertificate message.1278* @param message Plain object to verify1279* @returns `null` if valid, otherwise the reason why it is not1280*/1281public static verify(message: { [k: string]: any }): (string|null);12821283/**1284* Creates a NoiseCertificate message from a plain object. Also converts values to their respective internal types.1285* @param object Plain object1286* @returns NoiseCertificate1287*/1288public static fromObject(object: { [k: string]: any }): proto.NoiseCertificate;12891290/**1291* Creates a plain object from a NoiseCertificate message. Also converts values to other types if specified.1292* @param message NoiseCertificate1293* @param [options] Conversion options1294* @returns Plain object1295*/1296public static toObject(message: proto.NoiseCertificate, options?: $protobuf.IConversionOptions): { [k: string]: any };12971298/**1299* Converts this NoiseCertificate to JSON.1300* @returns JSON object1301*/1302public toJSON(): { [k: string]: any };1303}13041305/** Properties of a ClientHello. */1306interface IClientHello {13071308/** ClientHello ephemeral */1309ephemeral?: (Uint8Array|null);13101311/** ClientHello static */1312"static"?: (Uint8Array|null);13131314/** ClientHello payload */1315payload?: (Uint8Array|null);1316}13171318/** Represents a ClientHello. */1319class ClientHello implements IClientHello {13201321/**1322* Constructs a new ClientHello.1323* @param [properties] Properties to set1324*/1325constructor(properties?: proto.IClientHello);13261327/** ClientHello ephemeral. */1328public ephemeral: Uint8Array;13291330/** ClientHello static. */1331public static: Uint8Array;13321333/** ClientHello payload. */1334public payload: Uint8Array;13351336/**1337* Creates a new ClientHello instance using the specified properties.1338* @param [properties] Properties to set1339* @returns ClientHello instance1340*/1341public static create(properties?: proto.IClientHello): proto.ClientHello;13421343/**1344* Encodes the specified ClientHello message. Does not implicitly {@link proto.ClientHello.verify|verify} messages.1345* @param message ClientHello message or plain object to encode1346* @param [writer] Writer to encode to1347* @returns Writer1348*/1349public static encode(message: proto.IClientHello, writer?: $protobuf.Writer): $protobuf.Writer;13501351/**1352* Encodes the specified ClientHello message, length delimited. Does not implicitly {@link proto.ClientHello.verify|verify} messages.1353* @param message ClientHello message or plain object to encode1354* @param [writer] Writer to encode to1355* @returns Writer1356*/1357public static encodeDelimited(message: proto.IClientHello, writer?: $protobuf.Writer): $protobuf.Writer;13581359/**1360* Decodes a ClientHello message from the specified reader or buffer.1361* @param reader Reader or buffer to decode from1362* @param [length] Message length if known beforehand1363* @returns ClientHello1364* @throws {Error} If the payload is not a reader or valid buffer1365* @throws {$protobuf.util.ProtocolError} If required fields are missing1366*/1367public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): proto.ClientHello;13681369/**1370* Decodes a ClientHello message from the specified reader or buffer, length delimited.1371* @param reader Reader or buffer to decode from1372* @returns ClientHello1373* @throws {Error} If the payload is not a reader or valid buffer1374* @throws {$protobuf.util.ProtocolError} If required fields are missing1375*/1376public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): proto.ClientHello;13771378/**1379* Verifies a ClientHello message.1380* @param message Plain object to verify1381* @returns `null` if valid, otherwise the reason why it is not1382*/1383public static verify(message: { [k: string]: any }): (string|null);13841385/**1386* Creates a ClientHello message from a plain object. Also converts values to their respective internal types.1387* @param object Plain object1388* @returns ClientHello1389*/1390public static fromObject(object: { [k: string]: any }): proto.ClientHello;13911392/**1393* Creates a plain object from a ClientHello message. Also converts values to other types if specified.1394* @param message ClientHello1395* @param [options] Conversion options1396* @returns Plain object1397*/1398public static toObject(message: proto.ClientHello, options?: $protobuf.IConversionOptions): { [k: string]: any };13991400/**1401* Converts this ClientHello to JSON.1402* @returns JSON object1403*/1404public toJSON(): { [k: string]: any };1405}14061407/** Properties of a ServerHello. */1408interface IServerHello {14091410/** ServerHello ephemeral */1411ephemeral?: (Uint8Array|null);14121413/** ServerHello static */1414"static"?: (Uint8Array|null);14151416/** ServerHello payload */1417payload?: (Uint8Array|null);1418}14191420/** Represents a ServerHello. */1421class ServerHello implements IServerHello {14221423/**1424* Constructs a new ServerHello.1425* @param [properties] Properties to set1426*/1427constructor(properties?: proto.IServerHello);14281429/** ServerHello ephemeral. */1430public ephemeral: Uint8Array;14311432/** ServerHello static. */1433public static: Uint8Array;14341435/** ServerHello payload. */1436public payload: Uint8Array;14371438/**1439* Creates a new ServerHello instance using the specified properties.1440* @param [properties] Properties to set1441* @returns ServerHello instance1442*/1443public static create(properties?: proto.IServerHello): proto.ServerHello;14441445/**1446* Encodes the specified ServerHello message. Does not implicitly {@link proto.ServerHello.verify|verify} messages.1447* @param message ServerHello message or plain object to encode1448* @param [writer] Writer to encode to1449* @returns Writer1450*/1451public static encode(message: proto.IServerHello, writer?: $protobuf.Writer): $protobuf.Writer;14521453/**1454* Encodes the specified ServerHello message, length delimited. Does not implicitly {@link proto.ServerHello.verify|verify} messages.1455* @param message ServerHello message or plain object to encode1456* @param [writer] Writer to encode to1457* @returns Writer1458*/1459public static encodeDelimited(message: proto.IServerHello, writer?: $protobuf.Writer): $protobuf.Writer;14601461/**1462* Decodes a ServerHello message from the specified reader or buffer.1463* @param reader Reader or buffer to decode from1464* @param [length] Message length if known beforehand1465* @returns ServerHello1466* @throws {Error} If the payload is not a reader or valid buffer1467* @throws {$protobuf.util.ProtocolError} If required fields are missing1468*/1469public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): proto.ServerHello;14701471/**1472* Decodes a ServerHello message from the specified reader or buffer, length delimited.1473* @param reader Reader or buffer to decode from1474* @returns ServerHello1475* @throws {Error} If the payload is not a reader or valid buffer1476* @throws {$protobuf.util.ProtocolError} If required fields are missing1477*/1478public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): proto.ServerHello;14791480/**1481* Verifies a ServerHello message.1482* @param message Plain object to verify1483* @returns `null` if valid, otherwise the reason why it is not1484*/1485public static verify(message: { [k: string]: any }): (string|null);14861487/**1488* Creates a ServerHello message from a plain object. Also converts values to their respective internal types.1489* @param object Plain object1490* @returns ServerHello1491*/1492public static fromObject(object: { [k: string]: any }): proto.ServerHello;14931494/**1495* Creates a plain object from a ServerHello message. Also converts values to other types if specified.1496* @param message ServerHello1497* @param [options] Conversion options1498* @returns Plain object1499*/1500public static toObject(message: proto.ServerHello, options?: $protobuf.IConversionOptions): { [k: string]: any };15011502/**1503* Converts this ServerHello to JSON.1504* @returns JSON object1505*/1506public toJSON(): { [k: string]: any };1507}15081509/** Properties of a ClientFinish. */1510interface IClientFinish {15111512/** ClientFinish static */1513"static"?: (Uint8Array|null);15141515/** ClientFinish payload */1516payload?: (Uint8Array|null);1517}15181519/** Represents a ClientFinish. */1520class ClientFinish implements IClientFinish {15211522/**1523* Constructs a new ClientFinish.1524* @param [properties] Properties to set1525*/1526constructor(properties?: proto.IClientFinish);15271528/** ClientFinish static. */1529public static: Uint8Array;15301531/** ClientFinish payload. */1532public payload: Uint8Array;15331534/**1535* Creates a new ClientFinish instance using the specified properties.1536* @param [properties] Properties to set1537* @returns ClientFinish instance1538*/1539public static create(properties?: proto.IClientFinish): proto.ClientFinish;15401541/**1542* Encodes the specified ClientFinish message. Does not implicitly {@link proto.ClientFinish.verify|verify} messages.1543* @param message ClientFinish message or plain object to encode1544* @param [writer] Writer to encode to1545* @returns Writer1546*/1547public static encode(message: proto.IClientFinish, writer?: $protobuf.Writer): $protobuf.Writer;15481549/**1550* Encodes the specified ClientFinish message, length delimited. Does not implicitly {@link proto.ClientFinish.verify|verify} messages.1551* @param message ClientFinish message or plain object to encode1552* @param [writer] Writer to encode to1553* @returns Writer1554*/1555public static encodeDelimited(message: proto.IClientFinish, writer?: $protobuf.Writer): $protobuf.Writer;15561557/**1558* Decodes a ClientFinish message from the specified reader or buffer.1559* @param reader Reader or buffer to decode from1560* @param [length] Message length if known beforehand1561* @returns ClientFinish1562* @throws {Error} If the payload is not a reader or valid buffer1563* @throws {$protobuf.util.ProtocolError} If required fields are missing1564*/1565public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): proto.ClientFinish;15661567/**1568* Decodes a ClientFinish message from the specified reader or buffer, length delimited.1569* @param reader Reader or buffer to decode from1570* @returns ClientFinish1571* @throws {Error} If the payload is not a reader or valid buffer1572* @throws {$protobuf.util.ProtocolError} If required fields are missing1573*/1574public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): proto.ClientFinish;15751576/**1577* Verifies a ClientFinish message.1578* @param message Plain object to verify1579* @returns `null` if valid, otherwise the reason why it is not1580*/1581public static verify(message: { [k: string]: any }): (string|null);15821583/**1584* Creates a ClientFinish message from a plain object. Also converts values to their respective internal types.1585* @param object Plain object1586* @returns ClientFinish1587*/1588public static fromObject(object: { [k: string]: any }): proto.ClientFinish;15891590/**1591* Creates a plain object from a ClientFinish message. Also converts values to other types if specified.1592* @param message ClientFinish1593* @param [options] Conversion options1594* @returns Plain object1595*/1596public static toObject(message: proto.ClientFinish, options?: $protobuf.IConversionOptions): { [k: string]: any };15971598/**1599* Converts this ClientFinish to JSON.1600* @returns JSON object1601*/1602public toJSON(): { [k: string]: any };1603}16041605/** Properties of a HandshakeMessage. */1606interface IHandshakeMessage {16071608/** HandshakeMessage clientHello */1609clientHello?: (proto.IClientHello|null);16101611/** HandshakeMessage serverHello */1612serverHello?: (proto.IServerHello|null);16131614/** HandshakeMessage clientFinish */1615clientFinish?: (proto.IClientFinish|null);1616}16171618/** Represents a HandshakeMessage. */1619class HandshakeMessage implements IHandshakeMessage {16201621/**1622* Constructs a new HandshakeMessage.1623* @param [properties] Properties to set1624*/1625constructor(properties?: proto.IHandshakeMessage);16261627/** HandshakeMessage clientHello. */1628public clientHello?: (proto.IClientHello|null);16291630/** HandshakeMessage serverHello. */1631public serverHello?: (proto.IServerHello|null);16321633/** HandshakeMessage clientFinish. */1634public clientFinish?: (proto.IClientFinish|null);16351636/**1637* Creates a new HandshakeMessage instance using the specified properties.1638* @param [properties] Properties to set1639* @returns HandshakeMessage instance1640*/1641public static create(properties?: proto.IHandshakeMessage): proto.HandshakeMessage;16421643/**1644* Encodes the specified HandshakeMessage message. Does not implicitly {@link proto.HandshakeMessage.verify|verify} messages.1645* @param message HandshakeMessage message or plain object to encode1646* @param [writer] Writer to encode to1647* @returns Writer1648*/1649public static encode(message: proto.IHandshakeMessage, writer?: $protobuf.Writer): $protobuf.Writer;16501651/**1652* Encodes the specified HandshakeMessage message, length delimited. Does not implicitly {@link proto.HandshakeMessage.verify|verify} messages.1653* @param message HandshakeMessage message or plain object to encode1654* @param [writer] Writer to encode to1655* @returns Writer1656*/1657public static encodeDelimited(message: proto.IHandshakeMessage, writer?: $protobuf.Writer): $protobuf.Writer;16581659/**1660* Decodes a HandshakeMessage message from the specified reader or buffer.1661* @param reader Reader or buffer to decode from1662* @param [length] Message length if known beforehand1663* @returns HandshakeMessage1664* @throws {Error} If the payload is not a reader or valid buffer1665* @throws {$protobuf.util.ProtocolError} If required fields are missing1666*/1667public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): proto.HandshakeMessage;16681669/**1670* Decodes a HandshakeMessage message from the specified reader or buffer, length delimited.1671* @param reader Reader or buffer to decode from1672* @returns HandshakeMessage1673* @throws {Error} If the payload is not a reader or valid buffer1674* @throws {$protobuf.util.ProtocolError} If required fields are missing1675*/1676public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): proto.HandshakeMessage;16771678/**1679* Verifies a HandshakeMessage message.1680* @param message Plain object to verify1681* @returns `null` if valid, otherwise the reason why it is not1682*/1683public static verify(message: { [k: string]: any }): (string|null);16841685/**1686* Creates a HandshakeMessage message from a plain object. Also converts values to their respective internal types.1687* @param object Plain object1688* @returns HandshakeMessage1689*/1690public static fromObject(object: { [k: string]: any }): proto.HandshakeMessage;16911692/**1693* Creates a plain object from a HandshakeMessage message. Also converts values to other types if specified.1694* @param message HandshakeMessage1695* @param [options] Conversion options1696* @returns Plain object1697*/1698public static toObject(message: proto.HandshakeMessage, options?: $protobuf.IConversionOptions): { [k: string]: any };16991700/**1701* Converts this HandshakeMessage to JSON.1702* @returns JSON object1703*/1704public toJSON(): { [k: string]: any };1705}17061707/** Properties of a BizIdentityInfo. */1708interface IBizIdentityInfo {17091710/** BizIdentityInfo vlevel */1711vlevel?: (proto.BizIdentityInfo.BizIdentityInfoVerifiedLevelValue|null);17121713/** BizIdentityInfo vnameCert */1714vnameCert?: (proto.IVerifiedNameCertificate|null);17151716/** BizIdentityInfo signed */1717signed?: (boolean|null);17181719/** BizIdentityInfo revoked */1720revoked?: (boolean|null);17211722/** BizIdentityInfo hostStorage */1723hostStorage?: (proto.BizIdentityInfo.BizIdentityInfoHostStorageType|null);17241725/** BizIdentityInfo actualActors */1726actualActors?: (proto.BizIdentityInfo.BizIdentityInfoActualActorsType|null);17271728/** BizIdentityInfo privacyModeTs */1729privacyModeTs?: (number|Long|null);17301731/** BizIdentityInfo featureControls */1732featureControls?: (number|Long|null);1733}17341735/** Represents a BizIdentityInfo. */1736class BizIdentityInfo implements IBizIdentityInfo {17371738/**1739* Constructs a new BizIdentityInfo.1740* @param [properties] Properties to set1741*/1742constructor(properties?: proto.IBizIdentityInfo);17431744/** BizIdentityInfo vlevel. */1745public vlevel: proto.BizIdentityInfo.BizIdentityInfoVerifiedLevelValue;17461747/** BizIdentityInfo vnameCert. */1748public vnameCert?: (proto.IVerifiedNameCertificate|null);17491750/** BizIdentityInfo signed. */1751public signed: boolean;17521753/** BizIdentityInfo revoked. */1754public revoked: boolean;17551756/** BizIdentityInfo hostStorage. */1757public hostStorage: proto.BizIdentityInfo.BizIdentityInfoHostStorageType;17581759/** BizIdentityInfo actualActors. */1760public actualActors: proto.BizIdentityInfo.BizIdentityInfoActualActorsType;17611762/** BizIdentityInfo privacyModeTs. */1763public privacyModeTs: (number|Long);17641765/** BizIdentityInfo featureControls. */1766public featureControls: (number|Long);17671768/**1769* Creates a new BizIdentityInfo instance using the specified properties.1770* @param [properties] Properties to set1771* @returns BizIdentityInfo instance1772*/1773public static create(properties?: proto.IBizIdentityInfo): proto.BizIdentityInfo;17741775/**1776* Encodes the specified BizIdentityInfo message. Does not implicitly {@link proto.BizIdentityInfo.verify|verify} messages.1777* @param message BizIdentityInfo message or plain object to encode1778* @param [writer] Writer to encode to1779* @returns Writer1780*/1781public static encode(message: proto.IBizIdentityInfo, writer?: $protobuf.Writer): $protobuf.Writer;17821783/**1784* Encodes the specified BizIdentityInfo message, length delimited. Does not implicitly {@link proto.BizIdentityInfo.verify|verify} messages.1785* @param message BizIdentityInfo message or plain object to encode1786* @param [writer] Writer to encode to1787* @returns Writer1788*/1789public static encodeDelimited(message: proto.IBizIdentityInfo, writer?: $protobuf.Writer): $protobuf.Writer;17901791/**1792* Decodes a BizIdentityInfo message from the specified reader or buffer.1793* @param reader Reader or buffer to decode from1794* @param [length] Message length if known beforehand1795* @returns BizIdentityInfo1796* @throws {Error} If the payload is not a reader or valid buffer1797* @throws {$protobuf.util.ProtocolError} If required fields are missing1798*/1799public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): proto.BizIdentityInfo;18001801/**1802* Decodes a BizIdentityInfo message from the specified reader or buffer, length delimited.1803* @param reader Reader or buffer to decode from1804* @returns BizIdentityInfo1805* @throws {Error} If the payload is not a reader or valid buffer1806* @throws {$protobuf.util.ProtocolError} If required fields are missing1807*/1808public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): proto.BizIdentityInfo;18091810/**1811* Verifies a BizIdentityInfo message.1812* @param message Plain object to verify1813* @returns `null` if valid, otherwise the reason why it is not1814*/1815public static verify(message: { [k: string]: any }): (string|null);18161817/**1818* Creates a BizIdentityInfo message from a plain object. Also converts values to their respective internal types.1819* @param object Plain object1820* @returns BizIdentityInfo1821*/1822public static fromObject(object: { [k: string]: any }): proto.BizIdentityInfo;18231824/**1825* Creates a plain object from a BizIdentityInfo message. Also converts values to other types if specified.1826* @param message BizIdentityInfo1827* @param [options] Conversion options1828* @returns Plain object1829*/1830public static toObject(message: proto.BizIdentityInfo, options?: $protobuf.IConversionOptions): { [k: string]: any };18311832/**1833* Converts this BizIdentityInfo to JSON.1834* @returns JSON object1835*/1836public toJSON(): { [k: string]: any };1837}18381839namespace BizIdentityInfo {18401841/** BizIdentityInfoVerifiedLevelValue enum. */1842enum BizIdentityInfoVerifiedLevelValue {1843UNKNOWN = 0,1844LOW = 1,1845HIGH = 21846}18471848/** BizIdentityInfoHostStorageType enum. */1849enum BizIdentityInfoHostStorageType {1850ON_PREMISE = 0,1851FACEBOOK = 11852}18531854/** BizIdentityInfoActualActorsType enum. */1855enum BizIdentityInfoActualActorsType {1856SELF = 0,1857BSP = 11858}1859}18601861/** Properties of a BizAccountLinkInfo. */1862interface IBizAccountLinkInfo {18631864/** BizAccountLinkInfo whatsappBizAcctFbid */1865whatsappBizAcctFbid?: (number|Long|null);18661867/** BizAccountLinkInfo whatsappAcctNumber */1868whatsappAcctNumber?: (string|null);18691870/** BizAccountLinkInfo issueTime */1871issueTime?: (number|Long|null);18721873/** BizAccountLinkInfo hostStorage */1874hostStorage?: (proto.BizAccountLinkInfo.BizAccountLinkInfoHostStorageType|null);18751876/** BizAccountLinkInfo accountType */1877accountType?: (proto.BizAccountLinkInfo.BizAccountLinkInfoAccountType|null);1878}18791880/** Represents a BizAccountLinkInfo. */1881class BizAccountLinkInfo implements IBizAccountLinkInfo {18821883/**1884* Constructs a new BizAccountLinkInfo.1885* @param [properties] Properties to set1886*/1887constructor(properties?: proto.IBizAccountLinkInfo);18881889/** BizAccountLinkInfo whatsappBizAcctFbid. */1890public whatsappBizAcctFbid: (number|Long);18911892/** BizAccountLinkInfo whatsappAcctNumber. */1893public whatsappAcctNumber: string;18941895/** BizAccountLinkInfo issueTime. */1896public issueTime: (number|Long);18971898/** BizAccountLinkInfo hostStorage. */1899public hostStorage: proto.BizAccountLinkInfo.BizAccountLinkInfoHostStorageType;19001901/** BizAccountLinkInfo accountType. */1902public accountType: proto.BizAccountLinkInfo.BizAccountLinkInfoAccountType;19031904/**1905* Creates a new BizAccountLinkInfo instance using the specified properties.1906* @param [properties] Properties to set1907* @returns BizAccountLinkInfo instance1908*/1909public static create(properties?: proto.IBizAccountLinkInfo): proto.BizAccountLinkInfo;19101911/**1912* Encodes the specified BizAccountLinkInfo message. Does not implicitly {@link proto.BizAccountLinkInfo.verify|verify} messages.1913* @param message BizAccountLinkInfo message or plain object to encode1914* @param [writer] Writer to encode to1915* @returns Writer1916*/1917public static encode(message: proto.IBizAccountLinkInfo, writer?: $protobuf.Writer): $protobuf.Writer;19181919/**1920* Encodes the specified BizAccountLinkInfo message, length delimited. Does not implicitly {@link proto.BizAccountLinkInfo.verify|verify} messages.1921* @param message BizAccountLinkInfo message or plain object to encode1922* @param [writer] Writer to encode to1923* @returns Writer1924*/1925public static encodeDelimited(message: proto.IBizAccountLinkInfo, writer?: $protobuf.Writer): $protobuf.Writer;19261927/**1928* Decodes a BizAccountLinkInfo message from the specified reader or buffer.1929* @param reader Reader or buffer to decode from1930* @param [length] Message length if known beforehand1931* @returns BizAccountLinkInfo1932* @throws {Error} If the payload is not a reader or valid buffer1933* @throws {$protobuf.util.ProtocolError} If required fields are missing1934*/1935public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): proto.BizAccountLinkInfo;19361937/**1938* Decodes a BizAccountLinkInfo message from the specified reader or buffer, length delimited.1939* @param reader Reader or buffer to decode from1940* @returns BizAccountLinkInfo1941* @throws {Error} If the payload is not a reader or valid buffer1942* @throws {$protobuf.util.ProtocolError} If required fields are missing1943*/1944public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): proto.BizAccountLinkInfo;19451946/**1947* Verifies a BizAccountLinkInfo message.1948* @param message Plain object to verify1949* @returns `null` if valid, otherwise the reason why it is not1950*/1951public static verify(message: { [k: string]: any }): (string|null);19521953/**1954* Creates a BizAccountLinkInfo message from a plain object. Also converts values to their respective internal types.1955* @param object Plain object1956* @returns BizAccountLinkInfo1957*/1958public static fromObject(object: { [k: string]: any }): proto.BizAccountLinkInfo;19591960/**1961* Creates a plain object from a BizAccountLinkInfo message. Also converts values to other types if specified.1962* @param message BizAccountLinkInfo1963* @param [options] Conversion options1964* @returns Plain object1965*/1966public static toObject(message: proto.BizAccountLinkInfo, options?: $protobuf.IConversionOptions): { [k: string]: any };19671968/**1969* Converts this BizAccountLinkInfo to JSON.1970* @returns JSON object1971*/1972public toJSON(): { [k: string]: any };1973}19741975namespace BizAccountLinkInfo {19761977/** BizAccountLinkInfoHostStorageType enum. */1978enum BizAccountLinkInfoHostStorageType {1979ON_PREMISE = 0,1980FACEBOOK = 11981}19821983/** BizAccountLinkInfoAccountType enum. */1984enum BizAccountLinkInfoAccountType {1985ENTERPRISE = 01986}1987}19881989/** Properties of a BizAccountPayload. */1990interface IBizAccountPayload {19911992/** BizAccountPayload vnameCert */1993vnameCert?: (proto.IVerifiedNameCertificate|null);19941995/** BizAccountPayload bizAcctLinkInfo */1996bizAcctLinkInfo?: (Uint8Array|null);1997}19981999/** Represents a BizAccountPayload. */2000class BizAccountPayload implements IBizAccountPayload {20012002/**2003* Constructs a new BizAccountPayload.2004* @param [properties] Properties to set2005*/2006constructor(properties?: proto.IBizAccountPayload);20072008/** BizAccountPayload vnameCert. */2009public vnameCert?: (proto.IVerifiedNameCertificate|null);20102011/** BizAccountPayload bizAcctLinkInfo. */2012public bizAcctLinkInfo: Uint8Array;20132014/**2015* Creates a new BizAccountPayload instance using the specified properties.2016* @param [properties] Properties to set2017* @returns BizAccountPayload instance2018*/2019public static create(properties?: proto.IBizAccountPayload): proto.BizAccountPayload;20202021/**2022* Encodes the specified BizAccountPayload message. Does not implicitly {@link proto.BizAccountPayload.verify|verify} messages.2023* @param message BizAccountPayload message or plain object to encode2024* @param [writer] Writer to encode to2025* @returns Writer2026*/2027public static encode(message: proto.IBizAccountPayload, writer?: $protobuf.Writer): $protobuf.Writer;20282029/**2030* Encodes the specified BizAccountPayload message, length delimited. Does not implicitly {@link proto.BizAccountPayload.verify|verify} messages.2031* @param message BizAccountPayload message or plain object to encode2032* @param [writer] Writer to encode to2033* @returns Writer2034*/2035public static encodeDelimited(message: proto.IBizAccountPayload, writer?: $protobuf.Writer): $protobuf.Writer;20362037/**2038* Decodes a BizAccountPayload message from the specified reader or buffer.2039* @param reader Reader or buffer to decode from2040* @param [length] Message length if known beforehand2041* @returns BizAccountPayload2042* @throws {Error} If the payload is not a reader or valid buffer2043* @throws {$protobuf.util.ProtocolError} If required fields are missing2044*/2045public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): proto.BizAccountPayload;20462047/**2048* Decodes a BizAccountPayload message from the specified reader or buffer, length delimited.2049* @param reader Reader or buffer to decode from2050* @returns BizAccountPayload2051* @throws {Error} If the payload is not a reader or valid buffer2052* @throws {$protobuf.util.ProtocolError} If required fields are missing2053*/2054public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): proto.BizAccountPayload;20552056/**2057* Verifies a BizAccountPayload message.2058* @param message Plain object to verify2059* @returns `null` if valid, otherwise the reason why it is not2060*/2061public static verify(message: { [k: string]: any }): (string|null);20622063/**2064* Creates a BizAccountPayload message from a plain object. Also converts values to their respective internal types.2065* @param object Plain object2066* @returns BizAccountPayload2067*/2068public static fromObject(object: { [k: string]: any }): proto.BizAccountPayload;20692070/**2071* Creates a plain object from a BizAccountPayload message. Also converts values to other types if specified.2072* @param message BizAccountPayload2073* @param [options] Conversion options2074* @returns Plain object2075*/2076public static toObject(message: proto.BizAccountPayload, options?: $protobuf.IConversionOptions): { [k: string]: any };20772078/**2079* Converts this BizAccountPayload to JSON.2080* @returns JSON object2081*/2082public toJSON(): { [k: string]: any };2083}20842085/** Properties of a VerifiedNameDetails. */2086interface IVerifiedNameDetails {20872088/** VerifiedNameDetails serial */2089serial?: (number|Long|null);20902091/** VerifiedNameDetails issuer */2092issuer?: (string|null);20932094/** VerifiedNameDetails verifiedName */2095verifiedName?: (string|null);20962097/** VerifiedNameDetails localizedNames */2098localizedNames?: (proto.ILocalizedName[]|null);20992100/** VerifiedNameDetails issueTime */2101issueTime?: (number|Long|null);2102}21032104/** Represents a VerifiedNameDetails. */2105class VerifiedNameDetails implements IVerifiedNameDetails {21062107/**2108* Constructs a new VerifiedNameDetails.2109* @param [properties] Properties to set2110*/2111constructor(properties?: proto.IVerifiedNameDetails);21122113/** VerifiedNameDetails serial. */2114public serial: (number|Long);21152116/** VerifiedNameDetails issuer. */2117public issuer: string;21182119/** VerifiedNameDetails verifiedName. */2120public verifiedName: string;21212122/** VerifiedNameDetails localizedNames. */2123public localizedNames: proto.ILocalizedName[];21242125/** VerifiedNameDetails issueTime. */2126public issueTime: (number|Long);21272128/**2129* Creates a new VerifiedNameDetails instance using the specified properties.2130* @param [properties] Properties to set2131* @returns VerifiedNameDetails instance2132*/2133public static create(properties?: proto.IVerifiedNameDetails): proto.VerifiedNameDetails;21342135/**2136* Encodes the specified VerifiedNameDetails message. Does not implicitly {@link proto.VerifiedNameDetails.verify|verify} messages.2137* @param message VerifiedNameDetails message or plain object to encode2138* @param [writer] Writer to encode to2139* @returns Writer2140*/2141public static encode(message: proto.IVerifiedNameDetails, writer?: $protobuf.Writer): $protobuf.Writer;21422143/**2144* Encodes the specified VerifiedNameDetails message, length delimited. Does not implicitly {@link proto.VerifiedNameDetails.verify|verify} messages.2145* @param message VerifiedNameDetails message or plain object to encode2146* @param [writer] Writer to encode to2147* @returns Writer2148*/2149public static encodeDelimited(message: proto.IVerifiedNameDetails, writer?: $protobuf.Writer): $protobuf.Writer;21502151/**2152* Decodes a VerifiedNameDetails message from the specified reader or buffer.2153* @param reader Reader or buffer to decode from2154* @param [length] Message length if known beforehand2155* @returns VerifiedNameDetails2156* @throws {Error} If the payload is not a reader or valid buffer2157* @throws {$protobuf.util.ProtocolError} If required fields are missing2158*/2159public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): proto.VerifiedNameDetails;21602161/**2162* Decodes a VerifiedNameDetails message from the specified reader or buffer, length delimited.2163* @param reader Reader or buffer to decode from2164* @returns VerifiedNameDetails2165* @throws {Error} If the payload is not a reader or valid buffer2166* @throws {$protobuf.util.ProtocolError} If required fields are missing2167*/2168public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): proto.VerifiedNameDetails;21692170/**2171* Verifies a VerifiedNameDetails message.2172* @param message Plain object to verify2173* @returns `null` if valid, otherwise the reason why it is not2174*/2175public static verify(message: { [k: string]: any }): (string|null);21762177/**2178* Creates a VerifiedNameDetails message from a plain object. Also converts values to their respective internal types.2179* @param object Plain object2180* @returns VerifiedNameDetails2181*/2182public static fromObject(object: { [k: string]: any }): proto.VerifiedNameDetails;21832184/**2185* Creates a plain object from a VerifiedNameDetails message. Also converts values to other types if specified.2186* @param message VerifiedNameDetails2187* @param [options] Conversion options2188* @returns Plain object2189*/2190public static toObject(message: proto.VerifiedNameDetails, options?: $protobuf.IConversionOptions): { [k: string]: any };21912192/**2193* Converts this VerifiedNameDetails to JSON.2194* @returns JSON object2195*/2196public toJSON(): { [k: string]: any };2197}21982199/** Properties of a VerifiedNameCertificate. */2200interface IVerifiedNameCertificate {22012202/** VerifiedNameCertificate details */2203details?: (Uint8Array|null);22042205/** VerifiedNameCertificate signature */2206signature?: (Uint8Array|null);22072208/** VerifiedNameCertificate serverSignature */2209serverSignature?: (Uint8Array|null);2210}22112212/** Represents a VerifiedNameCertificate. */2213class VerifiedNameCertificate implements IVerifiedNameCertificate {22142215/**2216* Constructs a new VerifiedNameCertificate.2217* @param [properties] Properties to set2218*/2219constructor(properties?: proto.IVerifiedNameCertificate);22202221/** VerifiedNameCertificate details. */2222public details: Uint8Array;22232224/** VerifiedNameCertificate signature. */2225public signature: Uint8Array;22262227/** VerifiedNameCertificate serverSignature. */2228public serverSignature: Uint8Array;22292230/**2231* Creates a new VerifiedNameCertificate instance using the specified properties.2232* @param [properties] Properties to set2233* @returns VerifiedNameCertificate instance2234*/2235public static create(properties?: proto.IVerifiedNameCertificate): proto.VerifiedNameCertificate;22362237/**2238* Encodes the specified VerifiedNameCertificate message. Does not implicitly {@link proto.VerifiedNameCertificate.verify|verify} messages.2239* @param message VerifiedNameCertificate message or plain object to encode2240* @param [writer] Writer to encode to2241* @returns Writer2242*/2243public static encode(message: proto.IVerifiedNameCertificate, writer?: $protobuf.Writer): $protobuf.Writer;22442245/**2246* Encodes the specified VerifiedNameCertificate message, length delimited. Does not implicitly {@link proto.VerifiedNameCertificate.verify|verify} messages.2247* @param message VerifiedNameCertificate message or plain object to encode2248* @param [writer] Writer to encode to2249* @returns Writer2250*/2251public static encodeDelimited(message: proto.IVerifiedNameCertificate, writer?: $protobuf.Writer): $protobuf.Writer;22522253/**2254* Decodes a VerifiedNameCertificate message from the specified reader or buffer.2255* @param reader Reader or buffer to decode from2256* @param [length] Message length if known beforehand2257* @returns VerifiedNameCertificate2258* @throws {Error} If the payload is not a reader or valid buffer2259* @throws {$protobuf.util.ProtocolError} If required fields are missing2260*/2261public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): proto.VerifiedNameCertificate;22622263/**2264* Decodes a VerifiedNameCertificate message from the specified reader or buffer, length delimited.2265* @param reader Reader or buffer to decode from2266* @returns VerifiedNameCertificate2267* @throws {Error} If the payload is not a reader or valid buffer2268* @throws {$protobuf.util.ProtocolError} If required fields are missing2269*/2270public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): proto.VerifiedNameCertificate;22712272/**2273* Verifies a VerifiedNameCertificate message.2274* @param message Plain object to verify2275* @returns `null` if valid, otherwise the reason why it is not2276*/2277public static verify(message: { [k: string]: any }): (string|null);22782279/**2280* Creates a VerifiedNameCertificate message from a plain object. Also converts values to their respective internal types.2281* @param object Plain object2282* @returns VerifiedNameCertificate2283*/2284public static fromObject(object: { [k: string]: any }): proto.VerifiedNameCertificate;22852286/**2287* Creates a plain object from a VerifiedNameCertificate message. Also converts values to other types if specified.2288* @param message VerifiedNameCertificate2289* @param [options] Conversion options2290* @returns Plain object2291*/2292public static toObject(message: proto.VerifiedNameCertificate, options?: $protobuf.IConversionOptions): { [k: string]: any };22932294/**2295* Converts this VerifiedNameCertificate to JSON.2296* @returns JSON object2297*/2298public toJSON(): { [k: string]: any };2299}23002301/** Properties of a LocalizedName. */2302interface ILocalizedName {23032304/** LocalizedName lg */2305lg?: (string|null);23062307/** LocalizedName lc */2308lc?: (string|null);23092310/** LocalizedName verifiedName */2311verifiedName?: (string|null);2312}23132314/** Represents a LocalizedName. */2315class LocalizedName implements ILocalizedName {23162317/**2318* Constructs a new LocalizedName.2319* @param [properties] Properties to set2320*/2321constructor(properties?: proto.ILocalizedName);23222323/** LocalizedName lg. */2324public lg: string;23252326/** LocalizedName lc. */2327public lc: string;23282329/** LocalizedName verifiedName. */2330public verifiedName: string;23312332/**2333* Creates a new LocalizedName instance using the specified properties.2334* @param [properties] Properties to set2335* @returns LocalizedName instance2336*/2337public static create(properties?: proto.ILocalizedName): proto.LocalizedName;23382339/**2340* Encodes the specified LocalizedName message. Does not implicitly {@link proto.LocalizedName.verify|verify} messages.2341* @param message LocalizedName message or plain object to encode2342* @param [writer] Writer to encode to2343* @returns Writer2344*/2345public static encode(message: proto.ILocalizedName, writer?: $protobuf.Writer): $protobuf.Writer;23462347/**2348* Encodes the specified LocalizedName message, length delimited. Does not implicitly {@link proto.LocalizedName.verify|verify} messages.2349* @param message LocalizedName message or plain object to encode2350* @param [writer] Writer to encode to2351* @returns Writer2352*/2353public static encodeDelimited(message: proto.ILocalizedName, writer?: $protobuf.Writer): $protobuf.Writer;23542355/**2356* Decodes a LocalizedName message from the specified reader or buffer.2357* @param reader Reader or buffer to decode from2358* @param [length] Message length if known beforehand2359* @returns LocalizedName2360* @throws {Error} If the payload is not a reader or valid buffer2361* @throws {$protobuf.util.ProtocolError} If required fields are missing2362*/2363public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): proto.LocalizedName;23642365/**2366* Decodes a LocalizedName message from the specified reader or buffer, length delimited.2367* @param reader Reader or buffer to decode from2368* @returns LocalizedName2369* @throws {Error} If the payload is not a reader or valid buffer2370* @throws {$protobuf.util.ProtocolError} If required fields are missing2371*/2372public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): proto.LocalizedName;23732374/**2375* Verifies a LocalizedName message.2376* @param message Plain object to verify2377* @returns `null` if valid, otherwise the reason why it is not2378*/2379public static verify(message: { [k: string]: any }): (string|null);23802381/**2382* Creates a LocalizedName message from a plain object. Also converts values to their respective internal types.2383* @param object Plain object2384* @returns LocalizedName2385*/2386public static fromObject(object: { [k: string]: any }): proto.LocalizedName;23872388/**2389* Creates a plain object from a LocalizedName message. Also converts values to other types if specified.2390* @param message LocalizedName2391* @param [options] Conversion options2392* @returns Plain object2393*/2394public static toObject(message: proto.LocalizedName, options?: $protobuf.IConversionOptions): { [k: string]: any };23952396/**2397* Converts this LocalizedName to JSON.2398* @returns JSON object2399*/2400public toJSON(): { [k: string]: any };2401}24022403/** Properties of a SyncActionData. */2404interface ISyncActionData {24052406/** SyncActionData index */2407index?: (Uint8Array|null);24082409/** SyncActionData value */2410value?: (proto.ISyncActionValue|null);24112412/** SyncActionData padding */2413padding?: (Uint8Array|null);24142415/** SyncActionData version */2416version?: (number|null);2417}24182419/** Represents a SyncActionData. */2420class SyncActionData implements ISyncActionData {24212422/**2423* Constructs a new SyncActionData.2424* @param [properties] Properties to set2425*/2426constructor(properties?: proto.ISyncActionData);24272428/** SyncActionData index. */2429public index: Uint8Array;24302431/** SyncActionData value. */2432public value?: (proto.ISyncActionValue|null);24332434/** SyncActionData padding. */2435public padding: Uint8Array;24362437/** SyncActionData version. */2438public version: number;24392440/**2441* Creates a new SyncActionData instance using the specified properties.2442* @param [properties] Properties to set2443* @returns SyncActionData instance2444*/2445public static create(properties?: proto.ISyncActionData): proto.SyncActionData;24462447/**2448* Encodes the specified SyncActionData message. Does not implicitly {@link proto.SyncActionData.verify|verify} messages.2449* @param message SyncActionData message or plain object to encode2450* @param [writer] Writer to encode to2451* @returns Writer2452*/2453public static encode(message: proto.ISyncActionData, writer?: $protobuf.Writer): $protobuf.Writer;24542455/**2456* Encodes the specified SyncActionData message, length delimited. Does not implicitly {@link proto.SyncActionData.verify|verify} messages.2457* @param message SyncActionData message or plain object to encode2458* @param [writer] Writer to encode to2459* @returns Writer2460*/2461public static encodeDelimited(message: proto.ISyncActionData, writer?: $protobuf.Writer): $protobuf.Writer;24622463/**2464* Decodes a SyncActionData message from the specified reader or buffer.2465* @param reader Reader or buffer to decode from2466* @param [length] Message length if known beforehand2467* @returns SyncActionData2468* @throws {Error} If the payload is not a reader or valid buffer2469* @throws {$protobuf.util.ProtocolError} If required fields are missing2470*/2471public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): proto.SyncActionData;24722473/**2474* Decodes a SyncActionData message from the specified reader or buffer, length delimited.2475* @param reader Reader or buffer to decode from2476* @returns SyncActionData2477* @throws {Error} If the payload is not a reader or valid buffer2478* @throws {$protobuf.util.ProtocolError} If required fields are missing2479*/2480public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): proto.SyncActionData;24812482/**2483* Verifies a SyncActionData message.2484* @param message Plain object to verify2485* @returns `null` if valid, otherwise the reason why it is not2486*/2487public static verify(message: { [k: string]: any }): (string|null);24882489/**2490* Creates a SyncActionData message from a plain object. Also converts values to their respective internal types.2491* @param object Plain object2492* @returns SyncActionData2493*/2494public static fromObject(object: { [k: string]: any }): proto.SyncActionData;24952496/**2497* Creates a plain object from a SyncActionData message. Also converts values to other types if specified.2498* @param message SyncActionData2499* @param [options] Conversion options2500* @returns Plain object2501*/2502public static toObject(message: proto.SyncActionData, options?: $protobuf.IConversionOptions): { [k: string]: any };25032504/**2505* Converts this SyncActionData to JSON.2506* @returns JSON object2507*/2508public toJSON(): { [k: string]: any };2509}25102511/** Properties of a StarAction. */2512interface IStarAction {25132514/** StarAction starred */2515starred?: (boolean|null);2516}25172518/** Represents a StarAction. */2519class StarAction implements IStarAction {25202521/**2522* Constructs a new StarAction.2523* @param [properties] Properties to set2524*/2525constructor(properties?: proto.IStarAction);25262527/** StarAction starred. */2528public starred: boolean;25292530/**2531* Creates a new StarAction instance using the specified properties.2532* @param [properties] Properties to set2533* @returns StarAction instance2534*/2535public static create(properties?: proto.IStarAction): proto.StarAction;25362537/**2538* Encodes the specified StarAction message. Does not implicitly {@link proto.StarAction.verify|verify} messages.2539* @param message StarAction message or plain object to encode2540* @param [writer] Writer to encode to2541* @returns Writer2542*/2543public static encode(message: proto.IStarAction, writer?: $protobuf.Writer): $protobuf.Writer;25442545/**2546* Encodes the specified StarAction message, length delimited. Does not implicitly {@link proto.StarAction.verify|verify} messages.2547* @param message StarAction message or plain object to encode2548* @param [writer] Writer to encode to2549* @returns Writer2550*/2551public static encodeDelimited(message: proto.IStarAction, writer?: $protobuf.Writer): $protobuf.Writer;25522553/**2554* Decodes a StarAction message from the specified reader or buffer.2555* @param reader Reader or buffer to decode from2556* @param [length] Message length if known beforehand2557* @returns StarAction2558* @throws {Error} If the payload is not a reader or valid buffer2559* @throws {$protobuf.util.ProtocolError} If required fields are missing2560*/2561public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): proto.StarAction;25622563/**2564* Decodes a StarAction message from the specified reader or buffer, length delimited.2565* @param reader Reader or buffer to decode from2566* @returns StarAction2567* @throws {Error} If the payload is not a reader or valid buffer2568* @throws {$protobuf.util.ProtocolError} If required fields are missing2569*/2570public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): proto.StarAction;25712572/**2573* Verifies a StarAction message.2574* @param message Plain object to verify2575* @returns `null` if valid, otherwise the reason why it is not2576*/2577public static verify(message: { [k: string]: any }): (string|null);25782579/**2580* Creates a StarAction message from a plain object. Also converts values to their respective internal types.2581* @param object Plain object2582* @returns StarAction2583*/2584public static fromObject(object: { [k: string]: any }): proto.StarAction;25852586/**2587* Creates a plain object from a StarAction message. Also converts values to other types if specified.2588* @param message StarAction2589* @param [options] Conversion options2590* @returns Plain object2591*/2592public static toObject(message: proto.StarAction, options?: $protobuf.IConversionOptions): { [k: string]: any };25932594/**2595* Converts this StarAction to JSON.2596* @returns JSON object2597*/2598public toJSON(): { [k: string]: any };2599}26002601/** Properties of a ContactAction. */2602interface IContactAction {26032604/** ContactAction fullName */2605fullName?: (string|null);26062607/** ContactAction firstName */2608firstName?: (string|null);2609}26102611/** Represents a ContactAction. */2612class ContactAction implements IContactAction {26132614/**2615* Constructs a new ContactAction.2616* @param [properties] Properties to set2617*/2618constructor(properties?: proto.IContactAction);26192620/** ContactAction fullName. */2621public fullName: string;26222623/** ContactAction firstName. */2624public firstName: string;26252626/**2627* Creates a new ContactAction instance using the specified properties.2628* @param [properties] Properties to set2629* @returns ContactAction instance2630*/2631public static create(properties?: proto.IContactAction): proto.ContactAction;26322633/**2634* Encodes the specified ContactAction message. Does not implicitly {@link proto.ContactAction.verify|verify} messages.2635* @param message ContactAction message or plain object to encode2636* @param [writer] Writer to encode to2637* @returns Writer2638*/2639public static encode(message: proto.IContactAction, writer?: $protobuf.Writer): $protobuf.Writer;26402641/**2642* Encodes the specified ContactAction message, length delimited. Does not implicitly {@link proto.ContactAction.verify|verify} messages.2643* @param message ContactAction message or plain object to encode2644* @param [writer] Writer to encode to2645* @returns Writer2646*/2647public static encodeDelimited(message: proto.IContactAction, writer?: $protobuf.Writer): $protobuf.Writer;26482649/**2650* Decodes a ContactAction message from the specified reader or buffer.2651* @param reader Reader or buffer to decode from2652* @param [length] Message length if known beforehand2653* @returns ContactAction2654* @throws {Error} If the payload is not a reader or valid buffer2655* @throws {$protobuf.util.ProtocolError} If required fields are missing2656*/2657public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): proto.ContactAction;26582659/**2660* Decodes a ContactAction message from the specified reader or buffer, length delimited.2661* @param reader Reader or buffer to decode from2662* @returns ContactAction2663* @throws {Error} If the payload is not a reader or valid buffer2664* @throws {$protobuf.util.ProtocolError} If required fields are missing2665*/2666public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): proto.ContactAction;26672668/**2669* Verifies a ContactAction message.2670* @param message Plain object to verify2671* @returns `null` if valid, otherwise the reason why it is not2672*/2673public static verify(message: { [k: string]: any }): (string|null);26742675/**2676* Creates a ContactAction message from a plain object. Also converts values to their respective internal types.2677* @param object Plain object2678* @returns ContactAction2679*/2680public static fromObject(object: { [k: string]: any }): proto.ContactAction;26812682/**2683* Creates a plain object from a ContactAction message. Also converts values to other types if specified.2684* @param message ContactAction2685* @param [options] Conversion options2686* @returns Plain object2687*/2688public static toObject(message: proto.ContactAction, options?: $protobuf.IConversionOptions): { [k: string]: any };26892690/**2691* Converts this ContactAction to JSON.2692* @returns JSON object2693*/2694public toJSON(): { [k: string]: any };2695}26962697/** Properties of a MuteAction. */2698interface IMuteAction {26992700/** MuteAction muted */2701muted?: (boolean|null);27022703/** MuteAction muteEndTimestamp */2704muteEndTimestamp?: (number|Long|null);2705}27062707/** Represents a MuteAction. */2708class MuteAction implements IMuteAction {27092710/**2711* Constructs a new MuteAction.2712* @param [properties] Properties to set2713*/2714constructor(properties?: proto.IMuteAction);27152716/** MuteAction muted. */2717public muted: boolean;27182719/** MuteAction muteEndTimestamp. */2720public muteEndTimestamp: (number|Long);27212722/**2723* Creates a new MuteAction instance using the specified properties.2724* @param [properties] Properties to set2725* @returns MuteAction instance2726*/2727public static create(properties?: proto.IMuteAction): proto.MuteAction;27282729/**2730* Encodes the specified MuteAction message. Does not implicitly {@link proto.MuteAction.verify|verify} messages.2731* @param message MuteAction message or plain object to encode2732* @param [writer] Writer to encode to2733* @returns Writer2734*/2735public static encode(message: proto.IMuteAction, writer?: $protobuf.Writer): $protobuf.Writer;27362737/**2738* Encodes the specified MuteAction message, length delimited. Does not implicitly {@link proto.MuteAction.verify|verify} messages.2739* @param message MuteAction message or plain object to encode2740* @param [writer] Writer to encode to2741* @returns Writer2742*/2743public static encodeDelimited(message: proto.IMuteAction, writer?: $protobuf.Writer): $protobuf.Writer;27442745/**2746* Decodes a MuteAction message from the specified reader or buffer.2747* @param reader Reader or buffer to decode from2748* @param [length] Message length if known beforehand2749* @returns MuteAction2750* @throws {Error} If the payload is not a reader or valid buffer2751* @throws {$protobuf.util.ProtocolError} If required fields are missing2752*/2753public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): proto.MuteAction;27542755/**2756* Decodes a MuteAction message from the specified reader or buffer, length delimited.2757* @param reader Reader or buffer to decode from2758* @returns MuteAction2759* @throws {Error} If the payload is not a reader or valid buffer2760* @throws {$protobuf.util.ProtocolError} If required fields are missing2761*/2762public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): proto.MuteAction;27632764/**2765* Verifies a MuteAction message.2766* @param message Plain object to verify2767* @returns `null` if valid, otherwise the reason why it is not2768*/2769public static verify(message: { [k: string]: any }): (string|null);27702771/**2772* Creates a MuteAction message from a plain object. Also converts values to their respective internal types.2773* @param object Plain object2774* @returns MuteAction2775*/2776public static fromObject(object: { [k: string]: any }): proto.MuteAction;27772778/**2779* Creates a plain object from a MuteAction message. Also converts values to other types if specified.2780* @param message MuteAction2781* @param [options] Conversion options2782* @returns Plain object2783*/2784public static toObject(message: proto.MuteAction, options?: $protobuf.IConversionOptions): { [k: string]: any };27852786/**2787* Converts this MuteAction to JSON.2788* @returns JSON object2789*/2790public toJSON(): { [k: string]: any };2791}27922793/** Properties of a PinAction. */2794interface IPinAction {27952796/** PinAction pinned */2797pinned?: (boolean|null);2798}27992800/** Represents a PinAction. */2801class PinAction implements IPinAction {28022803/**2804* Constructs a new PinAction.2805* @param [properties] Properties to set2806*/2807constructor(properties?: proto.IPinAction);28082809/** PinAction pinned. */2810public pinned: boolean;28112812/**2813* Creates a new PinAction instance using the specified properties.2814* @param [properties] Properties to set2815* @returns PinAction instance2816*/2817public static create(properties?: proto.IPinAction): proto.PinAction;28182819/**2820* Encodes the specified PinAction message. Does not implicitly {@link proto.PinAction.verify|verify} messages.2821* @param message PinAction message or plain object to encode2822* @param [writer] Writer to encode to2823* @returns Writer2824*/2825public static encode(message: proto.IPinAction, writer?: $protobuf.Writer): $protobuf.Writer;28262827/**2828* Encodes the specified PinAction message, length delimited. Does not implicitly {@link proto.PinAction.verify|verify} messages.2829* @param message PinAction message or plain object to encode2830* @param [writer] Writer to encode to2831* @returns Writer2832*/2833public static encodeDelimited(message: proto.IPinAction, writer?: $protobuf.Writer): $protobuf.Writer;28342835/**2836* Decodes a PinAction message from the specified reader or buffer.2837* @param reader Reader or buffer to decode from2838* @param [length] Message length if known beforehand2839* @returns PinAction2840* @throws {Error} If the payload is not a reader or valid buffer2841* @throws {$protobuf.util.ProtocolError} If required fields are missing2842*/2843public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): proto.PinAction;28442845/**2846* Decodes a PinAction message from the specified reader or buffer, length delimited.2847* @param reader Reader or buffer to decode from2848* @returns PinAction2849* @throws {Error} If the payload is not a reader or valid buffer2850* @throws {$protobuf.util.ProtocolError} If required fields are missing2851*/2852public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): proto.PinAction;28532854/**2855* Verifies a PinAction message.2856* @param message Plain object to verify2857* @returns `null` if valid, otherwise the reason why it is not2858*/2859public static verify(message: { [k: string]: any }): (string|null);28602861/**2862* Creates a PinAction message from a plain object. Also converts values to their respective internal types.2863* @param object Plain object2864* @returns PinAction2865*/2866public static fromObject(object: { [k: string]: any }): proto.PinAction;28672868/**2869* Creates a plain object from a PinAction message. Also converts values to other types if specified.2870* @param message PinAction2871* @param [options] Conversion options2872* @returns Plain object2873*/2874public static toObject(message: proto.PinAction, options?: $protobuf.IConversionOptions): { [k: string]: any };28752876/**2877* Converts this PinAction to JSON.2878* @returns JSON object2879*/2880public toJSON(): { [k: string]: any };2881}28822883/** Properties of a SecurityNotificationSetting. */2884interface ISecurityNotificationSetting {28852886/** SecurityNotificationSetting showNotification */2887showNotification?: (boolean|null);2888}28892890/** Represents a SecurityNotificationSetting. */2891class SecurityNotificationSetting implements ISecurityNotificationSetting {28922893/**2894* Constructs a new SecurityNotificationSetting.2895* @param [properties] Properties to set2896*/2897constructor(properties?: proto.ISecurityNotificationSetting);28982899/** SecurityNotificationSetting showNotification. */2900public showNotification: boolean;29012902/**2903* Creates a new SecurityNotificationSetting instance using the specified properties.2904* @param [properties] Properties to set2905* @returns SecurityNotificationSetting instance2906*/2907public static create(properties?: proto.ISecurityNotificationSetting): proto.SecurityNotificationSetting;29082909/**2910* Encodes the specified SecurityNotificationSetting message. Does not implicitly {@link proto.SecurityNotificationSetting.verify|verify} messages.2911* @param message SecurityNotificationSetting message or plain object to encode2912* @param [writer] Writer to encode to2913* @returns Writer2914*/2915public static encode(message: proto.ISecurityNotificationSetting, writer?: $protobuf.Writer): $protobuf.Writer;29162917/**2918* Encodes the specified SecurityNotificationSetting message, length delimited. Does not implicitly {@link proto.SecurityNotificationSetting.verify|verify} messages.2919* @param message SecurityNotificationSetting message or plain object to encode2920* @param [writer] Writer to encode to2921* @returns Writer2922*/2923public static encodeDelimited(message: proto.ISecurityNotificationSetting, writer?: $protobuf.Writer): $protobuf.Writer;29242925/**2926* Decodes a SecurityNotificationSetting message from the specified reader or buffer.2927* @param reader Reader or buffer to decode from2928* @param [length] Message length if known beforehand2929* @returns SecurityNotificationSetting2930* @throws {Error} If the payload is not a reader or valid buffer2931* @throws {$protobuf.util.ProtocolError} If required fields are missing2932*/2933public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): proto.SecurityNotificationSetting;29342935/**2936* Decodes a SecurityNotificationSetting message from the specified reader or buffer, length delimited.2937* @param reader Reader or buffer to decode from2938* @returns SecurityNotificationSetting2939* @throws {Error} If the payload is not a reader or valid buffer2940* @throws {$protobuf.util.ProtocolError} If required fields are missing2941*/2942public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): proto.SecurityNotificationSetting;29432944/**2945* Verifies a SecurityNotificationSetting message.2946* @param message Plain object to verify2947* @returns `null` if valid, otherwise the reason why it is not2948*/2949public static verify(message: { [k: string]: any }): (string|null);29502951/**2952* Creates a SecurityNotificationSetting message from a plain object. Also converts values to their respective internal types.2953* @param object Plain object2954* @returns SecurityNotificationSetting2955*/2956public static fromObject(object: { [k: string]: any }): proto.SecurityNotificationSetting;29572958/**2959* Creates a plain object from a SecurityNotificationSetting message. Also converts values to other types if specified.2960* @param message SecurityNotificationSetting2961* @param [options] Conversion options2962* @returns Plain object2963*/2964public static toObject(message: proto.SecurityNotificationSetting, options?: $protobuf.IConversionOptions): { [k: string]: any };29652966/**2967* Converts this SecurityNotificationSetting to JSON.2968* @returns JSON object2969*/2970public toJSON(): { [k: string]: any };2971}29722973/** Properties of a PushNameSetting. */2974interface IPushNameSetting {29752976/** PushNameSetting name */2977name?: (string|null);2978}29792980/** Represents a PushNameSetting. */2981class PushNameSetting implements IPushNameSetting {29822983/**2984* Constructs a new PushNameSetting.2985* @param [properties] Properties to set2986*/2987constructor(properties?: proto.IPushNameSetting);29882989/** PushNameSetting name. */2990public name: string;29912992/**2993* Creates a new PushNameSetting instance using the specified properties.2994* @param [properties] Properties to set2995* @returns PushNameSetting instance2996*/2997public static create(properties?: proto.IPushNameSetting): proto.PushNameSetting;29982999/**3000* Encodes the specified PushNameSetting message. Does not implicitly {@link proto.PushNameSetting.verify|verify} messages.3001* @param message PushNameSetting message or plain object to encode3002* @param [writer] Writer to encode to3003* @returns Writer3004*/3005public static encode(message: proto.IPushNameSetting, writer?: $protobuf.Writer): $protobuf.Writer;30063007/**3008* Encodes the specified PushNameSetting message, length delimited. Does not implicitly {@link proto.PushNameSetting.verify|verify} messages.3009* @param message PushNameSetting message or plain object to encode3010* @param [writer] Writer to encode to3011* @returns Writer3012*/3013public static encodeDelimited(message: proto.IPushNameSetting, writer?: $protobuf.Writer): $protobuf.Writer;30143015/**3016* Decodes a PushNameSetting message from the specified reader or buffer.3017* @param reader Reader or buffer to decode from3018* @param [length] Message length if known beforehand3019* @returns PushNameSetting3020* @throws {Error} If the payload is not a reader or valid buffer3021* @throws {$protobuf.util.ProtocolError} If required fields are missing3022*/3023public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): proto.PushNameSetting;30243025/**3026* Decodes a PushNameSetting message from the specified reader or buffer, length delimited.3027* @param reader Reader or buffer to decode from3028* @returns PushNameSetting3029* @throws {Error} If the payload is not a reader or valid buffer3030* @throws {$protobuf.util.ProtocolError} If required fields are missing3031*/3032public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): proto.PushNameSetting;30333034/**3035* Verifies a PushNameSetting message.3036* @param message Plain object to verify3037* @returns `null` if valid, otherwise the reason why it is not3038*/3039public static verify(message: { [k: string]: any }): (string|null);30403041/**3042* Creates a PushNameSetting message from a plain object. Also converts values to their respective internal types.3043* @param object Plain object3044* @returns PushNameSetting3045*/3046public static fromObject(object: { [k: string]: any }): proto.PushNameSetting;30473048/**3049* Creates a plain object from a PushNameSetting message. Also converts values to other types if specified.3050* @param message PushNameSetting3051* @param [options] Conversion options3052* @returns Plain object3053*/3054public static toObject(message: proto.PushNameSetting, options?: $protobuf.IConversionOptions): { [k: string]: any };30553056/**3057* Converts this PushNameSetting to JSON.3058* @returns JSON object3059*/3060public toJSON(): { [k: string]: any };3061}30623063/** Properties of a LocaleSetting. */3064interface ILocaleSetting {30653066/** LocaleSetting locale */3067locale?: (string|null);3068}30693070/** Represents a LocaleSetting. */3071class LocaleSetting implements ILocaleSetting {30723073/**3074* Constructs a new LocaleSetting.3075* @param [properties] Properties to set3076*/3077constructor(properties?: proto.ILocaleSetting);30783079/** LocaleSetting locale. */3080public locale: string;30813082/**3083* Creates a new LocaleSetting instance using the specified properties.3084* @param [properties] Properties to set3085* @returns LocaleSetting instance3086*/3087public static create(properties?: proto.ILocaleSetting): proto.LocaleSetting;30883089/**3090* Encodes the specified LocaleSetting message. Does not implicitly {@link proto.LocaleSetting.verify|verify} messages.3091* @param message LocaleSetting message or plain object to encode3092* @param [writer] Writer to encode to3093* @returns Writer3094*/3095public static encode(message: proto.ILocaleSetting, writer?: $protobuf.Writer): $protobuf.Writer;30963097/**3098* Encodes the specified LocaleSetting message, length delimited. Does not implicitly {@link proto.LocaleSetting.verify|verify} messages.3099* @param message LocaleSetting message or plain object to encode3100* @param [writer] Writer to encode to3101* @returns Writer3102*/3103public static encodeDelimited(message: proto.ILocaleSetting, writer?: $protobuf.Writer): $protobuf.Writer;31043105/**3106* Decodes a LocaleSetting message from the specified reader or buffer.3107* @param reader Reader or buffer to decode from3108* @param [length] Message length if known beforehand3109* @returns LocaleSetting3110* @throws {Error} If the payload is not a reader or valid buffer3111* @throws {$protobuf.util.ProtocolError} If required fields are missing3112*/3113public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): proto.LocaleSetting;31143115/**3116* Decodes a LocaleSetting message from the specified reader or buffer, length delimited.3117* @param reader Reader or buffer to decode from3118* @returns LocaleSetting3119* @throws {Error} If the payload is not a reader or valid buffer3120* @throws {$protobuf.util.ProtocolError} If required fields are missing3121*/3122public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): proto.LocaleSetting;31233124/**3125* Verifies a LocaleSetting message.3126* @param message Plain object to verify3127* @returns `null` if valid, otherwise the reason why it is not3128*/3129public static verify(message: { [k: string]: any }): (string|null);31303131/**3132* Creates a LocaleSetting message from a plain object. Also converts values to their respective internal types.3133* @param object Plain object3134* @returns LocaleSetting3135*/3136public static fromObject(object: { [k: string]: any }): proto.LocaleSetting;31373138/**3139* Creates a plain object from a LocaleSetting message. Also converts values to other types if specified.3140* @param message LocaleSetting3141* @param [options] Conversion options3142* @returns Plain object3143*/3144public static toObject(message: proto.LocaleSetting, options?: $protobuf.IConversionOptions): { [k: string]: any };31453146/**3147* Converts this LocaleSetting to JSON.3148* @returns JSON object3149*/3150public toJSON(): { [k: string]: any };3151}31523153/** Properties of a QuickReplyAction. */3154interface IQuickReplyAction {31553156/** QuickReplyAction shortcut */3157shortcut?: (string|null);31583159/** QuickReplyAction message */3160message?: (string|null);31613162/** QuickReplyAction keywords */3163keywords?: (string[]|null);31643165/** QuickReplyAction count */3166count?: (number|null);31673168/** QuickReplyAction deleted */3169deleted?: (boolean|null);3170}31713172/** Represents a QuickReplyAction. */3173class QuickReplyAction implements IQuickReplyAction {31743175/**3176* Constructs a new QuickReplyAction.3177* @param [properties] Properties to set3178*/3179constructor(properties?: proto.IQuickReplyAction);31803181/** QuickReplyAction shortcut. */3182public shortcut: string;31833184/** QuickReplyAction message. */3185public message: string;31863187/** QuickReplyAction keywords. */3188public keywords: string[];31893190/** QuickReplyAction count. */3191public count: number;31923193/** QuickReplyAction deleted. */3194public deleted: boolean;31953196/**3197* Creates a new QuickReplyAction instance using the specified properties.3198* @param [properties] Properties to set3199* @returns QuickReplyAction instance3200*/3201public static create(properties?: proto.IQuickReplyAction): proto.QuickReplyAction;32023203/**3204* Encodes the specified QuickReplyAction message. Does not implicitly {@link proto.QuickReplyAction.verify|verify} messages.3205* @param message QuickReplyAction message or plain object to encode3206* @param [writer] Writer to encode to3207* @returns Writer3208*/3209public static encode(message: proto.IQuickReplyAction, writer?: $protobuf.Writer): $protobuf.Writer;32103211/**3212* Encodes the specified QuickReplyAction message, length delimited. Does not implicitly {@link proto.QuickReplyAction.verify|verify} messages.3213* @param message QuickReplyAction message or plain object to encode3214* @param [writer] Writer to encode to3215* @returns Writer3216*/3217public static encodeDelimited(message: proto.IQuickReplyAction, writer?: $protobuf.Writer): $protobuf.Writer;32183219/**3220* Decodes a QuickReplyAction message from the specified reader or buffer.3221* @param reader Reader or buffer to decode from3222* @param [length] Message length if known beforehand3223* @returns QuickReplyAction3224* @throws {Error} If the payload is not a reader or valid buffer3225* @throws {$protobuf.util.ProtocolError} If required fields are missing3226*/3227public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): proto.QuickReplyAction;32283229/**3230* Decodes a QuickReplyAction message from the specified reader or buffer, length delimited.3231* @param reader Reader or buffer to decode from3232* @returns QuickReplyAction3233* @throws {Error} If the payload is not a reader or valid buffer3234* @throws {$protobuf.util.ProtocolError} If required fields are missing3235*/3236public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): proto.QuickReplyAction;32373238/**3239* Verifies a QuickReplyAction message.3240* @param message Plain object to verify3241* @returns `null` if valid, otherwise the reason why it is not3242*/3243public static verify(message: { [k: string]: any }): (string|null);32443245/**3246* Creates a QuickReplyAction message from a plain object. Also converts values to their respective internal types.3247* @param object Plain object3248* @returns QuickReplyAction3249*/3250public static fromObject(object: { [k: string]: any }): proto.QuickReplyAction;32513252/**3253* Creates a plain object from a QuickReplyAction message. Also converts values to other types if specified.3254* @param message QuickReplyAction3255* @param [options] Conversion options3256* @returns Plain object3257*/3258public static toObject(message: proto.QuickReplyAction, options?: $protobuf.IConversionOptions): { [k: string]: any };32593260/**3261* Converts this QuickReplyAction to JSON.3262* @returns JSON object3263*/3264public toJSON(): { [k: string]: any };3265}32663267/** Properties of a LabelAssociationAction. */3268interface ILabelAssociationAction {32693270/** LabelAssociationAction labeled */3271labeled?: (boolean|null);3272}32733274/** Represents a LabelAssociationAction. */3275class LabelAssociationAction implements ILabelAssociationAction {32763277/**3278* Constructs a new LabelAssociationAction.3279* @param [properties] Properties to set3280*/3281constructor(properties?: proto.ILabelAssociationAction);32823283/** LabelAssociationAction labeled. */3284public labeled: boolean;32853286/**3287* Creates a new LabelAssociationAction instance using the specified properties.3288* @param [properties] Properties to set3289* @returns LabelAssociationAction instance3290*/3291public static create(properties?: proto.ILabelAssociationAction): proto.LabelAssociationAction;32923293/**3294* Encodes the specified LabelAssociationAction message. Does not implicitly {@link proto.LabelAssociationAction.verify|verify} messages.3295* @param message LabelAssociationAction message or plain object to encode3296* @param [writer] Writer to encode to3297* @returns Writer3298*/3299public static encode(message: proto.ILabelAssociationAction, writer?: $protobuf.Writer): $protobuf.Writer;33003301/**3302* Encodes the specified LabelAssociationAction message, length delimited. Does not implicitly {@link proto.LabelAssociationAction.verify|verify} messages.3303* @param message LabelAssociationAction message or plain object to encode3304* @param [writer] Writer to encode to3305* @returns Writer3306*/3307public static encodeDelimited(message: proto.ILabelAssociationAction, writer?: $protobuf.Writer): $protobuf.Writer;33083309/**3310* Decodes a LabelAssociationAction message from the specified reader or buffer.3311* @param reader Reader or buffer to decode from3312* @param [length] Message length if known beforehand3313* @returns LabelAssociationAction3314* @throws {Error} If the payload is not a reader or valid buffer3315* @throws {$protobuf.util.ProtocolError} If required fields are missing3316*/3317public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): proto.LabelAssociationAction;33183319/**3320* Decodes a LabelAssociationAction message from the specified reader or buffer, length delimited.3321* @param reader Reader or buffer to decode from3322* @returns LabelAssociationAction3323* @throws {Error} If the payload is not a reader or valid buffer3324* @throws {$protobuf.util.ProtocolError} If required fields are missing3325*/3326public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): proto.LabelAssociationAction;33273328/**3329* Verifies a LabelAssociationAction message.3330* @param message Plain object to verify3331* @returns `null` if valid, otherwise the reason why it is not3332*/3333public static verify(message: { [k: string]: any }): (string|null);33343335/**3336* Creates a LabelAssociationAction message from a plain object. Also converts values to their respective internal types.3337* @param object Plain object3338* @returns LabelAssociationAction3339*/3340public static fromObject(object: { [k: string]: any }): proto.LabelAssociationAction;33413342/**3343* Creates a plain object from a LabelAssociationAction message. Also converts values to other types if specified.3344* @param message LabelAssociationAction3345* @param [options] Conversion options3346* @returns Plain object3347*/3348public static toObject(message: proto.LabelAssociationAction, options?: $protobuf.IConversionOptions): { [k: string]: any };33493350/**3351* Converts this LabelAssociationAction to JSON.3352* @returns JSON object3353*/3354public toJSON(): { [k: string]: any };3355}33563357/** Properties of a LabelEditAction. */3358interface ILabelEditAction {33593360/** LabelEditAction name */3361name?: (string|null);33623363/** LabelEditAction color */3364color?: (number|null);33653366/** LabelEditAction predefinedId */3367predefinedId?: (number|null);33683369/** LabelEditAction deleted */3370deleted?: (boolean|null);3371}33723373/** Represents a LabelEditAction. */3374class LabelEditAction implements ILabelEditAction {33753376/**3377* Constructs a new LabelEditAction.3378* @param [properties] Properties to set3379*/3380constructor(properties?: proto.ILabelEditAction);33813382/** LabelEditAction name. */3383public name: string;33843385/** LabelEditAction color. */3386public color: number;33873388/** LabelEditAction predefinedId. */3389public predefinedId: number;33903391/** LabelEditAction deleted. */3392public deleted: boolean;33933394/**3395* Creates a new LabelEditAction instance using the specified properties.3396* @param [properties] Properties to set3397* @returns LabelEditAction instance3398*/3399public static create(properties?: proto.ILabelEditAction): proto.LabelEditAction;34003401/**3402* Encodes the specified LabelEditAction message. Does not implicitly {@link proto.LabelEditAction.verify|verify} messages.3403* @param message LabelEditAction message or plain object to encode3404* @param [writer] Writer to encode to3405* @returns Writer3406*/3407public static encode(message: proto.ILabelEditAction, writer?: $protobuf.Writer): $protobuf.Writer;34083409/**3410* Encodes the specified LabelEditAction message, length delimited. Does not implicitly {@link proto.LabelEditAction.verify|verify} messages.3411* @param message LabelEditAction message or plain object to encode3412* @param [writer] Writer to encode to3413* @returns Writer3414*/3415public static encodeDelimited(message: proto.ILabelEditAction, writer?: $protobuf.Writer): $protobuf.Writer;34163417/**3418* Decodes a LabelEditAction message from the specified reader or buffer.3419* @param reader Reader or buffer to decode from3420* @param [length] Message length if known beforehand3421* @returns LabelEditAction3422* @throws {Error} If the payload is not a reader or valid buffer3423* @throws {$protobuf.util.ProtocolError} If required fields are missing3424*/3425public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): proto.LabelEditAction;34263427/**3428* Decodes a LabelEditAction message from the specified reader or buffer, length delimited.3429* @param reader Reader or buffer to decode from3430* @returns LabelEditAction3431* @throws {Error} If the payload is not a reader or valid buffer3432* @throws {$protobuf.util.ProtocolError} If required fields are missing3433*/3434public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): proto.LabelEditAction;34353436/**3437* Verifies a LabelEditAction message.3438* @param message Plain object to verify3439* @returns `null` if valid, otherwise the reason why it is not3440*/3441public static verify(message: { [k: string]: any }): (string|null);34423443/**3444* Creates a LabelEditAction message from a plain object. Also converts values to their respective internal types.3445* @param object Plain object3446* @returns LabelEditAction3447*/3448public static fromObject(object: { [k: string]: any }): proto.LabelEditAction;34493450/**3451* Creates a plain object from a LabelEditAction message. Also converts values to other types if specified.3452* @param message LabelEditAction3453* @param [options] Conversion options3454* @returns Plain object3455*/3456public static toObject(message: proto.LabelEditAction, options?: $protobuf.IConversionOptions): { [k: string]: any };34573458/**3459* Converts this LabelEditAction to JSON.3460* @returns JSON object3461*/3462public toJSON(): { [k: string]: any };3463}34643465/** Properties of a RecentStickerWeightsAction. */3466interface IRecentStickerWeightsAction {34673468/** RecentStickerWeightsAction weights */3469weights?: (proto.IRecentStickerWeight[]|null);3470}34713472/** Represents a RecentStickerWeightsAction. */3473class RecentStickerWeightsAction implements IRecentStickerWeightsAction {34743475/**3476* Constructs a new RecentStickerWeightsAction.3477* @param [properties] Properties to set3478*/3479constructor(properties?: proto.IRecentStickerWeightsAction);34803481/** RecentStickerWeightsAction weights. */3482public weights: proto.IRecentStickerWeight[];34833484/**3485* Creates a new RecentStickerWeightsAction instance using the specified properties.3486* @param [properties] Properties to set3487* @returns RecentStickerWeightsAction instance3488*/3489public static create(properties?: proto.IRecentStickerWeightsAction): proto.RecentStickerWeightsAction;34903491/**3492* Encodes the specified RecentStickerWeightsAction message. Does not implicitly {@link proto.RecentStickerWeightsAction.verify|verify} messages.3493* @param message RecentStickerWeightsAction message or plain object to encode3494* @param [writer] Writer to encode to3495* @returns Writer3496*/3497public static encode(message: proto.IRecentStickerWeightsAction, writer?: $protobuf.Writer): $protobuf.Writer;34983499/**3500* Encodes the specified RecentStickerWeightsAction message, length delimited. Does not implicitly {@link proto.RecentStickerWeightsAction.verify|verify} messages.3501* @param message RecentStickerWeightsAction message or plain object to encode3502* @param [writer] Writer to encode to3503* @returns Writer3504*/3505public static encodeDelimited(message: proto.IRecentStickerWeightsAction, writer?: $protobuf.Writer): $protobuf.Writer;35063507/**3508* Decodes a RecentStickerWeightsAction message from the specified reader or buffer.3509* @param reader Reader or buffer to decode from3510* @param [length] Message length if known beforehand3511* @returns RecentStickerWeightsAction3512* @throws {Error} If the payload is not a reader or valid buffer3513* @throws {$protobuf.util.ProtocolError} If required fields are missing3514*/3515public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): proto.RecentStickerWeightsAction;35163517/**3518* Decodes a RecentStickerWeightsAction message from the specified reader or buffer, length delimited.3519* @param reader Reader or buffer to decode from3520* @returns RecentStickerWeightsAction3521* @throws {Error} If the payload is not a reader or valid buffer3522* @throws {$protobuf.util.ProtocolError} If required fields are missing3523*/3524public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): proto.RecentStickerWeightsAction;35253526/**3527* Verifies a RecentStickerWeightsAction message.3528* @param message Plain object to verify3529* @returns `null` if valid, otherwise the reason why it is not3530*/3531public static verify(message: { [k: string]: any }): (string|null);35323533/**3534* Creates a RecentStickerWeightsAction message from a plain object. Also converts values to their respective internal types.3535* @param object Plain object3536* @returns RecentStickerWeightsAction3537*/3538public static fromObject(object: { [k: string]: any }): proto.RecentStickerWeightsAction;35393540/**3541* Creates a plain object from a RecentStickerWeightsAction message. Also converts values to other types if specified.3542* @param message RecentStickerWeightsAction3543* @param [options] Conversion options3544* @returns Plain object3545*/3546public static toObject(message: proto.RecentStickerWeightsAction, options?: $protobuf.IConversionOptions): { [k: string]: any };35473548/**3549* Converts this RecentStickerWeightsAction to JSON.3550* @returns JSON object3551*/3552public toJSON(): { [k: string]: any };3553}35543555/** Properties of a RecentStickerMetadata. */3556interface IRecentStickerMetadata {35573558/** RecentStickerMetadata directPath */3559directPath?: (string|null);35603561/** RecentStickerMetadata encFilehash */3562encFilehash?: (string|null);35633564/** RecentStickerMetadata mediaKey */3565mediaKey?: (string|null);35663567/** RecentStickerMetadata stanzaId */3568stanzaId?: (string|null);35693570/** RecentStickerMetadata chatJid */3571chatJid?: (string|null);35723573/** RecentStickerMetadata participant */3574participant?: (string|null);35753576/** RecentStickerMetadata isSentByMe */3577isSentByMe?: (boolean|null);3578}35793580/** Represents a RecentStickerMetadata. */3581class RecentStickerMetadata implements IRecentStickerMetadata {35823583/**3584* Constructs a new RecentStickerMetadata.3585* @param [properties] Properties to set3586*/3587constructor(properties?: proto.IRecentStickerMetadata);35883589/** RecentStickerMetadata directPath. */3590public directPath: string;35913592/** RecentStickerMetadata encFilehash. */3593public encFilehash: string;35943595/** RecentStickerMetadata mediaKey. */3596public mediaKey: string;35973598/** RecentStickerMetadata stanzaId. */3599public stanzaId: string;36003601/** RecentStickerMetadata chatJid. */3602public chatJid: string;36033604/** RecentStickerMetadata participant. */3605public participant: string;36063607/** RecentStickerMetadata isSentByMe. */3608public isSentByMe: boolean;36093610/**3611* Creates a new RecentStickerMetadata instance using the specified properties.3612* @param [properties] Properties to set3613* @returns RecentStickerMetadata instance3614*/3615public static create(properties?: proto.IRecentStickerMetadata): proto.RecentStickerMetadata;36163617/**3618* Encodes the specified RecentStickerMetadata message. Does not implicitly {@link proto.RecentStickerMetadata.verify|verify} messages.3619* @param message RecentStickerMetadata message or plain object to encode3620* @param [writer] Writer to encode to3621* @returns Writer3622*/3623public static encode(message: proto.IRecentStickerMetadata, writer?: $protobuf.Writer): $protobuf.Writer;36243625/**3626* Encodes the specified RecentStickerMetadata message, length delimited. Does not implicitly {@link proto.RecentStickerMetadata.verify|verify} messages.3627* @param message RecentStickerMetadata message or plain object to encode3628* @param [writer] Writer to encode to3629* @returns Writer3630*/3631public static encodeDelimited(message: proto.IRecentStickerMetadata, writer?: $protobuf.Writer): $protobuf.Writer;36323633/**3634* Decodes a RecentStickerMetadata message from the specified reader or buffer.3635* @param reader Reader or buffer to decode from3636* @param [length] Message length if known beforehand3637* @returns RecentStickerMetadata3638* @throws {Error} If the payload is not a reader or valid buffer3639* @throws {$protobuf.util.ProtocolError} If required fields are missing3640*/3641public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): proto.RecentStickerMetadata;36423643/**3644* Decodes a RecentStickerMetadata message from the specified reader or buffer, length delimited.3645* @param reader Reader or buffer to decode from3646* @returns RecentStickerMetadata3647* @throws {Error} If the payload is not a reader or valid buffer3648* @throws {$protobuf.util.ProtocolError} If required fields are missing3649*/3650public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): proto.RecentStickerMetadata;36513652/**3653* Verifies a RecentStickerMetadata message.3654* @param message Plain object to verify3655* @returns `null` if valid, otherwise the reason why it is not3656*/3657public static verify(message: { [k: string]: any }): (string|null);36583659/**3660* Creates a RecentStickerMetadata message from a plain object. Also converts values to their respective internal types.3661* @param object Plain object3662* @returns RecentStickerMetadata3663*/3664public static fromObject(object: { [k: string]: any }): proto.RecentStickerMetadata;36653666/**3667* Creates a plain object from a RecentStickerMetadata message. Also converts values to other types if specified.3668* @param message RecentStickerMetadata3669* @param [options] Conversion options3670* @returns Plain object3671*/3672public static toObject(message: proto.RecentStickerMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any };36733674/**3675* Converts this RecentStickerMetadata to JSON.3676* @returns JSON object3677*/3678public toJSON(): { [k: string]: any };3679}36803681/** Properties of a RecentEmojiWeightsAction. */3682interface IRecentEmojiWeightsAction {36833684/** RecentEmojiWeightsAction weights */3685weights?: (proto.IRecentEmojiWeight[]|null);3686}36873688/** Represents a RecentEmojiWeightsAction. */3689class RecentEmojiWeightsAction implements IRecentEmojiWeightsAction {36903691/**3692* Constructs a new RecentEmojiWeightsAction.3693* @param [properties] Properties to set3694*/3695constructor(properties?: proto.IRecentEmojiWeightsAction);36963697/** RecentEmojiWeightsAction weights. */3698public weights: proto.IRecentEmojiWeight[];36993700/**3701* Creates a new RecentEmojiWeightsAction instance using the specified properties.3702* @param [properties] Properties to set3703* @returns RecentEmojiWeightsAction instance3704*/3705public static create(properties?: proto.IRecentEmojiWeightsAction): proto.RecentEmojiWeightsAction;37063707/**3708* Encodes the specified RecentEmojiWeightsAction message. Does not implicitly {@link proto.RecentEmojiWeightsAction.verify|verify} messages.3709* @param message RecentEmojiWeightsAction message or plain object to encode3710* @param [writer] Writer to encode to3711* @returns Writer3712*/3713public static encode(message: proto.IRecentEmojiWeightsAction, writer?: $protobuf.Writer): $protobuf.Writer;37143715/**3716* Encodes the specified RecentEmojiWeightsAction message, length delimited. Does not implicitly {@link proto.RecentEmojiWeightsAction.verify|verify} messages.3717* @param message RecentEmojiWeightsAction message or plain object to encode3718* @param [writer] Writer to encode to3719* @returns Writer3720*/3721public static encodeDelimited(message: proto.IRecentEmojiWeightsAction, writer?: $protobuf.Writer): $protobuf.Writer;37223723/**3724* Decodes a RecentEmojiWeightsAction message from the specified reader or buffer.3725* @param reader Reader or buffer to decode from3726* @param [length] Message length if known beforehand3727* @returns RecentEmojiWeightsAction3728* @throws {Error} If the payload is not a reader or valid buffer3729* @throws {$protobuf.util.ProtocolError} If required fields are missing3730*/3731public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): proto.RecentEmojiWeightsAction;37323733/**3734* Decodes a RecentEmojiWeightsAction message from the specified reader or buffer, length delimited.3735* @param reader Reader or buffer to decode from3736* @returns RecentEmojiWeightsAction3737* @throws {Error} If the payload is not a reader or valid buffer3738* @throws {$protobuf.util.ProtocolError} If required fields are missing3739*/3740public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): proto.RecentEmojiWeightsAction;37413742/**3743* Verifies a RecentEmojiWeightsAction message.3744* @param message Plain object to verify3745* @returns `null` if valid, otherwise the reason why it is not3746*/3747public static verify(message: { [k: string]: any }): (string|null);37483749/**3750* Creates a RecentEmojiWeightsAction message from a plain object. Also converts values to their respective internal types.3751* @param object Plain object3752* @returns RecentEmojiWeightsAction3753*/3754public static fromObject(object: { [k: string]: any }): proto.RecentEmojiWeightsAction;37553756/**3757* Creates a plain object from a RecentEmojiWeightsAction message. Also converts values to other types if specified.3758* @param message RecentEmojiWeightsAction3759* @param [options] Conversion options3760* @returns Plain object3761*/3762public static toObject(message: proto.RecentEmojiWeightsAction, options?: $protobuf.IConversionOptions): { [k: string]: any };37633764/**3765* Converts this RecentEmojiWeightsAction to JSON.3766* @returns JSON object3767*/3768public toJSON(): { [k: string]: any };3769}37703771/** Properties of a FavoriteStickerAction. */3772interface IFavoriteStickerAction {37733774/** FavoriteStickerAction directPath */3775directPath?: (string|null);37763777/** FavoriteStickerAction lastUploadTimestamp */3778lastUploadTimestamp?: (string|null);37793780/** FavoriteStickerAction handle */3781handle?: (string|null);37823783/** FavoriteStickerAction encFilehash */3784encFilehash?: (string|null);37853786/** FavoriteStickerAction stickerHashWithoutMeta */3787stickerHashWithoutMeta?: (string|null);37883789/** FavoriteStickerAction mediaKey */3790mediaKey?: (string|null);37913792/** FavoriteStickerAction mediaKeyTimestamp */3793mediaKeyTimestamp?: (number|Long|null);37943795/** FavoriteStickerAction isFavorite */3796isFavorite?: (boolean|null);3797}37983799/** Represents a FavoriteStickerAction. */3800class FavoriteStickerAction implements IFavoriteStickerAction {38013802/**3803* Constructs a new FavoriteStickerAction.3804* @param [properties] Properties to set3805*/3806constructor(properties?: proto.IFavoriteStickerAction);38073808/** FavoriteStickerAction directPath. */3809public directPath: string;38103811/** FavoriteStickerAction lastUploadTimestamp. */3812public lastUploadTimestamp: string;38133814/** FavoriteStickerAction handle. */3815public handle: string;38163817/** FavoriteStickerAction encFilehash. */3818public encFilehash: string;38193820/** FavoriteStickerAction stickerHashWithoutMeta. */3821public stickerHashWithoutMeta: string;38223823/** FavoriteStickerAction mediaKey. */3824public mediaKey: string;38253826/** FavoriteStickerAction mediaKeyTimestamp. */3827public mediaKeyTimestamp: (number|Long);38283829/** FavoriteStickerAction isFavorite. */3830public isFavorite: boolean;38313832/**3833* Creates a new FavoriteStickerAction instance using the specified properties.3834* @param [properties] Properties to set3835* @returns FavoriteStickerAction instance3836*/3837public static create(properties?: proto.IFavoriteStickerAction): proto.FavoriteStickerAction;38383839/**3840* Encodes the specified FavoriteStickerAction message. Does not implicitly {@link proto.FavoriteStickerAction.verify|verify} messages.3841* @param message FavoriteStickerAction message or plain object to encode3842* @param [writer] Writer to encode to3843* @returns Writer3844*/3845public static encode(message: proto.IFavoriteStickerAction, writer?: $protobuf.Writer): $protobuf.Writer;38463847/**3848* Encodes the specified FavoriteStickerAction message, length delimited. Does not implicitly {@link proto.FavoriteStickerAction.verify|verify} messages.3849* @param message FavoriteStickerAction message or plain object to encode3850* @param [writer] Writer to encode to3851* @returns Writer3852*/3853public static encodeDelimited(message: proto.IFavoriteStickerAction, writer?: $protobuf.Writer): $protobuf.Writer;38543855/**3856* Decodes a FavoriteStickerAction message from the specified reader or buffer.3857* @param reader Reader or buffer to decode from3858* @param [length] Message length if known beforehand3859* @returns FavoriteStickerAction3860* @throws {Error} If the payload is not a reader or valid buffer3861* @throws {$protobuf.util.ProtocolError} If required fields are missing3862*/3863public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): proto.FavoriteStickerAction;38643865/**3866* Decodes a FavoriteStickerAction message from the specified reader or buffer, length delimited.3867* @param reader Reader or buffer to decode from3868* @returns FavoriteStickerAction3869* @throws {Error} If the payload is not a reader or valid buffer3870* @throws {$protobuf.util.ProtocolError} If required fields are missing3871*/3872public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): proto.FavoriteStickerAction;38733874/**3875* Verifies a FavoriteStickerAction message.3876* @param message Plain object to verify3877* @returns `null` if valid, otherwise the reason why it is not3878*/3879public static verify(message: { [k: string]: any }): (string|null);38803881/**3882* Creates a FavoriteStickerAction message from a plain object. Also converts values to their respective internal types.3883* @param object Plain object3884* @returns FavoriteStickerAction3885*/3886public static fromObject(object: { [k: string]: any }): proto.FavoriteStickerAction;38873888/**3889* Creates a plain object from a FavoriteStickerAction message. Also converts values to other types if specified.3890* @param message FavoriteStickerAction3891* @param [options] Conversion options3892* @returns Plain object3893*/3894public static toObject(message: proto.FavoriteStickerAction, options?: $protobuf.IConversionOptions): { [k: string]: any };38953896/**3897* Converts this FavoriteStickerAction to JSON.3898* @returns JSON object3899*/3900public toJSON(): { [k: string]: any };3901}39023903/** Properties of an ArchiveChatAction. */3904interface IArchiveChatAction {39053906/** ArchiveChatAction archived */3907archived?: (boolean|null);39083909/** ArchiveChatAction messageRange */3910messageRange?: (proto.ISyncActionMessageRange|null);3911}39123913/** Represents an ArchiveChatAction. */3914class ArchiveChatAction implements IArchiveChatAction {39153916/**3917* Constructs a new ArchiveChatAction.3918* @param [properties] Properties to set3919*/3920constructor(properties?: proto.IArchiveChatAction);39213922/** ArchiveChatAction archived. */3923public archived: boolean;39243925/** ArchiveChatAction messageRange. */3926public messageRange?: (proto.ISyncActionMessageRange|null);39273928/**3929* Creates a new ArchiveChatAction instance using the specified properties.3930* @param [properties] Properties to set3931* @returns ArchiveChatAction instance3932*/3933public static create(properties?: proto.IArchiveChatAction): proto.ArchiveChatAction;39343935/**3936* Encodes the specified ArchiveChatAction message. Does not implicitly {@link proto.ArchiveChatAction.verify|verify} messages.3937* @param message ArchiveChatAction message or plain object to encode3938* @param [writer] Writer to encode to3939* @returns Writer3940*/3941public static encode(message: proto.IArchiveChatAction, writer?: $protobuf.Writer): $protobuf.Writer;39423943/**3944* Encodes the specified ArchiveChatAction message, length delimited. Does not implicitly {@link proto.ArchiveChatAction.verify|verify} messages.3945* @param message ArchiveChatAction message or plain object to encode3946* @param [writer] Writer to encode to3947* @returns Writer3948*/3949public static encodeDelimited(message: proto.IArchiveChatAction, writer?: $protobuf.Writer): $protobuf.Writer;39503951/**3952* Decodes an ArchiveChatAction message from the specified reader or buffer.3953* @param reader Reader or buffer to decode from3954* @param [length] Message length if known beforehand3955* @returns ArchiveChatAction3956* @throws {Error} If the payload is not a reader or valid buffer3957* @throws {$protobuf.util.ProtocolError} If required fields are missing3958*/3959public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): proto.ArchiveChatAction;39603961/**3962* Decodes an ArchiveChatAction message from the specified reader or buffer, length delimited.3963* @param reader Reader or buffer to decode from3964* @returns ArchiveChatAction3965* @throws {Error} If the payload is not a reader or valid buffer3966* @throws {$protobuf.util.ProtocolError} If required fields are missing3967*/3968public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): proto.ArchiveChatAction;39693970/**3971* Verifies an ArchiveChatAction message.3972* @param message Plain object to verify3973* @returns `null` if valid, otherwise the reason why it is not3974*/3975public static verify(message: { [k: string]: any }): (string|null);39763977/**3978* Creates an ArchiveChatAction message from a plain object. Also converts values to their respective internal types.3979* @param object Plain object3980* @returns ArchiveChatAction3981*/3982public static fromObject(object: { [k: string]: any }): proto.ArchiveChatAction;39833984/**3985* Creates a plain object from an ArchiveChatAction message. Also converts values to other types if specified.3986* @param message ArchiveChatAction3987* @param [options] Conversion options3988* @returns Plain object3989*/3990public static toObject(message: proto.ArchiveChatAction, options?: $protobuf.IConversionOptions): { [k: string]: any };39913992/**3993* Converts this ArchiveChatAction to JSON.3994* @returns JSON object3995*/3996public toJSON(): { [k: string]: any };3997}39983999/** Properties of a DeleteMessageForMeAction. */4000interface IDeleteMessageForMeAction {40014002/** DeleteMessageForMeAction deleteMedia */4003deleteMedia?: (boolean|null);40044005/** DeleteMessageForMeAction messageTimestamp */4006messageTimestamp?: (number|Long|null);4007}40084009/** Represents a DeleteMessageForMeAction. */4010class DeleteMessageForMeAction implements IDeleteMessageForMeAction {40114012/**4013* Constructs a new DeleteMessageForMeAction.4014* @param [properties] Properties to set4015*/4016constructor(properties?: proto.IDeleteMessageForMeAction);40174018/** DeleteMessageForMeAction deleteMedia. */4019public deleteMedia: boolean;40204021/** DeleteMessageForMeAction messageTimestamp. */4022public messageTimestamp: (number|Long);40234024/**4025* Creates a new DeleteMessageForMeAction instance using the specified properties.4026* @param [properties] Properties to set4027* @returns DeleteMessageForMeAction instance4028*/4029public static create(properties?: proto.IDeleteMessageForMeAction): proto.DeleteMessageForMeAction;40304031/**4032* Encodes the specified DeleteMessageForMeAction message. Does not implicitly {@link proto.DeleteMessageForMeAction.verify|verify} messages.4033* @param message DeleteMessageForMeAction message or plain object to encode4034* @param [writer] Writer to encode to4035* @returns Writer4036*/4037public static encode(message: proto.IDeleteMessageForMeAction, writer?: $protobuf.Writer): $protobuf.Writer;40384039/**4040* Encodes the specified DeleteMessageForMeAction message, length delimited. Does not implicitly {@link proto.DeleteMessageForMeAction.verify|verify} messages.4041* @param message DeleteMessageForMeAction message or plain object to encode4042* @param [writer] Writer to encode to4043* @returns Writer4044*/4045public static encodeDelimited(message: proto.IDeleteMessageForMeAction, writer?: $protobuf.Writer): $protobuf.Writer;40464047/**4048* Decodes a DeleteMessageForMeAction message from the specified reader or buffer.4049* @param reader Reader or buffer to decode from4050* @param [length] Message length if known beforehand4051* @returns DeleteMessageForMeAction4052* @throws {Error} If the payload is not a reader or valid buffer4053* @throws {$protobuf.util.ProtocolError} If required fields are missing4054*/4055public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): proto.DeleteMessageForMeAction;40564057/**4058* Decodes a DeleteMessageForMeAction message from the specified reader or buffer, length delimited.4059* @param reader Reader or buffer to decode from4060* @returns DeleteMessageForMeAction4061* @throws {Error} If the payload is not a reader or valid buffer4062* @throws {$protobuf.util.ProtocolError} If required fields are missing4063*/4064public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): proto.DeleteMessageForMeAction;40654066/**4067* Verifies a DeleteMessageForMeAction message.4068* @param message Plain object to verify4069* @returns `null` if valid, otherwise the reason why it is not4070*/4071public static verify(message: { [k: string]: any }): (string|null);40724073/**4074* Creates a DeleteMessageForMeAction message from a plain object. Also converts values to their respective internal types.4075* @param object Plain object4076* @returns DeleteMessageForMeAction4077*/4078public static fromObject(object: { [k: string]: any }): proto.DeleteMessageForMeAction;40794080/**4081* Creates a plain object from a DeleteMessageForMeAction message. Also converts values to other types if specified.4082* @param message DeleteMessageForMeAction4083* @param [options] Conversion options4084* @returns Plain object4085*/4086public static toObject(message: proto.DeleteMessageForMeAction, options?: $protobuf.IConversionOptions): { [k: string]: any };40874088/**4089* Converts this DeleteMessageForMeAction to JSON.4090* @returns JSON object4091*/4092public toJSON(): { [k: string]: any };4093}40944095/** Properties of a MarkChatAsReadAction. */4096interface IMarkChatAsReadAction {40974098/** MarkChatAsReadAction read */4099read?: (boolean|null);41004101/** MarkChatAsReadAction messageRange */4102messageRange?: (proto.ISyncActionMessageRange|null);4103}41044105/** Represents a MarkChatAsReadAction. */4106class MarkChatAsReadAction implements IMarkChatAsReadAction {41074108/**4109* Constructs a new MarkChatAsReadAction.4110* @param [properties] Properties to set4111*/4112constructor(properties?: proto.IMarkChatAsReadAction);41134114/** MarkChatAsReadAction read. */4115public read: boolean;41164117/** MarkChatAsReadAction messageRange. */4118public messageRange?: (proto.ISyncActionMessageRange|null);41194120/**4121* Creates a new MarkChatAsReadAction instance using the specified properties.4122* @param [properties] Properties to set4123* @returns MarkChatAsReadAction instance4124*/4125public static create(properties?: proto.IMarkChatAsReadAction): proto.MarkChatAsReadAction;41264127/**4128* Encodes the specified MarkChatAsReadAction message. Does not implicitly {@link proto.MarkChatAsReadAction.verify|verify} messages.4129* @param message MarkChatAsReadAction message or plain object to encode4130* @param [writer] Writer to encode to4131* @returns Writer4132*/4133public static encode(message: proto.IMarkChatAsReadAction, writer?: $protobuf.Writer): $protobuf.Writer;41344135/**4136* Encodes the specified MarkChatAsReadAction message, length delimited. Does not implicitly {@link proto.MarkChatAsReadAction.verify|verify} messages.4137* @param message MarkChatAsReadAction message or plain object to encode4138* @param [writer] Writer to encode to4139* @returns Writer4140*/4141public static encodeDelimited(message: proto.IMarkChatAsReadAction, writer?: $protobuf.Writer): $protobuf.Writer;41424143/**4144* Decodes a MarkChatAsReadAction message from the specified reader or buffer.4145* @param reader Reader or buffer to decode from4146* @param [length] Message length if known beforehand4147* @returns MarkChatAsReadAction4148* @throws {Error} If the payload is not a reader or valid buffer4149* @throws {$protobuf.util.ProtocolError} If required fields are missing4150*/4151public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): proto.MarkChatAsReadAction;41524153/**4154* Decodes a MarkChatAsReadAction message from the specified reader or buffer, length delimited.4155* @param reader Reader or buffer to decode from4156* @returns MarkChatAsReadAction4157* @throws {Error} If the payload is not a reader or valid buffer4158* @throws {$protobuf.util.ProtocolError} If required fields are missing4159*/4160public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): proto.MarkChatAsReadAction;41614162/**4163* Verifies a MarkChatAsReadAction message.4164* @param message Plain object to verify4165* @returns `null` if valid, otherwise the reason why it is not4166*/4167public static verify(message: { [k: string]: any }): (string|null);41684169/**4170* Creates a MarkChatAsReadAction message from a plain object. Also converts values to their respective internal types.4171* @param object Plain object4172* @returns MarkChatAsReadAction4173*/4174public static fromObject(object: { [k: string]: any }): proto.MarkChatAsReadAction;41754176/**4177* Creates a plain object from a MarkChatAsReadAction message. Also converts values to other types if specified.4178* @param message MarkChatAsReadAction4179* @param [options] Conversion options4180* @returns Plain object4181*/4182public static toObject(message: proto.MarkChatAsReadAction, options?: $protobuf.IConversionOptions): { [k: string]: any };41834184/**4185* Converts this MarkChatAsReadAction to JSON.4186* @returns JSON object4187*/4188public toJSON(): { [k: string]: any };4189}41904191/** Properties of a ClearChatAction. */4192interface IClearChatAction {41934194/** ClearChatAction messageRange */4195messageRange?: (proto.ISyncActionMessageRange|null);4196}41974198/** Represents a ClearChatAction. */4199class ClearChatAction implements IClearChatAction {42004201/**4202* Constructs a new ClearChatAction.4203* @param [properties] Properties to set4204*/4205constructor(properties?: proto.IClearChatAction);42064207/** ClearChatAction messageRange. */4208public messageRange?: (proto.ISyncActionMessageRange|null);42094210/**4211* Creates a new ClearChatAction instance using the specified properties.4212* @param [properties] Properties to set4213* @returns ClearChatAction instance4214*/4215public static create(properties?: proto.IClearChatAction): proto.ClearChatAction;42164217/**4218* Encodes the specified ClearChatAction message. Does not implicitly {@link proto.ClearChatAction.verify|verify} messages.4219* @param message ClearChatAction message or plain object to encode4220* @param [writer] Writer to encode to4221* @returns Writer4222*/4223public static encode(message: proto.IClearChatAction, writer?: $protobuf.Writer): $protobuf.Writer;42244225/**4226* Encodes the specified ClearChatAction message, length delimited. Does not implicitly {@link proto.ClearChatAction.verify|verify} messages.4227* @param message ClearChatAction message or plain object to encode4228* @param [writer] Writer to encode to4229* @returns Writer4230*/4231public static encodeDelimited(message: proto.IClearChatAction, writer?: $protobuf.Writer): $protobuf.Writer;42324233/**4234* Decodes a ClearChatAction message from the specified reader or buffer.4235* @param reader Reader or buffer to decode from4236* @param [length] Message length if known beforehand4237* @returns ClearChatAction4238* @throws {Error} If the payload is not a reader or valid buffer4239* @throws {$protobuf.util.ProtocolError} If required fields are missing4240*/4241public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): proto.ClearChatAction;42424243/**4244* Decodes a ClearChatAction message from the specified reader or buffer, length delimited.4245* @param reader Reader or buffer to decode from4246* @returns ClearChatAction4247* @throws {Error} If the payload is not a reader or valid buffer4248* @throws {$protobuf.util.ProtocolError} If required fields are missing4249*/4250public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): proto.ClearChatAction;42514252/**4253* Verifies a ClearChatAction message.4254* @param message Plain object to verify4255* @returns `null` if valid, otherwise the reason why it is not4256*/4257public static verify(message: { [k: string]: any }): (string|null);42584259/**4260* Creates a ClearChatAction message from a plain object. Also converts values to their respective internal types.4261* @param object Plain object4262* @returns ClearChatAction4263*/4264public static fromObject(object: { [k: string]: any }): proto.ClearChatAction;42654266/**4267* Creates a plain object from a ClearChatAction message. Also converts values to other types if specified.4268* @param message ClearChatAction4269* @param [options] Conversion options4270* @returns Plain object4271*/4272public static toObject(message: proto.ClearChatAction, options?: $protobuf.IConversionOptions): { [k: string]: any };42734274/**4275* Converts this ClearChatAction to JSON.4276* @returns JSON object4277*/4278public toJSON(): { [k: string]: any };4279}42804281/** Properties of a DeleteChatAction. */4282interface IDeleteChatAction {42834284/** DeleteChatAction messageRange */4285messageRange?: (proto.ISyncActionMessageRange|null);4286}42874288/** Represents a DeleteChatAction. */4289class DeleteChatAction implements IDeleteChatAction {42904291/**4292* Constructs a new DeleteChatAction.4293* @param [properties] Properties to set4294*/4295constructor(properties?: proto.IDeleteChatAction);42964297/** DeleteChatAction messageRange. */4298public messageRange?: (proto.ISyncActionMessageRange|null);42994300/**4301* Creates a new DeleteChatAction instance using the specified properties.4302* @param [properties] Properties to set4303* @returns DeleteChatAction instance4304*/4305public static create(properties?: proto.IDeleteChatAction): proto.DeleteChatAction;43064307/**4308* Encodes the specified DeleteChatAction message. Does not implicitly {@link proto.DeleteChatAction.verify|verify} messages.4309* @param message DeleteChatAction message or plain object to encode4310* @param [writer] Writer to encode to4311* @returns Writer4312*/4313public static encode(message: proto.IDeleteChatAction, writer?: $protobuf.Writer): $protobuf.Writer;43144315/**4316* Encodes the specified DeleteChatAction message, length delimited. Does not implicitly {@link proto.DeleteChatAction.verify|verify} messages.4317* @param message DeleteChatAction message or plain object to encode4318* @param [writer] Writer to encode to4319* @returns Writer4320*/4321public static encodeDelimited(message: proto.IDeleteChatAction, writer?: $protobuf.Writer): $protobuf.Writer;43224323/**4324* Decodes a DeleteChatAction message from the specified reader or buffer.4325* @param reader Reader or buffer to decode from4326* @param [length] Message length if known beforehand4327* @returns DeleteChatAction4328* @throws {Error} If the payload is not a reader or valid buffer4329* @throws {$protobuf.util.ProtocolError} If required fields are missing4330*/4331public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): proto.DeleteChatAction;43324333/**4334* Decodes a DeleteChatAction message from the specified reader or buffer, length delimited.4335* @param reader Reader or buffer to decode from4336* @returns DeleteChatAction4337* @throws {Error} If the payload is not a reader or valid buffer4338* @throws {$protobuf.util.ProtocolError} If required fields are missing4339*/4340public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): proto.DeleteChatAction;43414342/**4343* Verifies a DeleteChatAction message.4344* @param message Plain object to verify4345* @returns `null` if valid, otherwise the reason why it is not4346*/4347public static verify(message: { [k: string]: any }): (string|null);43484349/**4350* Creates a DeleteChatAction message from a plain object. Also converts values to their respective internal types.4351* @param object Plain object4352* @returns DeleteChatAction4353*/4354public static fromObject(object: { [k: string]: any }): proto.DeleteChatAction;43554356/**4357* Creates a plain object from a DeleteChatAction message. Also converts values to other types if specified.4358* @param message DeleteChatAction4359* @param [options] Conversion options4360* @returns Plain object4361*/4362public static toObject(message: proto.DeleteChatAction, options?: $protobuf.IConversionOptions): { [k: string]: any };43634364/**4365* Converts this DeleteChatAction to JSON.4366* @returns JSON object4367*/4368public toJSON(): { [k: string]: any };4369}43704371/** Properties of an UnarchiveChatsSetting. */4372interface IUnarchiveChatsSetting {43734374/** UnarchiveChatsSetting unarchiveChats */4375unarchiveChats?: (boolean|null);4376}43774378/** Represents an UnarchiveChatsSetting. */4379class UnarchiveChatsSetting implements IUnarchiveChatsSetting {43804381/**4382* Constructs a new UnarchiveChatsSetting.4383* @param [properties] Properties to set4384*/4385constructor(properties?: proto.IUnarchiveChatsSetting);43864387/** UnarchiveChatsSetting unarchiveChats. */4388public unarchiveChats: boolean;43894390/**4391* Creates a new UnarchiveChatsSetting instance using the specified properties.4392* @param [properties] Properties to set4393* @returns UnarchiveChatsSetting instance4394*/4395public static create(properties?: proto.IUnarchiveChatsSetting): proto.UnarchiveChatsSetting;43964397/**4398* Encodes the specified UnarchiveChatsSetting message. Does not implicitly {@link proto.UnarchiveChatsSetting.verify|verify} messages.4399* @param message UnarchiveChatsSetting message or plain object to encode4400* @param [writer] Writer to encode to4401* @returns Writer4402*/4403public static encode(message: proto.IUnarchiveChatsSetting, writer?: $protobuf.Writer): $protobuf.Writer;44044405/**4406* Encodes the specified UnarchiveChatsSetting message, length delimited. Does not implicitly {@link proto.UnarchiveChatsSetting.verify|verify} messages.4407* @param message UnarchiveChatsSetting message or plain object to encode4408* @param [writer] Writer to encode to4409* @returns Writer4410*/4411public static encodeDelimited(message: proto.IUnarchiveChatsSetting, writer?: $protobuf.Writer): $protobuf.Writer;44124413/**4414* Decodes an UnarchiveChatsSetting message from the specified reader or buffer.4415* @param reader Reader or buffer to decode from4416* @param [length] Message length if known beforehand4417* @returns UnarchiveChatsSetting4418* @throws {Error} If the payload is not a reader or valid buffer4419* @throws {$protobuf.util.ProtocolError} If required fields are missing4420*/4421public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): proto.UnarchiveChatsSetting;44224423/**4424* Decodes an UnarchiveChatsSetting message from the specified reader or buffer, length delimited.4425* @param reader Reader or buffer to decode from4426* @returns UnarchiveChatsSetting4427* @throws {Error} If the payload is not a reader or valid buffer4428* @throws {$protobuf.util.ProtocolError} If required fields are missing4429*/4430public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): proto.UnarchiveChatsSetting;44314432/**4433* Verifies an UnarchiveChatsSetting message.4434* @param message Plain object to verify4435* @returns `null` if valid, otherwise the reason why it is not4436*/4437public static verify(message: { [k: string]: any }): (string|null);44384439/**4440* Creates an UnarchiveChatsSetting message from a plain object. Also converts values to their respective internal types.4441* @param object Plain object4442* @returns UnarchiveChatsSetting4443*/4444public static fromObject(object: { [k: string]: any }): proto.UnarchiveChatsSetting;44454446/**4447* Creates a plain object from an UnarchiveChatsSetting message. Also converts values to other types if specified.4448* @param message UnarchiveChatsSetting4449* @param [options] Conversion options4450* @returns Plain object4451*/4452public static toObject(message: proto.UnarchiveChatsSetting, options?: $protobuf.IConversionOptions): { [k: string]: any };44534454/**4455* Converts this UnarchiveChatsSetting to JSON.4456* @returns JSON object4457*/4458public toJSON(): { [k: string]: any };4459}44604461/** Properties of a SyncActionMessageRange. */4462interface ISyncActionMessageRange {44634464/** SyncActionMessageRange lastMessageTimestamp */4465lastMessageTimestamp?: (number|Long|null);44664467/** SyncActionMessageRange lastSystemMessageTimestamp */4468lastSystemMessageTimestamp?: (number|Long|null);44694470/** SyncActionMessageRange messages */4471messages?: (proto.ISyncActionMessage[]|null);4472}44734474/** Represents a SyncActionMessageRange. */4475class SyncActionMessageRange implements ISyncActionMessageRange {44764477/**4478* Constructs a new SyncActionMessageRange.4479* @param [properties] Properties to set4480*/4481constructor(properties?: proto.ISyncActionMessageRange);44824483/** SyncActionMessageRange lastMessageTimestamp. */4484public lastMessageTimestamp: (number|Long);44854486/** SyncActionMessageRange lastSystemMessageTimestamp. */4487public lastSystemMessageTimestamp: (number|Long);44884489/** SyncActionMessageRange messages. */4490public messages: proto.ISyncActionMessage[];44914492/**4493* Creates a new SyncActionMessageRange instance using the specified properties.4494* @param [properties] Properties to set4495* @returns SyncActionMessageRange instance4496*/4497public static create(properties?: proto.ISyncActionMessageRange): proto.SyncActionMessageRange;44984499/**4500* Encodes the specified SyncActionMessageRange message. Does not implicitly {@link proto.SyncActionMessageRange.verify|verify} messages.4501* @param message SyncActionMessageRange message or plain object to encode4502* @param [writer] Writer to encode to4503* @returns Writer4504*/4505public static encode(message: proto.ISyncActionMessageRange, writer?: $protobuf.Writer): $protobuf.Writer;45064507/**4508* Encodes the specified SyncActionMessageRange message, length delimited. Does not implicitly {@link proto.SyncActionMessageRange.verify|verify} messages.4509* @param message SyncActionMessageRange message or plain object to encode4510* @param [writer] Writer to encode to4511* @returns Writer4512*/4513public static encodeDelimited(message: proto.ISyncActionMessageRange, writer?: $protobuf.Writer): $protobuf.Writer;45144515/**4516* Decodes a SyncActionMessageRange message from the specified reader or buffer.4517* @param reader Reader or buffer to decode from4518* @param [length] Message length if known beforehand4519* @returns SyncActionMessageRange4520* @throws {Error} If the payload is not a reader or valid buffer4521* @throws {$protobuf.util.ProtocolError} If required fields are missing4522*/4523public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): proto.SyncActionMessageRange;45244525/**4526* Decodes a SyncActionMessageRange message from the specified reader or buffer, length delimited.4527* @param reader Reader or buffer to decode from4528* @returns SyncActionMessageRange4529* @throws {Error} If the payload is not a reader or valid buffer4530* @throws {$protobuf.util.ProtocolError} If required fields are missing4531*/4532public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): proto.SyncActionMessageRange;45334534/**4535* Verifies a SyncActionMessageRange message.4536* @param message Plain object to verify4537* @returns `null` if valid, otherwise the reason why it is not4538*/4539public static verify(message: { [k: string]: any }): (string|null);45404541/**4542* Creates a SyncActionMessageRange message from a plain object. Also converts values to their respective internal types.4543* @param object Plain object4544* @returns SyncActionMessageRange4545*/4546public static fromObject(object: { [k: string]: any }): proto.SyncActionMessageRange;45474548/**4549* Creates a plain object from a SyncActionMessageRange message. Also converts values to other types if specified.4550* @param message SyncActionMessageRange4551* @param [options] Conversion options4552* @returns Plain object4553*/4554public static toObject(message: proto.SyncActionMessageRange, options?: $protobuf.IConversionOptions): { [k: string]: any };45554556/**4557* Converts this SyncActionMessageRange to JSON.4558* @returns JSON object4559*/4560public toJSON(): { [k: string]: any };4561}45624563/** Properties of a SyncActionMessage. */4564interface ISyncActionMessage {45654566/** SyncActionMessage key */4567key?: (proto.IMessageKey|null);45684569/** SyncActionMessage timestamp */4570timestamp?: (number|Long|null);4571}45724573/** Represents a SyncActionMessage. */4574class SyncActionMessage implements ISyncActionMessage {45754576/**4577* Constructs a new SyncActionMessage.4578* @param [properties] Properties to set4579*/4580constructor(properties?: proto.ISyncActionMessage);45814582/** SyncActionMessage key. */4583public key?: (proto.IMessageKey|null);45844585/** SyncActionMessage timestamp. */4586public timestamp: (number|Long);45874588/**4589* Creates a new SyncActionMessage instance using the specified properties.4590* @param [properties] Properties to set4591* @returns SyncActionMessage instance4592*/4593public static create(properties?: proto.ISyncActionMessage): proto.SyncActionMessage;45944595/**4596* Encodes the specified SyncActionMessage message. Does not implicitly {@link proto.SyncActionMessage.verify|verify} messages.4597* @param message SyncActionMessage message or plain object to encode4598* @param [writer] Writer to encode to4599* @returns Writer4600*/4601public static encode(message: proto.ISyncActionMessage, writer?: $protobuf.Writer): $protobuf.Writer;46024603/**4604* Encodes the specified SyncActionMessage message, length delimited. Does not implicitly {@link proto.SyncActionMessage.verify|verify} messages.4605* @param message SyncActionMessage message or plain object to encode4606* @param [writer] Writer to encode to4607* @returns Writer4608*/4609public static encodeDelimited(message: proto.ISyncActionMessage, writer?: $protobuf.Writer): $protobuf.Writer;46104611/**4612* Decodes a SyncActionMessage message from the specified reader or buffer.4613* @param reader Reader or buffer to decode from4614* @param [length] Message length if known beforehand4615* @returns SyncActionMessage4616* @throws {Error} If the payload is not a reader or valid buffer4617* @throws {$protobuf.util.ProtocolError} If required fields are missing4618*/4619public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): proto.SyncActionMessage;46204621/**4622* Decodes a SyncActionMessage message from the specified reader or buffer, length delimited.4623* @param reader Reader or buffer to decode from4624* @returns SyncActionMessage4625* @throws {Error} If the payload is not a reader or valid buffer4626* @throws {$protobuf.util.ProtocolError} If required fields are missing4627*/4628public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): proto.SyncActionMessage;46294630/**4631* Verifies a SyncActionMessage message.4632* @param message Plain object to verify4633* @returns `null` if valid, otherwise the reason why it is not4634*/4635public static verify(message: { [k: string]: any }): (string|null);46364637/**4638* Creates a SyncActionMessage message from a plain object. Also converts values to their respective internal types.4639* @param object Plain object4640* @returns SyncActionMessage4641*/4642public static fromObject(object: { [k: string]: any }): proto.SyncActionMessage;46434644/**4645* Creates a plain object from a SyncActionMessage message. Also converts values to other types if specified.4646* @param message SyncActionMessage4647* @param [options] Conversion options4648* @returns Plain object4649*/4650public static toObject(message: proto.SyncActionMessage, options?: $protobuf.IConversionOptions): { [k: string]: any };46514652/**4653* Converts this SyncActionMessage to JSON.4654* @returns JSON object4655*/4656public toJSON(): { [k: string]: any };4657}46584659/** Properties of a KeyExpiration. */4660interface IKeyExpiration {46614662/** KeyExpiration expiredKeyEpoch */4663expiredKeyEpoch?: (number|null);4664}46654666/** Represents a KeyExpiration. */4667class KeyExpiration implements IKeyExpiration {46684669/**4670* Constructs a new KeyExpiration.4671* @param [properties] Properties to set4672*/4673constructor(properties?: proto.IKeyExpiration);46744675/** KeyExpiration expiredKeyEpoch. */4676public expiredKeyEpoch: number;46774678/**4679* Creates a new KeyExpiration instance using the specified properties.4680* @param [properties] Properties to set4681* @returns KeyExpiration instance4682*/4683public static create(properties?: proto.IKeyExpiration): proto.KeyExpiration;46844685/**4686* Encodes the specified KeyExpiration message. Does not implicitly {@link proto.KeyExpiration.verify|verify} messages.4687* @param message KeyExpiration message or plain object to encode4688* @param [writer] Writer to encode to4689* @returns Writer4690*/4691public static encode(message: proto.IKeyExpiration, writer?: $protobuf.Writer): $protobuf.Writer;46924693/**4694* Encodes the specified KeyExpiration message, length delimited. Does not implicitly {@link proto.KeyExpiration.verify|verify} messages.4695* @param message KeyExpiration message or plain object to encode4696* @param [writer] Writer to encode to4697* @returns Writer4698*/4699public static encodeDelimited(message: proto.IKeyExpiration, writer?: $protobuf.Writer): $protobuf.Writer;47004701/**4702* Decodes a KeyExpiration message from the specified reader or buffer.4703* @param reader Reader or buffer to decode from4704* @param [length] Message length if known beforehand4705* @returns KeyExpiration4706* @throws {Error} If the payload is not a reader or valid buffer4707* @throws {$protobuf.util.ProtocolError} If required fields are missing4708*/4709public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): proto.KeyExpiration;47104711/**4712* Decodes a KeyExpiration message from the specified reader or buffer, length delimited.4713* @param reader Reader or buffer to decode from4714* @returns KeyExpiration4715* @throws {Error} If the payload is not a reader or valid buffer4716* @throws {$protobuf.util.ProtocolError} If required fields are missing4717*/4718public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): proto.KeyExpiration;47194720/**4721* Verifies a KeyExpiration message.4722* @param message Plain object to verify4723* @returns `null` if valid, otherwise the reason why it is not4724*/4725public static verify(message: { [k: string]: any }): (string|null);47264727/**4728* Creates a KeyExpiration message from a plain object. Also converts values to their respective internal types.4729* @param object Plain object4730* @returns KeyExpiration4731*/4732public static fromObject(object: { [k: string]: any }): proto.KeyExpiration;47334734/**4735* Creates a plain object from a KeyExpiration message. Also converts values to other types if specified.4736* @param message KeyExpiration4737* @param [options] Conversion options4738* @returns Plain object4739*/4740public static toObject(message: proto.KeyExpiration, options?: $protobuf.IConversionOptions): { [k: string]: any };47414742/**4743* Converts this KeyExpiration to JSON.4744* @returns JSON object4745*/4746public toJSON(): { [k: string]: any };4747}47484749/** Properties of a PrimaryFeature. */4750interface IPrimaryFeature {47514752/** PrimaryFeature flags */4753flags?: (string[]|null);4754}47554756/** Represents a PrimaryFeature. */4757class PrimaryFeature implements IPrimaryFeature {47584759/**4760* Constructs a new PrimaryFeature.4761* @param [properties] Properties to set4762*/4763constructor(properties?: proto.IPrimaryFeature);47644765/** PrimaryFeature flags. */4766public flags: string[];47674768/**4769* Creates a new PrimaryFeature instance using the specified properties.4770* @param [properties] Properties to set4771* @returns PrimaryFeature instance4772*/4773public static create(properties?: proto.IPrimaryFeature): proto.PrimaryFeature;47744775/**4776* Encodes the specified PrimaryFeature message. Does not implicitly {@link proto.PrimaryFeature.verify|verify} messages.4777* @param message PrimaryFeature message or plain object to encode4778* @param [writer] Writer to encode to4779* @returns Writer4780*/4781public static encode(message: proto.IPrimaryFeature, writer?: $protobuf.Writer): $protobuf.Writer;47824783/**4784* Encodes the specified PrimaryFeature message, length delimited. Does not implicitly {@link proto.PrimaryFeature.verify|verify} messages.4785* @param message PrimaryFeature message or plain object to encode4786* @param [writer] Writer to encode to4787* @returns Writer4788*/4789public static encodeDelimited(message: proto.IPrimaryFeature, writer?: $protobuf.Writer): $protobuf.Writer;47904791/**4792* Decodes a PrimaryFeature message from the specified reader or buffer.4793* @param reader Reader or buffer to decode from4794* @param [length] Message length if known beforehand4795* @returns PrimaryFeature4796* @throws {Error} If the payload is not a reader or valid buffer4797* @throws {$protobuf.util.ProtocolError} If required fields are missing4798*/4799public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): proto.PrimaryFeature;48004801/**4802* Decodes a PrimaryFeature message from the specified reader or buffer, length delimited.4803* @param reader Reader or buffer to decode from4804* @returns PrimaryFeature4805* @throws {Error} If the payload is not a reader or valid buffer4806* @throws {$protobuf.util.ProtocolError} If required fields are missing4807*/4808public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): proto.PrimaryFeature;48094810/**4811* Verifies a PrimaryFeature message.4812* @param message Plain object to verify4813* @returns `null` if valid, otherwise the reason why it is not4814*/4815public static verify(message: { [k: string]: any }): (string|null);48164817/**4818* Creates a PrimaryFeature message from a plain object. Also converts values to their respective internal types.4819* @param object Plain object4820* @returns PrimaryFeature4821*/4822public static fromObject(object: { [k: string]: any }): proto.PrimaryFeature;48234824/**4825* Creates a plain object from a PrimaryFeature message. Also converts values to other types if specified.4826* @param message PrimaryFeature4827* @param [options] Conversion options4828* @returns Plain object4829*/4830public static toObject(message: proto.PrimaryFeature, options?: $protobuf.IConversionOptions): { [k: string]: any };48314832/**4833* Converts this PrimaryFeature to JSON.4834* @returns JSON object4835*/4836public toJSON(): { [k: string]: any };4837}48384839/** Properties of an AndroidUnsupportedActions. */4840interface IAndroidUnsupportedActions {48414842/** AndroidUnsupportedActions allowed */4843allowed?: (boolean|null);4844}48454846/** Represents an AndroidUnsupportedActions. */4847class AndroidUnsupportedActions implements IAndroidUnsupportedActions {48484849/**4850* Constructs a new AndroidUnsupportedActions.4851* @param [properties] Properties to set4852*/4853constructor(properties?: proto.IAndroidUnsupportedActions);48544855/** AndroidUnsupportedActions allowed. */4856public allowed: boolean;48574858/**4859* Creates a new AndroidUnsupportedActions instance using the specified properties.4860* @param [properties] Properties to set4861* @returns AndroidUnsupportedActions instance4862*/4863public static create(properties?: proto.IAndroidUnsupportedActions): proto.AndroidUnsupportedActions;48644865/**4866* Encodes the specified AndroidUnsupportedActions message. Does not implicitly {@link proto.AndroidUnsupportedActions.verify|verify} messages.4867* @param message AndroidUnsupportedActions message or plain object to encode4868* @param [writer] Writer to encode to4869* @returns Writer4870*/4871public static encode(message: proto.IAndroidUnsupportedActions, writer?: $protobuf.Writer): $protobuf.Writer;48724873/**4874* Encodes the specified AndroidUnsupportedActions message, length delimited. Does not implicitly {@link proto.AndroidUnsupportedActions.verify|verify} messages.4875* @param message AndroidUnsupportedActions message or plain object to encode4876* @param [writer] Writer to encode to4877* @returns Writer4878*/4879public static encodeDelimited(message: proto.IAndroidUnsupportedActions, writer?: $protobuf.Writer): $protobuf.Writer;48804881/**4882* Decodes an AndroidUnsupportedActions message from the specified reader or buffer.4883* @param reader Reader or buffer to decode from4884* @param [length] Message length if known beforehand4885* @returns AndroidUnsupportedActions4886* @throws {Error} If the payload is not a reader or valid buffer4887* @throws {$protobuf.util.ProtocolError} If required fields are missing4888*/4889public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): proto.AndroidUnsupportedActions;48904891/**4892* Decodes an AndroidUnsupportedActions message from the specified reader or buffer, length delimited.4893* @param reader Reader or buffer to decode from4894* @returns AndroidUnsupportedActions4895* @throws {Error} If the payload is not a reader or valid buffer4896* @throws {$protobuf.util.ProtocolError} If required fields are missing4897*/4898public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): proto.AndroidUnsupportedActions;48994900/**4901* Verifies an AndroidUnsupportedActions message.4902* @param message Plain object to verify4903* @returns `null` if valid, otherwise the reason why it is not4904*/4905public static verify(message: { [k: string]: any }): (string|null);49064907/**4908* Creates an AndroidUnsupportedActions message from a plain object. Also converts values to their respective internal types.4909* @param object Plain object4910* @returns AndroidUnsupportedActions4911*/4912public static fromObject(object: { [k: string]: any }): proto.AndroidUnsupportedActions;49134914/**4915* Creates a plain object from an AndroidUnsupportedActions message. Also converts values to other types if specified.4916* @param message AndroidUnsupportedActions4917* @param [options] Conversion options4918* @returns Plain object4919*/4920public static toObject(message: proto.AndroidUnsupportedActions, options?: $protobuf.IConversionOptions): { [k: string]: any };49214922/**4923* Converts this AndroidUnsupportedActions to JSON.4924* @returns JSON object4925*/4926public toJSON(): { [k: string]: any };4927}49284929/** Properties of a SyncActionValue. */4930interface ISyncActionValue {49314932/** SyncActionValue timestamp */4933timestamp?: (number|Long|null);49344935/** SyncActionValue starAction */4936starAction?: (proto.IStarAction|null);49374938/** SyncActionValue contactAction */4939contactAction?: (proto.IContactAction|null);49404941/** SyncActionValue muteAction */4942muteAction?: (proto.IMuteAction|null);49434944/** SyncActionValue pinAction */4945pinAction?: (proto.IPinAction|null);49464947/** SyncActionValue securityNotificationSetting */4948securityNotificationSetting?: (proto.ISecurityNotificationSetting|null);49494950/** SyncActionValue pushNameSetting */4951pushNameSetting?: (proto.IPushNameSetting|null);49524953/** SyncActionValue quickReplyAction */4954quickReplyAction?: (proto.IQuickReplyAction|null);49554956/** SyncActionValue recentStickerWeightsAction */4957recentStickerWeightsAction?: (proto.IRecentStickerWeightsAction|null);49584959/** SyncActionValue recentStickerMetadata */4960recentStickerMetadata?: (proto.IRecentStickerMetadata|null);49614962/** SyncActionValue recentEmojiWeightsAction */4963recentEmojiWeightsAction?: (proto.IRecentEmojiWeightsAction|null);49644965/** SyncActionValue labelEditAction */4966labelEditAction?: (proto.ILabelEditAction|null);49674968/** SyncActionValue labelAssociationAction */4969labelAssociationAction?: (proto.ILabelAssociationAction|null);49704971/** SyncActionValue localeSetting */4972localeSetting?: (proto.ILocaleSetting|null);49734974/** SyncActionValue archiveChatAction */4975archiveChatAction?: (proto.IArchiveChatAction|null);49764977/** SyncActionValue deleteMessageForMeAction */4978deleteMessageForMeAction?: (proto.IDeleteMessageForMeAction|null);49794980/** SyncActionValue keyExpiration */4981keyExpiration?: (proto.IKeyExpiration|null);49824983/** SyncActionValue markChatAsReadAction */4984markChatAsReadAction?: (proto.IMarkChatAsReadAction|null);49854986/** SyncActionValue clearChatAction */4987clearChatAction?: (proto.IClearChatAction|null);49884989/** SyncActionValue deleteChatAction */4990deleteChatAction?: (proto.IDeleteChatAction|null);49914992/** SyncActionValue unarchiveChatsSetting */4993unarchiveChatsSetting?: (proto.IUnarchiveChatsSetting|null);49944995/** SyncActionValue primaryFeature */4996primaryFeature?: (proto.IPrimaryFeature|null);49974998/** SyncActionValue favoriteStickerAction */4999favoriteStickerAction?: (proto.IFavoriteStickerAction|null);50005001/** SyncActionValue androidUnsupportedActions */5002androidUnsupportedActions?: (proto.IAndroidUnsupportedActions|null);5003}50045005/** Represents a SyncActionValue. */5006class SyncActionValue implements ISyncActionValue {50075008/**5009* Constructs a new SyncActionValue.5010* @param [properties] Properties to set5011*/5012constructor(properties?: proto.ISyncActionValue);50135014/** SyncActionValue timestamp. */5015public timestamp: (number|Long);50165017/** SyncActionValue starAction. */5018public starAction?: (proto.IStarAction|null);50195020/** SyncActionValue contactAction. */5021public contactAction?: (proto.IContactAction|null);50225023/** SyncActionValue muteAction. */5024public muteAction?: (proto.IMuteAction|null);50255026/** SyncActionValue pinAction. */5027public pinAction?: (proto.IPinAction|null);50285029/** SyncActionValue securityNotificationSetting. */5030public securityNotificationSetting?: (proto.ISecurityNotificationSetting|null);50315032/** SyncActionValue pushNameSetting. */5033public pushNameSetting?: (proto.IPushNameSetting|null);50345035/** SyncActionValue quickReplyAction. */5036public quickReplyAction?: (proto.IQuickReplyAction|null);50375038/** SyncActionValue recentStickerWeightsAction. */5039public recentStickerWeightsAction?: (proto.IRecentStickerWeightsAction|null);50405041/** SyncActionValue recentStickerMetadata. */5042public recentStickerMetadata?: (proto.IRecentStickerMetadata|null);50435044/** SyncActionValue recentEmojiWeightsAction. */5045public recentEmojiWeightsAction?: (proto.IRecentEmojiWeightsAction|null);50465047/** SyncActionValue labelEditAction. */5048public labelEditAction?: (proto.ILabelEditAction|null);50495050/** SyncActionValue labelAssociationAction. */5051public labelAssociationAction?: (proto.ILabelAssociationAction|null);50525053/** SyncActionValue localeSetting. */5054public localeSetting?: (proto.ILocaleSetting|null);50555056/** SyncActionValue archiveChatAction. */5057public archiveChatAction?: (proto.IArchiveChatAction|null);50585059/** SyncActionValue deleteMessageForMeAction. */5060public deleteMessageForMeAction?: (proto.IDeleteMessageForMeAction|null);50615062/** SyncActionValue keyExpiration. */5063public keyExpiration?: (proto.IKeyExpiration|null);50645065/** SyncActionValue markChatAsReadAction. */5066public markChatAsReadAction?: (proto.IMarkChatAsReadAction|null);50675068/** SyncActionValue clearChatAction. */5069public clearChatAction?: (proto.IClearChatAction|null);50705071/** SyncActionValue deleteChatAction. */5072public deleteChatAction?: (proto.IDeleteChatAction|null);50735074/** SyncActionValue unarchiveChatsSetting. */5075public unarchiveChatsSetting?: (proto.IUnarchiveChatsSetting|null);50765077/** SyncActionValue primaryFeature. */5078public primaryFeature?: (proto.IPrimaryFeature|null);50795080/** SyncActionValue favoriteStickerAction. */5081public favoriteStickerAction?: (proto.IFavoriteStickerAction|null);50825083/** SyncActionValue androidUnsupportedActions. */5084public androidUnsupportedActions?: (proto.IAndroidUnsupportedActions|null);50855086/**5087* Creates a new SyncActionValue instance using the specified properties.5088* @param [properties] Properties to set5089* @returns SyncActionValue instance5090*/5091public static create(properties?: proto.ISyncActionValue): proto.SyncActionValue;50925093/**5094* Encodes the specified SyncActionValue message. Does not implicitly {@link proto.SyncActionValue.verify|verify} messages.5095* @param message SyncActionValue message or plain object to encode5096* @param [writer] Writer to encode to5097* @returns Writer5098*/5099public static encode(message: proto.ISyncActionValue, writer?: $protobuf.Writer): $protobuf.Writer;51005101/**5102* Encodes the specified SyncActionValue message, length delimited. Does not implicitly {@link proto.SyncActionValue.verify|verify} messages.5103* @param message SyncActionValue message or plain object to encode5104* @param [writer] Writer to encode to5105* @returns Writer5106*/5107public static encodeDelimited(message: proto.ISyncActionValue, writer?: $protobuf.Writer): $protobuf.Writer;51085109/**5110* Decodes a SyncActionValue message from the specified reader or buffer.5111* @param reader Reader or buffer to decode from5112* @param [length] Message length if known beforehand5113* @returns SyncActionValue5114* @throws {Error} If the payload is not a reader or valid buffer5115* @throws {$protobuf.util.ProtocolError} If required fields are missing5116*/5117public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): proto.SyncActionValue;51185119/**5120* Decodes a SyncActionValue message from the specified reader or buffer, length delimited.5121* @param reader Reader or buffer to decode from5122* @returns SyncActionValue5123* @throws {Error} If the payload is not a reader or valid buffer5124* @throws {$protobuf.util.ProtocolError} If required fields are missing5125*/5126public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): proto.SyncActionValue;51275128/**5129* Verifies a SyncActionValue message.5130* @param message Plain object to verify5131* @returns `null` if valid, otherwise the reason why it is not5132*/5133public static verify(message: { [k: string]: any }): (string|null);51345135/**5136* Creates a SyncActionValue message from a plain object. Also converts values to their respective internal types.5137* @param object Plain object5138* @returns SyncActionValue5139*/5140public static fromObject(object: { [k: string]: any }): proto.SyncActionValue;51415142/**5143* Creates a plain object from a SyncActionValue message. Also converts values to other types if specified.5144* @param message SyncActionValue5145* @param [options] Conversion options5146* @returns Plain object5147*/5148public static toObject(message: proto.SyncActionValue, options?: $protobuf.IConversionOptions): { [k: string]: any };51495150/**5151* Converts this SyncActionValue to JSON.5152* @returns JSON object5153*/5154public toJSON(): { [k: string]: any };5155}51565157/** Properties of a RecentEmojiWeight. */5158interface IRecentEmojiWeight {51595160/** RecentEmojiWeight emoji */5161emoji?: (string|null);51625163/** RecentEmojiWeight weight */5164weight?: (number|null);5165}51665167/** Represents a RecentEmojiWeight. */5168class RecentEmojiWeight implements IRecentEmojiWeight {51695170/**5171* Constructs a new RecentEmojiWeight.5172* @param [properties] Properties to set5173*/5174constructor(properties?: proto.IRecentEmojiWeight);51755176/** RecentEmojiWeight emoji. */5177public emoji: string;51785179/** RecentEmojiWeight weight. */5180public weight: number;51815182/**5183* Creates a new RecentEmojiWeight instance using the specified properties.5184* @param [properties] Properties to set5185* @returns RecentEmojiWeight instance5186*/5187public static create(properties?: proto.IRecentEmojiWeight): proto.RecentEmojiWeight;51885189/**5190* Encodes the specified RecentEmojiWeight message. Does not implicitly {@link proto.RecentEmojiWeight.verify|verify} messages.5191* @param message RecentEmojiWeight message or plain object to encode5192* @param [writer] Writer to encode to5193* @returns Writer5194*/5195public static encode(message: proto.IRecentEmojiWeight, writer?: $protobuf.Writer): $protobuf.Writer;51965197/**5198* Encodes the specified RecentEmojiWeight message, length delimited. Does not implicitly {@link proto.RecentEmojiWeight.verify|verify} messages.5199* @param message RecentEmojiWeight message or plain object to encode5200* @param [writer] Writer to encode to5201* @returns Writer5202*/5203public static encodeDelimited(message: proto.IRecentEmojiWeight, writer?: $protobuf.Writer): $protobuf.Writer;52045205/**5206* Decodes a RecentEmojiWeight message from the specified reader or buffer.5207* @param reader Reader or buffer to decode from5208* @param [length] Message length if known beforehand5209* @returns RecentEmojiWeight5210* @throws {Error} If the payload is not a reader or valid buffer5211* @throws {$protobuf.util.ProtocolError} If required fields are missing5212*/5213public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): proto.RecentEmojiWeight;52145215/**5216* Decodes a RecentEmojiWeight message from the specified reader or buffer, length delimited.5217* @param reader Reader or buffer to decode from5218* @returns RecentEmojiWeight5219* @throws {Error} If the payload is not a reader or valid buffer5220* @throws {$protobuf.util.ProtocolError} If required fields are missing5221*/5222public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): proto.RecentEmojiWeight;52235224/**5225* Verifies a RecentEmojiWeight message.5226* @param message Plain object to verify5227* @returns `null` if valid, otherwise the reason why it is not5228*/5229public static verify(message: { [k: string]: any }): (string|null);52305231/**5232* Creates a RecentEmojiWeight message from a plain object. Also converts values to their respective internal types.5233* @param object Plain object5234* @returns RecentEmojiWeight5235*/5236public static fromObject(object: { [k: string]: any }): proto.RecentEmojiWeight;52375238/**5239* Creates a plain object from a RecentEmojiWeight message. Also converts values to other types if specified.5240* @param message RecentEmojiWeight5241* @param [options] Conversion options5242* @returns Plain object5243*/5244public static toObject(message: proto.RecentEmojiWeight, options?: $protobuf.IConversionOptions): { [k: string]: any };52455246/**5247* Converts this RecentEmojiWeight to JSON.5248* @returns JSON object5249*/5250public toJSON(): { [k: string]: any };5251}52525253/** Properties of a RecentStickerWeight. */5254interface IRecentStickerWeight {52555256/** RecentStickerWeight filehash */5257filehash?: (string|null);52585259/** RecentStickerWeight weight */5260weight?: (number|null);5261}52625263/** Represents a RecentStickerWeight. */5264class RecentStickerWeight implements IRecentStickerWeight {52655266/**5267* Constructs a new RecentStickerWeight.5268* @param [properties] Properties to set5269*/5270constructor(properties?: proto.IRecentStickerWeight);52715272/** RecentStickerWeight filehash. */5273public filehash: string;52745275/** RecentStickerWeight weight. */5276public weight: number;52775278/**5279* Creates a new RecentStickerWeight instance using the specified properties.5280* @param [properties] Properties to set5281* @returns RecentStickerWeight instance5282*/5283public static create(properties?: proto.IRecentStickerWeight): proto.RecentStickerWeight;52845285/**5286* Encodes the specified RecentStickerWeight message. Does not implicitly {@link proto.RecentStickerWeight.verify|verify} messages.5287* @param message RecentStickerWeight message or plain object to encode5288* @param [writer] Writer to encode to5289* @returns Writer5290*/5291public static encode(message: proto.IRecentStickerWeight, writer?: $protobuf.Writer): $protobuf.Writer;52925293/**5294* Encodes the specified RecentStickerWeight message, length delimited. Does not implicitly {@link proto.RecentStickerWeight.verify|verify} messages.5295* @param message RecentStickerWeight message or plain object to encode5296* @param [writer] Writer to encode to5297* @returns Writer5298*/5299public static encodeDelimited(message: proto.IRecentStickerWeight, writer?: $protobuf.Writer): $protobuf.Writer;53005301/**5302* Decodes a RecentStickerWeight message from the specified reader or buffer.5303* @param reader Reader or buffer to decode from5304* @param [length] Message length if known beforehand5305* @returns RecentStickerWeight5306* @throws {Error} If the payload is not a reader or valid buffer5307* @throws {$protobuf.util.ProtocolError} If required fields are missing5308*/5309public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): proto.RecentStickerWeight;53105311/**5312* Decodes a RecentStickerWeight message from the specified reader or buffer, length delimited.5313* @param reader Reader or buffer to decode from5314* @returns RecentStickerWeight5315* @throws {Error} If the payload is not a reader or valid buffer5316* @throws {$protobuf.util.ProtocolError} If required fields are missing5317*/5318public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): proto.RecentStickerWeight;53195320/**5321* Verifies a RecentStickerWeight message.5322* @param message Plain object to verify5323* @returns `null` if valid, otherwise the reason why it is not5324*/5325public static verify(message: { [k: string]: any }): (string|null);53265327/**5328* Creates a RecentStickerWeight message from a plain object. Also converts values to their respective internal types.5329* @param object Plain object5330* @returns RecentStickerWeight5331*/5332public static fromObject(object: { [k: string]: any }): proto.RecentStickerWeight;53335334/**5335* Creates a plain object from a RecentStickerWeight message. Also converts values to other types if specified.5336* @param message RecentStickerWeight5337* @param [options] Conversion options5338* @returns Plain object5339*/5340public static toObject(message: proto.RecentStickerWeight, options?: $protobuf.IConversionOptions): { [k: string]: any };53415342/**5343* Converts this RecentStickerWeight to JSON.5344* @returns JSON object5345*/5346public toJSON(): { [k: string]: any };5347}53485349/** Properties of a SyncdPatch. */5350interface ISyncdPatch {53515352/** SyncdPatch version */5353version?: (proto.ISyncdVersion|null);53545355/** SyncdPatch mutations */5356mutations?: (proto.ISyncdMutation[]|null);53575358/** SyncdPatch externalMutations */5359externalMutations?: (proto.IExternalBlobReference|null);53605361/** SyncdPatch snapshotMac */5362snapshotMac?: (Uint8Array|null);53635364/** SyncdPatch patchMac */5365patchMac?: (Uint8Array|null);53665367/** SyncdPatch keyId */5368keyId?: (proto.IKeyId|null);53695370/** SyncdPatch exitCode */5371exitCode?: (proto.IExitCode|null);53725373/** SyncdPatch deviceIndex */5374deviceIndex?: (number|null);5375}53765377/** Represents a SyncdPatch. */5378class SyncdPatch implements ISyncdPatch {53795380/**5381* Constructs a new SyncdPatch.5382* @param [properties] Properties to set5383*/5384constructor(properties?: proto.ISyncdPatch);53855386/** SyncdPatch version. */5387public version?: (proto.ISyncdVersion|null);53885389/** SyncdPatch mutations. */5390public mutations: proto.ISyncdMutation[];53915392/** SyncdPatch externalMutations. */5393public externalMutations?: (proto.IExternalBlobReference|null);53945395/** SyncdPatch snapshotMac. */5396public snapshotMac: Uint8Array;53975398/** SyncdPatch patchMac. */5399public patchMac: Uint8Array;54005401/** SyncdPatch keyId. */5402public keyId?: (proto.IKeyId|null);54035404/** SyncdPatch exitCode. */5405public exitCode?: (proto.IExitCode|null);54065407/** SyncdPatch deviceIndex. */5408public deviceIndex: number;54095410/**5411* Creates a new SyncdPatch instance using the specified properties.5412* @param [properties] Properties to set5413* @returns SyncdPatch instance5414*/5415public static create(properties?: proto.ISyncdPatch): proto.SyncdPatch;54165417/**5418* Encodes the specified SyncdPatch message. Does not implicitly {@link proto.SyncdPatch.verify|verify} messages.5419* @param message SyncdPatch message or plain object to encode5420* @param [writer] Writer to encode to5421* @returns Writer5422*/5423public static encode(message: proto.ISyncdPatch, writer?: $protobuf.Writer): $protobuf.Writer;54245425/**5426* Encodes the specified SyncdPatch message, length delimited. Does not implicitly {@link proto.SyncdPatch.verify|verify} messages.5427* @param message SyncdPatch message or plain object to encode5428* @param [writer] Writer to encode to5429* @returns Writer5430*/5431public static encodeDelimited(message: proto.ISyncdPatch, writer?: $protobuf.Writer): $protobuf.Writer;54325433/**5434* Decodes a SyncdPatch message from the specified reader or buffer.5435* @param reader Reader or buffer to decode from5436* @param [length] Message length if known beforehand5437* @returns SyncdPatch5438* @throws {Error} If the payload is not a reader or valid buffer5439* @throws {$protobuf.util.ProtocolError} If required fields are missing5440*/5441public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): proto.SyncdPatch;54425443/**5444* Decodes a SyncdPatch message from the specified reader or buffer, length delimited.5445* @param reader Reader or buffer to decode from5446* @returns SyncdPatch5447* @throws {Error} If the payload is not a reader or valid buffer5448* @throws {$protobuf.util.ProtocolError} If required fields are missing5449*/5450public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): proto.SyncdPatch;54515452/**5453* Verifies a SyncdPatch message.5454* @param message Plain object to verify5455* @returns `null` if valid, otherwise the reason why it is not5456*/5457public static verify(message: { [k: string]: any }): (string|null);54585459/**5460* Creates a SyncdPatch message from a plain object. Also converts values to their respective internal types.5461* @param object Plain object5462* @returns SyncdPatch5463*/5464public static fromObject(object: { [k: string]: any }): proto.SyncdPatch;54655466/**5467* Creates a plain object from a SyncdPatch message. Also converts values to other types if specified.5468* @param message SyncdPatch5469* @param [options] Conversion options5470* @returns Plain object5471*/5472public static toObject(message: proto.SyncdPatch, options?: $protobuf.IConversionOptions): { [k: string]: any };54735474/**5475* Converts this SyncdPatch to JSON.5476* @returns JSON object5477*/5478public toJSON(): { [k: string]: any };5479}54805481/** Properties of a SyncdMutation. */5482interface ISyncdMutation {54835484/** SyncdMutation operation */5485operation?: (proto.SyncdMutation.SyncdMutationSyncdOperation|null);54865487/** SyncdMutation record */5488record?: (proto.ISyncdRecord|null);5489}54905491/** Represents a SyncdMutation. */5492class SyncdMutation implements ISyncdMutation {54935494/**5495* Constructs a new SyncdMutation.5496* @param [properties] Properties to set5497*/5498constructor(properties?: proto.ISyncdMutation);54995500/** SyncdMutation operation. */5501public operation: proto.SyncdMutation.SyncdMutationSyncdOperation;55025503/** SyncdMutation record. */5504public record?: (proto.ISyncdRecord|null);55055506/**5507* Creates a new SyncdMutation instance using the specified properties.5508* @param [properties] Properties to set5509* @returns SyncdMutation instance5510*/5511public static create(properties?: proto.ISyncdMutation): proto.SyncdMutation;55125513/**5514* Encodes the specified SyncdMutation message. Does not implicitly {@link proto.SyncdMutation.verify|verify} messages.5515* @param message SyncdMutation message or plain object to encode5516* @param [writer] Writer to encode to5517* @returns Writer5518*/5519public static encode(message: proto.ISyncdMutation, writer?: $protobuf.Writer): $protobuf.Writer;55205521/**5522* Encodes the specified SyncdMutation message, length delimited. Does not implicitly {@link proto.SyncdMutation.verify|verify} messages.5523* @param message SyncdMutation message or plain object to encode5524* @param [writer] Writer to encode to5525* @returns Writer5526*/5527public static encodeDelimited(message: proto.ISyncdMutation, writer?: $protobuf.Writer): $protobuf.Writer;55285529/**5530* Decodes a SyncdMutation message from the specified reader or buffer.5531* @param reader Reader or buffer to decode from5532* @param [length] Message length if known beforehand5533* @returns SyncdMutation5534* @throws {Error} If the payload is not a reader or valid buffer5535* @throws {$protobuf.util.ProtocolError} If required fields are missing5536*/5537public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): proto.SyncdMutation;55385539/**5540* Decodes a SyncdMutation message from the specified reader or buffer, length delimited.5541* @param reader Reader or buffer to decode from5542* @returns SyncdMutation5543* @throws {Error} If the payload is not a reader or valid buffer5544* @throws {$protobuf.util.ProtocolError} If required fields are missing5545*/5546public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): proto.SyncdMutation;55475548/**5549* Verifies a SyncdMutation message.5550* @param message Plain object to verify5551* @returns `null` if valid, otherwise the reason why it is not5552*/5553public static verify(message: { [k: string]: any }): (string|null);55545555/**5556* Creates a SyncdMutation message from a plain object. Also converts values to their respective internal types.5557* @param object Plain object5558* @returns SyncdMutation5559*/5560public static fromObject(object: { [k: string]: any }): proto.SyncdMutation;55615562/**5563* Creates a plain object from a SyncdMutation message. Also converts values to other types if specified.5564* @param message SyncdMutation5565* @param [options] Conversion options5566* @returns Plain object5567*/5568public static toObject(message: proto.SyncdMutation, options?: $protobuf.IConversionOptions): { [k: string]: any };55695570/**5571* Converts this SyncdMutation to JSON.5572* @returns JSON object5573*/5574public toJSON(): { [k: string]: any };5575}55765577namespace SyncdMutation {55785579/** SyncdMutationSyncdOperation enum. */5580enum SyncdMutationSyncdOperation {5581SET = 0,5582REMOVE = 15583}5584}55855586/** Properties of a SyncdMutations. */5587interface ISyncdMutations {55885589/** SyncdMutations mutations */5590mutations?: (proto.ISyncdMutation[]|null);5591}55925593/** Represents a SyncdMutations. */5594class SyncdMutations implements ISyncdMutations {55955596/**5597* Constructs a new SyncdMutations.5598* @param [properties] Properties to set5599*/5600constructor(properties?: proto.ISyncdMutations);56015602/** SyncdMutations mutations. */5603public mutations: proto.ISyncdMutation[];56045605/**5606* Creates a new SyncdMutations instance using the specified properties.5607* @param [properties] Properties to set5608* @returns SyncdMutations instance5609*/5610public static create(properties?: proto.ISyncdMutations): proto.SyncdMutations;56115612/**5613* Encodes the specified SyncdMutations message. Does not implicitly {@link proto.SyncdMutations.verify|verify} messages.5614* @param message SyncdMutations message or plain object to encode5615* @param [writer] Writer to encode to5616* @returns Writer5617*/5618public static encode(message: proto.ISyncdMutations, writer?: $protobuf.Writer): $protobuf.Writer;56195620/**5621* Encodes the specified SyncdMutations message, length delimited. Does not implicitly {@link proto.SyncdMutations.verify|verify} messages.5622* @param message SyncdMutations message or plain object to encode5623* @param [writer] Writer to encode to5624* @returns Writer5625*/5626public static encodeDelimited(message: proto.ISyncdMutations, writer?: $protobuf.Writer): $protobuf.Writer;56275628/**5629* Decodes a SyncdMutations message from the specified reader or buffer.5630* @param reader Reader or buffer to decode from5631* @param [length] Message length if known beforehand5632* @returns SyncdMutations5633* @throws {Error} If the payload is not a reader or valid buffer5634* @throws {$protobuf.util.ProtocolError} If required fields are missing5635*/5636public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): proto.SyncdMutations;56375638/**5639* Decodes a SyncdMutations message from the specified reader or buffer, length delimited.5640* @param reader Reader or buffer to decode from5641* @returns SyncdMutations5642* @throws {Error} If the payload is not a reader or valid buffer5643* @throws {$protobuf.util.ProtocolError} If required fields are missing5644*/5645public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): proto.SyncdMutations;56465647/**5648* Verifies a SyncdMutations message.5649* @param message Plain object to verify5650* @returns `null` if valid, otherwise the reason why it is not5651*/5652public static verify(message: { [k: string]: any }): (string|null);56535654/**5655* Creates a SyncdMutations message from a plain object. Also converts values to their respective internal types.5656* @param object Plain object5657* @returns SyncdMutations5658*/5659public static fromObject(object: { [k: string]: any }): proto.SyncdMutations;56605661/**5662* Creates a plain object from a SyncdMutations message. Also converts values to other types if specified.5663* @param message SyncdMutations5664* @param [options] Conversion options5665* @returns Plain object5666*/5667public static toObject(message: proto.SyncdMutations, options?: $protobuf.IConversionOptions): { [k: string]: any };56685669/**5670* Converts this SyncdMutations to JSON.5671* @returns JSON object5672*/5673public toJSON(): { [k: string]: any };5674}56755676/** Properties of a SyncdSnapshot. */5677interface ISyncdSnapshot {56785679/** SyncdSnapshot version */5680version?: (proto.ISyncdVersion|null);56815682/** SyncdSnapshot records */5683records?: (proto.ISyncdRecord[]|null);56845685/** SyncdSnapshot mac */5686mac?: (Uint8Array|null);56875688/** SyncdSnapshot keyId */5689keyId?: (proto.IKeyId|null);5690}56915692/** Represents a SyncdSnapshot. */5693class SyncdSnapshot implements ISyncdSnapshot {56945695/**5696* Constructs a new SyncdSnapshot.5697* @param [properties] Properties to set5698*/5699constructor(properties?: proto.ISyncdSnapshot);57005701/** SyncdSnapshot version. */5702public version?: (proto.ISyncdVersion|null);57035704/** SyncdSnapshot records. */5705public records: proto.ISyncdRecord[];57065707/** SyncdSnapshot mac. */5708public mac: Uint8Array;57095710/** SyncdSnapshot keyId. */5711public keyId?: (proto.IKeyId|null);57125713/**5714* Creates a new SyncdSnapshot instance using the specified properties.5715* @param [properties] Properties to set5716* @returns SyncdSnapshot instance5717*/5718public static create(properties?: proto.ISyncdSnapshot): proto.SyncdSnapshot;57195720/**5721* Encodes the specified SyncdSnapshot message. Does not implicitly {@link proto.SyncdSnapshot.verify|verify} messages.5722* @param message SyncdSnapshot message or plain object to encode5723* @param [writer] Writer to encode to5724* @returns Writer5725*/5726public static encode(message: proto.ISyncdSnapshot, writer?: $protobuf.Writer): $protobuf.Writer;57275728/**5729* Encodes the specified SyncdSnapshot message, length delimited. Does not implicitly {@link proto.SyncdSnapshot.verify|verify} messages.5730* @param message SyncdSnapshot message or plain object to encode5731* @param [writer] Writer to encode to5732* @returns Writer5733*/5734public static encodeDelimited(message: proto.ISyncdSnapshot, writer?: $protobuf.Writer): $protobuf.Writer;57355736/**5737* Decodes a SyncdSnapshot message from the specified reader or buffer.5738* @param reader Reader or buffer to decode from5739* @param [length] Message length if known beforehand5740* @returns SyncdSnapshot5741* @throws {Error} If the payload is not a reader or valid buffer5742* @throws {$protobuf.util.ProtocolError} If required fields are missing5743*/5744public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): proto.SyncdSnapshot;57455746/**5747* Decodes a SyncdSnapshot message from the specified reader or buffer, length delimited.5748* @param reader Reader or buffer to decode from5749* @returns SyncdSnapshot5750* @throws {Error} If the payload is not a reader or valid buffer5751* @throws {$protobuf.util.ProtocolError} If required fields are missing5752*/5753public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): proto.SyncdSnapshot;57545755/**5756* Verifies a SyncdSnapshot message.5757* @param message Plain object to verify5758* @returns `null` if valid, otherwise the reason why it is not5759*/5760public static verify(message: { [k: string]: any }): (string|null);57615762/**5763* Creates a SyncdSnapshot message from a plain object. Also converts values to their respective internal types.5764* @param object Plain object5765* @returns SyncdSnapshot5766*/5767public static fromObject(object: { [k: string]: any }): proto.SyncdSnapshot;57685769/**5770* Creates a plain object from a SyncdSnapshot message. Also converts values to other types if specified.5771* @param message SyncdSnapshot5772* @param [options] Conversion options5773* @returns Plain object5774*/5775public static toObject(message: proto.SyncdSnapshot, options?: $protobuf.IConversionOptions): { [k: string]: any };57765777/**5778* Converts this SyncdSnapshot to JSON.5779* @returns JSON object5780*/5781public toJSON(): { [k: string]: any };5782}57835784/** Properties of an ExternalBlobReference. */5785interface IExternalBlobReference {57865787/** ExternalBlobReference mediaKey */5788mediaKey?: (Uint8Array|null);57895790/** ExternalBlobReference directPath */5791directPath?: (string|null);57925793/** ExternalBlobReference handle */5794handle?: (string|null);57955796/** ExternalBlobReference fileSizeBytes */5797fileSizeBytes?: (number|Long|null);57985799/** ExternalBlobReference fileSha256 */5800fileSha256?: (Uint8Array|null);58015802/** ExternalBlobReference fileEncSha256 */5803fileEncSha256?: (Uint8Array|null);5804}58055806/** Represents an ExternalBlobReference. */5807class ExternalBlobReference implements IExternalBlobReference {58085809/**5810* Constructs a new ExternalBlobReference.5811* @param [properties] Properties to set5812*/5813constructor(properties?: proto.IExternalBlobReference);58145815/** ExternalBlobReference mediaKey. */5816public mediaKey: Uint8Array;58175818/** ExternalBlobReference directPath. */5819public directPath: string;58205821/** ExternalBlobReference handle. */5822public handle: string;58235824/** ExternalBlobReference fileSizeBytes. */5825public fileSizeBytes: (number|Long);58265827/** ExternalBlobReference fileSha256. */5828public fileSha256: Uint8Array;58295830/** ExternalBlobReference fileEncSha256. */5831public fileEncSha256: Uint8Array;58325833/**5834* Creates a new ExternalBlobReference instance using the specified properties.5835* @param [properties] Properties to set5836* @returns ExternalBlobReference instance5837*/5838public static create(properties?: proto.IExternalBlobReference): proto.ExternalBlobReference;58395840/**5841* Encodes the specified ExternalBlobReference message. Does not implicitly {@link proto.ExternalBlobReference.verify|verify} messages.5842* @param message ExternalBlobReference message or plain object to encode5843* @param [writer] Writer to encode to5844* @returns Writer5845*/5846public static encode(message: proto.IExternalBlobReference, writer?: $protobuf.Writer): $protobuf.Writer;58475848/**5849* Encodes the specified ExternalBlobReference message, length delimited. Does not implicitly {@link proto.ExternalBlobReference.verify|verify} messages.5850* @param message ExternalBlobReference message or plain object to encode5851* @param [writer] Writer to encode to5852* @returns Writer5853*/5854public static encodeDelimited(message: proto.IExternalBlobReference, writer?: $protobuf.Writer): $protobuf.Writer;58555856/**5857* Decodes an ExternalBlobReference message from the specified reader or buffer.5858* @param reader Reader or buffer to decode from5859* @param [length] Message length if known beforehand5860* @returns ExternalBlobReference5861* @throws {Error} If the payload is not a reader or valid buffer5862* @throws {$protobuf.util.ProtocolError} If required fields are missing5863*/5864public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): proto.ExternalBlobReference;58655866/**5867* Decodes an ExternalBlobReference message from the specified reader or buffer, length delimited.5868* @param reader Reader or buffer to decode from5869* @returns ExternalBlobReference5870* @throws {Error} If the payload is not a reader or valid buffer5871* @throws {$protobuf.util.ProtocolError} If required fields are missing5872*/5873public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): proto.ExternalBlobReference;58745875/**5876* Verifies an ExternalBlobReference message.5877* @param message Plain object to verify5878* @returns `null` if valid, otherwise the reason why it is not5879*/5880public static verify(message: { [k: string]: any }): (string|null);58815882/**5883* Creates an ExternalBlobReference message from a plain object. Also converts values to their respective internal types.5884* @param object Plain object5885* @returns ExternalBlobReference5886*/5887public static fromObject(object: { [k: string]: any }): proto.ExternalBlobReference;58885889/**5890* Creates a plain object from an ExternalBlobReference message. Also converts values to other types if specified.5891* @param message ExternalBlobReference5892* @param [options] Conversion options5893* @returns Plain object5894*/5895public static toObject(message: proto.ExternalBlobReference, options?: $protobuf.IConversionOptions): { [k: string]: any };58965897/**5898* Converts this ExternalBlobReference to JSON.5899* @returns JSON object5900*/5901public toJSON(): { [k: string]: any };5902}59035904/** Properties of a SyncdRecord. */5905interface ISyncdRecord {59065907/** SyncdRecord index */5908index?: (proto.ISyncdIndex|null);59095910/** SyncdRecord value */5911value?: (proto.ISyncdValue|null);59125913/** SyncdRecord keyId */5914keyId?: (proto.IKeyId|null);5915}59165917/** Represents a SyncdRecord. */5918class SyncdRecord implements ISyncdRecord {59195920/**5921* Constructs a new SyncdRecord.5922* @param [properties] Properties to set5923*/5924constructor(properties?: proto.ISyncdRecord);59255926/** SyncdRecord index. */5927public index?: (proto.ISyncdIndex|null);59285929/** SyncdRecord value. */5930public value?: (proto.ISyncdValue|null);59315932/** SyncdRecord keyId. */5933public keyId?: (proto.IKeyId|null);59345935/**5936* Creates a new SyncdRecord instance using the specified properties.5937* @param [properties] Properties to set5938* @returns SyncdRecord instance5939*/5940public static create(properties?: proto.ISyncdRecord): proto.SyncdRecord;59415942/**5943* Encodes the specified SyncdRecord message. Does not implicitly {@link proto.SyncdRecord.verify|verify} messages.5944* @param message SyncdRecord message or plain object to encode5945* @param [writer] Writer to encode to5946* @returns Writer5947*/5948public static encode(message: proto.ISyncdRecord, writer?: $protobuf.Writer): $protobuf.Writer;59495950/**5951* Encodes the specified SyncdRecord message, length delimited. Does not implicitly {@link proto.SyncdRecord.verify|verify} messages.5952* @param message SyncdRecord message or plain object to encode5953* @param [writer] Writer to encode to5954* @returns Writer5955*/5956public static encodeDelimited(message: proto.ISyncdRecord, writer?: $protobuf.Writer): $protobuf.Writer;59575958/**5959* Decodes a SyncdRecord message from the specified reader or buffer.5960* @param reader Reader or buffer to decode from5961* @param [length] Message length if known beforehand5962* @returns SyncdRecord5963* @throws {Error} If the payload is not a reader or valid buffer5964* @throws {$protobuf.util.ProtocolError} If required fields are missing5965*/5966public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): proto.SyncdRecord;59675968/**5969* Decodes a SyncdRecord message from the specified reader or buffer, length delimited.5970* @param reader Reader or buffer to decode from5971* @returns SyncdRecord5972* @throws {Error} If the payload is not a reader or valid buffer5973* @throws {$protobuf.util.ProtocolError} If required fields are missing5974*/5975public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): proto.SyncdRecord;59765977/**5978* Verifies a SyncdRecord message.5979* @param message Plain object to verify5980* @returns `null` if valid, otherwise the reason why it is not5981*/5982public static verify(message: { [k: string]: any }): (string|null);59835984/**5985* Creates a SyncdRecord message from a plain object. Also converts values to their respective internal types.5986* @param object Plain object5987* @returns SyncdRecord5988*/5989public static fromObject(object: { [k: string]: any }): proto.SyncdRecord;59905991/**5992* Creates a plain object from a SyncdRecord message. Also converts values to other types if specified.5993* @param message SyncdRecord5994* @param [options] Conversion options5995* @returns Plain object5996*/5997public static toObject(message: proto.SyncdRecord, options?: $protobuf.IConversionOptions): { [k: string]: any };59985999/**6000* Converts this SyncdRecord to JSON.6001* @returns JSON object6002*/6003public toJSON(): { [k: string]: any };6004}60056006/** Properties of a KeyId. */6007interface IKeyId {60086009/** KeyId id */6010id?: (Uint8Array|null);6011}60126013/** Represents a KeyId. */6014class KeyId implements IKeyId {60156016/**6017* Constructs a new KeyId.6018* @param [properties] Properties to set6019*/6020constructor(properties?: proto.IKeyId);60216022/** KeyId id. */6023public id: Uint8Array;60246025/**6026* Creates a new KeyId instance using the specified properties.6027* @param [properties] Properties to set6028* @returns KeyId instance6029*/6030public static create(properties?: proto.IKeyId): proto.KeyId;60316032/**6033* Encodes the specified KeyId message. Does not implicitly {@link proto.KeyId.verify|verify} messages.6034* @param message KeyId message or plain object to encode6035* @param [writer] Writer to encode to6036* @returns Writer6037*/6038public static encode(message: proto.IKeyId, writer?: $protobuf.Writer): $protobuf.Writer;60396040/**6041* Encodes the specified KeyId message, length delimited. Does not implicitly {@link proto.KeyId.verify|verify} messages.6042* @param message KeyId message or plain object to encode6043* @param [writer] Writer to encode to6044* @returns Writer6045*/6046public static encodeDelimited(message: proto.IKeyId, writer?: $protobuf.Writer): $protobuf.Writer;60476048/**6049* Decodes a KeyId message from the specified reader or buffer.6050* @param reader Reader or buffer to decode from6051* @param [length] Message length if known beforehand6052* @returns KeyId6053* @throws {Error} If the payload is not a reader or valid buffer6054* @throws {$protobuf.util.ProtocolError} If required fields are missing6055*/6056public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): proto.KeyId;60576058/**6059* Decodes a KeyId message from the specified reader or buffer, length delimited.6060* @param reader Reader or buffer to decode from6061* @returns KeyId6062* @throws {Error} If the payload is not a reader or valid buffer6063* @throws {$protobuf.util.ProtocolError} If required fields are missing6064*/6065public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): proto.KeyId;60666067/**6068* Verifies a KeyId message.6069* @param message Plain object to verify6070* @returns `null` if valid, otherwise the reason why it is not6071*/6072public static verify(message: { [k: string]: any }): (string|null);60736074/**6075* Creates a KeyId message from a plain object. Also converts values to their respective internal types.6076* @param object Plain object6077* @returns KeyId6078*/6079public static fromObject(object: { [k: string]: any }): proto.KeyId;60806081/**6082* Creates a plain object from a KeyId message. Also converts values to other types if specified.6083* @param message KeyId6084* @param [options] Conversion options6085* @returns Plain object6086*/6087public static toObject(message: proto.KeyId, options?: $protobuf.IConversionOptions): { [k: string]: any };60886089/**6090* Converts this KeyId to JSON.6091* @returns JSON object6092*/6093public toJSON(): { [k: string]: any };6094}60956096/** Properties of a SyncdValue. */6097interface ISyncdValue {60986099/** SyncdValue blob */6100blob?: (Uint8Array|null);6101}61026103/** Represents a SyncdValue. */6104class SyncdValue implements ISyncdValue {61056106/**6107* Constructs a new SyncdValue.6108* @param [properties] Properties to set6109*/6110constructor(properties?: proto.ISyncdValue);61116112/** SyncdValue blob. */6113public blob: Uint8Array;61146115/**6116* Creates a new SyncdValue instance using the specified properties.6117* @param [properties] Properties to set6118* @returns SyncdValue instance6119*/6120public static create(properties?: proto.ISyncdValue): proto.SyncdValue;61216122/**6123* Encodes the specified SyncdValue message. Does not implicitly {@link proto.SyncdValue.verify|verify} messages.6124* @param message SyncdValue message or plain object to encode6125* @param [writer] Writer to encode to6126* @returns Writer6127*/6128public static encode(message: proto.ISyncdValue, writer?: $protobuf.Writer): $protobuf.Writer;61296130/**6131* Encodes the specified SyncdValue message, length delimited. Does not implicitly {@link proto.SyncdValue.verify|verify} messages.6132* @param message SyncdValue message or plain object to encode6133* @param [writer] Writer to encode to6134* @returns Writer6135*/6136public static encodeDelimited(message: proto.ISyncdValue, writer?: $protobuf.Writer): $protobuf.Writer;61376138/**6139* Decodes a SyncdValue message from the specified reader or buffer.6140* @param reader Reader or buffer to decode from6141* @param [length] Message length if known beforehand6142* @returns SyncdValue6143* @throws {Error} If the payload is not a reader or valid buffer6144* @throws {$protobuf.util.ProtocolError} If required fields are missing6145*/6146public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): proto.SyncdValue;61476148/**6149* Decodes a SyncdValue message from the specified reader or buffer, length delimited.6150* @param reader Reader or buffer to decode from6151* @returns SyncdValue6152* @throws {Error} If the payload is not a reader or valid buffer6153* @throws {$protobuf.util.ProtocolError} If required fields are missing6154*/6155public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): proto.SyncdValue;61566157/**6158* Verifies a SyncdValue message.6159* @param message Plain object to verify6160* @returns `null` if valid, otherwise the reason why it is not6161*/6162public static verify(message: { [k: string]: any }): (string|null);61636164/**6165* Creates a SyncdValue message from a plain object. Also converts values to their respective internal types.6166* @param object Plain object6167* @returns SyncdValue6168*/6169public static fromObject(object: { [k: string]: any }): proto.SyncdValue;61706171/**6172* Creates a plain object from a SyncdValue message. Also converts values to other types if specified.6173* @param message SyncdValue6174* @param [options] Conversion options6175* @returns Plain object6176*/6177public static toObject(message: proto.SyncdValue, options?: $protobuf.IConversionOptions): { [k: string]: any };61786179/**6180* Converts this SyncdValue to JSON.6181* @returns JSON object6182*/6183public toJSON(): { [k: string]: any };6184}61856186/** Properties of a SyncdIndex. */6187interface ISyncdIndex {61886189/** SyncdIndex blob */6190blob?: (Uint8Array|null);6191}61926193/** Represents a SyncdIndex. */6194class SyncdIndex implements ISyncdIndex {61956196/**6197* Constructs a new SyncdIndex.6198* @param [properties] Properties to set6199*/6200constructor(properties?: proto.ISyncdIndex);62016202/** SyncdIndex blob. */6203public blob: Uint8Array;62046205/**6206* Creates a new SyncdIndex instance using the specified properties.6207* @param [properties] Properties to set6208* @returns SyncdIndex instance6209*/6210public static create(properties?: proto.ISyncdIndex): proto.SyncdIndex;62116212/**6213* Encodes the specified SyncdIndex message. Does not implicitly {@link proto.SyncdIndex.verify|verify} messages.6214* @param message SyncdIndex message or plain object to encode6215* @param [writer] Writer to encode to6216* @returns Writer6217*/6218public static encode(message: proto.ISyncdIndex, writer?: $protobuf.Writer): $protobuf.Writer;62196220/**6221* Encodes the specified SyncdIndex message, length delimited. Does not implicitly {@link proto.SyncdIndex.verify|verify} messages.6222* @param message SyncdIndex message or plain object to encode6223* @param [writer] Writer to encode to6224* @returns Writer6225*/6226public static encodeDelimited(message: proto.ISyncdIndex, writer?: $protobuf.Writer): $protobuf.Writer;62276228/**6229* Decodes a SyncdIndex message from the specified reader or buffer.6230* @param reader Reader or buffer to decode from6231* @param [length] Message length if known beforehand6232* @returns SyncdIndex6233* @throws {Error} If the payload is not a reader or valid buffer6234* @throws {$protobuf.util.ProtocolError} If required fields are missing6235*/6236public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): proto.SyncdIndex;62376238/**6239* Decodes a SyncdIndex message from the specified reader or buffer, length delimited.6240* @param reader Reader or buffer to decode from6241* @returns SyncdIndex6242* @throws {Error} If the payload is not a reader or valid buffer6243* @throws {$protobuf.util.ProtocolError} If required fields are missing6244*/6245public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): proto.SyncdIndex;62466247/**6248* Verifies a SyncdIndex message.6249* @param message Plain object to verify6250* @returns `null` if valid, otherwise the reason why it is not6251*/6252public static verify(message: { [k: string]: any }): (string|null);62536254/**6255* Creates a SyncdIndex message from a plain object. Also converts values to their respective internal types.6256* @param object Plain object6257* @returns SyncdIndex6258*/6259public static fromObject(object: { [k: string]: any }): proto.SyncdIndex;62606261/**6262* Creates a plain object from a SyncdIndex message. Also converts values to other types if specified.6263* @param message SyncdIndex6264* @param [options] Conversion options6265* @returns Plain object6266*/6267public static toObject(message: proto.SyncdIndex, options?: $protobuf.IConversionOptions): { [k: string]: any };62686269/**6270* Converts this SyncdIndex to JSON.6271* @returns JSON object6272*/6273public toJSON(): { [k: string]: any };6274}62756276/** Properties of an ExitCode. */6277interface IExitCode {62786279/** ExitCode code */6280code?: (number|Long|null);62816282/** ExitCode text */6283text?: (string|null);6284}62856286/** Represents an ExitCode. */6287class ExitCode implements IExitCode {62886289/**6290* Constructs a new ExitCode.6291* @param [properties] Properties to set6292*/6293constructor(properties?: proto.IExitCode);62946295/** ExitCode code. */6296public code: (number|Long);62976298/** ExitCode text. */6299public text: string;63006301/**6302* Creates a new ExitCode instance using the specified properties.6303* @param [properties] Properties to set6304* @returns ExitCode instance6305*/6306public static create(properties?: proto.IExitCode): proto.ExitCode;63076308/**6309* Encodes the specified ExitCode message. Does not implicitly {@link proto.ExitCode.verify|verify} messages.6310* @param message ExitCode message or plain object to encode6311* @param [writer] Writer to encode to6312* @returns Writer6313*/6314public static encode(message: proto.IExitCode, writer?: $protobuf.Writer): $protobuf.Writer;63156316/**6317* Encodes the specified ExitCode message, length delimited. Does not implicitly {@link proto.ExitCode.verify|verify} messages.6318* @param message ExitCode message or plain object to encode6319* @param [writer] Writer to encode to6320* @returns Writer6321*/6322public static encodeDelimited(message: proto.IExitCode, writer?: $protobuf.Writer): $protobuf.Writer;63236324/**6325* Decodes an ExitCode message from the specified reader or buffer.6326* @param reader Reader or buffer to decode from6327* @param [length] Message length if known beforehand6328* @returns ExitCode6329* @throws {Error} If the payload is not a reader or valid buffer6330* @throws {$protobuf.util.ProtocolError} If required fields are missing6331*/6332public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): proto.ExitCode;63336334/**6335* Decodes an ExitCode message from the specified reader or buffer, length delimited.6336* @param reader Reader or buffer to decode from6337* @returns ExitCode6338* @throws {Error} If the payload is not a reader or valid buffer6339* @throws {$protobuf.util.ProtocolError} If required fields are missing6340*/6341public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): proto.ExitCode;63426343/**6344* Verifies an ExitCode message.6345* @param message Plain object to verify6346* @returns `null` if valid, otherwise the reason why it is not6347*/6348public static verify(message: { [k: string]: any }): (string|null);63496350/**6351* Creates an ExitCode message from a plain object. Also converts values to their respective internal types.6352* @param object Plain object6353* @returns ExitCode6354*/6355public static fromObject(object: { [k: string]: any }): proto.ExitCode;63566357/**6358* Creates a plain object from an ExitCode message. Also converts values to other types if specified.6359* @param message ExitCode6360* @param [options] Conversion options6361* @returns Plain object6362*/6363public static toObject(message: proto.ExitCode, options?: $protobuf.IConversionOptions): { [k: string]: any };63646365/**6366* Converts this ExitCode to JSON.6367* @returns JSON object6368*/6369public toJSON(): { [k: string]: any };6370}63716372/** Properties of a SyncdVersion. */6373interface ISyncdVersion {63746375/** SyncdVersion version */6376version?: (number|Long|null);6377}63786379/** Represents a SyncdVersion. */6380class SyncdVersion implements ISyncdVersion {63816382/**6383* Constructs a new SyncdVersion.6384* @param [properties] Properties to set6385*/6386constructor(properties?: proto.ISyncdVersion);63876388/** SyncdVersion version. */6389public version: (number|Long);63906391/**6392* Creates a new SyncdVersion instance using the specified properties.6393* @param [properties] Properties to set6394* @returns SyncdVersion instance6395*/6396public static create(properties?: proto.ISyncdVersion): proto.SyncdVersion;63976398/**6399* Encodes the specified SyncdVersion message. Does not implicitly {@link proto.SyncdVersion.verify|verify} messages.6400* @param message SyncdVersion message or plain object to encode6401* @param [writer] Writer to encode to6402* @returns Writer6403*/6404public static encode(message: proto.ISyncdVersion, writer?: $protobuf.Writer): $protobuf.Writer;64056406/**6407* Encodes the specified SyncdVersion message, length delimited. Does not implicitly {@link proto.SyncdVersion.verify|verify} messages.6408* @param message SyncdVersion message or plain object to encode6409* @param [writer] Writer to encode to6410* @returns Writer6411*/6412public static encodeDelimited(message: proto.ISyncdVersion, writer?: $protobuf.Writer): $protobuf.Writer;64136414/**6415* Decodes a SyncdVersion message from the specified reader or buffer.6416* @param reader Reader or buffer to decode from6417* @param [length] Message length if known beforehand6418* @returns SyncdVersion6419* @throws {Error} If the payload is not a reader or valid buffer6420* @throws {$protobuf.util.ProtocolError} If required fields are missing6421*/6422public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): proto.SyncdVersion;64236424/**6425* Decodes a SyncdVersion message from the specified reader or buffer, length delimited.6426* @param reader Reader or buffer to decode from6427* @returns SyncdVersion6428* @throws {Error} If the payload is not a reader or valid buffer6429* @throws {$protobuf.util.ProtocolError} If required fields are missing6430*/6431public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): proto.SyncdVersion;64326433/**6434* Verifies a SyncdVersion message.6435* @param message Plain object to verify6436* @returns `null` if valid, otherwise the reason why it is not6437*/6438public static verify(message: { [k: string]: any }): (string|null);64396440/**6441* Creates a SyncdVersion message from a plain object. Also converts values to their respective internal types.6442* @param object Plain object6443* @returns SyncdVersion6444*/6445public static fromObject(object: { [k: string]: any }): proto.SyncdVersion;64466447/**6448* Creates a plain object from a SyncdVersion message. Also converts values to other types if specified.6449* @param message SyncdVersion6450* @param [options] Conversion options6451* @returns Plain object6452*/6453public static toObject(message: proto.SyncdVersion, options?: $protobuf.IConversionOptions): { [k: string]: any };64546455/**6456* Converts this SyncdVersion to JSON.6457* @returns JSON object6458*/6459public toJSON(): { [k: string]: any };6460}64616462/** Properties of a ServerErrorReceipt. */6463interface IServerErrorReceipt {64646465/** ServerErrorReceipt stanzaId */6466stanzaId?: (string|null);6467}64686469/** Represents a ServerErrorReceipt. */6470class ServerErrorReceipt implements IServerErrorReceipt {64716472/**6473* Constructs a new ServerErrorReceipt.6474* @param [properties] Properties to set6475*/6476constructor(properties?: proto.IServerErrorReceipt);64776478/** ServerErrorReceipt stanzaId. */6479public stanzaId: string;64806481/**6482* Creates a new ServerErrorReceipt instance using the specified properties.6483* @param [properties] Properties to set6484* @returns ServerErrorReceipt instance6485*/6486public static create(properties?: proto.IServerErrorReceipt): proto.ServerErrorReceipt;64876488/**6489* Encodes the specified ServerErrorReceipt message. Does not implicitly {@link proto.ServerErrorReceipt.verify|verify} messages.6490* @param message ServerErrorReceipt message or plain object to encode6491* @param [writer] Writer to encode to6492* @returns Writer6493*/6494public static encode(message: proto.IServerErrorReceipt, writer?: $protobuf.Writer): $protobuf.Writer;64956496/**6497* Encodes the specified ServerErrorReceipt message, length delimited. Does not implicitly {@link proto.ServerErrorReceipt.verify|verify} messages.6498* @param message ServerErrorReceipt message or plain object to encode6499* @param [writer] Writer to encode to6500* @returns Writer6501*/6502public static encodeDelimited(message: proto.IServerErrorReceipt, writer?: $protobuf.Writer): $protobuf.Writer;65036504/**6505* Decodes a ServerErrorReceipt message from the specified reader or buffer.6506* @param reader Reader or buffer to decode from6507* @param [length] Message length if known beforehand6508* @returns ServerErrorReceipt6509* @throws {Error} If the payload is not a reader or valid buffer6510* @throws {$protobuf.util.ProtocolError} If required fields are missing6511*/6512public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): proto.ServerErrorReceipt;65136514/**6515* Decodes a ServerErrorReceipt message from the specified reader or buffer, length delimited.6516* @param reader Reader or buffer to decode from6517* @returns ServerErrorReceipt6518* @throws {Error} If the payload is not a reader or valid buffer6519* @throws {$protobuf.util.ProtocolError} If required fields are missing6520*/6521public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): proto.ServerErrorReceipt;65226523/**6524* Verifies a ServerErrorReceipt message.6525* @param message Plain object to verify6526* @returns `null` if valid, otherwise the reason why it is not6527*/6528public static verify(message: { [k: string]: any }): (string|null);65296530/**6531* Creates a ServerErrorReceipt message from a plain object. Also converts values to their respective internal types.6532* @param object Plain object6533* @returns ServerErrorReceipt6534*/6535public static fromObject(object: { [k: string]: any }): proto.ServerErrorReceipt;65366537/**6538* Creates a plain object from a ServerErrorReceipt message. Also converts values to other types if specified.6539* @param message ServerErrorReceipt6540* @param [options] Conversion options6541* @returns Plain object6542*/6543public static toObject(message: proto.ServerErrorReceipt, options?: $protobuf.IConversionOptions): { [k: string]: any };65446545/**6546* Converts this ServerErrorReceipt to JSON.6547* @returns JSON object6548*/6549public toJSON(): { [k: string]: any };6550}65516552/** Properties of a MediaRetryNotification. */6553interface IMediaRetryNotification {65546555/** MediaRetryNotification stanzaId */6556stanzaId?: (string|null);65576558/** MediaRetryNotification directPath */6559directPath?: (string|null);65606561/** MediaRetryNotification result */6562result?: (proto.MediaRetryNotification.MediaRetryNotificationResultType|null);6563}65646565/** Represents a MediaRetryNotification. */6566class MediaRetryNotification implements IMediaRetryNotification {65676568/**6569* Constructs a new MediaRetryNotification.6570* @param [properties] Properties to set6571*/6572constructor(properties?: proto.IMediaRetryNotification);65736574/** MediaRetryNotification stanzaId. */6575public stanzaId: string;65766577/** MediaRetryNotification directPath. */6578public directPath: string;65796580/** MediaRetryNotification result. */6581public result: proto.MediaRetryNotification.MediaRetryNotificationResultType;65826583/**6584* Creates a new MediaRetryNotification instance using the specified properties.6585* @param [properties] Properties to set6586* @returns MediaRetryNotification instance6587*/6588public static create(properties?: proto.IMediaRetryNotification): proto.MediaRetryNotification;65896590/**6591* Encodes the specified MediaRetryNotification message. Does not implicitly {@link proto.MediaRetryNotification.verify|verify} messages.6592* @param message MediaRetryNotification message or plain object to encode6593* @param [writer] Writer to encode to6594* @returns Writer6595*/6596public static encode(message: proto.IMediaRetryNotification, writer?: $protobuf.Writer): $protobuf.Writer;65976598/**6599* Encodes the specified MediaRetryNotification message, length delimited. Does not implicitly {@link proto.MediaRetryNotification.verify|verify} messages.6600* @param message MediaRetryNotification message or plain object to encode6601* @param [writer] Writer to encode to6602* @returns Writer6603*/6604public static encodeDelimited(message: proto.IMediaRetryNotification, writer?: $protobuf.Writer): $protobuf.Writer;66056606/**6607* Decodes a MediaRetryNotification message from the specified reader or buffer.6608* @param reader Reader or buffer to decode from6609* @param [length] Message length if known beforehand6610* @returns MediaRetryNotification6611* @throws {Error} If the payload is not a reader or valid buffer6612* @throws {$protobuf.util.ProtocolError} If required fields are missing6613*/6614public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): proto.MediaRetryNotification;66156616/**6617* Decodes a MediaRetryNotification message from the specified reader or buffer, length delimited.6618* @param reader Reader or buffer to decode from6619* @returns MediaRetryNotification6620* @throws {Error} If the payload is not a reader or valid buffer6621* @throws {$protobuf.util.ProtocolError} If required fields are missing6622*/6623public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): proto.MediaRetryNotification;66246625/**6626* Verifies a MediaRetryNotification message.6627* @param message Plain object to verify6628* @returns `null` if valid, otherwise the reason why it is not6629*/6630public static verify(message: { [k: string]: any }): (string|null);66316632/**6633* Creates a MediaRetryNotification message from a plain object. Also converts values to their respective internal types.6634* @param object Plain object6635* @returns MediaRetryNotification6636*/6637public static fromObject(object: { [k: string]: any }): proto.MediaRetryNotification;66386639/**6640* Creates a plain object from a MediaRetryNotification message. Also converts values to other types if specified.6641* @param message MediaRetryNotification6642* @param [options] Conversion options6643* @returns Plain object6644*/6645public static toObject(message: proto.MediaRetryNotification, options?: $protobuf.IConversionOptions): { [k: string]: any };66466647/**6648* Converts this MediaRetryNotification to JSON.6649* @returns JSON object6650*/6651public toJSON(): { [k: string]: any };6652}66536654namespace MediaRetryNotification {66556656/** MediaRetryNotificationResultType enum. */6657enum MediaRetryNotificationResultType {6658GENERAL_ERROR = 0,6659SUCCESS = 1,6660NOT_FOUND = 2,6661DECRYPTION_ERROR = 36662}6663}66646665/** Properties of a MsgOpaqueData. */6666interface IMsgOpaqueData {66676668/** MsgOpaqueData body */6669body?: (string|null);66706671/** MsgOpaqueData caption */6672caption?: (string|null);66736674/** MsgOpaqueData lng */6675lng?: (number|null);66766677/** MsgOpaqueData lat */6678lat?: (number|null);66796680/** MsgOpaqueData paymentAmount1000 */6681paymentAmount1000?: (number|null);66826683/** MsgOpaqueData paymentNoteMsgBody */6684paymentNoteMsgBody?: (string|null);66856686/** MsgOpaqueData canonicalUrl */6687canonicalUrl?: (string|null);66886689/** MsgOpaqueData matchedText */6690matchedText?: (string|null);66916692/** MsgOpaqueData title */6693title?: (string|null);66946695/** MsgOpaqueData description */6696description?: (string|null);66976698/** MsgOpaqueData futureproofBuffer */6699futureproofBuffer?: (Uint8Array|null);67006701/** MsgOpaqueData clientUrl */6702clientUrl?: (string|null);67036704/** MsgOpaqueData loc */6705loc?: (string|null);6706}67076708/** Represents a MsgOpaqueData. */6709class MsgOpaqueData implements IMsgOpaqueData {67106711/**6712* Constructs a new MsgOpaqueData.6713* @param [properties] Properties to set6714*/6715constructor(properties?: proto.IMsgOpaqueData);67166717/** MsgOpaqueData body. */6718public body: string;67196720/** MsgOpaqueData caption. */6721public caption: string;67226723/** MsgOpaqueData lng. */6724public lng: number;67256726/** MsgOpaqueData lat. */6727public lat: number;67286729/** MsgOpaqueData paymentAmount1000. */6730public paymentAmount1000: number;67316732/** MsgOpaqueData paymentNoteMsgBody. */6733public paymentNoteMsgBody: string;67346735/** MsgOpaqueData canonicalUrl. */6736public canonicalUrl: string;67376738/** MsgOpaqueData matchedText. */6739public matchedText: string;67406741/** MsgOpaqueData title. */6742public title: string;67436744/** MsgOpaqueData description. */6745public description: string;67466747/** MsgOpaqueData futureproofBuffer. */6748public futureproofBuffer: Uint8Array;67496750/** MsgOpaqueData clientUrl. */6751public clientUrl: string;67526753/** MsgOpaqueData loc. */6754public loc: string;67556756/**6757* Creates a new MsgOpaqueData instance using the specified properties.6758* @param [properties] Properties to set6759* @returns MsgOpaqueData instance6760*/6761public static create(properties?: proto.IMsgOpaqueData): proto.MsgOpaqueData;67626763/**6764* Encodes the specified MsgOpaqueData message. Does not implicitly {@link proto.MsgOpaqueData.verify|verify} messages.6765* @param message MsgOpaqueData message or plain object to encode6766* @param [writer] Writer to encode to6767* @returns Writer6768*/6769public static encode(message: proto.IMsgOpaqueData, writer?: $protobuf.Writer): $protobuf.Writer;67706771/**6772* Encodes the specified MsgOpaqueData message, length delimited. Does not implicitly {@link proto.MsgOpaqueData.verify|verify} messages.6773* @param message MsgOpaqueData message or plain object to encode6774* @param [writer] Writer to encode to6775* @returns Writer6776*/6777public static encodeDelimited(message: proto.IMsgOpaqueData, writer?: $protobuf.Writer): $protobuf.Writer;67786779/**6780* Decodes a MsgOpaqueData message from the specified reader or buffer.6781* @param reader Reader or buffer to decode from6782* @param [length] Message length if known beforehand6783* @returns MsgOpaqueData6784* @throws {Error} If the payload is not a reader or valid buffer6785* @throws {$protobuf.util.ProtocolError} If required fields are missing6786*/6787public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): proto.MsgOpaqueData;67886789/**6790* Decodes a MsgOpaqueData message from the specified reader or buffer, length delimited.6791* @param reader Reader or buffer to decode from6792* @returns MsgOpaqueData6793* @throws {Error} If the payload is not a reader or valid buffer6794* @throws {$protobuf.util.ProtocolError} If required fields are missing6795*/6796public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): proto.MsgOpaqueData;67976798/**6799* Verifies a MsgOpaqueData message.6800* @param message Plain object to verify6801* @returns `null` if valid, otherwise the reason why it is not6802*/6803public static verify(message: { [k: string]: any }): (string|null);68046805/**6806* Creates a MsgOpaqueData message from a plain object. Also converts values to their respective internal types.6807* @param object Plain object6808* @returns MsgOpaqueData6809*/6810public static fromObject(object: { [k: string]: any }): proto.MsgOpaqueData;68116812/**6813* Creates a plain object from a MsgOpaqueData message. Also converts values to other types if specified.6814* @param message MsgOpaqueData6815* @param [options] Conversion options6816* @returns Plain object6817*/6818public static toObject(message: proto.MsgOpaqueData, options?: $protobuf.IConversionOptions): { [k: string]: any };68196820/**6821* Converts this MsgOpaqueData to JSON.6822* @returns JSON object6823*/6824public toJSON(): { [k: string]: any };6825}68266827/** Properties of a MsgRowOpaqueData. */6828interface IMsgRowOpaqueData {68296830/** MsgRowOpaqueData currentMsg */6831currentMsg?: (proto.IMsgOpaqueData|null);68326833/** MsgRowOpaqueData quotedMsg */6834quotedMsg?: (proto.IMsgOpaqueData|null);6835}68366837/** Represents a MsgRowOpaqueData. */6838class MsgRowOpaqueData implements IMsgRowOpaqueData {68396840/**6841* Constructs a new MsgRowOpaqueData.6842* @param [properties] Properties to set6843*/6844constructor(properties?: proto.IMsgRowOpaqueData);68456846/** MsgRowOpaqueData currentMsg. */6847public currentMsg?: (proto.IMsgOpaqueData|null);68486849/** MsgRowOpaqueData quotedMsg. */6850public quotedMsg?: (proto.IMsgOpaqueData|null);68516852/**6853* Creates a new MsgRowOpaqueData instance using the specified properties.6854* @param [properties] Properties to set6855* @returns MsgRowOpaqueData instance6856*/6857public static create(properties?: proto.IMsgRowOpaqueData): proto.MsgRowOpaqueData;68586859/**6860* Encodes the specified MsgRowOpaqueData message. Does not implicitly {@link proto.MsgRowOpaqueData.verify|verify} messages.6861* @param message MsgRowOpaqueData message or plain object to encode6862* @param [writer] Writer to encode to6863* @returns Writer6864*/6865public static encode(message: proto.IMsgRowOpaqueData, writer?: $protobuf.Writer): $protobuf.Writer;68666867/**6868* Encodes the specified MsgRowOpaqueData message, length delimited. Does not implicitly {@link proto.MsgRowOpaqueData.verify|verify} messages.6869* @param message MsgRowOpaqueData message or plain object to encode6870* @param [writer] Writer to encode to6871* @returns Writer6872*/6873public static encodeDelimited(message: proto.IMsgRowOpaqueData, writer?: $protobuf.Writer): $protobuf.Writer;68746875/**6876* Decodes a MsgRowOpaqueData message from the specified reader or buffer.6877* @param reader Reader or buffer to decode from6878* @param [length] Message length if known beforehand6879* @returns MsgRowOpaqueData6880* @throws {Error} If the payload is not a reader or valid buffer6881* @throws {$protobuf.util.ProtocolError} If required fields are missing6882*/6883public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): proto.MsgRowOpaqueData;68846885/**6886* Decodes a MsgRowOpaqueData message from the specified reader or buffer, length delimited.6887* @param reader Reader or buffer to decode from6888* @returns MsgRowOpaqueData6889* @throws {Error} If the payload is not a reader or valid buffer6890* @throws {$protobuf.util.ProtocolError} If required fields are missing6891*/6892public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): proto.MsgRowOpaqueData;68936894/**6895* Verifies a MsgRowOpaqueData message.6896* @param message Plain object to verify6897* @returns `null` if valid, otherwise the reason why it is not6898*/6899public static verify(message: { [k: string]: any }): (string|null);69006901/**6902* Creates a MsgRowOpaqueData message from a plain object. Also converts values to their respective internal types.6903* @param object Plain object6904* @returns MsgRowOpaqueData6905*/6906public static fromObject(object: { [k: string]: any }): proto.MsgRowOpaqueData;69076908/**6909* Creates a plain object from a MsgRowOpaqueData message. Also converts values to other types if specified.6910* @param message MsgRowOpaqueData6911* @param [options] Conversion options6912* @returns Plain object6913*/6914public static toObject(message: proto.MsgRowOpaqueData, options?: $protobuf.IConversionOptions): { [k: string]: any };69156916/**6917* Converts this MsgRowOpaqueData to JSON.6918* @returns JSON object6919*/6920public toJSON(): { [k: string]: any };6921}69226923/** Properties of a GlobalSettings. */6924interface IGlobalSettings {69256926/** GlobalSettings lightThemeWallpaper */6927lightThemeWallpaper?: (proto.IWallpaperSettings|null);69286929/** GlobalSettings mediaVisibility */6930mediaVisibility?: (proto.MediaVisibility|null);69316932/** GlobalSettings darkThemeWallpaper */6933darkThemeWallpaper?: (proto.IWallpaperSettings|null);6934}69356936/** Represents a GlobalSettings. */6937class GlobalSettings implements IGlobalSettings {69386939/**6940* Constructs a new GlobalSettings.6941* @param [properties] Properties to set6942*/6943constructor(properties?: proto.IGlobalSettings);69446945/** GlobalSettings lightThemeWallpaper. */6946public lightThemeWallpaper?: (proto.IWallpaperSettings|null);69476948/** GlobalSettings mediaVisibility. */6949public mediaVisibility: proto.MediaVisibility;69506951/** GlobalSettings darkThemeWallpaper. */6952public darkThemeWallpaper?: (proto.IWallpaperSettings|null);69536954/**6955* Creates a new GlobalSettings instance using the specified properties.6956* @param [properties] Properties to set6957* @returns GlobalSettings instance6958*/6959public static create(properties?: proto.IGlobalSettings): proto.GlobalSettings;69606961/**6962* Encodes the specified GlobalSettings message. Does not implicitly {@link proto.GlobalSettings.verify|verify} messages.6963* @param message GlobalSettings message or plain object to encode6964* @param [writer] Writer to encode to6965* @returns Writer6966*/6967public static encode(message: proto.IGlobalSettings, writer?: $protobuf.Writer): $protobuf.Writer;69686969/**6970* Encodes the specified GlobalSettings message, length delimited. Does not implicitly {@link proto.GlobalSettings.verify|verify} messages.6971* @param message GlobalSettings message or plain object to encode6972* @param [writer] Writer to encode to6973* @returns Writer6974*/6975public static encodeDelimited(message: proto.IGlobalSettings, writer?: $protobuf.Writer): $protobuf.Writer;69766977/**6978* Decodes a GlobalSettings message from the specified reader or buffer.6979* @param reader Reader or buffer to decode from6980* @param [length] Message length if known beforehand6981* @returns GlobalSettings6982* @throws {Error} If the payload is not a reader or valid buffer6983* @throws {$protobuf.util.ProtocolError} If required fields are missing6984*/6985public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): proto.GlobalSettings;69866987/**6988* Decodes a GlobalSettings message from the specified reader or buffer, length delimited.6989* @param reader Reader or buffer to decode from6990* @returns GlobalSettings6991* @throws {Error} If the payload is not a reader or valid buffer6992* @throws {$protobuf.util.ProtocolError} If required fields are missing6993*/6994public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): proto.GlobalSettings;69956996/**6997* Verifies a GlobalSettings message.6998* @param message Plain object to verify6999* @returns `null` if valid, otherwise the reason why it is not7000*/7001public static verify(message: { [k: string]: any }): (string|null);70027003/**7004* Creates a GlobalSettings message from a plain object. Also converts values to their respective internal types.7005* @param object Plain object7006* @returns GlobalSettings7007*/7008public static fromObject(object: { [k: string]: any }): proto.GlobalSettings;70097010/**7011* Creates a plain object from a GlobalSettings message. Also converts values to other types if specified.7012* @param message GlobalSettings7013* @param [options] Conversion options7014* @returns Plain object7015*/7016public static toObject(message: proto.GlobalSettings, options?: $protobuf.IConversionOptions): { [k: string]: any };70177018/**7019* Converts this GlobalSettings to JSON.7020* @returns JSON object7021*/7022public toJSON(): { [k: string]: any };7023}70247025/** Properties of a WallpaperSettings. */7026interface IWallpaperSettings {70277028/** WallpaperSettings filename */7029filename?: (string|null);70307031/** WallpaperSettings opacity */7032opacity?: (number|null);7033}70347035/** Represents a WallpaperSettings. */7036class WallpaperSettings implements IWallpaperSettings {70377038/**7039* Constructs a new WallpaperSettings.7040* @param [properties] Properties to set7041*/7042constructor(properties?: proto.IWallpaperSettings);70437044/** WallpaperSettings filename. */7045public filename: string;70467047/** WallpaperSettings opacity. */7048public opacity: number;70497050/**7051* Creates a new WallpaperSettings instance using the specified properties.7052* @param [properties] Properties to set7053* @returns WallpaperSettings instance7054*/7055public static create(properties?: proto.IWallpaperSettings): proto.WallpaperSettings;70567057/**7058* Encodes the specified WallpaperSettings message. Does not implicitly {@link proto.WallpaperSettings.verify|verify} messages.7059* @param message WallpaperSettings message or plain object to encode7060* @param [writer] Writer to encode to7061* @returns Writer7062*/7063public static encode(message: proto.IWallpaperSettings, writer?: $protobuf.Writer): $protobuf.Writer;70647065/**7066* Encodes the specified WallpaperSettings message, length delimited. Does not implicitly {@link proto.WallpaperSettings.verify|verify} messages.7067* @param message WallpaperSettings message or plain object to encode7068* @param [writer] Writer to encode to7069* @returns Writer7070*/7071public static encodeDelimited(message: proto.IWallpaperSettings, writer?: $protobuf.Writer): $protobuf.Writer;70727073/**7074* Decodes a WallpaperSettings message from the specified reader or buffer.7075* @param reader Reader or buffer to decode from7076* @param [length] Message length if known beforehand7077* @returns WallpaperSettings7078* @throws {Error} If the payload is not a reader or valid buffer7079* @throws {$protobuf.util.ProtocolError} If required fields are missing7080*/7081public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): proto.WallpaperSettings;70827083/**7084* Decodes a WallpaperSettings message from the specified reader or buffer, length delimited.7085* @param reader Reader or buffer to decode from7086* @returns WallpaperSettings7087* @throws {Error} If the payload is not a reader or valid buffer7088* @throws {$protobuf.util.ProtocolError} If required fields are missing7089*/7090public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): proto.WallpaperSettings;70917092/**7093* Verifies a WallpaperSettings message.7094* @param message Plain object to verify7095* @returns `null` if valid, otherwise the reason why it is not7096*/7097public static verify(message: { [k: string]: any }): (string|null);70987099/**7100* Creates a WallpaperSettings message from a plain object. Also converts values to their respective internal types.7101* @param object Plain object7102* @returns WallpaperSettings7103*/7104public static fromObject(object: { [k: string]: any }): proto.WallpaperSettings;71057106/**7107* Creates a plain object from a WallpaperSettings message. Also converts values to other types if specified.7108* @param message WallpaperSettings7109* @param [options] Conversion options7110* @returns Plain object7111*/7112public static toObject(message: proto.WallpaperSettings, options?: $protobuf.IConversionOptions): { [k: string]: any };71137114/**7115* Converts this WallpaperSettings to JSON.7116* @returns JSON object7117*/7118public toJSON(): { [k: string]: any };7119}71207121/** Properties of a GroupParticipant. */7122interface IGroupParticipant {71237124/** GroupParticipant userJid */7125userJid: string;71267127/** GroupParticipant rank */7128rank?: (proto.GroupParticipant.GroupParticipantRank|null);7129}71307131/** Represents a GroupParticipant. */7132class GroupParticipant implements IGroupParticipant {71337134/**7135* Constructs a new GroupParticipant.7136* @param [properties] Properties to set7137*/7138constructor(properties?: proto.IGroupParticipant);71397140/** GroupParticipant userJid. */7141public userJid: string;71427143/** GroupParticipant rank. */7144public rank: proto.GroupParticipant.GroupParticipantRank;71457146/**7147* Creates a new GroupParticipant instance using the specified properties.7148* @param [properties] Properties to set7149* @returns GroupParticipant instance7150*/7151public static create(properties?: proto.IGroupParticipant): proto.GroupParticipant;71527153/**7154* Encodes the specified GroupParticipant message. Does not implicitly {@link proto.GroupParticipant.verify|verify} messages.7155* @param message GroupParticipant message or plain object to encode7156* @param [writer] Writer to encode to7157* @returns Writer7158*/7159public static encode(message: proto.IGroupParticipant, writer?: $protobuf.Writer): $protobuf.Writer;71607161/**7162* Encodes the specified GroupParticipant message, length delimited. Does not implicitly {@link proto.GroupParticipant.verify|verify} messages.7163* @param message GroupParticipant message or plain object to encode7164* @param [writer] Writer to encode to7165* @returns Writer7166*/7167public static encodeDelimited(message: proto.IGroupParticipant, writer?: $protobuf.Writer): $protobuf.Writer;71687169/**7170* Decodes a GroupParticipant message from the specified reader or buffer.7171* @param reader Reader or buffer to decode from7172* @param [length] Message length if known beforehand7173* @returns GroupParticipant7174* @throws {Error} If the payload is not a reader or valid buffer7175* @throws {$protobuf.util.ProtocolError} If required fields are missing7176*/7177public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): proto.GroupParticipant;71787179/**7180* Decodes a GroupParticipant message from the specified reader or buffer, length delimited.7181* @param reader Reader or buffer to decode from7182* @returns GroupParticipant7183* @throws {Error} If the payload is not a reader or valid buffer7184* @throws {$protobuf.util.ProtocolError} If required fields are missing7185*/7186public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): proto.GroupParticipant;71877188/**7189* Verifies a GroupParticipant message.7190* @param message Plain object to verify7191* @returns `null` if valid, otherwise the reason why it is not7192*/7193public static verify(message: { [k: string]: any }): (string|null);71947195/**7196* Creates a GroupParticipant message from a plain object. Also converts values to their respective internal types.7197* @param object Plain object7198* @returns GroupParticipant7199*/7200public static fromObject(object: { [k: string]: any }): proto.GroupParticipant;72017202/**7203* Creates a plain object from a GroupParticipant message. Also converts values to other types if specified.7204* @param message GroupParticipant7205* @param [options] Conversion options7206* @returns Plain object7207*/7208public static toObject(message: proto.GroupParticipant, options?: $protobuf.IConversionOptions): { [k: string]: any };72097210/**7211* Converts this GroupParticipant to JSON.7212* @returns JSON object7213*/7214public toJSON(): { [k: string]: any };7215}72167217namespace GroupParticipant {72187219/** GroupParticipantRank enum. */7220enum GroupParticipantRank {7221REGULAR = 0,7222ADMIN = 1,7223SUPERADMIN = 27224}7225}72267227/** Properties of a Pushname. */7228interface IPushname {72297230/** Pushname id */7231id?: (string|null);72327233/** Pushname pushname */7234pushname?: (string|null);7235}72367237/** Represents a Pushname. */7238class Pushname implements IPushname {72397240/**7241* Constructs a new Pushname.7242* @param [properties] Properties to set7243*/7244constructor(properties?: proto.IPushname);72457246/** Pushname id. */7247public id: string;72487249/** Pushname pushname. */7250public pushname: string;72517252/**7253* Creates a new Pushname instance using the specified properties.7254* @param [properties] Properties to set7255* @returns Pushname instance7256*/7257public static create(properties?: proto.IPushname): proto.Pushname;72587259/**7260* Encodes the specified Pushname message. Does not implicitly {@link proto.Pushname.verify|verify} messages.7261* @param message Pushname message or plain object to encode7262* @param [writer] Writer to encode to7263* @returns Writer7264*/7265public static encode(message: proto.IPushname, writer?: $protobuf.Writer): $protobuf.Writer;72667267/**7268* Encodes the specified Pushname message, length delimited. Does not implicitly {@link proto.Pushname.verify|verify} messages.7269* @param message Pushname message or plain object to encode7270* @param [writer] Writer to encode to7271* @returns Writer7272*/7273public static encodeDelimited(message: proto.IPushname, writer?: $protobuf.Writer): $protobuf.Writer;72747275/**7276* Decodes a Pushname message from the specified reader or buffer.7277* @param reader Reader or buffer to decode from7278* @param [length] Message length if known beforehand7279* @returns Pushname7280* @throws {Error} If the payload is not a reader or valid buffer7281* @throws {$protobuf.util.ProtocolError} If required fields are missing7282*/7283public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): proto.Pushname;72847285/**7286* Decodes a Pushname message from the specified reader or buffer, length delimited.7287* @param reader Reader or buffer to decode from7288* @returns Pushname7289* @throws {Error} If the payload is not a reader or valid buffer7290* @throws {$protobuf.util.ProtocolError} If required fields are missing7291*/7292public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): proto.Pushname;72937294/**7295* Verifies a Pushname message.7296* @param message Plain object to verify7297* @returns `null` if valid, otherwise the reason why it is not7298*/7299public static verify(message: { [k: string]: any }): (string|null);73007301/**7302* Creates a Pushname message from a plain object. Also converts values to their respective internal types.7303* @param object Plain object7304* @returns Pushname7305*/7306public static fromObject(object: { [k: string]: any }): proto.Pushname;73077308/**7309* Creates a plain object from a Pushname message. Also converts values to other types if specified.7310* @param message Pushname7311* @param [options] Conversion options7312* @returns Plain object7313*/7314public static toObject(message: proto.Pushname, options?: $protobuf.IConversionOptions): { [k: string]: any };73157316/**7317* Converts this Pushname to JSON.7318* @returns JSON object7319*/7320public toJSON(): { [k: string]: any };7321}73227323/** Properties of a HistorySyncMsg. */7324interface IHistorySyncMsg {73257326/** HistorySyncMsg message */7327message?: (proto.IWebMessageInfo|null);73287329/** HistorySyncMsg msgOrderId */7330msgOrderId?: (number|Long|null);7331}73327333/** Represents a HistorySyncMsg. */7334class HistorySyncMsg implements IHistorySyncMsg {73357336/**7337* Constructs a new HistorySyncMsg.7338* @param [properties] Properties to set7339*/7340constructor(properties?: proto.IHistorySyncMsg);73417342/** HistorySyncMsg message. */7343public message?: (proto.IWebMessageInfo|null);73447345/** HistorySyncMsg msgOrderId. */7346public msgOrderId: (number|Long);73477348/**7349* Creates a new HistorySyncMsg instance using the specified properties.7350* @param [properties] Properties to set7351* @returns HistorySyncMsg instance7352*/7353public static create(properties?: proto.IHistorySyncMsg): proto.HistorySyncMsg;73547355/**7356* Encodes the specified HistorySyncMsg message. Does not implicitly {@link proto.HistorySyncMsg.verify|verify} messages.7357* @param message HistorySyncMsg message or plain object to encode7358* @param [writer] Writer to encode to7359* @returns Writer7360*/7361public static encode(message: proto.IHistorySyncMsg, writer?: $protobuf.Writer): $protobuf.Writer;73627363/**7364* Encodes the specified HistorySyncMsg message, length delimited. Does not implicitly {@link proto.HistorySyncMsg.verify|verify} messages.7365* @param message HistorySyncMsg message or plain object to encode7366* @param [writer] Writer to encode to7367* @returns Writer7368*/7369public static encodeDelimited(message: proto.IHistorySyncMsg, writer?: $protobuf.Writer): $protobuf.Writer;73707371/**7372* Decodes a HistorySyncMsg message from the specified reader or buffer.7373* @param reader Reader or buffer to decode from7374* @param [length] Message length if known beforehand7375* @returns HistorySyncMsg7376* @throws {Error} If the payload is not a reader or valid buffer7377* @throws {$protobuf.util.ProtocolError} If required fields are missing7378*/7379public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): proto.HistorySyncMsg;73807381/**7382* Decodes a HistorySyncMsg message from the specified reader or buffer, length delimited.7383* @param reader Reader or buffer to decode from7384* @returns HistorySyncMsg7385* @throws {Error} If the payload is not a reader or valid buffer7386* @throws {$protobuf.util.ProtocolError} If required fields are missing7387*/7388public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): proto.HistorySyncMsg;73897390/**7391* Verifies a HistorySyncMsg message.7392* @param message Plain object to verify7393* @returns `null` if valid, otherwise the reason why it is not7394*/7395public static verify(message: { [k: string]: any }): (string|null);73967397/**7398* Creates a HistorySyncMsg message from a plain object. Also converts values to their respective internal types.7399* @param object Plain object7400* @returns HistorySyncMsg7401*/7402public static fromObject(object: { [k: string]: any }): proto.HistorySyncMsg;74037404/**7405* Creates a plain object from a HistorySyncMsg message. Also converts values to other types if specified.7406* @param message HistorySyncMsg7407* @param [options] Conversion options7408* @returns Plain object7409*/7410public static toObject(message: proto.HistorySyncMsg, options?: $protobuf.IConversionOptions): { [k: string]: any };74117412/**7413* Converts this HistorySyncMsg to JSON.7414* @returns JSON object7415*/7416public toJSON(): { [k: string]: any };7417}74187419/** Properties of a Conversation. */7420interface IConversation {74217422/** Conversation id */7423id: string;74247425/** Conversation messages */7426messages?: (proto.IHistorySyncMsg[]|null);74277428/** Conversation newJid */7429newJid?: (string|null);74307431/** Conversation oldJid */7432oldJid?: (string|null);74337434/** Conversation lastMsgTimestamp */7435lastMsgTimestamp?: (number|Long|null);74367437/** Conversation unreadCount */7438unreadCount?: (number|null);74397440/** Conversation readOnly */7441readOnly?: (boolean|null);74427443/** Conversation endOfHistoryTransfer */7444endOfHistoryTransfer?: (boolean|null);74457446/** Conversation ephemeralExpiration */7447ephemeralExpiration?: (number|null);74487449/** Conversation ephemeralSettingTimestamp */7450ephemeralSettingTimestamp?: (number|Long|null);74517452/** Conversation endOfHistoryTransferType */7453endOfHistoryTransferType?: (proto.Conversation.ConversationEndOfHistoryTransferType|null);74547455/** Conversation conversationTimestamp */7456conversationTimestamp?: (number|Long|null);74577458/** Conversation name */7459name?: (string|null);74607461/** Conversation pHash */7462pHash?: (string|null);74637464/** Conversation notSpam */7465notSpam?: (boolean|null);74667467/** Conversation archived */7468archived?: (boolean|null);74697470/** Conversation disappearingMode */7471disappearingMode?: (proto.IDisappearingMode|null);74727473/** Conversation unreadMentionCount */7474unreadMentionCount?: (number|null);74757476/** Conversation markedAsUnread */7477markedAsUnread?: (boolean|null);74787479/** Conversation participant */7480participant?: (proto.IGroupParticipant[]|null);74817482/** Conversation tcToken */7483tcToken?: (Uint8Array|null);74847485/** Conversation tcTokenTimestamp */7486tcTokenTimestamp?: (number|Long|null);74877488/** Conversation contactPrimaryIdentityKey */7489contactPrimaryIdentityKey?: (Uint8Array|null);74907491/** Conversation pinned */7492pinned?: (number|null);74937494/** Conversation muteEndTime */7495muteEndTime?: (number|Long|null);74967497/** Conversation wallpaper */7498wallpaper?: (proto.IWallpaperSettings|null);74997500/** Conversation mediaVisibility */7501mediaVisibility?: (proto.MediaVisibility|null);75027503/** Conversation tcTokenSenderTimestamp */7504tcTokenSenderTimestamp?: (number|Long|null);75057506/** Conversation suspended */7507suspended?: (boolean|null);7508}75097510/** Represents a Conversation. */7511class Conversation implements IConversation {75127513/**7514* Constructs a new Conversation.7515* @param [properties] Properties to set7516*/7517constructor(properties?: proto.IConversation);75187519/** Conversation id. */7520public id: string;75217522/** Conversation messages. */7523public messages: proto.IHistorySyncMsg[];75247525/** Conversation newJid. */7526public newJid: string;75277528/** Conversation oldJid. */7529public oldJid: string;75307531/** Conversation lastMsgTimestamp. */7532public lastMsgTimestamp: (number|Long);75337534/** Conversation unreadCount. */7535public unreadCount: number;75367537/** Conversation readOnly. */7538public readOnly: boolean;75397540/** Conversation endOfHistoryTransfer. */7541public endOfHistoryTransfer: boolean;75427543/** Conversation ephemeralExpiration. */7544public ephemeralExpiration: number;75457546/** Conversation ephemeralSettingTimestamp. */7547public ephemeralSettingTimestamp: (number|Long);75487549/** Conversation endOfHistoryTransferType. */7550public endOfHistoryTransferType: proto.Conversation.ConversationEndOfHistoryTransferType;75517552/** Conversation conversationTimestamp. */7553public conversationTimestamp: (number|Long);75547555/** Conversation name. */7556public name: string;75577558/** Conversation pHash. */7559public pHash: string;75607561/** Conversation notSpam. */7562public notSpam: boolean;75637564/** Conversation archived. */7565public archived: boolean;75667567/** Conversation disappearingMode. */7568public disappearingMode?: (proto.IDisappearingMode|null);75697570/** Conversation unreadMentionCount. */7571public unreadMentionCount: number;75727573/** Conversation markedAsUnread. */7574public markedAsUnread: boolean;75757576/** Conversation participant. */7577public participant: proto.IGroupParticipant[];75787579/** Conversation tcToken. */7580public tcToken: Uint8Array;75817582/** Conversation tcTokenTimestamp. */7583public tcTokenTimestamp: (number|Long);75847585/** Conversation contactPrimaryIdentityKey. */7586public contactPrimaryIdentityKey: Uint8Array;75877588/** Conversation pinned. */7589public pinned: number;75907591/** Conversation muteEndTime. */7592public muteEndTime: (number|Long);75937594/** Conversation wallpaper. */7595public wallpaper?: (proto.IWallpaperSettings|null);75967597/** Conversation mediaVisibility. */7598public mediaVisibility: proto.MediaVisibility;75997600/** Conversation tcTokenSenderTimestamp. */7601public tcTokenSenderTimestamp: (number|Long);76027603/** Conversation suspended. */7604public suspended: boolean;76057606/**7607* Creates a new Conversation instance using the specified properties.7608* @param [properties] Properties to set7609* @returns Conversation instance7610*/7611public static create(properties?: proto.IConversation): proto.Conversation;76127613/**7614* Encodes the specified Conversation message. Does not implicitly {@link proto.Conversation.verify|verify} messages.7615* @param message Conversation message or plain object to encode7616* @param [writer] Writer to encode to7617* @returns Writer7618*/7619public static encode(message: proto.IConversation, writer?: $protobuf.Writer): $protobuf.Writer;76207621/**7622* Encodes the specified Conversation message, length delimited. Does not implicitly {@link proto.Conversation.verify|verify} messages.7623* @param message Conversation message or plain object to encode7624* @param [writer] Writer to encode to7625* @returns Writer7626*/7627public static encodeDelimited(message: proto.IConversation, writer?: $protobuf.Writer): $protobuf.Writer;76287629/**7630* Decodes a Conversation message from the specified reader or buffer.7631* @param reader Reader or buffer to decode from7632* @param [length] Message length if known beforehand7633* @returns Conversation7634* @throws {Error} If the payload is not a reader or valid buffer7635* @throws {$protobuf.util.ProtocolError} If required fields are missing7636*/7637public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): proto.Conversation;76387639/**7640* Decodes a Conversation message from the specified reader or buffer, length delimited.7641* @param reader Reader or buffer to decode from7642* @returns Conversation7643* @throws {Error} If the payload is not a reader or valid buffer7644* @throws {$protobuf.util.ProtocolError} If required fields are missing7645*/7646public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): proto.Conversation;76477648/**7649* Verifies a Conversation message.7650* @param message Plain object to verify7651* @returns `null` if valid, otherwise the reason why it is not7652*/7653public static verify(message: { [k: string]: any }): (string|null);76547655/**7656* Creates a Conversation message from a plain object. Also converts values to their respective internal types.7657* @param object Plain object7658* @returns Conversation7659*/7660public static fromObject(object: { [k: string]: any }): proto.Conversation;76617662/**7663* Creates a plain object from a Conversation message. Also converts values to other types if specified.7664* @param message Conversation7665* @param [options] Conversion options7666* @returns Plain object7667*/7668public static toObject(message: proto.Conversation, options?: $protobuf.IConversionOptions): { [k: string]: any };76697670/**7671* Converts this Conversation to JSON.7672* @returns JSON object7673*/7674public toJSON(): { [k: string]: any };7675}76767677namespace Conversation {76787679/** ConversationEndOfHistoryTransferType enum. */7680enum ConversationEndOfHistoryTransferType {7681COMPLETE_BUT_MORE_MESSAGES_REMAIN_ON_PRIMARY = 0,7682COMPLETE_AND_NO_MORE_MESSAGE_REMAIN_ON_PRIMARY = 17683}7684}76857686/** Properties of a HistorySync. */7687interface IHistorySync {76887689/** HistorySync syncType */7690syncType: proto.HistorySync.HistorySyncHistorySyncType;76917692/** HistorySync conversations */7693conversations?: (proto.IConversation[]|null);76947695/** HistorySync statusV3Messages */7696statusV3Messages?: (proto.IWebMessageInfo[]|null);76977698/** HistorySync chunkOrder */7699chunkOrder?: (number|null);77007701/** HistorySync progress */7702progress?: (number|null);77037704/** HistorySync pushnames */7705pushnames?: (proto.IPushname[]|null);77067707/** HistorySync globalSettings */7708globalSettings?: (proto.IGlobalSettings|null);77097710/** HistorySync threadIdUserSecret */7711threadIdUserSecret?: (Uint8Array|null);77127713/** HistorySync threadDsTimeframeOffset */7714threadDsTimeframeOffset?: (number|null);7715}77167717/** Represents a HistorySync. */7718class HistorySync implements IHistorySync {77197720/**7721* Constructs a new HistorySync.7722* @param [properties] Properties to set7723*/7724constructor(properties?: proto.IHistorySync);77257726/** HistorySync syncType. */7727public syncType: proto.HistorySync.HistorySyncHistorySyncType;77287729/** HistorySync conversations. */7730public conversations: proto.IConversation[];77317732/** HistorySync statusV3Messages. */7733public statusV3Messages: proto.IWebMessageInfo[];77347735/** HistorySync chunkOrder. */7736public chunkOrder: number;77377738/** HistorySync progress. */7739public progress: number;77407741/** HistorySync pushnames. */7742public pushnames: proto.IPushname[];77437744/** HistorySync globalSettings. */7745public globalSettings?: (proto.IGlobalSettings|null);77467747/** HistorySync threadIdUserSecret. */7748public threadIdUserSecret: Uint8Array;77497750/** HistorySync threadDsTimeframeOffset. */7751public threadDsTimeframeOffset: number;77527753/**7754* Creates a new HistorySync instance using the specified properties.7755* @param [properties] Properties to set7756* @returns HistorySync instance7757*/7758public static create(properties?: proto.IHistorySync): proto.HistorySync;77597760/**7761* Encodes the specified HistorySync message. Does not implicitly {@link proto.HistorySync.verify|verify} messages.7762* @param message HistorySync message or plain object to encode7763* @param [writer] Writer to encode to7764* @returns Writer7765*/7766public static encode(message: proto.IHistorySync, writer?: $protobuf.Writer): $protobuf.Writer;77677768/**7769* Encodes the specified HistorySync message, length delimited. Does not implicitly {@link proto.HistorySync.verify|verify} messages.7770* @param message HistorySync message or plain object to encode7771* @param [writer] Writer to encode to7772* @returns Writer7773*/7774public static encodeDelimited(message: proto.IHistorySync, writer?: $protobuf.Writer): $protobuf.Writer;77757776/**7777* Decodes a HistorySync message from the specified reader or buffer.7778* @param reader Reader or buffer to decode from7779* @param [length] Message length if known beforehand7780* @returns HistorySync7781* @throws {Error} If the payload is not a reader or valid buffer7782* @throws {$protobuf.util.ProtocolError} If required fields are missing7783*/7784public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): proto.HistorySync;77857786/**7787* Decodes a HistorySync message from the specified reader or buffer, length delimited.7788* @param reader Reader or buffer to decode from7789* @returns HistorySync7790* @throws {Error} If the payload is not a reader or valid buffer7791* @throws {$protobuf.util.ProtocolError} If required fields are missing7792*/7793public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): proto.HistorySync;77947795/**7796* Verifies a HistorySync message.7797* @param message Plain object to verify7798* @returns `null` if valid, otherwise the reason why it is not7799*/7800public static verify(message: { [k: string]: any }): (string|null);78017802/**7803* Creates a HistorySync message from a plain object. Also converts values to their respective internal types.7804* @param object Plain object7805* @returns HistorySync7806*/7807public static fromObject(object: { [k: string]: any }): proto.HistorySync;78087809/**7810* Creates a plain object from a HistorySync message. Also converts values to other types if specified.7811* @param message HistorySync7812* @param [options] Conversion options7813* @returns Plain object7814*/7815public static toObject(message: proto.HistorySync, options?: $protobuf.IConversionOptions): { [k: string]: any };78167817/**7818* Converts this HistorySync to JSON.7819* @returns JSON object7820*/7821public toJSON(): { [k: string]: any };7822}78237824namespace HistorySync {78257826/** HistorySyncHistorySyncType enum. */7827enum HistorySyncHistorySyncType {7828INITIAL_BOOTSTRAP = 0,7829INITIAL_STATUS_V3 = 1,7830FULL = 2,7831RECENT = 3,7832PUSH_NAME = 47833}7834}78357836/** MediaVisibility enum. */7837enum MediaVisibility {7838DEFAULT = 0,7839OFF = 1,7840ON = 27841}78427843/** Properties of an EphemeralSetting. */7844interface IEphemeralSetting {78457846/** EphemeralSetting duration */7847duration?: (number|null);78487849/** EphemeralSetting timestamp */7850timestamp?: (number|Long|null);7851}78527853/** Represents an EphemeralSetting. */7854class EphemeralSetting implements IEphemeralSetting {78557856/**7857* Constructs a new EphemeralSetting.7858* @param [properties] Properties to set7859*/7860constructor(properties?: proto.IEphemeralSetting);78617862/** EphemeralSetting duration. */7863public duration: number;78647865/** EphemeralSetting timestamp. */7866public timestamp: (number|Long);78677868/**7869* Creates a new EphemeralSetting instance using the specified properties.7870* @param [properties] Properties to set7871* @returns EphemeralSetting instance7872*/7873public static create(properties?: proto.IEphemeralSetting): proto.EphemeralSetting;78747875/**7876* Encodes the specified EphemeralSetting message. Does not implicitly {@link proto.EphemeralSetting.verify|verify} messages.7877* @param message EphemeralSetting message or plain object to encode7878* @param [writer] Writer to encode to7879* @returns Writer7880*/7881public static encode(message: proto.IEphemeralSetting, writer?: $protobuf.Writer): $protobuf.Writer;78827883/**7884* Encodes the specified EphemeralSetting message, length delimited. Does not implicitly {@link proto.EphemeralSetting.verify|verify} messages.7885* @param message EphemeralSetting message or plain object to encode7886* @param [writer] Writer to encode to7887* @returns Writer7888*/7889public static encodeDelimited(message: proto.IEphemeralSetting, writer?: $protobuf.Writer): $protobuf.Writer;78907891/**7892* Decodes an EphemeralSetting message from the specified reader or buffer.7893* @param reader Reader or buffer to decode from7894* @param [length] Message length if known beforehand7895* @returns EphemeralSetting7896* @throws {Error} If the payload is not a reader or valid buffer7897* @throws {$protobuf.util.ProtocolError} If required fields are missing7898*/7899public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): proto.EphemeralSetting;79007901/**7902* Decodes an EphemeralSetting message from the specified reader or buffer, length delimited.7903* @param reader Reader or buffer to decode from7904* @returns EphemeralSetting7905* @throws {Error} If the payload is not a reader or valid buffer7906* @throws {$protobuf.util.ProtocolError} If required fields are missing7907*/7908public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): proto.EphemeralSetting;79097910/**7911* Verifies an EphemeralSetting message.7912* @param message Plain object to verify7913* @returns `null` if valid, otherwise the reason why it is not7914*/7915public static verify(message: { [k: string]: any }): (string|null);79167917/**7918* Creates an EphemeralSetting message from a plain object. Also converts values to their respective internal types.7919* @param object Plain object7920* @returns EphemeralSetting7921*/7922public static fromObject(object: { [k: string]: any }): proto.EphemeralSetting;79237924/**7925* Creates a plain object from an EphemeralSetting message. Also converts values to other types if specified.7926* @param message EphemeralSetting7927* @param [options] Conversion options7928* @returns Plain object7929*/7930public static toObject(message: proto.EphemeralSetting, options?: $protobuf.IConversionOptions): { [k: string]: any };79317932/**7933* Converts this EphemeralSetting to JSON.7934* @returns JSON object7935*/7936public toJSON(): { [k: string]: any };7937}79387939/** Properties of an InteractiveAnnotation. */7940interface IInteractiveAnnotation {79417942/** InteractiveAnnotation polygonVertices */7943polygonVertices?: (proto.IPoint[]|null);79447945/** InteractiveAnnotation location */7946location?: (proto.ILocation|null);7947}79487949/** Represents an InteractiveAnnotation. */7950class InteractiveAnnotation implements IInteractiveAnnotation {79517952/**7953* Constructs a new InteractiveAnnotation.7954* @param [properties] Properties to set7955*/7956constructor(properties?: proto.IInteractiveAnnotation);79577958/** InteractiveAnnotation polygonVertices. */7959public polygonVertices: proto.IPoint[];79607961/** InteractiveAnnotation location. */7962public location?: (proto.ILocation|null);79637964/** InteractiveAnnotation action. */7965public action?: "location";79667967/**7968* Creates a new InteractiveAnnotation instance using the specified properties.7969* @param [properties] Properties to set7970* @returns InteractiveAnnotation instance7971*/7972public static create(properties?: proto.IInteractiveAnnotation): proto.InteractiveAnnotation;79737974/**7975* Encodes the specified InteractiveAnnotation message. Does not implicitly {@link proto.InteractiveAnnotation.verify|verify} messages.7976* @param message InteractiveAnnotation message or plain object to encode7977* @param [writer] Writer to encode to7978* @returns Writer7979*/7980public static encode(message: proto.IInteractiveAnnotation, writer?: $protobuf.Writer): $protobuf.Writer;79817982/**7983* Encodes the specified InteractiveAnnotation message, length delimited. Does not implicitly {@link proto.InteractiveAnnotation.verify|verify} messages.7984* @param message InteractiveAnnotation message or plain object to encode7985* @param [writer] Writer to encode to7986* @returns Writer7987*/7988public static encodeDelimited(message: proto.IInteractiveAnnotation, writer?: $protobuf.Writer): $protobuf.Writer;79897990/**7991* Decodes an InteractiveAnnotation message from the specified reader or buffer.7992* @param reader Reader or buffer to decode from7993* @param [length] Message length if known beforehand7994* @returns InteractiveAnnotation7995* @throws {Error} If the payload is not a reader or valid buffer7996* @throws {$protobuf.util.ProtocolError} If required fields are missing7997*/7998public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): proto.InteractiveAnnotation;79998000/**8001* Decodes an InteractiveAnnotation message from the specified reader or buffer, length delimited.8002* @param reader Reader or buffer to decode from8003* @returns InteractiveAnnotation8004* @throws {Error} If the payload is not a reader or valid buffer8005* @throws {$protobuf.util.ProtocolError} If required fields are missing8006*/8007public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): proto.InteractiveAnnotation;80088009/**8010* Verifies an InteractiveAnnotation message.8011* @param message Plain object to verify8012* @returns `null` if valid, otherwise the reason why it is not8013*/8014public static verify(message: { [k: string]: any }): (string|null);80158016/**8017* Creates an InteractiveAnnotation message from a plain object. Also converts values to their respective internal types.8018* @param object Plain object8019* @returns InteractiveAnnotation8020*/8021public static fromObject(object: { [k: string]: any }): proto.InteractiveAnnotation;80228023/**8024* Creates a plain object from an InteractiveAnnotation message. Also converts values to other types if specified.8025* @param message InteractiveAnnotation8026* @param [options] Conversion options8027* @returns Plain object8028*/8029public static toObject(message: proto.InteractiveAnnotation, options?: $protobuf.IConversionOptions): { [k: string]: any };80308031/**8032* Converts this InteractiveAnnotation to JSON.8033* @returns JSON object8034*/8035public toJSON(): { [k: string]: any };8036}80378038/** Properties of a DeviceListMetadata. */8039interface IDeviceListMetadata {80408041/** DeviceListMetadata senderKeyHash */8042senderKeyHash?: (Uint8Array|null);80438044/** DeviceListMetadata senderTimestamp */8045senderTimestamp?: (number|Long|null);80468047/** DeviceListMetadata senderKeyIndexes */8048senderKeyIndexes?: (number[]|null);80498050/** DeviceListMetadata recipientKeyHash */8051recipientKeyHash?: (Uint8Array|null);80528053/** DeviceListMetadata recipientTimestamp */8054recipientTimestamp?: (number|Long|null);80558056/** DeviceListMetadata recipientKeyIndexes */8057recipientKeyIndexes?: (number[]|null);8058}80598060/** Represents a DeviceListMetadata. */8061class DeviceListMetadata implements IDeviceListMetadata {80628063/**8064* Constructs a new DeviceListMetadata.8065* @param [properties] Properties to set8066*/8067constructor(properties?: proto.IDeviceListMetadata);80688069/** DeviceListMetadata senderKeyHash. */8070public senderKeyHash: Uint8Array;80718072/** DeviceListMetadata senderTimestamp. */8073public senderTimestamp: (number|Long);80748075/** DeviceListMetadata senderKeyIndexes. */8076public senderKeyIndexes: number[];80778078/** DeviceListMetadata recipientKeyHash. */8079public recipientKeyHash: Uint8Array;80808081/** DeviceListMetadata recipientTimestamp. */8082public recipientTimestamp: (number|Long);80838084/** DeviceListMetadata recipientKeyIndexes. */8085public recipientKeyIndexes: number[];80868087/**8088* Creates a new DeviceListMetadata instance using the specified properties.8089* @param [properties] Properties to set8090* @returns DeviceListMetadata instance8091*/8092public static create(properties?: proto.IDeviceListMetadata): proto.DeviceListMetadata;80938094/**8095* Encodes the specified DeviceListMetadata message. Does not implicitly {@link proto.DeviceListMetadata.verify|verify} messages.8096* @param message DeviceListMetadata message or plain object to encode8097* @param [writer] Writer to encode to8098* @returns Writer8099*/8100public static encode(message: proto.IDeviceListMetadata, writer?: $protobuf.Writer): $protobuf.Writer;81018102/**8103* Encodes the specified DeviceListMetadata message, length delimited. Does not implicitly {@link proto.DeviceListMetadata.verify|verify} messages.8104* @param message DeviceListMetadata message or plain object to encode8105* @param [writer] Writer to encode to8106* @returns Writer8107*/8108public static encodeDelimited(message: proto.IDeviceListMetadata, writer?: $protobuf.Writer): $protobuf.Writer;81098110/**8111* Decodes a DeviceListMetadata message from the specified reader or buffer.8112* @param reader Reader or buffer to decode from8113* @param [length] Message length if known beforehand8114* @returns DeviceListMetadata8115* @throws {Error} If the payload is not a reader or valid buffer8116* @throws {$protobuf.util.ProtocolError} If required fields are missing8117*/8118public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): proto.DeviceListMetadata;81198120/**8121* Decodes a DeviceListMetadata message from the specified reader or buffer, length delimited.8122* @param reader Reader or buffer to decode from8123* @returns DeviceListMetadata8124* @throws {Error} If the payload is not a reader or valid buffer8125* @throws {$protobuf.util.ProtocolError} If required fields are missing8126*/8127public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): proto.DeviceListMetadata;81288129/**8130* Verifies a DeviceListMetadata message.8131* @param message Plain object to verify8132* @returns `null` if valid, otherwise the reason why it is not8133*/8134public static verify(message: { [k: string]: any }): (string|null);81358136/**8137* Creates a DeviceListMetadata message from a plain object. Also converts values to their respective internal types.8138* @param object Plain object8139* @returns DeviceListMetadata8140*/8141public static fromObject(object: { [k: string]: any }): proto.DeviceListMetadata;81428143/**8144* Creates a plain object from a DeviceListMetadata message. Also converts values to other types if specified.8145* @param message DeviceListMetadata8146* @param [options] Conversion options8147* @returns Plain object8148*/8149public static toObject(message: proto.DeviceListMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any };81508151/**8152* Converts this DeviceListMetadata to JSON.8153* @returns JSON object8154*/8155public toJSON(): { [k: string]: any };8156}81578158/** Properties of a MessageContextInfo. */8159interface IMessageContextInfo {81608161/** MessageContextInfo deviceListMetadata */8162deviceListMetadata?: (proto.IDeviceListMetadata|null);81638164/** MessageContextInfo deviceListMetadataVersion */8165deviceListMetadataVersion?: (number|null);8166}81678168/** Represents a MessageContextInfo. */8169class MessageContextInfo implements IMessageContextInfo {81708171/**8172* Constructs a new MessageContextInfo.8173* @param [properties] Properties to set8174*/8175constructor(properties?: proto.IMessageContextInfo);81768177/** MessageContextInfo deviceListMetadata. */8178public deviceListMetadata?: (proto.IDeviceListMetadata|null);81798180/** MessageContextInfo deviceListMetadataVersion. */8181public deviceListMetadataVersion: number;81828183/**8184* Creates a new MessageContextInfo instance using the specified properties.8185* @param [properties] Properties to set8186* @returns MessageContextInfo instance8187*/8188public static create(properties?: proto.IMessageContextInfo): proto.MessageContextInfo;81898190/**8191* Encodes the specified MessageContextInfo message. Does not implicitly {@link proto.MessageContextInfo.verify|verify} messages.8192* @param message MessageContextInfo message or plain object to encode8193* @param [writer] Writer to encode to8194* @returns Writer8195*/8196public static encode(message: proto.IMessageContextInfo, writer?: $protobuf.Writer): $protobuf.Writer;81978198/**8199* Encodes the specified MessageContextInfo message, length delimited. Does not implicitly {@link proto.MessageContextInfo.verify|verify} messages.8200* @param message MessageContextInfo message or plain object to encode8201* @param [writer] Writer to encode to8202* @returns Writer8203*/8204public static encodeDelimited(message: proto.IMessageContextInfo, writer?: $protobuf.Writer): $protobuf.Writer;82058206/**8207* Decodes a MessageContextInfo message from the specified reader or buffer.8208* @param reader Reader or buffer to decode from8209* @param [length] Message length if known beforehand8210* @returns MessageContextInfo8211* @throws {Error} If the payload is not a reader or valid buffer8212* @throws {$protobuf.util.ProtocolError} If required fields are missing8213*/8214public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): proto.MessageContextInfo;82158216/**8217* Decodes a MessageContextInfo message from the specified reader or buffer, length delimited.8218* @param reader Reader or buffer to decode from8219* @returns MessageContextInfo8220* @throws {Error} If the payload is not a reader or valid buffer8221* @throws {$protobuf.util.ProtocolError} If required fields are missing8222*/8223public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): proto.MessageContextInfo;82248225/**8226* Verifies a MessageContextInfo message.8227* @param message Plain object to verify8228* @returns `null` if valid, otherwise the reason why it is not8229*/8230public static verify(message: { [k: string]: any }): (string|null);82318232/**8233* Creates a MessageContextInfo message from a plain object. Also converts values to their respective internal types.8234* @param object Plain object8235* @returns MessageContextInfo8236*/8237public static fromObject(object: { [k: string]: any }): proto.MessageContextInfo;82388239/**8240* Creates a plain object from a MessageContextInfo message. Also converts values to other types if specified.8241* @param message MessageContextInfo8242* @param [options] Conversion options8243* @returns Plain object8244*/8245public static toObject(message: proto.MessageContextInfo, options?: $protobuf.IConversionOptions): { [k: string]: any };82468247/**8248* Converts this MessageContextInfo to JSON.8249* @returns JSON object8250*/8251public toJSON(): { [k: string]: any };8252}82538254/** Properties of an AdReplyInfo. */8255interface IAdReplyInfo {82568257/** AdReplyInfo advertiserName */8258advertiserName?: (string|null);82598260/** AdReplyInfo mediaType */8261mediaType?: (proto.AdReplyInfo.AdReplyInfoMediaType|null);82628263/** AdReplyInfo jpegThumbnail */8264jpegThumbnail?: (Uint8Array|null);82658266/** AdReplyInfo caption */8267caption?: (string|null);8268}82698270/** Represents an AdReplyInfo. */8271class AdReplyInfo implements IAdReplyInfo {82728273/**8274* Constructs a new AdReplyInfo.8275* @param [properties] Properties to set8276*/8277constructor(properties?: proto.IAdReplyInfo);82788279/** AdReplyInfo advertiserName. */8280public advertiserName: string;82818282/** AdReplyInfo mediaType. */8283public mediaType: proto.AdReplyInfo.AdReplyInfoMediaType;82848285/** AdReplyInfo jpegThumbnail. */8286public jpegThumbnail: Uint8Array;82878288/** AdReplyInfo caption. */8289public caption: string;82908291/**8292* Creates a new AdReplyInfo instance using the specified properties.8293* @param [properties] Properties to set8294* @returns AdReplyInfo instance8295*/8296public static create(properties?: proto.IAdReplyInfo): proto.AdReplyInfo;82978298/**8299* Encodes the specified AdReplyInfo message. Does not implicitly {@link proto.AdReplyInfo.verify|verify} messages.8300* @param message AdReplyInfo message or plain object to encode8301* @param [writer] Writer to encode to8302* @returns Writer8303*/8304public static encode(message: proto.IAdReplyInfo, writer?: $protobuf.Writer): $protobuf.Writer;83058306/**8307* Encodes the specified AdReplyInfo message, length delimited. Does not implicitly {@link proto.AdReplyInfo.verify|verify} messages.8308* @param message AdReplyInfo message or plain object to encode8309* @param [writer] Writer to encode to8310* @returns Writer8311*/8312public static encodeDelimited(message: proto.IAdReplyInfo, writer?: $protobuf.Writer): $protobuf.Writer;83138314/**8315* Decodes an AdReplyInfo message from the specified reader or buffer.8316* @param reader Reader or buffer to decode from8317* @param [length] Message length if known beforehand8318* @returns AdReplyInfo8319* @throws {Error} If the payload is not a reader or valid buffer8320* @throws {$protobuf.util.ProtocolError} If required fields are missing8321*/8322public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): proto.AdReplyInfo;83238324/**8325* Decodes an AdReplyInfo message from the specified reader or buffer, length delimited.8326* @param reader Reader or buffer to decode from8327* @returns AdReplyInfo8328* @throws {Error} If the payload is not a reader or valid buffer8329* @throws {$protobuf.util.ProtocolError} If required fields are missing8330*/8331public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): proto.AdReplyInfo;83328333/**8334* Verifies an AdReplyInfo message.8335* @param message Plain object to verify8336* @returns `null` if valid, otherwise the reason why it is not8337*/8338public static verify(message: { [k: string]: any }): (string|null);83398340/**8341* Creates an AdReplyInfo message from a plain object. Also converts values to their respective internal types.8342* @param object Plain object8343* @returns AdReplyInfo8344*/8345public static fromObject(object: { [k: string]: any }): proto.AdReplyInfo;83468347/**8348* Creates a plain object from an AdReplyInfo message. Also converts values to other types if specified.8349* @param message AdReplyInfo8350* @param [options] Conversion options8351* @returns Plain object8352*/8353public static toObject(message: proto.AdReplyInfo, options?: $protobuf.IConversionOptions): { [k: string]: any };83548355/**8356* Converts this AdReplyInfo to JSON.8357* @returns JSON object8358*/8359public toJSON(): { [k: string]: any };8360}83618362namespace AdReplyInfo {83638364/** AdReplyInfoMediaType enum. */8365enum AdReplyInfoMediaType {8366NONE = 0,8367IMAGE = 1,8368VIDEO = 28369}8370}83718372/** Properties of an ExternalAdReplyInfo. */8373interface IExternalAdReplyInfo {83748375/** ExternalAdReplyInfo title */8376title?: (string|null);83778378/** ExternalAdReplyInfo body */8379body?: (string|null);83808381/** ExternalAdReplyInfo mediaType */8382mediaType?: (proto.ExternalAdReplyInfo.ExternalAdReplyInfoMediaType|null);83838384/** ExternalAdReplyInfo thumbnailUrl */8385thumbnailUrl?: (string|null);83868387/** ExternalAdReplyInfo mediaUrl */8388mediaUrl?: (string|null);83898390/** ExternalAdReplyInfo thumbnail */8391thumbnail?: (Uint8Array|null);83928393/** ExternalAdReplyInfo sourceType */8394sourceType?: (string|null);83958396/** ExternalAdReplyInfo sourceId */8397sourceId?: (string|null);83988399/** ExternalAdReplyInfo sourceUrl */8400sourceUrl?: (string|null);84018402/** ExternalAdReplyInfo containsAutoReply */8403containsAutoReply?: (boolean|null);8404}84058406/** Represents an ExternalAdReplyInfo. */8407class ExternalAdReplyInfo implements IExternalAdReplyInfo {84088409/**8410* Constructs a new ExternalAdReplyInfo.8411* @param [properties] Properties to set8412*/8413constructor(properties?: proto.IExternalAdReplyInfo);84148415/** ExternalAdReplyInfo title. */8416public title: string;84178418/** ExternalAdReplyInfo body. */8419public body: string;84208421/** ExternalAdReplyInfo mediaType. */8422public mediaType: proto.ExternalAdReplyInfo.ExternalAdReplyInfoMediaType;84238424/** ExternalAdReplyInfo thumbnailUrl. */8425public thumbnailUrl: string;84268427/** ExternalAdReplyInfo mediaUrl. */8428public mediaUrl: string;84298430/** ExternalAdReplyInfo thumbnail. */8431public thumbnail: Uint8Array;84328433/** ExternalAdReplyInfo sourceType. */8434public sourceType: string;84358436/** ExternalAdReplyInfo sourceId. */8437public sourceId: string;84388439/** ExternalAdReplyInfo sourceUrl. */8440public sourceUrl: string;84418442/** ExternalAdReplyInfo containsAutoReply. */8443public containsAutoReply: boolean;84448445/**8446* Creates a new ExternalAdReplyInfo instance using the specified properties.8447* @param [properties] Properties to set8448* @returns ExternalAdReplyInfo instance8449*/8450public static create(properties?: proto.IExternalAdReplyInfo): proto.ExternalAdReplyInfo;84518452/**8453* Encodes the specified ExternalAdReplyInfo message. Does not implicitly {@link proto.ExternalAdReplyInfo.verify|verify} messages.8454* @param message ExternalAdReplyInfo message or plain object to encode8455* @param [writer] Writer to encode to8456* @returns Writer8457*/8458public static encode(message: proto.IExternalAdReplyInfo, writer?: $protobuf.Writer): $protobuf.Writer;84598460/**8461* Encodes the specified ExternalAdReplyInfo message, length delimited. Does not implicitly {@link proto.ExternalAdReplyInfo.verify|verify} messages.8462* @param message ExternalAdReplyInfo message or plain object to encode8463* @param [writer] Writer to encode to8464* @returns Writer8465*/8466public static encodeDelimited(message: proto.IExternalAdReplyInfo, writer?: $protobuf.Writer): $protobuf.Writer;84678468/**8469* Decodes an ExternalAdReplyInfo message from the specified reader or buffer.8470* @param reader Reader or buffer to decode from8471* @param [length] Message length if known beforehand8472* @returns ExternalAdReplyInfo8473* @throws {Error} If the payload is not a reader or valid buffer8474* @throws {$protobuf.util.ProtocolError} If required fields are missing8475*/8476public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): proto.ExternalAdReplyInfo;84778478/**8479* Decodes an ExternalAdReplyInfo message from the specified reader or buffer, length delimited.8480* @param reader Reader or buffer to decode from8481* @returns ExternalAdReplyInfo8482* @throws {Error} If the payload is not a reader or valid buffer8483* @throws {$protobuf.util.ProtocolError} If required fields are missing8484*/8485public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): proto.ExternalAdReplyInfo;84868487/**8488* Verifies an ExternalAdReplyInfo message.8489* @param message Plain object to verify8490* @returns `null` if valid, otherwise the reason why it is not8491*/8492public static verify(message: { [k: string]: any }): (string|null);84938494/**8495* Creates an ExternalAdReplyInfo message from a plain object. Also converts values to their respective internal types.8496* @param object Plain object8497* @returns ExternalAdReplyInfo8498*/8499public static fromObject(object: { [k: string]: any }): proto.ExternalAdReplyInfo;85008501/**8502* Creates a plain object from an ExternalAdReplyInfo message. Also converts values to other types if specified.8503* @param message ExternalAdReplyInfo8504* @param [options] Conversion options8505* @returns Plain object8506*/8507public static toObject(message: proto.ExternalAdReplyInfo, options?: $protobuf.IConversionOptions): { [k: string]: any };85088509/**8510* Converts this ExternalAdReplyInfo to JSON.8511* @returns JSON object8512*/8513public toJSON(): { [k: string]: any };8514}85158516namespace ExternalAdReplyInfo {85178518/** ExternalAdReplyInfoMediaType enum. */8519enum ExternalAdReplyInfoMediaType {8520NONE = 0,8521IMAGE = 1,8522VIDEO = 28523}8524}85258526/** Properties of a ContextInfo. */8527interface IContextInfo {85288529/** ContextInfo stanzaId */8530stanzaId?: (string|null);85318532/** ContextInfo participant */8533participant?: (string|null);85348535/** ContextInfo quotedMessage */8536quotedMessage?: (proto.IMessage|null);85378538/** ContextInfo remoteJid */8539remoteJid?: (string|null);85408541/** ContextInfo mentionedJid */8542mentionedJid?: (string[]|null);85438544/** ContextInfo conversionSource */8545conversionSource?: (string|null);85468547/** ContextInfo conversionData */8548conversionData?: (Uint8Array|null);85498550/** ContextInfo conversionDelaySeconds */8551conversionDelaySeconds?: (number|null);85528553/** ContextInfo forwardingScore */8554forwardingScore?: (number|null);85558556/** ContextInfo isForwarded */8557isForwarded?: (boolean|null);85588559/** ContextInfo quotedAd */8560quotedAd?: (proto.IAdReplyInfo|null);85618562/** ContextInfo placeholderKey */8563placeholderKey?: (proto.IMessageKey|null);85648565/** ContextInfo expiration */8566expiration?: (number|null);85678568/** ContextInfo ephemeralSettingTimestamp */8569ephemeralSettingTimestamp?: (number|Long|null);85708571/** ContextInfo ephemeralSharedSecret */8572ephemeralSharedSecret?: (Uint8Array|null);85738574/** ContextInfo externalAdReply */8575externalAdReply?: (proto.IExternalAdReplyInfo|null);85768577/** ContextInfo entryPointConversionSource */8578entryPointConversionSource?: (string|null);85798580/** ContextInfo entryPointConversionApp */8581entryPointConversionApp?: (string|null);85828583/** ContextInfo entryPointConversionDelaySeconds */8584entryPointConversionDelaySeconds?: (number|null);85858586/** ContextInfo disappearingMode */8587disappearingMode?: (proto.IDisappearingMode|null);85888589/** ContextInfo actionLink */8590actionLink?: (proto.IActionLink|null);85918592/** ContextInfo groupSubject */8593groupSubject?: (string|null);85948595/** ContextInfo parentGroupJid */8596parentGroupJid?: (string|null);8597}85988599/** Represents a ContextInfo. */8600class ContextInfo implements IContextInfo {86018602/**8603* Constructs a new ContextInfo.8604* @param [properties] Properties to set8605*/8606constructor(properties?: proto.IContextInfo);86078608/** ContextInfo stanzaId. */8609public stanzaId: string;86108611/** ContextInfo participant. */8612public participant: string;86138614/** ContextInfo quotedMessage. */8615public quotedMessage?: (proto.IMessage|null);86168617/** ContextInfo remoteJid. */8618public remoteJid: string;86198620/** ContextInfo mentionedJid. */8621public mentionedJid: string[];86228623/** ContextInfo conversionSource. */8624public conversionSource: string;86258626/** ContextInfo conversionData. */8627public conversionData: Uint8Array;86288629/** ContextInfo conversionDelaySeconds. */8630public conversionDelaySeconds: number;86318632/** ContextInfo forwardingScore. */8633public forwardingScore: number;86348635/** ContextInfo isForwarded. */8636public isForwarded: boolean;86378638/** ContextInfo quotedAd. */8639public quotedAd?: (proto.IAdReplyInfo|null);86408641/** ContextInfo placeholderKey. */8642public placeholderKey?: (proto.IMessageKey|null);86438644/** ContextInfo expiration. */8645public expiration: number;86468647/** ContextInfo ephemeralSettingTimestamp. */8648public ephemeralSettingTimestamp: (number|Long);86498650/** ContextInfo ephemeralSharedSecret. */8651public ephemeralSharedSecret: Uint8Array;86528653/** ContextInfo externalAdReply. */8654public externalAdReply?: (proto.IExternalAdReplyInfo|null);86558656/** ContextInfo entryPointConversionSource. */8657public entryPointConversionSource: string;86588659/** ContextInfo entryPointConversionApp. */8660public entryPointConversionApp: string;86618662/** ContextInfo entryPointConversionDelaySeconds. */8663public entryPointConversionDelaySeconds: number;86648665/** ContextInfo disappearingMode. */8666public disappearingMode?: (proto.IDisappearingMode|null);86678668/** ContextInfo actionLink. */8669public actionLink?: (proto.IActionLink|null);86708671/** ContextInfo groupSubject. */8672public groupSubject: string;86738674/** ContextInfo parentGroupJid. */8675public parentGroupJid: string;86768677/**8678* Creates a new ContextInfo instance using the specified properties.8679* @param [properties] Properties to set8680* @returns ContextInfo instance8681*/8682public static create(properties?: proto.IContextInfo): proto.ContextInfo;86838684/**8685* Encodes the specified ContextInfo message. Does not implicitly {@link proto.ContextInfo.verify|verify} messages.8686* @param message ContextInfo message or plain object to encode8687* @param [writer] Writer to encode to8688* @returns Writer8689*/8690public static encode(message: proto.IContextInfo, writer?: $protobuf.Writer): $protobuf.Writer;86918692/**8693* Encodes the specified ContextInfo message, length delimited. Does not implicitly {@link proto.ContextInfo.verify|verify} messages.8694* @param message ContextInfo message or plain object to encode8695* @param [writer] Writer to encode to8696* @returns Writer8697*/8698public static encodeDelimited(message: proto.IContextInfo, writer?: $protobuf.Writer): $protobuf.Writer;86998700/**8701* Decodes a ContextInfo message from the specified reader or buffer.8702* @param reader Reader or buffer to decode from8703* @param [length] Message length if known beforehand8704* @returns ContextInfo8705* @throws {Error} If the payload is not a reader or valid buffer8706* @throws {$protobuf.util.ProtocolError} If required fields are missing8707*/8708public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): proto.ContextInfo;87098710/**8711* Decodes a ContextInfo message from the specified reader or buffer, length delimited.8712* @param reader Reader or buffer to decode from8713* @returns ContextInfo8714* @throws {Error} If the payload is not a reader or valid buffer8715* @throws {$protobuf.util.ProtocolError} If required fields are missing8716*/8717public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): proto.ContextInfo;87188719/**8720* Verifies a ContextInfo message.8721* @param message Plain object to verify8722* @returns `null` if valid, otherwise the reason why it is not8723*/8724public static verify(message: { [k: string]: any }): (string|null);87258726/**8727* Creates a ContextInfo message from a plain object. Also converts values to their respective internal types.8728* @param object Plain object8729* @returns ContextInfo8730*/8731public static fromObject(object: { [k: string]: any }): proto.ContextInfo;87328733/**8734* Creates a plain object from a ContextInfo message. Also converts values to other types if specified.8735* @param message ContextInfo8736* @param [options] Conversion options8737* @returns Plain object8738*/8739public static toObject(message: proto.ContextInfo, options?: $protobuf.IConversionOptions): { [k: string]: any };87408741/**8742* Converts this ContextInfo to JSON.8743* @returns JSON object8744*/8745public toJSON(): { [k: string]: any };8746}87478748/** Properties of a SenderKeyDistributionMessage. */8749interface ISenderKeyDistributionMessage {87508751/** SenderKeyDistributionMessage groupId */8752groupId?: (string|null);87538754/** SenderKeyDistributionMessage axolotlSenderKeyDistributionMessage */8755axolotlSenderKeyDistributionMessage?: (Uint8Array|null);8756}87578758/** Represents a SenderKeyDistributionMessage. */8759class SenderKeyDistributionMessage implements ISenderKeyDistributionMessage {87608761/**8762* Constructs a new SenderKeyDistributionMessage.8763* @param [properties] Properties to set8764*/8765constructor(properties?: proto.ISenderKeyDistributionMessage);87668767/** SenderKeyDistributionMessage groupId. */8768public groupId: string;87698770/** SenderKeyDistributionMessage axolotlSenderKeyDistributionMessage. */8771public axolotlSenderKeyDistributionMessage: Uint8Array;87728773/**8774* Creates a new SenderKeyDistributionMessage instance using the specified properties.8775* @param [properties] Properties to set8776* @returns SenderKeyDistributionMessage instance8777*/8778public static create(properties?: proto.ISenderKeyDistributionMessage): proto.SenderKeyDistributionMessage;87798780/**8781* Encodes the specified SenderKeyDistributionMessage message. Does not implicitly {@link proto.SenderKeyDistributionMessage.verify|verify} messages.8782* @param message SenderKeyDistributionMessage message or plain object to encode8783* @param [writer] Writer to encode to8784* @returns Writer8785*/8786public static encode(message: proto.ISenderKeyDistributionMessage, writer?: $protobuf.Writer): $protobuf.Writer;87878788/**8789* Encodes the specified SenderKeyDistributionMessage message, length delimited. Does not implicitly {@link proto.SenderKeyDistributionMessage.verify|verify} messages.8790* @param message SenderKeyDistributionMessage message or plain object to encode8791* @param [writer] Writer to encode to8792* @returns Writer8793*/8794public static encodeDelimited(message: proto.ISenderKeyDistributionMessage, writer?: $protobuf.Writer): $protobuf.Writer;87958796/**8797* Decodes a SenderKeyDistributionMessage message from the specified reader or buffer.8798* @param reader Reader or buffer to decode from8799* @param [length] Message length if known beforehand8800* @returns SenderKeyDistributionMessage8801* @throws {Error} If the payload is not a reader or valid buffer8802* @throws {$protobuf.util.ProtocolError} If required fields are missing8803*/8804public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): proto.SenderKeyDistributionMessage;88058806/**8807* Decodes a SenderKeyDistributionMessage message from the specified reader or buffer, length delimited.8808* @param reader Reader or buffer to decode from8809* @returns SenderKeyDistributionMessage8810* @throws {Error} If the payload is not a reader or valid buffer8811* @throws {$protobuf.util.ProtocolError} If required fields are missing8812*/8813public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): proto.SenderKeyDistributionMessage;88148815/**8816* Verifies a SenderKeyDistributionMessage message.8817* @param message Plain object to verify8818* @returns `null` if valid, otherwise the reason why it is not8819*/8820public static verify(message: { [k: string]: any }): (string|null);88218822/**8823* Creates a SenderKeyDistributionMessage message from a plain object. Also converts values to their respective internal types.8824* @param object Plain object8825* @returns SenderKeyDistributionMessage8826*/8827public static fromObject(object: { [k: string]: any }): proto.SenderKeyDistributionMessage;88288829/**8830* Creates a plain object from a SenderKeyDistributionMessage message. Also converts values to other types if specified.8831* @param message SenderKeyDistributionMessage8832* @param [options] Conversion options8833* @returns Plain object8834*/8835public static toObject(message: proto.SenderKeyDistributionMessage, options?: $protobuf.IConversionOptions): { [k: string]: any };88368837/**8838* Converts this SenderKeyDistributionMessage to JSON.8839* @returns JSON object8840*/8841public toJSON(): { [k: string]: any };8842}88438844/** Properties of an ImageMessage. */8845interface IImageMessage {88468847/** ImageMessage url */8848url?: (string|null);88498850/** ImageMessage mimetype */8851mimetype?: (string|null);88528853/** ImageMessage caption */8854caption?: (string|null);88558856/** ImageMessage fileSha256 */8857fileSha256?: (Uint8Array|null);88588859/** ImageMessage fileLength */8860fileLength?: (number|Long|null);88618862/** ImageMessage height */8863height?: (number|null);88648865/** ImageMessage width */8866width?: (number|null);88678868/** ImageMessage mediaKey */8869mediaKey?: (Uint8Array|null);88708871/** ImageMessage fileEncSha256 */8872fileEncSha256?: (Uint8Array|null);88738874/** ImageMessage interactiveAnnotations */8875interactiveAnnotations?: (proto.IInteractiveAnnotation[]|null);88768877/** ImageMessage directPath */8878directPath?: (string|null);88798880/** ImageMessage mediaKeyTimestamp */8881mediaKeyTimestamp?: (number|Long|null);88828883/** ImageMessage jpegThumbnail */8884jpegThumbnail?: (Uint8Array|null);88858886/** ImageMessage contextInfo */8887contextInfo?: (proto.IContextInfo|null);88888889/** ImageMessage firstScanSidecar */8890firstScanSidecar?: (Uint8Array|null);88918892/** ImageMessage firstScanLength */8893firstScanLength?: (number|null);88948895/** ImageMessage experimentGroupId */8896experimentGroupId?: (number|null);88978898/** ImageMessage scansSidecar */8899scansSidecar?: (Uint8Array|null);89008901/** ImageMessage scanLengths */8902scanLengths?: (number[]|null);89038904/** ImageMessage midQualityFileSha256 */8905midQualityFileSha256?: (Uint8Array|null);89068907/** ImageMessage midQualityFileEncSha256 */8908midQualityFileEncSha256?: (Uint8Array|null);89098910/** ImageMessage viewOnce */8911viewOnce?: (boolean|null);89128913/** ImageMessage thumbnailDirectPath */8914thumbnailDirectPath?: (string|null);89158916/** ImageMessage thumbnailSha256 */8917thumbnailSha256?: (Uint8Array|null);89188919/** ImageMessage thumbnailEncSha256 */8920thumbnailEncSha256?: (Uint8Array|null);89218922/** ImageMessage staticUrl */8923staticUrl?: (string|null);8924}89258926/** Represents an ImageMessage. */8927class ImageMessage implements IImageMessage {89288929/**8930* Constructs a new ImageMessage.8931* @param [properties] Properties to set8932*/8933constructor(properties?: proto.IImageMessage);89348935/** ImageMessage url. */8936public url: string;89378938/** ImageMessage mimetype. */8939public mimetype: string;89408941/** ImageMessage caption. */8942public caption: string;89438944/** ImageMessage fileSha256. */8945public fileSha256: Uint8Array;89468947/** ImageMessage fileLength. */8948public fileLength: (number|Long);89498950/** ImageMessage height. */8951public height: number;89528953/** ImageMessage width. */8954public width: number;89558956/** ImageMessage mediaKey. */8957public mediaKey: Uint8Array;89588959/** ImageMessage fileEncSha256. */8960public fileEncSha256: Uint8Array;89618962/** ImageMessage interactiveAnnotations. */8963public interactiveAnnotations: proto.IInteractiveAnnotation[];89648965/** ImageMessage directPath. */8966public directPath: string;89678968/** ImageMessage mediaKeyTimestamp. */8969public mediaKeyTimestamp: (number|Long);89708971/** ImageMessage jpegThumbnail. */8972public jpegThumbnail: Uint8Array;89738974/** ImageMessage contextInfo. */8975public contextInfo?: (proto.IContextInfo|null);89768977/** ImageMessage firstScanSidecar. */8978public firstScanSidecar: Uint8Array;89798980/** ImageMessage firstScanLength. */8981public firstScanLength: number;89828983/** ImageMessage experimentGroupId. */8984public experimentGroupId: number;89858986/** ImageMessage scansSidecar. */8987public scansSidecar: Uint8Array;89888989/** ImageMessage scanLengths. */8990public scanLengths: number[];89918992/** ImageMessage midQualityFileSha256. */8993public midQualityFileSha256: Uint8Array;89948995/** ImageMessage midQualityFileEncSha256. */8996public midQualityFileEncSha256: Uint8Array;89978998/** ImageMessage viewOnce. */8999public viewOnce: boolean;90009001/** ImageMessage thumbnailDirectPath. */9002public thumbnailDirectPath: string;90039004/** ImageMessage thumbnailSha256. */9005public thumbnailSha256: Uint8Array;90069007/** ImageMessage thumbnailEncSha256. */9008public thumbnailEncSha256: Uint8Array;90099010/** ImageMessage staticUrl. */9011public staticUrl: string;90129013/**9014* Creates a new ImageMessage instance using the specified properties.9015* @param [properties] Properties to set9016* @returns ImageMessage instance9017*/9018public static create(properties?: proto.IImageMessage): proto.ImageMessage;90199020/**9021* Encodes the specified ImageMessage message. Does not implicitly {@link proto.ImageMessage.verify|verify} messages.9022* @param message ImageMessage message or plain object to encode9023* @param [writer] Writer to encode to9024* @returns Writer9025*/9026public static encode(message: proto.IImageMessage, writer?: $protobuf.Writer): $protobuf.Writer;90279028/**9029* Encodes the specified ImageMessage message, length delimited. Does not implicitly {@link proto.ImageMessage.verify|verify} messages.9030* @param message ImageMessage message or plain object to encode9031* @param [writer] Writer to encode to9032* @returns Writer9033*/9034public static encodeDelimited(message: proto.IImageMessage, writer?: $protobuf.Writer): $protobuf.Writer;90359036/**9037* Decodes an ImageMessage message from the specified reader or buffer.9038* @param reader Reader or buffer to decode from9039* @param [length] Message length if known beforehand9040* @returns ImageMessage9041* @throws {Error} If the payload is not a reader or valid buffer9042* @throws {$protobuf.util.ProtocolError} If required fields are missing9043*/9044public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): proto.ImageMessage;90459046/**9047* Decodes an ImageMessage message from the specified reader or buffer, length delimited.9048* @param reader Reader or buffer to decode from9049* @returns ImageMessage9050* @throws {Error} If the payload is not a reader or valid buffer9051* @throws {$protobuf.util.ProtocolError} If required fields are missing9052*/9053public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): proto.ImageMessage;90549055/**9056* Verifies an ImageMessage message.9057* @param message Plain object to verify9058* @returns `null` if valid, otherwise the reason why it is not9059*/9060public static verify(message: { [k: string]: any }): (string|null);90619062/**9063* Creates an ImageMessage message from a plain object. Also converts values to their respective internal types.9064* @param object Plain object9065* @returns ImageMessage9066*/9067public static fromObject(object: { [k: string]: any }): proto.ImageMessage;90689069/**9070* Creates a plain object from an ImageMessage message. Also converts values to other types if specified.9071* @param message ImageMessage9072* @param [options] Conversion options9073* @returns Plain object9074*/9075public static toObject(message: proto.ImageMessage, options?: $protobuf.IConversionOptions): { [k: string]: any };90769077/**9078* Converts this ImageMessage to JSON.9079* @returns JSON object9080*/9081public toJSON(): { [k: string]: any };9082}90839084/** Properties of an InvoiceMessage. */9085interface IInvoiceMessage {90869087/** InvoiceMessage note */9088note?: (string|null);90899090/** InvoiceMessage token */9091token?: (string|null);90929093/** InvoiceMessage attachmentType */9094attachmentType?: (proto.InvoiceMessage.InvoiceMessageAttachmentType|null);90959096/** InvoiceMessage attachmentMimetype */9097attachmentMimetype?: (string|null);90989099/** InvoiceMessage attachmentMediaKey */9100attachmentMediaKey?: (Uint8Array|null);91019102/** InvoiceMessage attachmentMediaKeyTimestamp */9103attachmentMediaKeyTimestamp?: (number|Long|null);91049105/** InvoiceMessage attachmentFileSha256 */9106attachmentFileSha256?: (Uint8Array|null);91079108/** InvoiceMessage attachmentFileEncSha256 */9109attachmentFileEncSha256?: (Uint8Array|null);91109111/** InvoiceMessage attachmentDirectPath */9112attachmentDirectPath?: (string|null);91139114/** InvoiceMessage attachmentJpegThumbnail */9115attachmentJpegThumbnail?: (Uint8Array|null);9116}91179118/** Represents an InvoiceMessage. */9119class InvoiceMessage implements IInvoiceMessage {91209121/**9122* Constructs a new InvoiceMessage.9123* @param [properties] Properties to set9124*/9125constructor(properties?: proto.IInvoiceMessage);91269127/** InvoiceMessage note. */9128public note: string;91299130/** InvoiceMessage token. */9131public token: string;91329133/** InvoiceMessage attachmentType. */9134public attachmentType: proto.InvoiceMessage.InvoiceMessageAttachmentType;91359136/** InvoiceMessage attachmentMimetype. */9137public attachmentMimetype: string;91389139/** InvoiceMessage attachmentMediaKey. */9140public attachmentMediaKey: Uint8Array;91419142/** InvoiceMessage attachmentMediaKeyTimestamp. */9143public attachmentMediaKeyTimestamp: (number|Long);91449145/** InvoiceMessage attachmentFileSha256. */9146public attachmentFileSha256: Uint8Array;91479148/** InvoiceMessage attachmentFileEncSha256. */9149public attachmentFileEncSha256: Uint8Array;91509151/** InvoiceMessage attachmentDirectPath. */9152public attachmentDirectPath: string;91539154/** InvoiceMessage attachmentJpegThumbnail. */9155public attachmentJpegThumbnail: Uint8Array;91569157/**9158* Creates a new InvoiceMessage instance using the specified properties.9159* @param [properties] Properties to set9160* @returns InvoiceMessage instance9161*/9162public static create(properties?: proto.IInvoiceMessage): proto.InvoiceMessage;91639164/**9165* Encodes the specified InvoiceMessage message. Does not implicitly {@link proto.InvoiceMessage.verify|verify} messages.9166* @param message InvoiceMessage message or plain object to encode9167* @param [writer] Writer to encode to9168* @returns Writer9169*/9170public static encode(message: proto.IInvoiceMessage, writer?: $protobuf.Writer): $protobuf.Writer;91719172/**9173* Encodes the specified InvoiceMessage message, length delimited. Does not implicitly {@link proto.InvoiceMessage.verify|verify} messages.9174* @param message InvoiceMessage message or plain object to encode9175* @param [writer] Writer to encode to9176* @returns Writer9177*/9178public static encodeDelimited(message: proto.IInvoiceMessage, writer?: $protobuf.Writer): $protobuf.Writer;91799180/**9181* Decodes an InvoiceMessage message from the specified reader or buffer.9182* @param reader Reader or buffer to decode from9183* @param [length] Message length if known beforehand9184* @returns InvoiceMessage9185* @throws {Error} If the payload is not a reader or valid buffer9186* @throws {$protobuf.util.ProtocolError} If required fields are missing9187*/9188public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): proto.InvoiceMessage;91899190/**9191* Decodes an InvoiceMessage message from the specified reader or buffer, length delimited.9192* @param reader Reader or buffer to decode from9193* @returns InvoiceMessage9194* @throws {Error} If the payload is not a reader or valid buffer9195* @throws {$protobuf.util.ProtocolError} If required fields are missing9196*/9197public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): proto.InvoiceMessage;91989199/**9200* Verifies an InvoiceMessage message.9201* @param message Plain object to verify9202* @returns `null` if valid, otherwise the reason why it is not9203*/9204public static verify(message: { [k: string]: any }): (string|null);92059206/**9207* Creates an InvoiceMessage message from a plain object. Also converts values to their respective internal types.9208* @param object Plain object9209* @returns InvoiceMessage9210*/9211public static fromObject(object: { [k: string]: any }): proto.InvoiceMessage;92129213/**9214* Creates a plain object from an InvoiceMessage message. Also converts values to other types if specified.9215* @param message InvoiceMessage9216* @param [options] Conversion options9217* @returns Plain object9218*/9219public static toObject(message: proto.InvoiceMessage, options?: $protobuf.IConversionOptions): { [k: string]: any };92209221/**9222* Converts this InvoiceMessage to JSON.9223* @returns JSON object9224*/9225public toJSON(): { [k: string]: any };9226}92279228namespace InvoiceMessage {92299230/** InvoiceMessageAttachmentType enum. */9231enum InvoiceMessageAttachmentType {9232IMAGE = 0,9233PDF = 19234}9235}92369237/** Properties of a ContactMessage. */9238interface IContactMessage {92399240/** ContactMessage displayName */9241displayName?: (string|null);92429243/** ContactMessage vcard */9244vcard?: (string|null);92459246/** ContactMessage contextInfo */9247contextInfo?: (proto.IContextInfo|null);9248}92499250/** Represents a ContactMessage. */9251class ContactMessage implements IContactMessage {92529253/**9254* Constructs a new ContactMessage.9255* @param [properties] Properties to set9256*/9257constructor(properties?: proto.IContactMessage);92589259/** ContactMessage displayName. */9260public displayName: string;92619262/** ContactMessage vcard. */9263public vcard: string;92649265/** ContactMessage contextInfo. */9266public contextInfo?: (proto.IContextInfo|null);92679268/**9269* Creates a new ContactMessage instance using the specified properties.9270* @param [properties] Properties to set9271* @returns ContactMessage instance9272*/9273public static create(properties?: proto.IContactMessage): proto.ContactMessage;92749275/**9276* Encodes the specified ContactMessage message. Does not implicitly {@link proto.ContactMessage.verify|verify} messages.9277* @param message ContactMessage message or plain object to encode9278* @param [writer] Writer to encode to9279* @returns Writer9280*/9281public static encode(message: proto.IContactMessage, writer?: $protobuf.Writer): $protobuf.Writer;92829283/**9284* Encodes the specified ContactMessage message, length delimited. Does not implicitly {@link proto.ContactMessage.verify|verify} messages.9285* @param message ContactMessage message or plain object to encode9286* @param [writer] Writer to encode to9287* @returns Writer9288*/9289public static encodeDelimited(message: proto.IContactMessage, writer?: $protobuf.Writer): $protobuf.Writer;92909291/**9292* Decodes a ContactMessage message from the specified reader or buffer.9293* @param reader Reader or buffer to decode from9294* @param [length] Message length if known beforehand9295* @returns ContactMessage9296* @throws {Error} If the payload is not a reader or valid buffer9297* @throws {$protobuf.util.ProtocolError} If required fields are missing9298*/9299public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): proto.ContactMessage;93009301/**9302* Decodes a ContactMessage message from the specified reader or buffer, length delimited.9303* @param reader Reader or buffer to decode from9304* @returns ContactMessage9305* @throws {Error} If the payload is not a reader or valid buffer9306* @throws {$protobuf.util.ProtocolError} If required fields are missing9307*/9308public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): proto.ContactMessage;93099310/**9311* Verifies a ContactMessage message.9312* @param message Plain object to verify9313* @returns `null` if valid, otherwise the reason why it is not9314*/9315public static verify(message: { [k: string]: any }): (string|null);93169317/**9318* Creates a ContactMessage message from a plain object. Also converts values to their respective internal types.9319* @param object Plain object9320* @returns ContactMessage9321*/9322public static fromObject(object: { [k: string]: any }): proto.ContactMessage;93239324/**9325* Creates a plain object from a ContactMessage message. Also converts values to other types if specified.9326* @param message ContactMessage9327* @param [options] Conversion options9328* @returns Plain object9329*/9330public static toObject(message: proto.ContactMessage, options?: $protobuf.IConversionOptions): { [k: string]: any };93319332/**9333* Converts this ContactMessage to JSON.9334* @returns JSON object9335*/9336public toJSON(): { [k: string]: any };9337}93389339/** Properties of a LocationMessage. */9340interface ILocationMessage {93419342/** LocationMessage degreesLatitude */9343degreesLatitude?: (number|null);93449345/** LocationMessage degreesLongitude */9346degreesLongitude?: (number|null);93479348/** LocationMessage name */9349name?: (string|null);93509351/** LocationMessage address */9352address?: (string|null);93539354/** LocationMessage url */9355url?: (string|null);93569357/** LocationMessage isLive */9358isLive?: (boolean|null);93599360/** LocationMessage accuracyInMeters */9361accuracyInMeters?: (number|null);93629363/** LocationMessage speedInMps */9364speedInMps?: (number|null);93659366/** LocationMessage degreesClockwiseFromMagneticNorth */9367degreesClockwiseFromMagneticNorth?: (number|null);93689369/** LocationMessage comment */9370comment?: (string|null);93719372/** LocationMessage jpegThumbnail */9373jpegThumbnail?: (Uint8Array|null);93749375/** LocationMessage contextInfo */9376contextInfo?: (proto.IContextInfo|null);9377}93789379/** Represents a LocationMessage. */9380class LocationMessage implements ILocationMessage {93819382/**9383* Constructs a new LocationMessage.9384* @param [properties] Properties to set9385*/9386constructor(properties?: proto.ILocationMessage);93879388/** LocationMessage degreesLatitude. */9389public degreesLatitude: number;93909391/** LocationMessage degreesLongitude. */9392public degreesLongitude: number;93939394/** LocationMessage name. */9395public name: string;93969397/** LocationMessage address. */9398public address: string;93999400/** LocationMessage url. */9401public url: string;94029403/** LocationMessage isLive. */9404public isLive: boolean;94059406/** LocationMessage accuracyInMeters. */9407public accuracyInMeters: number;94089409/** LocationMessage speedInMps. */9410public speedInMps: number;94119412/** LocationMessage degreesClockwiseFromMagneticNorth. */9413public degreesClockwiseFromMagneticNorth: number;94149415/** LocationMessage comment. */9416public comment: string;94179418/** LocationMessage jpegThumbnail. */9419public jpegThumbnail: Uint8Array;94209421/** LocationMessage contextInfo. */9422public contextInfo?: (proto.IContextInfo|null);94239424/**9425* Creates a new LocationMessage instance using the specified properties.9426* @param [properties] Properties to set9427* @returns LocationMessage instance9428*/9429public static create(properties?: proto.ILocationMessage): proto.LocationMessage;94309431/**9432* Encodes the specified LocationMessage message. Does not implicitly {@link proto.LocationMessage.verify|verify} messages.9433* @param message LocationMessage message or plain object to encode9434* @param [writer] Writer to encode to9435* @returns Writer9436*/9437public static encode(message: proto.ILocationMessage, writer?: $protobuf.Writer): $protobuf.Writer;94389439/**9440* Encodes the specified LocationMessage message, length delimited. Does not implicitly {@link proto.LocationMessage.verify|verify} messages.9441* @param message LocationMessage message or plain object to encode9442* @param [writer] Writer to encode to9443* @returns Writer9444*/9445public static encodeDelimited(message: proto.ILocationMessage, writer?: $protobuf.Writer): $protobuf.Writer;94469447/**9448* Decodes a LocationMessage message from the specified reader or buffer.9449* @param reader Reader or buffer to decode from9450* @param [length] Message length if known beforehand9451* @returns LocationMessage9452* @throws {Error} If the payload is not a reader or valid buffer9453* @throws {$protobuf.util.ProtocolError} If required fields are missing9454*/9455public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): proto.LocationMessage;94569457/**9458* Decodes a LocationMessage message from the specified reader or buffer, length delimited.9459* @param reader Reader or buffer to decode from9460* @returns LocationMessage9461* @throws {Error} If the payload is not a reader or valid buffer9462* @throws {$protobuf.util.ProtocolError} If required fields are missing9463*/9464public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): proto.LocationMessage;94659466/**9467* Verifies a LocationMessage message.9468* @param message Plain object to verify9469* @returns `null` if valid, otherwise the reason why it is not9470*/9471public static verify(message: { [k: string]: any }): (string|null);94729473/**9474* Creates a LocationMessage message from a plain object. Also converts values to their respective internal types.9475* @param object Plain object9476* @returns LocationMessage9477*/9478public static fromObject(object: { [k: string]: any }): proto.LocationMessage;94799480/**9481* Creates a plain object from a LocationMessage message. Also converts values to other types if specified.9482* @param message LocationMessage9483* @param [options] Conversion options9484* @returns Plain object9485*/9486public static toObject(message: proto.LocationMessage, options?: $protobuf.IConversionOptions): { [k: string]: any };94879488/**9489* Converts this LocationMessage to JSON.9490* @returns JSON object9491*/9492public toJSON(): { [k: string]: any };9493}94949495/** Properties of an ExtendedTextMessage. */9496interface IExtendedTextMessage {94979498/** ExtendedTextMessage text */9499text?: (string|null);95009501/** ExtendedTextMessage matchedText */9502matchedText?: (string|null);95039504/** ExtendedTextMessage canonicalUrl */9505canonicalUrl?: (string|null);95069507/** ExtendedTextMessage description */9508description?: (string|null);95099510/** ExtendedTextMessage title */9511title?: (string|null);95129513/** ExtendedTextMessage textArgb */9514textArgb?: (number|null);95159516/** ExtendedTextMessage backgroundArgb */9517backgroundArgb?: (number|null);95189519/** ExtendedTextMessage font */9520font?: (proto.ExtendedTextMessage.ExtendedTextMessageFontType|null);95219522/** ExtendedTextMessage previewType */9523previewType?: (proto.ExtendedTextMessage.ExtendedTextMessagePreviewType|null);95249525/** ExtendedTextMessage jpegThumbnail */9526jpegThumbnail?: (Uint8Array|null);95279528/** ExtendedTextMessage contextInfo */9529contextInfo?: (proto.IContextInfo|null);95309531/** ExtendedTextMessage doNotPlayInline */9532doNotPlayInline?: (boolean|null);95339534/** ExtendedTextMessage thumbnailDirectPath */9535thumbnailDirectPath?: (string|null);95369537/** ExtendedTextMessage thumbnailSha256 */9538thumbnailSha256?: (Uint8Array|null);95399540/** ExtendedTextMessage thumbnailEncSha256 */9541thumbnailEncSha256?: (Uint8Array|null);95429543/** ExtendedTextMessage mediaKey */9544mediaKey?: (Uint8Array|null);95459546/** ExtendedTextMessage mediaKeyTimestamp */9547mediaKeyTimestamp?: (number|Long|null);95489549/** ExtendedTextMessage thumbnailHeight */9550thumbnailHeight?: (number|null);95519552/** ExtendedTextMessage thumbnailWidth */9553thumbnailWidth?: (number|null);95549555/** ExtendedTextMessage inviteLinkGroupType */9556inviteLinkGroupType?: (proto.ExtendedTextMessage.ExtendedTextMessageInviteLinkGroupType|null);9557}95589559/** Represents an ExtendedTextMessage. */9560class ExtendedTextMessage implements IExtendedTextMessage {95619562/**9563* Constructs a new ExtendedTextMessage.9564* @param [properties] Properties to set9565*/9566constructor(properties?: proto.IExtendedTextMessage);95679568/** ExtendedTextMessage text. */9569public text: string;95709571/** ExtendedTextMessage matchedText. */9572public matchedText: string;95739574/** ExtendedTextMessage canonicalUrl. */9575public canonicalUrl: string;95769577/** ExtendedTextMessage description. */9578public description: string;95799580/** ExtendedTextMessage title. */9581public title: string;95829583/** ExtendedTextMessage textArgb. */9584public textArgb: number;95859586/** ExtendedTextMessage backgroundArgb. */9587public backgroundArgb: number;95889589/** ExtendedTextMessage font. */9590public font: proto.ExtendedTextMessage.ExtendedTextMessageFontType;95919592/** ExtendedTextMessage previewType. */9593public previewType: proto.ExtendedTextMessage.ExtendedTextMessagePreviewType;95949595/** ExtendedTextMessage jpegThumbnail. */9596public jpegThumbnail: Uint8Array;95979598/** ExtendedTextMessage contextInfo. */9599public contextInfo?: (proto.IContextInfo|null);96009601/** ExtendedTextMessage doNotPlayInline. */9602public doNotPlayInline: boolean;96039604/** ExtendedTextMessage thumbnailDirectPath. */9605public thumbnailDirectPath: string;96069607/** ExtendedTextMessage thumbnailSha256. */9608public thumbnailSha256: Uint8Array;96099610/** ExtendedTextMessage thumbnailEncSha256. */9611public thumbnailEncSha256: Uint8Array;96129613/** ExtendedTextMessage mediaKey. */9614public mediaKey: Uint8Array;96159616/** ExtendedTextMessage mediaKeyTimestamp. */9617public mediaKeyTimestamp: (number|Long);96189619/** ExtendedTextMessage thumbnailHeight. */9620public thumbnailHeight: number;96219622/** ExtendedTextMessage thumbnailWidth. */9623public thumbnailWidth: number;96249625/** ExtendedTextMessage inviteLinkGroupType. */9626public inviteLinkGroupType: proto.ExtendedTextMessage.ExtendedTextMessageInviteLinkGroupType;96279628/**9629* Creates a new ExtendedTextMessage instance using the specified properties.9630* @param [properties] Properties to set9631* @returns ExtendedTextMessage instance9632*/9633public static create(properties?: proto.IExtendedTextMessage): proto.ExtendedTextMessage;96349635/**9636* Encodes the specified ExtendedTextMessage message. Does not implicitly {@link proto.ExtendedTextMessage.verify|verify} messages.9637* @param message ExtendedTextMessage message or plain object to encode9638* @param [writer] Writer to encode to9639* @returns Writer9640*/9641public static encode(message: proto.IExtendedTextMessage, writer?: $protobuf.Writer): $protobuf.Writer;96429643/**9644* Encodes the specified ExtendedTextMessage message, length delimited. Does not implicitly {@link proto.ExtendedTextMessage.verify|verify} messages.9645* @param message ExtendedTextMessage message or plain object to encode9646* @param [writer] Writer to encode to9647* @returns Writer9648*/9649public static encodeDelimited(message: proto.IExtendedTextMessage, writer?: $protobuf.Writer): $protobuf.Writer;96509651/**9652* Decodes an ExtendedTextMessage message from the specified reader or buffer.9653* @param reader Reader or buffer to decode from9654* @param [length] Message length if known beforehand9655* @returns ExtendedTextMessage9656* @throws {Error} If the payload is not a reader or valid buffer9657* @throws {$protobuf.util.ProtocolError} If required fields are missing9658*/9659public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): proto.ExtendedTextMessage;96609661/**9662* Decodes an ExtendedTextMessage message from the specified reader or buffer, length delimited.9663* @param reader Reader or buffer to decode from9664* @returns ExtendedTextMessage9665* @throws {Error} If the payload is not a reader or valid buffer9666* @throws {$protobuf.util.ProtocolError} If required fields are missing9667*/9668public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): proto.ExtendedTextMessage;96699670/**9671* Verifies an ExtendedTextMessage message.9672* @param message Plain object to verify9673* @returns `null` if valid, otherwise the reason why it is not9674*/9675public static verify(message: { [k: string]: any }): (string|null);96769677/**9678* Creates an ExtendedTextMessage message from a plain object. Also converts values to their respective internal types.9679* @param object Plain object9680* @returns ExtendedTextMessage9681*/9682public static fromObject(object: { [k: string]: any }): proto.ExtendedTextMessage;96839684/**9685* Creates a plain object from an ExtendedTextMessage message. Also converts values to other types if specified.9686* @param message ExtendedTextMessage9687* @param [options] Conversion options9688* @returns Plain object9689*/9690public static toObject(message: proto.ExtendedTextMessage, options?: $protobuf.IConversionOptions): { [k: string]: any };96919692/**9693* Converts this ExtendedTextMessage to JSON.9694* @returns JSON object9695*/9696public toJSON(): { [k: string]: any };9697}96989699namespace ExtendedTextMessage {97009701/** ExtendedTextMessageFontType enum. */9702enum ExtendedTextMessageFontType {9703SANS_SERIF = 0,9704SERIF = 1,9705NORICAN_REGULAR = 2,9706BRYNDAN_WRITE = 3,9707BEBASNEUE_REGULAR = 4,9708OSWALD_HEAVY = 59709}97109711/** ExtendedTextMessagePreviewType enum. */9712enum ExtendedTextMessagePreviewType {9713NONE = 0,9714VIDEO = 19715}97169717/** ExtendedTextMessageInviteLinkGroupType enum. */9718enum ExtendedTextMessageInviteLinkGroupType {9719DEFAULT = 0,9720PARENT = 19721}9722}97239724/** Properties of a DocumentMessage. */9725interface IDocumentMessage {97269727/** DocumentMessage url */9728url?: (string|null);97299730/** DocumentMessage mimetype */9731mimetype?: (string|null);97329733/** DocumentMessage title */9734title?: (string|null);97359736/** DocumentMessage fileSha256 */9737fileSha256?: (Uint8Array|null);97389739/** DocumentMessage fileLength */9740fileLength?: (number|Long|null);97419742/** DocumentMessage pageCount */9743pageCount?: (number|null);97449745/** DocumentMessage mediaKey */9746mediaKey?: (Uint8Array|null);97479748/** DocumentMessage fileName */9749fileName?: (string|null);97509751/** DocumentMessage fileEncSha256 */9752fileEncSha256?: (Uint8Array|null);97539754/** DocumentMessage directPath */9755directPath?: (string|null);97569757/** DocumentMessage mediaKeyTimestamp */9758mediaKeyTimestamp?: (number|Long|null);97599760/** DocumentMessage contactVcard */9761contactVcard?: (boolean|null);97629763/** DocumentMessage thumbnailDirectPath */9764thumbnailDirectPath?: (string|null);97659766/** DocumentMessage thumbnailSha256 */9767thumbnailSha256?: (Uint8Array|null);97689769/** DocumentMessage thumbnailEncSha256 */9770thumbnailEncSha256?: (Uint8Array|null);97719772/** DocumentMessage jpegThumbnail */9773jpegThumbnail?: (Uint8Array|null);97749775/** DocumentMessage contextInfo */9776contextInfo?: (proto.IContextInfo|null);97779778/** DocumentMessage thumbnailHeight */9779thumbnailHeight?: (number|null);97809781/** DocumentMessage thumbnailWidth */9782thumbnailWidth?: (number|null);9783}97849785/** Represents a DocumentMessage. */9786class DocumentMessage implements IDocumentMessage {97879788/**9789* Constructs a new DocumentMessage.9790* @param [properties] Properties to set9791*/9792constructor(properties?: proto.IDocumentMessage);97939794/** DocumentMessage url. */9795public url: string;97969797/** DocumentMessage mimetype. */9798public mimetype: string;97999800/** DocumentMessage title. */9801public title: string;98029803/** DocumentMessage fileSha256. */9804public fileSha256: Uint8Array;98059806/** DocumentMessage fileLength. */9807public fileLength: (number|Long);98089809/** DocumentMessage pageCount. */9810public pageCount: number;98119812/** DocumentMessage mediaKey. */9813public mediaKey: Uint8Array;98149815/** DocumentMessage fileName. */9816public fileName: string;98179818/** DocumentMessage fileEncSha256. */9819public fileEncSha256: Uint8Array;98209821/** DocumentMessage directPath. */9822public directPath: string;98239824/** DocumentMessage mediaKeyTimestamp. */9825public mediaKeyTimestamp: (number|Long);98269827/** DocumentMessage contactVcard. */9828public contactVcard: boolean;98299830/** DocumentMessage thumbnailDirectPath. */9831public thumbnailDirectPath: string;98329833/** DocumentMessage thumbnailSha256. */9834public thumbnailSha256: Uint8Array;98359836/** DocumentMessage thumbnailEncSha256. */9837public thumbnailEncSha256: Uint8Array;98389839/** DocumentMessage jpegThumbnail. */9840public jpegThumbnail: Uint8Array;98419842/** DocumentMessage contextInfo. */9843public contextInfo?: (proto.IContextInfo|null);98449845/** DocumentMessage thumbnailHeight. */9846public thumbnailHeight: number;98479848/** DocumentMessage thumbnailWidth. */9849public thumbnailWidth: number;98509851/**9852* Creates a new DocumentMessage instance using the specified properties.9853* @param [properties] Properties to set9854* @returns DocumentMessage instance9855*/9856public static create(properties?: proto.IDocumentMessage): proto.DocumentMessage;98579858/**9859* Encodes the specified DocumentMessage message. Does not implicitly {@link proto.DocumentMessage.verify|verify} messages.9860* @param message DocumentMessage message or plain object to encode9861* @param [writer] Writer to encode to9862* @returns Writer9863*/9864public static encode(message: proto.IDocumentMessage, writer?: $protobuf.Writer): $protobuf.Writer;98659866/**9867* Encodes the specified DocumentMessage message, length delimited. Does not implicitly {@link proto.DocumentMessage.verify|verify} messages.9868* @param message DocumentMessage message or plain object to encode9869* @param [writer] Writer to encode to9870* @returns Writer9871*/9872public static encodeDelimited(message: proto.IDocumentMessage, writer?: $protobuf.Writer): $protobuf.Writer;98739874/**9875* Decodes a DocumentMessage message from the specified reader or buffer.9876* @param reader Reader or buffer to decode from9877* @param [length] Message length if known beforehand9878* @returns DocumentMessage9879* @throws {Error} If the payload is not a reader or valid buffer9880* @throws {$protobuf.util.ProtocolError} If required fields are missing9881*/9882public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): proto.DocumentMessage;98839884/**9885* Decodes a DocumentMessage message from the specified reader or buffer, length delimited.9886* @param reader Reader or buffer to decode from9887* @returns DocumentMessage9888* @throws {Error} If the payload is not a reader or valid buffer9889* @throws {$protobuf.util.ProtocolError} If required fields are missing9890*/9891public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): proto.DocumentMessage;98929893/**9894* Verifies a DocumentMessage message.9895* @param message Plain object to verify9896* @returns `null` if valid, otherwise the reason why it is not9897*/9898public static verify(message: { [k: string]: any }): (string|null);98999900/**9901* Creates a DocumentMessage message from a plain object. Also converts values to their respective internal types.9902* @param object Plain object9903* @returns DocumentMessage9904*/9905public static fromObject(object: { [k: string]: any }): proto.DocumentMessage;99069907/**9908* Creates a plain object from a DocumentMessage message. Also converts values to other types if specified.9909* @param message DocumentMessage9910* @param [options] Conversion options9911* @returns Plain object9912*/9913public static toObject(message: proto.DocumentMessage, options?: $protobuf.IConversionOptions): { [k: string]: any };99149915/**9916* Converts this DocumentMessage to JSON.9917* @returns JSON object9918*/9919public toJSON(): { [k: string]: any };9920}99219922/** Properties of an AudioMessage. */9923interface IAudioMessage {99249925/** AudioMessage url */9926url?: (string|null);99279928/** AudioMessage mimetype */9929mimetype?: (string|null);99309931/** AudioMessage fileSha256 */9932fileSha256?: (Uint8Array|null);99339934/** AudioMessage fileLength */9935fileLength?: (number|Long|null);99369937/** AudioMessage seconds */9938seconds?: (number|null);99399940/** AudioMessage ptt */9941ptt?: (boolean|null);99429943/** AudioMessage mediaKey */9944mediaKey?: (Uint8Array|null);99459946/** AudioMessage fileEncSha256 */9947fileEncSha256?: (Uint8Array|null);99489949/** AudioMessage directPath */9950directPath?: (string|null);99519952/** AudioMessage mediaKeyTimestamp */9953mediaKeyTimestamp?: (number|Long|null);99549955/** AudioMessage contextInfo */9956contextInfo?: (proto.IContextInfo|null);99579958/** AudioMessage streamingSidecar */9959streamingSidecar?: (Uint8Array|null);99609961/** AudioMessage waveform */9962waveform?: (Uint8Array|null);9963}99649965/** Represents an AudioMessage. */9966class AudioMessage implements IAudioMessage {99679968/**9969* Constructs a new AudioMessage.9970* @param [properties] Properties to set9971*/9972constructor(properties?: proto.IAudioMessage);99739974/** AudioMessage url. */9975public url: string;99769977/** AudioMessage mimetype. */9978public mimetype: string;99799980/** AudioMessage fileSha256. */9981public fileSha256: Uint8Array;99829983/** AudioMessage fileLength. */9984public fileLength: (number|Long);99859986/** AudioMessage seconds. */9987public seconds: number;99889989/** AudioMessage ptt. */9990public ptt: boolean;99919992/** AudioMessage mediaKey. */9993public mediaKey: Uint8Array;99949995/** AudioMessage fileEncSha256. */9996public fileEncSha256: Uint8Array;99979998/** AudioMessage directPath. */9999public directPath: string;1000010001/** AudioMessage mediaKeyTimestamp. */10002public mediaKeyTimestamp: (number|Long);1000310004/** AudioMessage contextInfo. */10005public contextInfo?: (proto.IContextInfo|null);1000610007/** AudioMessage streamingSidecar. */10008public streamingSidecar: Uint8Array;1000910010/** AudioMessage waveform. */10011public waveform: Uint8Array;1001210013/**10014* Creates a new AudioMessage instance using the specified properties.10015* @param [properties] Properties to set10016* @returns AudioMessage instance10017*/10018public static create(properties?: proto.IAudioMessage): proto.AudioMessage;1001910020/**10021* Encodes the specified AudioMessage message. Does not implicitly {@link proto.AudioMessage.verify|verify} messages.10022* @param message AudioMessage message or plain object to encode10023* @param [writer] Writer to encode to10024* @returns Writer10025*/10026public static encode(message: proto.IAudioMessage, writer?: $protobuf.Writer): $protobuf.Writer;1002710028/**10029* Encodes the specified AudioMessage message, length delimited. Does not implicitly {@link proto.AudioMessage.verify|verify} messages.10030* @param message AudioMessage message or plain object to encode10031* @param [writer] Writer to encode to10032* @returns Writer10033*/10034public static encodeDelimited(message: proto.IAudioMessage, writer?: $protobuf.Writer): $protobuf.Writer;1003510036/**10037* Decodes an AudioMessage message from the specified reader or buffer.10038* @param reader Reader or buffer to decode from10039* @param [length] Message length if known beforehand10040* @returns AudioMessage10041* @throws {Error} If the payload is not a reader or valid buffer10042* @throws {$protobuf.util.ProtocolError} If required fields are missing10043*/10044public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): proto.AudioMessage;1004510046/**10047* Decodes an AudioMessage message from the specified reader or buffer, length delimited.10048* @param reader Reader or buffer to decode from10049* @returns AudioMessage10050* @throws {Error} If the payload is not a reader or valid buffer10051* @throws {$protobuf.util.ProtocolError} If required fields are missing10052*/10053public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): proto.AudioMessage;1005410055/**10056* Verifies an AudioMessage message.10057* @param message Plain object to verify10058* @returns `null` if valid, otherwise the reason why it is not10059*/10060public static verify(message: { [k: string]: any }): (string|null);1006110062/**10063* Creates an AudioMessage message from a plain object. Also converts values to their respective internal types.10064* @param object Plain object10065* @returns AudioMessage10066*/10067public static fromObject(object: { [k: string]: any }): proto.AudioMessage;1006810069/**10070* Creates a plain object from an AudioMessage message. Also converts values to other types if specified.10071* @param message AudioMessage10072* @param [options] Conversion options10073* @returns Plain object10074*/10075public static toObject(message: proto.AudioMessage, options?: $protobuf.IConversionOptions): { [k: string]: any };1007610077/**10078* Converts this AudioMessage to JSON.10079* @returns JSON object10080*/10081public toJSON(): { [k: string]: any };10082}1008310084/** Properties of a VideoMessage. */10085interface IVideoMessage {1008610087/** VideoMessage url */10088url?: (string|null);1008910090/** VideoMessage mimetype */10091mimetype?: (string|null);1009210093/** VideoMessage fileSha256 */10094fileSha256?: (Uint8Array|null);1009510096/** VideoMessage fileLength */10097fileLength?: (number|Long|null);1009810099/** VideoMessage seconds */10100seconds?: (number|null);1010110102/** VideoMessage mediaKey */10103mediaKey?: (Uint8Array|null);1010410105/** VideoMessage caption */10106caption?: (string|null);1010710108/** VideoMessage gifPlayback */10109gifPlayback?: (boolean|null);1011010111/** VideoMessage height */10112height?: (number|null);1011310114/** VideoMessage width */10115width?: (number|null);1011610117/** VideoMessage fileEncSha256 */10118fileEncSha256?: (Uint8Array|null);1011910120/** VideoMessage interactiveAnnotations */10121interactiveAnnotations?: (proto.IInteractiveAnnotation[]|null);1012210123/** VideoMessage directPath */10124directPath?: (string|null);1012510126/** VideoMessage mediaKeyTimestamp */10127mediaKeyTimestamp?: (number|Long|null);1012810129/** VideoMessage jpegThumbnail */10130jpegThumbnail?: (Uint8Array|null);1013110132/** VideoMessage contextInfo */10133contextInfo?: (proto.IContextInfo|null);1013410135/** VideoMessage streamingSidecar */10136streamingSidecar?: (Uint8Array|null);1013710138/** VideoMessage gifAttribution */10139gifAttribution?: (proto.VideoMessage.VideoMessageAttribution|null);1014010141/** VideoMessage viewOnce */10142viewOnce?: (boolean|null);1014310144/** VideoMessage thumbnailDirectPath */10145thumbnailDirectPath?: (string|null);1014610147/** VideoMessage thumbnailSha256 */10148thumbnailSha256?: (Uint8Array|null);1014910150/** VideoMessage thumbnailEncSha256 */10151thumbnailEncSha256?: (Uint8Array|null);1015210153/** VideoMessage staticUrl */10154staticUrl?: (string|null);10155}1015610157/** Represents a VideoMessage. */10158class VideoMessage implements IVideoMessage {1015910160/**10161* Constructs a new VideoMessage.10162* @param [properties] Properties to set10163*/10164constructor(properties?: proto.IVideoMessage);1016510166/** VideoMessage url. */10167public url: string;1016810169/** VideoMessage mimetype. */10170public mimetype: string;1017110172/** VideoMessage fileSha256. */10173public fileSha256: Uint8Array;1017410175/** VideoMessage fileLength. */10176public fileLength: (number|Long);1017710178/** VideoMessage seconds. */10179public seconds: number;1018010181/** VideoMessage mediaKey. */10182public mediaKey: Uint8Array;1018310184/** VideoMessage caption. */10185public caption: string;1018610187/** VideoMessage gifPlayback. */10188public gifPlayback: boolean;1018910190/** VideoMessage height. */10191public height: number;1019210193/** VideoMessage width. */10194public width: number;1019510196/** VideoMessage fileEncSha256. */10197public fileEncSha256: Uint8Array;1019810199/** VideoMessage interactiveAnnotations. */10200public interactiveAnnotations: proto.IInteractiveAnnotation[];1020110202/** VideoMessage directPath. */10203public directPath: string;1020410205/** VideoMessage mediaKeyTimestamp. */10206public mediaKeyTimestamp: (number|Long);1020710208/** VideoMessage jpegThumbnail. */10209public jpegThumbnail: Uint8Array;1021010211/** VideoMessage contextInfo. */10212public contextInfo?: (proto.IContextInfo|null);1021310214/** VideoMessage streamingSidecar. */10215public streamingSidecar: Uint8Array;1021610217/** VideoMessage gifAttribution. */10218public gifAttribution: proto.VideoMessage.VideoMessageAttribution;1021910220/** VideoMessage viewOnce. */10221public viewOnce: boolean;1022210223/** VideoMessage thumbnailDirectPath. */10224public thumbnailDirectPath: string;1022510226/** VideoMessage thumbnailSha256. */10227public thumbnailSha256: Uint8Array;1022810229/** VideoMessage thumbnailEncSha256. */10230public thumbnailEncSha256: Uint8Array;1023110232/** VideoMessage staticUrl. */10233public staticUrl: string;1023410235/**10236* Creates a new VideoMessage instance using the specified properties.10237* @param [properties] Properties to set10238* @returns VideoMessage instance10239*/10240public static create(properties?: proto.IVideoMessage): proto.VideoMessage;1024110242/**10243* Encodes the specified VideoMessage message. Does not implicitly {@link proto.VideoMessage.verify|verify} messages.10244* @param message VideoMessage message or plain object to encode10245* @param [writer] Writer to encode to10246* @returns Writer10247*/10248public static encode(message: proto.IVideoMessage, writer?: $protobuf.Writer): $protobuf.Writer;1024910250/**10251* Encodes the specified VideoMessage message, length delimited. Does not implicitly {@link proto.VideoMessage.verify|verify} messages.10252* @param message VideoMessage message or plain object to encode10253* @param [writer] Writer to encode to10254* @returns Writer10255*/10256public static encodeDelimited(message: proto.IVideoMessage, writer?: $protobuf.Writer): $protobuf.Writer;1025710258/**10259* Decodes a VideoMessage message from the specified reader or buffer.10260* @param reader Reader or buffer to decode from10261* @param [length] Message length if known beforehand10262* @returns VideoMessage10263* @throws {Error} If the payload is not a reader or valid buffer10264* @throws {$protobuf.util.ProtocolError} If required fields are missing10265*/10266public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): proto.VideoMessage;1026710268/**10269* Decodes a VideoMessage message from the specified reader or buffer, length delimited.10270* @param reader Reader or buffer to decode from10271* @returns VideoMessage10272* @throws {Error} If the payload is not a reader or valid buffer10273* @throws {$protobuf.util.ProtocolError} If required fields are missing10274*/10275public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): proto.VideoMessage;1027610277/**10278* Verifies a VideoMessage message.10279* @param message Plain object to verify10280* @returns `null` if valid, otherwise the reason why it is not10281*/10282public static verify(message: { [k: string]: any }): (string|null);1028310284/**10285* Creates a VideoMessage message from a plain object. Also converts values to their respective internal types.10286* @param object Plain object10287* @returns VideoMessage10288*/10289public static fromObject(object: { [k: string]: any }): proto.VideoMessage;1029010291/**10292* Creates a plain object from a VideoMessage message. Also converts values to other types if specified.10293* @param message VideoMessage10294* @param [options] Conversion options10295* @returns Plain object10296*/10297public static toObject(message: proto.VideoMessage, options?: $protobuf.IConversionOptions): { [k: string]: any };1029810299/**10300* Converts this VideoMessage to JSON.10301* @returns JSON object10302*/10303public toJSON(): { [k: string]: any };10304}1030510306namespace VideoMessage {1030710308/** VideoMessageAttribution enum. */10309enum VideoMessageAttribution {10310NONE = 0,10311GIPHY = 1,10312TENOR = 210313}10314}1031510316/** Properties of a Call. */10317interface ICall {1031810319/** Call callKey */10320callKey?: (Uint8Array|null);1032110322/** Call conversionSource */10323conversionSource?: (string|null);1032410325/** Call conversionData */10326conversionData?: (Uint8Array|null);1032710328/** Call conversionDelaySeconds */10329conversionDelaySeconds?: (number|null);10330}1033110332/** Represents a Call. */10333class Call implements ICall {1033410335/**10336* Constructs a new Call.10337* @param [properties] Properties to set10338*/10339constructor(properties?: proto.ICall);1034010341/** Call callKey. */10342public callKey: Uint8Array;1034310344/** Call conversionSource. */10345public conversionSource: string;1034610347/** Call conversionData. */10348public conversionData: Uint8Array;1034910350/** Call conversionDelaySeconds. */10351public conversionDelaySeconds: number;1035210353/**10354* Creates a new Call instance using the specified properties.10355* @param [properties] Properties to set10356* @returns Call instance10357*/10358public static create(properties?: proto.ICall): proto.Call;1035910360/**10361* Encodes the specified Call message. Does not implicitly {@link proto.Call.verify|verify} messages.10362* @param message Call message or plain object to encode10363* @param [writer] Writer to encode to10364* @returns Writer10365*/10366public static encode(message: proto.ICall, writer?: $protobuf.Writer): $protobuf.Writer;1036710368/**10369* Encodes the specified Call message, length delimited. Does not implicitly {@link proto.Call.verify|verify} messages.10370* @param message Call message or plain object to encode10371* @param [writer] Writer to encode to10372* @returns Writer10373*/10374public static encodeDelimited(message: proto.ICall, writer?: $protobuf.Writer): $protobuf.Writer;1037510376/**10377* Decodes a Call message from the specified reader or buffer.10378* @param reader Reader or buffer to decode from10379* @param [length] Message length if known beforehand10380* @returns Call10381* @throws {Error} If the payload is not a reader or valid buffer10382* @throws {$protobuf.util.ProtocolError} If required fields are missing10383*/10384public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): proto.Call;1038510386/**10387* Decodes a Call message from the specified reader or buffer, length delimited.10388* @param reader Reader or buffer to decode from10389* @returns Call10390* @throws {Error} If the payload is not a reader or valid buffer10391* @throws {$protobuf.util.ProtocolError} If required fields are missing10392*/10393public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): proto.Call;1039410395/**10396* Verifies a Call message.10397* @param message Plain object to verify10398* @returns `null` if valid, otherwise the reason why it is not10399*/10400public static verify(message: { [k: string]: any }): (string|null);1040110402/**10403* Creates a Call message from a plain object. Also converts values to their respective internal types.10404* @param object Plain object10405* @returns Call10406*/10407public static fromObject(object: { [k: string]: any }): proto.Call;1040810409/**10410* Creates a plain object from a Call message. Also converts values to other types if specified.10411* @param message Call10412* @param [options] Conversion options10413* @returns Plain object10414*/10415public static toObject(message: proto.Call, options?: $protobuf.IConversionOptions): { [k: string]: any };1041610417/**10418* Converts this Call to JSON.10419* @returns JSON object10420*/10421public toJSON(): { [k: string]: any };10422}1042310424/** Properties of a Chat. */10425interface IChat {1042610427/** Chat displayName */10428displayName?: (string|null);1042910430/** Chat id */10431id?: (string|null);10432}1043310434/** Represents a Chat. */10435class Chat implements IChat {1043610437/**10438* Constructs a new Chat.10439* @param [properties] Properties to set10440*/10441constructor(properties?: proto.IChat);1044210443/** Chat displayName. */10444public displayName: string;1044510446/** Chat id. */10447public id: string;1044810449/**10450* Creates a new Chat instance using the specified properties.10451* @param [properties] Properties to set10452* @returns Chat instance10453*/10454public static create(properties?: proto.IChat): proto.Chat;1045510456/**10457* Encodes the specified Chat message. Does not implicitly {@link proto.Chat.verify|verify} messages.10458* @param message Chat message or plain object to encode10459* @param [writer] Writer to encode to10460* @returns Writer10461*/10462public static encode(message: proto.IChat, writer?: $protobuf.Writer): $protobuf.Writer;1046310464/**10465* Encodes the specified Chat message, length delimited. Does not implicitly {@link proto.Chat.verify|verify} messages.10466* @param message Chat message or plain object to encode10467* @param [writer] Writer to encode to10468* @returns Writer10469*/10470public static encodeDelimited(message: proto.IChat, writer?: $protobuf.Writer): $protobuf.Writer;1047110472/**10473* Decodes a Chat message from the specified reader or buffer.10474* @param reader Reader or buffer to decode from10475* @param [length] Message length if known beforehand10476* @returns Chat10477* @throws {Error} If the payload is not a reader or valid buffer10478* @throws {$protobuf.util.ProtocolError} If required fields are missing10479*/10480public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): proto.Chat;1048110482/**10483* Decodes a Chat message from the specified reader or buffer, length delimited.10484* @param reader Reader or buffer to decode from10485* @returns Chat10486* @throws {Error} If the payload is not a reader or valid buffer10487* @throws {$protobuf.util.ProtocolError} If required fields are missing10488*/10489public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): proto.Chat;1049010491/**10492* Verifies a Chat message.10493* @param message Plain object to verify10494* @returns `null` if valid, otherwise the reason why it is not10495*/10496public static verify(message: { [k: string]: any }): (string|null);1049710498/**10499* Creates a Chat message from a plain object. Also converts values to their respective internal types.10500* @param object Plain object10501* @returns Chat10502*/10503public static fromObject(object: { [k: string]: any }): proto.Chat;1050410505/**10506* Creates a plain object from a Chat message. Also converts values to other types if specified.10507* @param message Chat10508* @param [options] Conversion options10509* @returns Plain object10510*/10511public static toObject(message: proto.Chat, options?: $protobuf.IConversionOptions): { [k: string]: any };1051210513/**10514* Converts this Chat to JSON.10515* @returns JSON object10516*/10517public toJSON(): { [k: string]: any };10518}1051910520/** Properties of a ProtocolMessage. */10521interface IProtocolMessage {1052210523/** ProtocolMessage key */10524key?: (proto.IMessageKey|null);1052510526/** ProtocolMessage type */10527type?: (proto.ProtocolMessage.ProtocolMessageType|null);1052810529/** ProtocolMessage ephemeralExpiration */10530ephemeralExpiration?: (number|null);1053110532/** ProtocolMessage ephemeralSettingTimestamp */10533ephemeralSettingTimestamp?: (number|Long|null);1053410535/** ProtocolMessage historySyncNotification */10536historySyncNotification?: (proto.IHistorySyncNotification|null);1053710538/** ProtocolMessage appStateSyncKeyShare */10539appStateSyncKeyShare?: (proto.IAppStateSyncKeyShare|null);1054010541/** ProtocolMessage appStateSyncKeyRequest */10542appStateSyncKeyRequest?: (proto.IAppStateSyncKeyRequest|null);1054310544/** ProtocolMessage initialSecurityNotificationSettingSync */10545initialSecurityNotificationSettingSync?: (proto.IInitialSecurityNotificationSettingSync|null);1054610547/** ProtocolMessage appStateFatalExceptionNotification */10548appStateFatalExceptionNotification?: (proto.IAppStateFatalExceptionNotification|null);1054910550/** ProtocolMessage disappearingMode */10551disappearingMode?: (proto.IDisappearingMode|null);10552}1055310554/** Represents a ProtocolMessage. */10555class ProtocolMessage implements IProtocolMessage {1055610557/**10558* Constructs a new ProtocolMessage.10559* @param [properties] Properties to set10560*/10561constructor(properties?: proto.IProtocolMessage);1056210563/** ProtocolMessage key. */10564public key?: (proto.IMessageKey|null);1056510566/** ProtocolMessage type. */10567public type: proto.ProtocolMessage.ProtocolMessageType;1056810569/** ProtocolMessage ephemeralExpiration. */10570public ephemeralExpiration: number;1057110572/** ProtocolMessage ephemeralSettingTimestamp. */10573public ephemeralSettingTimestamp: (number|Long);1057410575/** ProtocolMessage historySyncNotification. */10576public historySyncNotification?: (proto.IHistorySyncNotification|null);1057710578/** ProtocolMessage appStateSyncKeyShare. */10579public appStateSyncKeyShare?: (proto.IAppStateSyncKeyShare|null);1058010581/** ProtocolMessage appStateSyncKeyRequest. */10582public appStateSyncKeyRequest?: (proto.IAppStateSyncKeyRequest|null);1058310584/** ProtocolMessage initialSecurityNotificationSettingSync. */10585public initialSecurityNotificationSettingSync?: (proto.IInitialSecurityNotificationSettingSync|null);1058610587/** ProtocolMessage appStateFatalExceptionNotification. */10588public appStateFatalExceptionNotification?: (proto.IAppStateFatalExceptionNotification|null);1058910590/** ProtocolMessage disappearingMode. */10591public disappearingMode?: (proto.IDisappearingMode|null);1059210593/**10594* Creates a new ProtocolMessage instance using the specified properties.10595* @param [properties] Properties to set10596* @returns ProtocolMessage instance10597*/10598public static create(properties?: proto.IProtocolMessage): proto.ProtocolMessage;1059910600/**10601* Encodes the specified ProtocolMessage message. Does not implicitly {@link proto.ProtocolMessage.verify|verify} messages.10602* @param message ProtocolMessage message or plain object to encode10603* @param [writer] Writer to encode to10604* @returns Writer10605*/10606public static encode(message: proto.IProtocolMessage, writer?: $protobuf.Writer): $protobuf.Writer;1060710608/**10609* Encodes the specified ProtocolMessage message, length delimited. Does not implicitly {@link proto.ProtocolMessage.verify|verify} messages.10610* @param message ProtocolMessage message or plain object to encode10611* @param [writer] Writer to encode to10612* @returns Writer10613*/10614public static encodeDelimited(message: proto.IProtocolMessage, writer?: $protobuf.Writer): $protobuf.Writer;1061510616/**10617* Decodes a ProtocolMessage message from the specified reader or buffer.10618* @param reader Reader or buffer to decode from10619* @param [length] Message length if known beforehand10620* @returns ProtocolMessage10621* @throws {Error} If the payload is not a reader or valid buffer10622* @throws {$protobuf.util.ProtocolError} If required fields are missing10623*/10624public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): proto.ProtocolMessage;1062510626/**10627* Decodes a ProtocolMessage message from the specified reader or buffer, length delimited.10628* @param reader Reader or buffer to decode from10629* @returns ProtocolMessage10630* @throws {Error} If the payload is not a reader or valid buffer10631* @throws {$protobuf.util.ProtocolError} If required fields are missing10632*/10633public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): proto.ProtocolMessage;1063410635/**10636* Verifies a ProtocolMessage message.10637* @param message Plain object to verify10638* @returns `null` if valid, otherwise the reason why it is not10639*/10640public static verify(message: { [k: string]: any }): (string|null);1064110642/**10643* Creates a ProtocolMessage message from a plain object. Also converts values to their respective internal types.10644* @param object Plain object10645* @returns ProtocolMessage10646*/10647public static fromObject(object: { [k: string]: any }): proto.ProtocolMessage;1064810649/**10650* Creates a plain object from a ProtocolMessage message. Also converts values to other types if specified.10651* @param message ProtocolMessage10652* @param [options] Conversion options10653* @returns Plain object10654*/10655public static toObject(message: proto.ProtocolMessage, options?: $protobuf.IConversionOptions): { [k: string]: any };1065610657/**10658* Converts this ProtocolMessage to JSON.10659* @returns JSON object10660*/10661public toJSON(): { [k: string]: any };10662}1066310664namespace ProtocolMessage {1066510666/** ProtocolMessageType enum. */10667enum ProtocolMessageType {10668REVOKE = 0,10669EPHEMERAL_SETTING = 3,10670EPHEMERAL_SYNC_RESPONSE = 4,10671HISTORY_SYNC_NOTIFICATION = 5,10672APP_STATE_SYNC_KEY_SHARE = 6,10673APP_STATE_SYNC_KEY_REQUEST = 7,10674MSG_FANOUT_BACKFILL_REQUEST = 8,10675INITIAL_SECURITY_NOTIFICATION_SETTING_SYNC = 9,10676APP_STATE_FATAL_EXCEPTION_NOTIFICATION = 1010677}10678}1067910680/** Properties of a HistorySyncNotification. */10681interface IHistorySyncNotification {1068210683/** HistorySyncNotification fileSha256 */10684fileSha256?: (Uint8Array|null);1068510686/** HistorySyncNotification fileLength */10687fileLength?: (number|Long|null);1068810689/** HistorySyncNotification mediaKey */10690mediaKey?: (Uint8Array|null);1069110692/** HistorySyncNotification fileEncSha256 */10693fileEncSha256?: (Uint8Array|null);1069410695/** HistorySyncNotification directPath */10696directPath?: (string|null);1069710698/** HistorySyncNotification syncType */10699syncType?: (proto.HistorySyncNotification.HistorySyncNotificationHistorySyncType|null);1070010701/** HistorySyncNotification chunkOrder */10702chunkOrder?: (number|null);1070310704/** HistorySyncNotification originalMessageId */10705originalMessageId?: (string|null);10706}1070710708/** Represents a HistorySyncNotification. */10709class HistorySyncNotification implements IHistorySyncNotification {1071010711/**10712* Constructs a new HistorySyncNotification.10713* @param [properties] Properties to set10714*/10715constructor(properties?: proto.IHistorySyncNotification);1071610717/** HistorySyncNotification fileSha256. */10718public fileSha256: Uint8Array;1071910720/** HistorySyncNotification fileLength. */10721public fileLength: (number|Long);1072210723/** HistorySyncNotification mediaKey. */10724public mediaKey: Uint8Array;1072510726/** HistorySyncNotification fileEncSha256. */10727public fileEncSha256: Uint8Array;1072810729/** HistorySyncNotification directPath. */10730public directPath: string;1073110732/** HistorySyncNotification syncType. */10733public syncType: proto.HistorySyncNotification.HistorySyncNotificationHistorySyncType;1073410735/** HistorySyncNotification chunkOrder. */10736public chunkOrder: number;1073710738/** HistorySyncNotification originalMessageId. */10739public originalMessageId: string;1074010741/**10742* Creates a new HistorySyncNotification instance using the specified properties.10743* @param [properties] Properties to set10744* @returns HistorySyncNotification instance10745*/10746public static create(properties?: proto.IHistorySyncNotification): proto.HistorySyncNotification;1074710748/**10749* Encodes the specified HistorySyncNotification message. Does not implicitly {@link proto.HistorySyncNotification.verify|verify} messages.10750* @param message HistorySyncNotification message or plain object to encode10751* @param [writer] Writer to encode to10752* @returns Writer10753*/10754public static encode(message: proto.IHistorySyncNotification, writer?: $protobuf.Writer): $protobuf.Writer;1075510756/**10757* Encodes the specified HistorySyncNotification message, length delimited. Does not implicitly {@link proto.HistorySyncNotification.verify|verify} messages.10758* @param message HistorySyncNotification message or plain object to encode10759* @param [writer] Writer to encode to10760* @returns Writer10761*/10762public static encodeDelimited(message: proto.IHistorySyncNotification, writer?: $protobuf.Writer): $protobuf.Writer;1076310764/**10765* Decodes a HistorySyncNotification message from the specified reader or buffer.10766* @param reader Reader or buffer to decode from10767* @param [length] Message length if known beforehand10768* @returns HistorySyncNotification10769* @throws {Error} If the payload is not a reader or valid buffer10770* @throws {$protobuf.util.ProtocolError} If required fields are missing10771*/10772public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): proto.HistorySyncNotification;1077310774/**10775* Decodes a HistorySyncNotification message from the specified reader or buffer, length delimited.10776* @param reader Reader or buffer to decode from10777* @returns HistorySyncNotification10778* @throws {Error} If the payload is not a reader or valid buffer10779* @throws {$protobuf.util.ProtocolError} If required fields are missing10780*/10781public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): proto.HistorySyncNotification;1078210783/**10784* Verifies a HistorySyncNotification message.10785* @param message Plain object to verify10786* @returns `null` if valid, otherwise the reason why it is not10787*/10788public static verify(message: { [k: string]: any }): (string|null);1078910790/**10791* Creates a HistorySyncNotification message from a plain object. Also converts values to their respective internal types.10792* @param object Plain object10793* @returns HistorySyncNotification10794*/10795public static fromObject(object: { [k: string]: any }): proto.HistorySyncNotification;1079610797/**10798* Creates a plain object from a HistorySyncNotification message. Also converts values to other types if specified.10799* @param message HistorySyncNotification10800* @param [options] Conversion options10801* @returns Plain object10802*/10803public static toObject(message: proto.HistorySyncNotification, options?: $protobuf.IConversionOptions): { [k: string]: any };1080410805/**10806* Converts this HistorySyncNotification to JSON.10807* @returns JSON object10808*/10809public toJSON(): { [k: string]: any };10810}1081110812namespace HistorySyncNotification {1081310814/** HistorySyncNotificationHistorySyncType enum. */10815enum HistorySyncNotificationHistorySyncType {10816INITIAL_BOOTSTRAP = 0,10817INITIAL_STATUS_V3 = 1,10818FULL = 2,10819RECENT = 3,10820PUSH_NAME = 410821}10822}1082310824/** Properties of an AppStateSyncKey. */10825interface IAppStateSyncKey {1082610827/** AppStateSyncKey keyId */10828keyId?: (proto.IAppStateSyncKeyId|null);1082910830/** AppStateSyncKey keyData */10831keyData?: (proto.IAppStateSyncKeyData|null);10832}1083310834/** Represents an AppStateSyncKey. */10835class AppStateSyncKey implements IAppStateSyncKey {1083610837/**10838* Constructs a new AppStateSyncKey.10839* @param [properties] Properties to set10840*/10841constructor(properties?: proto.IAppStateSyncKey);1084210843/** AppStateSyncKey keyId. */10844public keyId?: (proto.IAppStateSyncKeyId|null);1084510846/** AppStateSyncKey keyData. */10847public keyData?: (proto.IAppStateSyncKeyData|null);1084810849/**10850* Creates a new AppStateSyncKey instance using the specified properties.10851* @param [properties] Properties to set10852* @returns AppStateSyncKey instance10853*/10854public static create(properties?: proto.IAppStateSyncKey): proto.AppStateSyncKey;1085510856/**10857* Encodes the specified AppStateSyncKey message. Does not implicitly {@link proto.AppStateSyncKey.verify|verify} messages.10858* @param message AppStateSyncKey message or plain object to encode10859* @param [writer] Writer to encode to10860* @returns Writer10861*/10862public static encode(message: proto.IAppStateSyncKey, writer?: $protobuf.Writer): $protobuf.Writer;1086310864/**10865* Encodes the specified AppStateSyncKey message, length delimited. Does not implicitly {@link proto.AppStateSyncKey.verify|verify} messages.10866* @param message AppStateSyncKey message or plain object to encode10867* @param [writer] Writer to encode to10868* @returns Writer10869*/10870public static encodeDelimited(message: proto.IAppStateSyncKey, writer?: $protobuf.Writer): $protobuf.Writer;1087110872/**10873* Decodes an AppStateSyncKey message from the specified reader or buffer.10874* @param reader Reader or buffer to decode from10875* @param [length] Message length if known beforehand10876* @returns AppStateSyncKey10877* @throws {Error} If the payload is not a reader or valid buffer10878* @throws {$protobuf.util.ProtocolError} If required fields are missing10879*/10880public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): proto.AppStateSyncKey;1088110882/**10883* Decodes an AppStateSyncKey message from the specified reader or buffer, length delimited.10884* @param reader Reader or buffer to decode from10885* @returns AppStateSyncKey10886* @throws {Error} If the payload is not a reader or valid buffer10887* @throws {$protobuf.util.ProtocolError} If required fields are missing10888*/10889public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): proto.AppStateSyncKey;1089010891/**10892* Verifies an AppStateSyncKey message.10893* @param message Plain object to verify10894* @returns `null` if valid, otherwise the reason why it is not10895*/10896public static verify(message: { [k: string]: any }): (string|null);1089710898/**10899* Creates an AppStateSyncKey message from a plain object. Also converts values to their respective internal types.10900* @param object Plain object10901* @returns AppStateSyncKey10902*/10903public static fromObject(object: { [k: string]: any }): proto.AppStateSyncKey;1090410905/**10906* Creates a plain object from an AppStateSyncKey message. Also converts values to other types if specified.10907* @param message AppStateSyncKey10908* @param [options] Conversion options10909* @returns Plain object10910*/10911public static toObject(message: proto.AppStateSyncKey, options?: $protobuf.IConversionOptions): { [k: string]: any };1091210913/**10914* Converts this AppStateSyncKey to JSON.10915* @returns JSON object10916*/10917public toJSON(): { [k: string]: any };10918}1091910920/** Properties of an AppStateSyncKeyId. */10921interface IAppStateSyncKeyId {1092210923/** AppStateSyncKeyId keyId */10924keyId?: (Uint8Array|null);10925}1092610927/** Represents an AppStateSyncKeyId. */10928class AppStateSyncKeyId implements IAppStateSyncKeyId {1092910930/**10931* Constructs a new AppStateSyncKeyId.10932* @param [properties] Properties to set10933*/10934constructor(properties?: proto.IAppStateSyncKeyId);1093510936/** AppStateSyncKeyId keyId. */10937public keyId: Uint8Array;1093810939/**10940* Creates a new AppStateSyncKeyId instance using the specified properties.10941* @param [properties] Properties to set10942* @returns AppStateSyncKeyId instance10943*/10944public static create(properties?: proto.IAppStateSyncKeyId): proto.AppStateSyncKeyId;1094510946/**10947* Encodes the specified AppStateSyncKeyId message. Does not implicitly {@link proto.AppStateSyncKeyId.verify|verify} messages.10948* @param message AppStateSyncKeyId message or plain object to encode10949* @param [writer] Writer to encode to10950* @returns Writer10951*/10952public static encode(message: proto.IAppStateSyncKeyId, writer?: $protobuf.Writer): $protobuf.Writer;1095310954/**10955* Encodes the specified AppStateSyncKeyId message, length delimited. Does not implicitly {@link proto.AppStateSyncKeyId.verify|verify} messages.10956* @param message AppStateSyncKeyId message or plain object to encode10957* @param [writer] Writer to encode to10958* @returns Writer10959*/10960public static encodeDelimited(message: proto.IAppStateSyncKeyId, writer?: $protobuf.Writer): $protobuf.Writer;1096110962/**10963* Decodes an AppStateSyncKeyId message from the specified reader or buffer.10964* @param reader Reader or buffer to decode from10965* @param [length] Message length if known beforehand10966* @returns AppStateSyncKeyId10967* @throws {Error} If the payload is not a reader or valid buffer10968* @throws {$protobuf.util.ProtocolError} If required fields are missing10969*/10970public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): proto.AppStateSyncKeyId;1097110972/**10973* Decodes an AppStateSyncKeyId message from the specified reader or buffer, length delimited.10974* @param reader Reader or buffer to decode from10975* @returns AppStateSyncKeyId10976* @throws {Error} If the payload is not a reader or valid buffer10977* @throws {$protobuf.util.ProtocolError} If required fields are missing10978*/10979public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): proto.AppStateSyncKeyId;1098010981/**10982* Verifies an AppStateSyncKeyId message.10983* @param message Plain object to verify10984* @returns `null` if valid, otherwise the reason why it is not10985*/10986public static verify(message: { [k: string]: any }): (string|null);1098710988/**10989* Creates an AppStateSyncKeyId message from a plain object. Also converts values to their respective internal types.10990* @param object Plain object10991* @returns AppStateSyncKeyId10992*/10993public static fromObject(object: { [k: string]: any }): proto.AppStateSyncKeyId;1099410995/**10996* Creates a plain object from an AppStateSyncKeyId message. Also converts values to other types if specified.10997* @param message AppStateSyncKeyId10998* @param [options] Conversion options10999* @returns Plain object11000*/11001public static toObject(message: proto.AppStateSyncKeyId, options?: $protobuf.IConversionOptions): { [k: string]: any };1100211003/**11004* Converts this AppStateSyncKeyId to JSON.11005* @returns JSON object11006*/11007public toJSON(): { [k: string]: any };11008}1100911010/** Properties of an AppStateSyncKeyFingerprint. */11011interface IAppStateSyncKeyFingerprint {1101211013/** AppStateSyncKeyFingerprint rawId */11014rawId?: (number|null);1101511016/** AppStateSyncKeyFingerprint currentIndex */11017currentIndex?: (number|null);1101811019/** AppStateSyncKeyFingerprint deviceIndexes */11020deviceIndexes?: (number[]|null);11021}1102211023/** Represents an AppStateSyncKeyFingerprint. */11024class AppStateSyncKeyFingerprint implements IAppStateSyncKeyFingerprint {1102511026/**11027* Constructs a new AppStateSyncKeyFingerprint.11028* @param [properties] Properties to set11029*/11030constructor(properties?: proto.IAppStateSyncKeyFingerprint);1103111032/** AppStateSyncKeyFingerprint rawId. */11033public rawId: number;1103411035/** AppStateSyncKeyFingerprint currentIndex. */11036public currentIndex: number;1103711038/** AppStateSyncKeyFingerprint deviceIndexes. */11039public deviceIndexes: number[];1104011041/**11042* Creates a new AppStateSyncKeyFingerprint instance using the specified properties.11043* @param [properties] Properties to set11044* @returns AppStateSyncKeyFingerprint instance11045*/11046public static create(properties?: proto.IAppStateSyncKeyFingerprint): proto.AppStateSyncKeyFingerprint;1104711048/**11049* Encodes the specified AppStateSyncKeyFingerprint message. Does not implicitly {@link proto.AppStateSyncKeyFingerprint.verify|verify} messages.11050* @param message AppStateSyncKeyFingerprint message or plain object to encode11051* @param [writer] Writer to encode to11052* @returns Writer11053*/11054public static encode(message: proto.IAppStateSyncKeyFingerprint, writer?: $protobuf.Writer): $protobuf.Writer;1105511056/**11057* Encodes the specified AppStateSyncKeyFingerprint message, length delimited. Does not implicitly {@link proto.AppStateSyncKeyFingerprint.verify|verify} messages.11058* @param message AppStateSyncKeyFingerprint message or plain object to encode11059* @param [writer] Writer to encode to11060* @returns Writer11061*/11062public static encodeDelimited(message: proto.IAppStateSyncKeyFingerprint, writer?: $protobuf.Writer): $protobuf.Writer;1106311064/**11065* Decodes an AppStateSyncKeyFingerprint message from the specified reader or buffer.11066* @param reader Reader or buffer to decode from11067* @param [length] Message length if known beforehand11068* @returns AppStateSyncKeyFingerprint11069* @throws {Error} If the payload is not a reader or valid buffer11070* @throws {$protobuf.util.ProtocolError} If required fields are missing11071*/11072public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): proto.AppStateSyncKeyFingerprint;1107311074/**11075* Decodes an AppStateSyncKeyFingerprint message from the specified reader or buffer, length delimited.11076* @param reader Reader or buffer to decode from11077* @returns AppStateSyncKeyFingerprint11078* @throws {Error} If the payload is not a reader or valid buffer11079* @throws {$protobuf.util.ProtocolError} If required fields are missing11080*/11081public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): proto.AppStateSyncKeyFingerprint;1108211083/**11084* Verifies an AppStateSyncKeyFingerprint message.11085* @param message Plain object to verify11086* @returns `null` if valid, otherwise the reason why it is not11087*/11088public static verify(message: { [k: string]: any }): (string|null);1108911090/**11091* Creates an AppStateSyncKeyFingerprint message from a plain object. Also converts values to their respective internal types.11092* @param object Plain object11093* @returns AppStateSyncKeyFingerprint11094*/11095public static fromObject(object: { [k: string]: any }): proto.AppStateSyncKeyFingerprint;1109611097/**11098* Creates a plain object from an AppStateSyncKeyFingerprint message. Also converts values to other types if specified.11099* @param message AppStateSyncKeyFingerprint11100* @param [options] Conversion options11101* @returns Plain object11102*/11103public static toObject(message: proto.AppStateSyncKeyFingerprint, options?: $protobuf.IConversionOptions): { [k: string]: any };1110411105/**11106* Converts this AppStateSyncKeyFingerprint to JSON.11107* @returns JSON object11108*/11109public toJSON(): { [k: string]: any };11110}1111111112/** Properties of an AppStateSyncKeyData. */11113interface IAppStateSyncKeyData {1111411115/** AppStateSyncKeyData keyData */11116keyData?: (Uint8Array|null);1111711118/** AppStateSyncKeyData fingerprint */11119fingerprint?: (proto.IAppStateSyncKeyFingerprint|null);1112011121/** AppStateSyncKeyData timestamp */11122timestamp?: (number|Long|null);11123}1112411125/** Represents an AppStateSyncKeyData. */11126class AppStateSyncKeyData implements IAppStateSyncKeyData {1112711128/**11129* Constructs a new AppStateSyncKeyData.11130* @param [properties] Properties to set11131*/11132constructor(properties?: proto.IAppStateSyncKeyData);1113311134/** AppStateSyncKeyData keyData. */11135public keyData: Uint8Array;1113611137/** AppStateSyncKeyData fingerprint. */11138public fingerprint?: (proto.IAppStateSyncKeyFingerprint|null);1113911140/** AppStateSyncKeyData timestamp. */11141public timestamp: (number|Long);1114211143/**11144* Creates a new AppStateSyncKeyData instance using the specified properties.11145* @param [properties] Properties to set11146* @returns AppStateSyncKeyData instance11147*/11148public static create(properties?: proto.IAppStateSyncKeyData): proto.AppStateSyncKeyData;1114911150/**11151* Encodes the specified AppStateSyncKeyData message. Does not implicitly {@link proto.AppStateSyncKeyData.verify|verify} messages.11152* @param message AppStateSyncKeyData message or plain object to encode11153* @param [writer] Writer to encode to11154* @returns Writer11155*/11156public static encode(message: proto.IAppStateSyncKeyData, writer?: $protobuf.Writer): $protobuf.Writer;1115711158/**11159* Encodes the specified AppStateSyncKeyData message, length delimited. Does not implicitly {@link proto.AppStateSyncKeyData.verify|verify} messages.11160* @param message AppStateSyncKeyData message or plain object to encode11161* @param [writer] Writer to encode to11162* @returns Writer11163*/11164public static encodeDelimited(message: proto.IAppStateSyncKeyData, writer?: $protobuf.Writer): $protobuf.Writer;1116511166/**11167* Decodes an AppStateSyncKeyData message from the specified reader or buffer.11168* @param reader Reader or buffer to decode from11169* @param [length] Message length if known beforehand11170* @returns AppStateSyncKeyData11171* @throws {Error} If the payload is not a reader or valid buffer11172* @throws {$protobuf.util.ProtocolError} If required fields are missing11173*/11174public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): proto.AppStateSyncKeyData;1117511176/**11177* Decodes an AppStateSyncKeyData message from the specified reader or buffer, length delimited.11178* @param reader Reader or buffer to decode from11179* @returns AppStateSyncKeyData11180* @throws {Error} If the payload is not a reader or valid buffer11181* @throws {$protobuf.util.ProtocolError} If required fields are missing11182*/11183public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): proto.AppStateSyncKeyData;1118411185/**11186* Verifies an AppStateSyncKeyData message.11187* @param message Plain object to verify11188* @returns `null` if valid, otherwise the reason why it is not11189*/11190public static verify(message: { [k: string]: any }): (string|null);1119111192/**11193* Creates an AppStateSyncKeyData message from a plain object. Also converts values to their respective internal types.11194* @param object Plain object11195* @returns AppStateSyncKeyData11196*/11197public static fromObject(object: { [k: string]: any }): proto.AppStateSyncKeyData;1119811199/**11200* Creates a plain object from an AppStateSyncKeyData message. Also converts values to other types if specified.11201* @param message AppStateSyncKeyData11202* @param [options] Conversion options11203* @returns Plain object11204*/11205public static toObject(message: proto.AppStateSyncKeyData, options?: $protobuf.IConversionOptions): { [k: string]: any };1120611207/**11208* Converts this AppStateSyncKeyData to JSON.11209* @returns JSON object11210*/11211public toJSON(): { [k: string]: any };11212}1121311214/** Properties of an AppStateSyncKeyShare. */11215interface IAppStateSyncKeyShare {1121611217/** AppStateSyncKeyShare keys */11218keys?: (proto.IAppStateSyncKey[]|null);11219}1122011221/** Represents an AppStateSyncKeyShare. */11222class AppStateSyncKeyShare implements IAppStateSyncKeyShare {1122311224/**11225* Constructs a new AppStateSyncKeyShare.11226* @param [properties] Properties to set11227*/11228constructor(properties?: proto.IAppStateSyncKeyShare);1122911230/** AppStateSyncKeyShare keys. */11231public keys: proto.IAppStateSyncKey[];1123211233/**11234* Creates a new AppStateSyncKeyShare instance using the specified properties.11235* @param [properties] Properties to set11236* @returns AppStateSyncKeyShare instance11237*/11238public static create(properties?: proto.IAppStateSyncKeyShare): proto.AppStateSyncKeyShare;1123911240/**11241* Encodes the specified AppStateSyncKeyShare message. Does not implicitly {@link proto.AppStateSyncKeyShare.verify|verify} messages.11242* @param message AppStateSyncKeyShare message or plain object to encode11243* @param [writer] Writer to encode to11244* @returns Writer11245*/11246public static encode(message: proto.IAppStateSyncKeyShare, writer?: $protobuf.Writer): $protobuf.Writer;1124711248/**11249* Encodes the specified AppStateSyncKeyShare message, length delimited. Does not implicitly {@link proto.AppStateSyncKeyShare.verify|verify} messages.11250* @param message AppStateSyncKeyShare message or plain object to encode11251* @param [writer] Writer to encode to11252* @returns Writer11253*/11254public static encodeDelimited(message: proto.IAppStateSyncKeyShare, writer?: $protobuf.Writer): $protobuf.Writer;1125511256/**11257* Decodes an AppStateSyncKeyShare message from the specified reader or buffer.11258* @param reader Reader or buffer to decode from11259* @param [length] Message length if known beforehand11260* @returns AppStateSyncKeyShare11261* @throws {Error} If the payload is not a reader or valid buffer11262* @throws {$protobuf.util.ProtocolError} If required fields are missing11263*/11264public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): proto.AppStateSyncKeyShare;1126511266/**11267* Decodes an AppStateSyncKeyShare message from the specified reader or buffer, length delimited.11268* @param reader Reader or buffer to decode from11269* @returns AppStateSyncKeyShare11270* @throws {Error} If the payload is not a reader or valid buffer11271* @throws {$protobuf.util.ProtocolError} If required fields are missing11272*/11273public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): proto.AppStateSyncKeyShare;1127411275/**11276* Verifies an AppStateSyncKeyShare message.11277* @param message Plain object to verify11278* @returns `null` if valid, otherwise the reason why it is not11279*/11280public static verify(message: { [k: string]: any }): (string|null);1128111282/**11283* Creates an AppStateSyncKeyShare message from a plain object. Also converts values to their respective internal types.11284* @param object Plain object11285* @returns AppStateSyncKeyShare11286*/11287public static fromObject(object: { [k: string]: any }): proto.AppStateSyncKeyShare;1128811289/**11290* Creates a plain object from an AppStateSyncKeyShare message. Also converts values to other types if specified.11291* @param message AppStateSyncKeyShare11292* @param [options] Conversion options11293* @returns Plain object11294*/11295public static toObject(message: proto.AppStateSyncKeyShare, options?: $protobuf.IConversionOptions): { [k: string]: any };1129611297/**11298* Converts this AppStateSyncKeyShare to JSON.11299* @returns JSON object11300*/11301public toJSON(): { [k: string]: any };11302}1130311304/** Properties of an AppStateSyncKeyRequest. */11305interface IAppStateSyncKeyRequest {1130611307/** AppStateSyncKeyRequest keyIds */11308keyIds?: (proto.IAppStateSyncKeyId[]|null);11309}1131011311/** Represents an AppStateSyncKeyRequest. */11312class AppStateSyncKeyRequest implements IAppStateSyncKeyRequest {1131311314/**11315* Constructs a new AppStateSyncKeyRequest.11316* @param [properties] Properties to set11317*/11318constructor(properties?: proto.IAppStateSyncKeyRequest);1131911320/** AppStateSyncKeyRequest keyIds. */11321public keyIds: proto.IAppStateSyncKeyId[];1132211323/**11324* Creates a new AppStateSyncKeyRequest instance using the specified properties.11325* @param [properties] Properties to set11326* @returns AppStateSyncKeyRequest instance11327*/11328public static create(properties?: proto.IAppStateSyncKeyRequest): proto.AppStateSyncKeyRequest;1132911330/**11331* Encodes the specified AppStateSyncKeyRequest message. Does not implicitly {@link proto.AppStateSyncKeyRequest.verify|verify} messages.11332* @param message AppStateSyncKeyRequest message or plain object to encode11333* @param [writer] Writer to encode to11334* @returns Writer11335*/11336public static encode(message: proto.IAppStateSyncKeyRequest, writer?: $protobuf.Writer): $protobuf.Writer;1133711338/**11339* Encodes the specified AppStateSyncKeyRequest message, length delimited. Does not implicitly {@link proto.AppStateSyncKeyRequest.verify|verify} messages.11340* @param message AppStateSyncKeyRequest message or plain object to encode11341* @param [writer] Writer to encode to11342* @returns Writer11343*/11344public static encodeDelimited(message: proto.IAppStateSyncKeyRequest, writer?: $protobuf.Writer): $protobuf.Writer;1134511346/**11347* Decodes an AppStateSyncKeyRequest message from the specified reader or buffer.11348* @param reader Reader or buffer to decode from11349* @param [length] Message length if known beforehand11350* @returns AppStateSyncKeyRequest11351* @throws {Error} If the payload is not a reader or valid buffer11352* @throws {$protobuf.util.ProtocolError} If required fields are missing11353*/11354public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): proto.AppStateSyncKeyRequest;1135511356/**11357* Decodes an AppStateSyncKeyRequest message from the specified reader or buffer, length delimited.11358* @param reader Reader or buffer to decode from11359* @returns AppStateSyncKeyRequest11360* @throws {Error} If the payload is not a reader or valid buffer11361* @throws {$protobuf.util.ProtocolError} If required fields are missing11362*/11363public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): proto.AppStateSyncKeyRequest;1136411365/**11366* Verifies an AppStateSyncKeyRequest message.11367* @param message Plain object to verify11368* @returns `null` if valid, otherwise the reason why it is not11369*/11370public static verify(message: { [k: string]: any }): (string|null);1137111372/**11373* Creates an AppStateSyncKeyRequest message from a plain object. Also converts values to their respective internal types.11374* @param object Plain object11375* @returns AppStateSyncKeyRequest11376*/11377public static fromObject(object: { [k: string]: any }): proto.AppStateSyncKeyRequest;1137811379/**11380* Creates a plain object from an AppStateSyncKeyRequest message. Also converts values to other types if specified.11381* @param message AppStateSyncKeyRequest11382* @param [options] Conversion options11383* @returns Plain object11384*/11385public static toObject(message: proto.AppStateSyncKeyRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };1138611387/**11388* Converts this AppStateSyncKeyRequest to JSON.11389* @returns JSON object11390*/11391public toJSON(): { [k: string]: any };11392}1139311394/** Properties of an AppStateFatalExceptionNotification. */11395interface IAppStateFatalExceptionNotification {1139611397/** AppStateFatalExceptionNotification collectionNames */11398collectionNames?: (string[]|null);1139911400/** AppStateFatalExceptionNotification timestamp */11401timestamp?: (number|Long|null);11402}1140311404/** Represents an AppStateFatalExceptionNotification. */11405class AppStateFatalExceptionNotification implements IAppStateFatalExceptionNotification {1140611407/**11408* Constructs a new AppStateFatalExceptionNotification.11409* @param [properties] Properties to set11410*/11411constructor(properties?: proto.IAppStateFatalExceptionNotification);1141211413/** AppStateFatalExceptionNotification collectionNames. */11414public collectionNames: string[];1141511416/** AppStateFatalExceptionNotification timestamp. */11417public timestamp: (number|Long);1141811419/**11420* Creates a new AppStateFatalExceptionNotification instance using the specified properties.11421* @param [properties] Properties to set11422* @returns AppStateFatalExceptionNotification instance11423*/11424public static create(properties?: proto.IAppStateFatalExceptionNotification): proto.AppStateFatalExceptionNotification;1142511426/**11427* Encodes the specified AppStateFatalExceptionNotification message. Does not implicitly {@link proto.AppStateFatalExceptionNotification.verify|verify} messages.11428* @param message AppStateFatalExceptionNotification message or plain object to encode11429* @param [writer] Writer to encode to11430* @returns Writer11431*/11432public static encode(message: proto.IAppStateFatalExceptionNotification, writer?: $protobuf.Writer): $protobuf.Writer;1143311434/**11435* Encodes the specified AppStateFatalExceptionNotification message, length delimited. Does not implicitly {@link proto.AppStateFatalExceptionNotification.verify|verify} messages.11436* @param message AppStateFatalExceptionNotification message or plain object to encode11437* @param [writer] Writer to encode to11438* @returns Writer11439*/11440public static encodeDelimited(message: proto.IAppStateFatalExceptionNotification, writer?: $protobuf.Writer): $protobuf.Writer;1144111442/**11443* Decodes an AppStateFatalExceptionNotification message from the specified reader or buffer.11444* @param reader Reader or buffer to decode from11445* @param [length] Message length if known beforehand11446* @returns AppStateFatalExceptionNotification11447* @throws {Error} If the payload is not a reader or valid buffer11448* @throws {$protobuf.util.ProtocolError} If required fields are missing11449*/11450public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): proto.AppStateFatalExceptionNotification;1145111452/**11453* Decodes an AppStateFatalExceptionNotification message from the specified reader or buffer, length delimited.11454* @param reader Reader or buffer to decode from11455* @returns AppStateFatalExceptionNotification11456* @throws {Error} If the payload is not a reader or valid buffer11457* @throws {$protobuf.util.ProtocolError} If required fields are missing11458*/11459public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): proto.AppStateFatalExceptionNotification;1146011461/**11462* Verifies an AppStateFatalExceptionNotification message.11463* @param message Plain object to verify11464* @returns `null` if valid, otherwise the reason why it is not11465*/11466public static verify(message: { [k: string]: any }): (string|null);1146711468/**11469* Creates an AppStateFatalExceptionNotification message from a plain object. Also converts values to their respective internal types.11470* @param object Plain object11471* @returns AppStateFatalExceptionNotification11472*/11473public static fromObject(object: { [k: string]: any }): proto.AppStateFatalExceptionNotification;1147411475/**11476* Creates a plain object from an AppStateFatalExceptionNotification message. Also converts values to other types if specified.11477* @param message AppStateFatalExceptionNotification11478* @param [options] Conversion options11479* @returns Plain object11480*/11481public static toObject(message: proto.AppStateFatalExceptionNotification, options?: $protobuf.IConversionOptions): { [k: string]: any };1148211483/**11484* Converts this AppStateFatalExceptionNotification to JSON.11485* @returns JSON object11486*/11487public toJSON(): { [k: string]: any };11488}1148911490/** Properties of an InitialSecurityNotificationSettingSync. */11491interface IInitialSecurityNotificationSettingSync {1149211493/** InitialSecurityNotificationSettingSync securityNotificationEnabled */11494securityNotificationEnabled?: (boolean|null);11495}1149611497/** Represents an InitialSecurityNotificationSettingSync. */11498class InitialSecurityNotificationSettingSync implements IInitialSecurityNotificationSettingSync {1149911500/**11501* Constructs a new InitialSecurityNotificationSettingSync.11502* @param [properties] Properties to set11503*/11504constructor(properties?: proto.IInitialSecurityNotificationSettingSync);1150511506/** InitialSecurityNotificationSettingSync securityNotificationEnabled. */11507public securityNotificationEnabled: boolean;1150811509/**11510* Creates a new InitialSecurityNotificationSettingSync instance using the specified properties.11511* @param [properties] Properties to set11512* @returns InitialSecurityNotificationSettingSync instance11513*/11514public static create(properties?: proto.IInitialSecurityNotificationSettingSync): proto.InitialSecurityNotificationSettingSync;1151511516/**11517* Encodes the specified InitialSecurityNotificationSettingSync message. Does not implicitly {@link proto.InitialSecurityNotificationSettingSync.verify|verify} messages.11518* @param message InitialSecurityNotificationSettingSync message or plain object to encode11519* @param [writer] Writer to encode to11520* @returns Writer11521*/11522public static encode(message: proto.IInitialSecurityNotificationSettingSync, writer?: $protobuf.Writer): $protobuf.Writer;1152311524/**11525* Encodes the specified InitialSecurityNotificationSettingSync message, length delimited. Does not implicitly {@link proto.InitialSecurityNotificationSettingSync.verify|verify} messages.11526* @param message InitialSecurityNotificationSettingSync message or plain object to encode11527* @param [writer] Writer to encode to11528* @returns Writer11529*/11530public static encodeDelimited(message: proto.IInitialSecurityNotificationSettingSync, writer?: $protobuf.Writer): $protobuf.Writer;1153111532/**11533* Decodes an InitialSecurityNotificationSettingSync message from the specified reader or buffer.11534* @param reader Reader or buffer to decode from11535* @param [length] Message length if known beforehand11536* @returns InitialSecurityNotificationSettingSync11537* @throws {Error} If the payload is not a reader or valid buffer11538* @throws {$protobuf.util.ProtocolError} If required fields are missing11539*/11540public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): proto.InitialSecurityNotificationSettingSync;1154111542/**11543* Decodes an InitialSecurityNotificationSettingSync message from the specified reader or buffer, length delimited.11544* @param reader Reader or buffer to decode from11545* @returns InitialSecurityNotificationSettingSync11546* @throws {Error} If the payload is not a reader or valid buffer11547* @throws {$protobuf.util.ProtocolError} If required fields are missing11548*/11549public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): proto.InitialSecurityNotificationSettingSync;1155011551/**11552* Verifies an InitialSecurityNotificationSettingSync message.11553* @param message Plain object to verify11554* @returns `null` if valid, otherwise the reason why it is not11555*/11556public static verify(message: { [k: string]: any }): (string|null);1155711558/**11559* Creates an InitialSecurityNotificationSettingSync message from a plain object. Also converts values to their respective internal types.11560* @param object Plain object11561* @returns InitialSecurityNotificationSettingSync11562*/11563public static fromObject(object: { [k: string]: any }): proto.InitialSecurityNotificationSettingSync;1156411565/**11566* Creates a plain object from an InitialSecurityNotificationSettingSync message. Also converts values to other types if specified.11567* @param message InitialSecurityNotificationSettingSync11568* @param [options] Conversion options11569* @returns Plain object11570*/11571public static toObject(message: proto.InitialSecurityNotificationSettingSync, options?: $protobuf.IConversionOptions): { [k: string]: any };1157211573/**11574* Converts this InitialSecurityNotificationSettingSync to JSON.11575* @returns JSON object11576*/11577public toJSON(): { [k: string]: any };11578}1157911580/** Properties of a ContactsArrayMessage. */11581interface IContactsArrayMessage {1158211583/** ContactsArrayMessage displayName */11584displayName?: (string|null);1158511586/** ContactsArrayMessage contacts */11587contacts?: (proto.IContactMessage[]|null);1158811589/** ContactsArrayMessage contextInfo */11590contextInfo?: (proto.IContextInfo|null);11591}1159211593/** Represents a ContactsArrayMessage. */11594class ContactsArrayMessage implements IContactsArrayMessage {1159511596/**11597* Constructs a new ContactsArrayMessage.11598* @param [properties] Properties to set11599*/11600constructor(properties?: proto.IContactsArrayMessage);1160111602/** ContactsArrayMessage displayName. */11603public displayName: string;1160411605/** ContactsArrayMessage contacts. */11606public contacts: proto.IContactMessage[];1160711608/** ContactsArrayMessage contextInfo. */11609public contextInfo?: (proto.IContextInfo|null);1161011611/**11612* Creates a new ContactsArrayMessage instance using the specified properties.11613* @param [properties] Properties to set11614* @returns ContactsArrayMessage instance11615*/11616public static create(properties?: proto.IContactsArrayMessage): proto.ContactsArrayMessage;1161711618/**11619* Encodes the specified ContactsArrayMessage message. Does not implicitly {@link proto.ContactsArrayMessage.verify|verify} messages.11620* @param message ContactsArrayMessage message or plain object to encode11621* @param [writer] Writer to encode to11622* @returns Writer11623*/11624public static encode(message: proto.IContactsArrayMessage, writer?: $protobuf.Writer): $protobuf.Writer;1162511626/**11627* Encodes the specified ContactsArrayMessage message, length delimited. Does not implicitly {@link proto.ContactsArrayMessage.verify|verify} messages.11628* @param message ContactsArrayMessage message or plain object to encode11629* @param [writer] Writer to encode to11630* @returns Writer11631*/11632public static encodeDelimited(message: proto.IContactsArrayMessage, writer?: $protobuf.Writer): $protobuf.Writer;1163311634/**11635* Decodes a ContactsArrayMessage message from the specified reader or buffer.11636* @param reader Reader or buffer to decode from11637* @param [length] Message length if known beforehand11638* @returns ContactsArrayMessage11639* @throws {Error} If the payload is not a reader or valid buffer11640* @throws {$protobuf.util.ProtocolError} If required fields are missing11641*/11642public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): proto.ContactsArrayMessage;1164311644/**11645* Decodes a ContactsArrayMessage message from the specified reader or buffer, length delimited.11646* @param reader Reader or buffer to decode from11647* @returns ContactsArrayMessage11648* @throws {Error} If the payload is not a reader or valid buffer11649* @throws {$protobuf.util.ProtocolError} If required fields are missing11650*/11651public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): proto.ContactsArrayMessage;1165211653/**11654* Verifies a ContactsArrayMessage message.11655* @param message Plain object to verify11656* @returns `null` if valid, otherwise the reason why it is not11657*/11658public static verify(message: { [k: string]: any }): (string|null);1165911660/**11661* Creates a ContactsArrayMessage message from a plain object. Also converts values to their respective internal types.11662* @param object Plain object11663* @returns ContactsArrayMessage11664*/11665public static fromObject(object: { [k: string]: any }): proto.ContactsArrayMessage;1166611667/**11668* Creates a plain object from a ContactsArrayMessage message. Also converts values to other types if specified.11669* @param message ContactsArrayMessage11670* @param [options] Conversion options11671* @returns Plain object11672*/11673public static toObject(message: proto.ContactsArrayMessage, options?: $protobuf.IConversionOptions): { [k: string]: any };1167411675/**11676* Converts this ContactsArrayMessage to JSON.11677* @returns JSON object11678*/11679public toJSON(): { [k: string]: any };11680}1168111682/** Properties of a HSMCurrency. */11683interface IHSMCurrency {1168411685/** HSMCurrency currencyCode */11686currencyCode?: (string|null);1168711688/** HSMCurrency amount1000 */11689amount1000?: (number|Long|null);11690}1169111692/** Represents a HSMCurrency. */11693class HSMCurrency implements IHSMCurrency {1169411695/**11696* Constructs a new HSMCurrency.11697* @param [properties] Properties to set11698*/11699constructor(properties?: proto.IHSMCurrency);1170011701/** HSMCurrency currencyCode. */11702public currencyCode: string;1170311704/** HSMCurrency amount1000. */11705public amount1000: (number|Long);1170611707/**11708* Creates a new HSMCurrency instance using the specified properties.11709* @param [properties] Properties to set11710* @returns HSMCurrency instance11711*/11712public static create(properties?: proto.IHSMCurrency): proto.HSMCurrency;1171311714/**11715* Encodes the specified HSMCurrency message. Does not implicitly {@link proto.HSMCurrency.verify|verify} messages.11716* @param message HSMCurrency message or plain object to encode11717* @param [writer] Writer to encode to11718* @returns Writer11719*/11720public static encode(message: proto.IHSMCurrency, writer?: $protobuf.Writer): $protobuf.Writer;1172111722/**11723* Encodes the specified HSMCurrency message, length delimited. Does not implicitly {@link proto.HSMCurrency.verify|verify} messages.11724* @param message HSMCurrency message or plain object to encode11725* @param [writer] Writer to encode to11726* @returns Writer11727*/11728public static encodeDelimited(message: proto.IHSMCurrency, writer?: $protobuf.Writer): $protobuf.Writer;1172911730/**11731* Decodes a HSMCurrency message from the specified reader or buffer.11732* @param reader Reader or buffer to decode from11733* @param [length] Message length if known beforehand11734* @returns HSMCurrency11735* @throws {Error} If the payload is not a reader or valid buffer11736* @throws {$protobuf.util.ProtocolError} If required fields are missing11737*/11738public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): proto.HSMCurrency;1173911740/**11741* Decodes a HSMCurrency message from the specified reader or buffer, length delimited.11742* @param reader Reader or buffer to decode from11743* @returns HSMCurrency11744* @throws {Error} If the payload is not a reader or valid buffer11745* @throws {$protobuf.util.ProtocolError} If required fields are missing11746*/11747public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): proto.HSMCurrency;1174811749/**11750* Verifies a HSMCurrency message.11751* @param message Plain object to verify11752* @returns `null` if valid, otherwise the reason why it is not11753*/11754public static verify(message: { [k: string]: any }): (string|null);1175511756/**11757* Creates a HSMCurrency message from a plain object. Also converts values to their respective internal types.11758* @param object Plain object11759* @returns HSMCurrency11760*/11761public static fromObject(object: { [k: string]: any }): proto.HSMCurrency;1176211763/**11764* Creates a plain object from a HSMCurrency message. Also converts values to other types if specified.11765* @param message HSMCurrency11766* @param [options] Conversion options11767* @returns Plain object11768*/11769public static toObject(message: proto.HSMCurrency, options?: $protobuf.IConversionOptions): { [k: string]: any };1177011771/**11772* Converts this HSMCurrency to JSON.11773* @returns JSON object11774*/11775public toJSON(): { [k: string]: any };11776}1177711778/** Properties of a HSMDateTimeComponent. */11779interface IHSMDateTimeComponent {1178011781/** HSMDateTimeComponent dayOfWeek */11782dayOfWeek?: (proto.HSMDateTimeComponent.HSMDateTimeComponentDayOfWeekType|null);1178311784/** HSMDateTimeComponent year */11785year?: (number|null);1178611787/** HSMDateTimeComponent month */11788month?: (number|null);1178911790/** HSMDateTimeComponent dayOfMonth */11791dayOfMonth?: (number|null);1179211793/** HSMDateTimeComponent hour */11794hour?: (number|null);1179511796/** HSMDateTimeComponent minute */11797minute?: (number|null);1179811799/** HSMDateTimeComponent calendar */11800calendar?: (proto.HSMDateTimeComponent.HSMDateTimeComponentCalendarType|null);11801}1180211803/** Represents a HSMDateTimeComponent. */11804class HSMDateTimeComponent implements IHSMDateTimeComponent {1180511806/**11807* Constructs a new HSMDateTimeComponent.11808* @param [properties] Properties to set11809*/11810constructor(properties?: proto.IHSMDateTimeComponent);1181111812/** HSMDateTimeComponent dayOfWeek. */11813public dayOfWeek: proto.HSMDateTimeComponent.HSMDateTimeComponentDayOfWeekType;1181411815/** HSMDateTimeComponent year. */11816public year: number;1181711818/** HSMDateTimeComponent month. */11819public month: number;1182011821/** HSMDateTimeComponent dayOfMonth. */11822public dayOfMonth: number;1182311824/** HSMDateTimeComponent hour. */11825public hour: number;1182611827/** HSMDateTimeComponent minute. */11828public minute: number;1182911830/** HSMDateTimeComponent calendar. */11831public calendar: proto.HSMDateTimeComponent.HSMDateTimeComponentCalendarType;1183211833/**11834* Creates a new HSMDateTimeComponent instance using the specified properties.11835* @param [properties] Properties to set11836* @returns HSMDateTimeComponent instance11837*/11838public static create(properties?: proto.IHSMDateTimeComponent): proto.HSMDateTimeComponent;1183911840/**11841* Encodes the specified HSMDateTimeComponent message. Does not implicitly {@link proto.HSMDateTimeComponent.verify|verify} messages.11842* @param message HSMDateTimeComponent message or plain object to encode11843* @param [writer] Writer to encode to11844* @returns Writer11845*/11846public static encode(message: proto.IHSMDateTimeComponent, writer?: $protobuf.Writer): $protobuf.Writer;1184711848/**11849* Encodes the specified HSMDateTimeComponent message, length delimited. Does not implicitly {@link proto.HSMDateTimeComponent.verify|verify} messages.11850* @param message HSMDateTimeComponent message or plain object to encode11851* @param [writer] Writer to encode to11852* @returns Writer11853*/11854public static encodeDelimited(message: proto.IHSMDateTimeComponent, writer?: $protobuf.Writer): $protobuf.Writer;1185511856/**11857* Decodes a HSMDateTimeComponent message from the specified reader or buffer.11858* @param reader Reader or buffer to decode from11859* @param [length] Message length if known beforehand11860* @returns HSMDateTimeComponent11861* @throws {Error} If the payload is not a reader or valid buffer11862* @throws {$protobuf.util.ProtocolError} If required fields are missing11863*/11864public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): proto.HSMDateTimeComponent;1186511866/**11867* Decodes a HSMDateTimeComponent message from the specified reader or buffer, length delimited.11868* @param reader Reader or buffer to decode from11869* @returns HSMDateTimeComponent11870* @throws {Error} If the payload is not a reader or valid buffer11871* @throws {$protobuf.util.ProtocolError} If required fields are missing11872*/11873public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): proto.HSMDateTimeComponent;1187411875/**11876* Verifies a HSMDateTimeComponent message.11877* @param message Plain object to verify11878* @returns `null` if valid, otherwise the reason why it is not11879*/11880public static verify(message: { [k: string]: any }): (string|null);1188111882/**11883* Creates a HSMDateTimeComponent message from a plain object. Also converts values to their respective internal types.11884* @param object Plain object11885* @returns HSMDateTimeComponent11886*/11887public static fromObject(object: { [k: string]: any }): proto.HSMDateTimeComponent;1188811889/**11890* Creates a plain object from a HSMDateTimeComponent message. Also converts values to other types if specified.11891* @param message HSMDateTimeComponent11892* @param [options] Conversion options11893* @returns Plain object11894*/11895public static toObject(message: proto.HSMDateTimeComponent, options?: $protobuf.IConversionOptions): { [k: string]: any };1189611897/**11898* Converts this HSMDateTimeComponent to JSON.11899* @returns JSON object11900*/11901public toJSON(): { [k: string]: any };11902}1190311904namespace HSMDateTimeComponent {1190511906/** HSMDateTimeComponentDayOfWeekType enum. */11907enum HSMDateTimeComponentDayOfWeekType {11908MONDAY = 1,11909TUESDAY = 2,11910WEDNESDAY = 3,11911THURSDAY = 4,11912FRIDAY = 5,11913SATURDAY = 6,11914SUNDAY = 711915}1191611917/** HSMDateTimeComponentCalendarType enum. */11918enum HSMDateTimeComponentCalendarType {11919GREGORIAN = 1,11920SOLAR_HIJRI = 211921}11922}1192311924/** Properties of a HSMDateTimeUnixEpoch. */11925interface IHSMDateTimeUnixEpoch {1192611927/** HSMDateTimeUnixEpoch timestamp */11928timestamp?: (number|Long|null);11929}1193011931/** Represents a HSMDateTimeUnixEpoch. */11932class HSMDateTimeUnixEpoch implements IHSMDateTimeUnixEpoch {1193311934/**11935* Constructs a new HSMDateTimeUnixEpoch.11936* @param [properties] Properties to set11937*/11938constructor(properties?: proto.IHSMDateTimeUnixEpoch);1193911940/** HSMDateTimeUnixEpoch timestamp. */11941public timestamp: (number|Long);1194211943/**11944* Creates a new HSMDateTimeUnixEpoch instance using the specified properties.11945* @param [properties] Properties to set11946* @returns HSMDateTimeUnixEpoch instance11947*/11948public static create(properties?: proto.IHSMDateTimeUnixEpoch): proto.HSMDateTimeUnixEpoch;1194911950/**11951* Encodes the specified HSMDateTimeUnixEpoch message. Does not implicitly {@link proto.HSMDateTimeUnixEpoch.verify|verify} messages.11952* @param message HSMDateTimeUnixEpoch message or plain object to encode11953* @param [writer] Writer to encode to11954* @returns Writer11955*/11956public static encode(message: proto.IHSMDateTimeUnixEpoch, writer?: $protobuf.Writer): $protobuf.Writer;1195711958/**11959* Encodes the specified HSMDateTimeUnixEpoch message, length delimited. Does not implicitly {@link proto.HSMDateTimeUnixEpoch.verify|verify} messages.11960* @param message HSMDateTimeUnixEpoch message or plain object to encode11961* @param [writer] Writer to encode to11962* @returns Writer11963*/11964public static encodeDelimited(message: proto.IHSMDateTimeUnixEpoch, writer?: $protobuf.Writer): $protobuf.Writer;1196511966/**11967* Decodes a HSMDateTimeUnixEpoch message from the specified reader or buffer.11968* @param reader Reader or buffer to decode from11969* @param [length] Message length if known beforehand11970* @returns HSMDateTimeUnixEpoch11971* @throws {Error} If the payload is not a reader or valid buffer11972* @throws {$protobuf.util.ProtocolError} If required fields are missing11973*/11974public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): proto.HSMDateTimeUnixEpoch;1197511976/**11977* Decodes a HSMDateTimeUnixEpoch message from the specified reader or buffer, length delimited.11978* @param reader Reader or buffer to decode from11979* @returns HSMDateTimeUnixEpoch11980* @throws {Error} If the payload is not a reader or valid buffer11981* @throws {$protobuf.util.ProtocolError} If required fields are missing11982*/11983public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): proto.HSMDateTimeUnixEpoch;1198411985/**11986* Verifies a HSMDateTimeUnixEpoch message.11987* @param message Plain object to verify11988* @returns `null` if valid, otherwise the reason why it is not11989*/11990public static verify(message: { [k: string]: any }): (string|null);1199111992/**11993* Creates a HSMDateTimeUnixEpoch message from a plain object. Also converts values to their respective internal types.11994* @param object Plain object11995* @returns HSMDateTimeUnixEpoch11996*/11997public static fromObject(object: { [k: string]: any }): proto.HSMDateTimeUnixEpoch;1199811999/**12000* Creates a plain object from a HSMDateTimeUnixEpoch message. Also converts values to other types if specified.12001* @param message HSMDateTimeUnixEpoch12002* @param [options] Conversion options12003* @returns Plain object12004*/12005public static toObject(message: proto.HSMDateTimeUnixEpoch, options?: $protobuf.IConversionOptions): { [k: string]: any };1200612007/**12008* Converts this HSMDateTimeUnixEpoch to JSON.12009* @returns JSON object12010*/12011public toJSON(): { [k: string]: any };12012}1201312014/** Properties of a HSMDateTime. */12015interface IHSMDateTime {1201612017/** HSMDateTime component */12018component?: (proto.IHSMDateTimeComponent|null);1201912020/** HSMDateTime unixEpoch */12021unixEpoch?: (proto.IHSMDateTimeUnixEpoch|null);12022}1202312024/** Represents a HSMDateTime. */12025class HSMDateTime implements IHSMDateTime {1202612027/**12028* Constructs a new HSMDateTime.12029* @param [properties] Properties to set12030*/12031constructor(properties?: proto.IHSMDateTime);1203212033/** HSMDateTime component. */12034public component?: (proto.IHSMDateTimeComponent|null);1203512036/** HSMDateTime unixEpoch. */12037public unixEpoch?: (proto.IHSMDateTimeUnixEpoch|null);1203812039/** HSMDateTime datetimeOneof. */12040public datetimeOneof?: ("component"|"unixEpoch");1204112042/**12043* Creates a new HSMDateTime instance using the specified properties.12044* @param [properties] Properties to set12045* @returns HSMDateTime instance12046*/12047public static create(properties?: proto.IHSMDateTime): proto.HSMDateTime;1204812049/**12050* Encodes the specified HSMDateTime message. Does not implicitly {@link proto.HSMDateTime.verify|verify} messages.12051* @param message HSMDateTime message or plain object to encode12052* @param [writer] Writer to encode to12053* @returns Writer12054*/12055public static encode(message: proto.IHSMDateTime, writer?: $protobuf.Writer): $protobuf.Writer;1205612057/**12058* Encodes the specified HSMDateTime message, length delimited. Does not implicitly {@link proto.HSMDateTime.verify|verify} messages.12059* @param message HSMDateTime message or plain object to encode12060* @param [writer] Writer to encode to12061* @returns Writer12062*/12063public static encodeDelimited(message: proto.IHSMDateTime, writer?: $protobuf.Writer): $protobuf.Writer;1206412065/**12066* Decodes a HSMDateTime message from the specified reader or buffer.12067* @param reader Reader or buffer to decode from12068* @param [length] Message length if known beforehand12069* @returns HSMDateTime12070* @throws {Error} If the payload is not a reader or valid buffer12071* @throws {$protobuf.util.ProtocolError} If required fields are missing12072*/12073public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): proto.HSMDateTime;1207412075/**12076* Decodes a HSMDateTime message from the specified reader or buffer, length delimited.12077* @param reader Reader or buffer to decode from12078* @returns HSMDateTime12079* @throws {Error} If the payload is not a reader or valid buffer12080* @throws {$protobuf.util.ProtocolError} If required fields are missing12081*/12082public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): proto.HSMDateTime;1208312084/**12085* Verifies a HSMDateTime message.12086* @param message Plain object to verify12087* @returns `null` if valid, otherwise the reason why it is not12088*/12089public static verify(message: { [k: string]: any }): (string|null);1209012091/**12092* Creates a HSMDateTime message from a plain object. Also converts values to their respective internal types.12093* @param object Plain object12094* @returns HSMDateTime12095*/12096public static fromObject(object: { [k: string]: any }): proto.HSMDateTime;1209712098/**12099* Creates a plain object from a HSMDateTime message. Also converts values to other types if specified.12100* @param message HSMDateTime12101* @param [options] Conversion options12102* @returns Plain object12103*/12104public static toObject(message: proto.HSMDateTime, options?: $protobuf.IConversionOptions): { [k: string]: any };1210512106/**12107* Converts this HSMDateTime to JSON.12108* @returns JSON object12109*/12110public toJSON(): { [k: string]: any };12111}1211212113/** Properties of a HSMLocalizableParameter. */12114interface IHSMLocalizableParameter {1211512116/** HSMLocalizableParameter default */12117"default"?: (string|null);1211812119/** HSMLocalizableParameter currency */12120currency?: (proto.IHSMCurrency|null);1212112122/** HSMLocalizableParameter dateTime */12123dateTime?: (proto.IHSMDateTime|null);12124}1212512126/** Represents a HSMLocalizableParameter. */12127class HSMLocalizableParameter implements IHSMLocalizableParameter {1212812129/**12130* Constructs a new HSMLocalizableParameter.12131* @param [properties] Properties to set12132*/12133constructor(properties?: proto.IHSMLocalizableParameter);1213412135/** HSMLocalizableParameter default. */12136public default: string;1213712138/** HSMLocalizableParameter currency. */12139public currency?: (proto.IHSMCurrency|null);1214012141/** HSMLocalizableParameter dateTime. */12142public dateTime?: (proto.IHSMDateTime|null);1214312144/** HSMLocalizableParameter paramOneof. */12145public paramOneof?: ("currency"|"dateTime");1214612147/**12148* Creates a new HSMLocalizableParameter instance using the specified properties.12149* @param [properties] Properties to set12150* @returns HSMLocalizableParameter instance12151*/12152public static create(properties?: proto.IHSMLocalizableParameter): proto.HSMLocalizableParameter;1215312154/**12155* Encodes the specified HSMLocalizableParameter message. Does not implicitly {@link proto.HSMLocalizableParameter.verify|verify} messages.12156* @param message HSMLocalizableParameter message or plain object to encode12157* @param [writer] Writer to encode to12158* @returns Writer12159*/12160public static encode(message: proto.IHSMLocalizableParameter, writer?: $protobuf.Writer): $protobuf.Writer;1216112162/**12163* Encodes the specified HSMLocalizableParameter message, length delimited. Does not implicitly {@link proto.HSMLocalizableParameter.verify|verify} messages.12164* @param message HSMLocalizableParameter message or plain object to encode12165* @param [writer] Writer to encode to12166* @returns Writer12167*/12168public static encodeDelimited(message: proto.IHSMLocalizableParameter, writer?: $protobuf.Writer): $protobuf.Writer;1216912170/**12171* Decodes a HSMLocalizableParameter message from the specified reader or buffer.12172* @param reader Reader or buffer to decode from12173* @param [length] Message length if known beforehand12174* @returns HSMLocalizableParameter12175* @throws {Error} If the payload is not a reader or valid buffer12176* @throws {$protobuf.util.ProtocolError} If required fields are missing12177*/12178public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): proto.HSMLocalizableParameter;1217912180/**12181* Decodes a HSMLocalizableParameter message from the specified reader or buffer, length delimited.12182* @param reader Reader or buffer to decode from12183* @returns HSMLocalizableParameter12184* @throws {Error} If the payload is not a reader or valid buffer12185* @throws {$protobuf.util.ProtocolError} If required fields are missing12186*/12187public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): proto.HSMLocalizableParameter;1218812189/**12190* Verifies a HSMLocalizableParameter message.12191* @param message Plain object to verify12192* @returns `null` if valid, otherwise the reason why it is not12193*/12194public static verify(message: { [k: string]: any }): (string|null);1219512196/**12197* Creates a HSMLocalizableParameter message from a plain object. Also converts values to their respective internal types.12198* @param object Plain object12199* @returns HSMLocalizableParameter12200*/12201public static fromObject(object: { [k: string]: any }): proto.HSMLocalizableParameter;1220212203/**12204* Creates a plain object from a HSMLocalizableParameter message. Also converts values to other types if specified.12205* @param message HSMLocalizableParameter12206* @param [options] Conversion options12207* @returns Plain object12208*/12209public static toObject(message: proto.HSMLocalizableParameter, options?: $protobuf.IConversionOptions): { [k: string]: any };1221012211/**12212* Converts this HSMLocalizableParameter to JSON.12213* @returns JSON object12214*/12215public toJSON(): { [k: string]: any };12216}1221712218/** Properties of a HighlyStructuredMessage. */12219interface IHighlyStructuredMessage {1222012221/** HighlyStructuredMessage namespace */12222namespace?: (string|null);1222312224/** HighlyStructuredMessage elementName */12225elementName?: (string|null);1222612227/** HighlyStructuredMessage params */12228params?: (string[]|null);1222912230/** HighlyStructuredMessage fallbackLg */12231fallbackLg?: (string|null);1223212233/** HighlyStructuredMessage fallbackLc */12234fallbackLc?: (string|null);1223512236/** HighlyStructuredMessage localizableParams */12237localizableParams?: (proto.IHSMLocalizableParameter[]|null);1223812239/** HighlyStructuredMessage deterministicLg */12240deterministicLg?: (string|null);1224112242/** HighlyStructuredMessage deterministicLc */12243deterministicLc?: (string|null);1224412245/** HighlyStructuredMessage hydratedHsm */12246hydratedHsm?: (proto.ITemplateMessage|null);12247}1224812249/** Represents a HighlyStructuredMessage. */12250class HighlyStructuredMessage implements IHighlyStructuredMessage {1225112252/**12253* Constructs a new HighlyStructuredMessage.12254* @param [properties] Properties to set12255*/12256constructor(properties?: proto.IHighlyStructuredMessage);1225712258/** HighlyStructuredMessage namespace. */12259public namespace: string;1226012261/** HighlyStructuredMessage elementName. */12262public elementName: string;1226312264/** HighlyStructuredMessage params. */12265public params: string[];1226612267/** HighlyStructuredMessage fallbackLg. */12268public fallbackLg: string;1226912270/** HighlyStructuredMessage fallbackLc. */12271public fallbackLc: string;1227212273/** HighlyStructuredMessage localizableParams. */12274public localizableParams: proto.IHSMLocalizableParameter[];1227512276/** HighlyStructuredMessage deterministicLg. */12277public deterministicLg: string;1227812279/** HighlyStructuredMessage deterministicLc. */12280public deterministicLc: string;1228112282/** HighlyStructuredMessage hydratedHsm. */12283public hydratedHsm?: (proto.ITemplateMessage|null);1228412285/**12286* Creates a new HighlyStructuredMessage instance using the specified properties.12287* @param [properties] Properties to set12288* @returns HighlyStructuredMessage instance12289*/12290public static create(properties?: proto.IHighlyStructuredMessage): proto.HighlyStructuredMessage;1229112292/**12293* Encodes the specified HighlyStructuredMessage message. Does not implicitly {@link proto.HighlyStructuredMessage.verify|verify} messages.12294* @param message HighlyStructuredMessage message or plain object to encode12295* @param [writer] Writer to encode to12296* @returns Writer12297*/12298public static encode(message: proto.IHighlyStructuredMessage, writer?: $protobuf.Writer): $protobuf.Writer;1229912300/**12301* Encodes the specified HighlyStructuredMessage message, length delimited. Does not implicitly {@link proto.HighlyStructuredMessage.verify|verify} messages.12302* @param message HighlyStructuredMessage message or plain object to encode12303* @param [writer] Writer to encode to12304* @returns Writer12305*/12306public static encodeDelimited(message: proto.IHighlyStructuredMessage, writer?: $protobuf.Writer): $protobuf.Writer;1230712308/**12309* Decodes a HighlyStructuredMessage message from the specified reader or buffer.12310* @param reader Reader or buffer to decode from12311* @param [length] Message length if known beforehand12312* @returns HighlyStructuredMessage12313* @throws {Error} If the payload is not a reader or valid buffer12314* @throws {$protobuf.util.ProtocolError} If required fields are missing12315*/12316public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): proto.HighlyStructuredMessage;1231712318/**12319* Decodes a HighlyStructuredMessage message from the specified reader or buffer, length delimited.12320* @param reader Reader or buffer to decode from12321* @returns HighlyStructuredMessage12322* @throws {Error} If the payload is not a reader or valid buffer12323* @throws {$protobuf.util.ProtocolError} If required fields are missing12324*/12325public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): proto.HighlyStructuredMessage;1232612327/**12328* Verifies a HighlyStructuredMessage message.12329* @param message Plain object to verify12330* @returns `null` if valid, otherwise the reason why it is not12331*/12332public static verify(message: { [k: string]: any }): (string|null);1233312334/**12335* Creates a HighlyStructuredMessage message from a plain object. Also converts values to their respective internal types.12336* @param object Plain object12337* @returns HighlyStructuredMessage12338*/12339public static fromObject(object: { [k: string]: any }): proto.HighlyStructuredMessage;1234012341/**12342* Creates a plain object from a HighlyStructuredMessage message. Also converts values to other types if specified.12343* @param message HighlyStructuredMessage12344* @param [options] Conversion options12345* @returns Plain object12346*/12347public static toObject(message: proto.HighlyStructuredMessage, options?: $protobuf.IConversionOptions): { [k: string]: any };1234812349/**12350* Converts this HighlyStructuredMessage to JSON.12351* @returns JSON object12352*/12353public toJSON(): { [k: string]: any };12354}1235512356/** Properties of a SendPaymentMessage. */12357interface ISendPaymentMessage {1235812359/** SendPaymentMessage noteMessage */12360noteMessage?: (proto.IMessage|null);1236112362/** SendPaymentMessage requestMessageKey */12363requestMessageKey?: (proto.IMessageKey|null);1236412365/** SendPaymentMessage background */12366background?: (proto.IPaymentBackground|null);12367}1236812369/** Represents a SendPaymentMessage. */12370class SendPaymentMessage implements ISendPaymentMessage {1237112372/**12373* Constructs a new SendPaymentMessage.12374* @param [properties] Properties to set12375*/12376constructor(properties?: proto.ISendPaymentMessage);1237712378/** SendPaymentMessage noteMessage. */12379public noteMessage?: (proto.IMessage|null);1238012381/** SendPaymentMessage requestMessageKey. */12382public requestMessageKey?: (proto.IMessageKey|null);1238312384/** SendPaymentMessage background. */12385public background?: (proto.IPaymentBackground|null);1238612387/**12388* Creates a new SendPaymentMessage instance using the specified properties.12389* @param [properties] Properties to set12390* @returns SendPaymentMessage instance12391*/12392public static create(properties?: proto.ISendPaymentMessage): proto.SendPaymentMessage;1239312394/**12395* Encodes the specified SendPaymentMessage message. Does not implicitly {@link proto.SendPaymentMessage.verify|verify} messages.12396* @param message SendPaymentMessage message or plain object to encode12397* @param [writer] Writer to encode to12398* @returns Writer12399*/12400public static encode(message: proto.ISendPaymentMessage, writer?: $protobuf.Writer): $protobuf.Writer;1240112402/**12403* Encodes the specified SendPaymentMessage message, length delimited. Does not implicitly {@link proto.SendPaymentMessage.verify|verify} messages.12404* @param message SendPaymentMessage message or plain object to encode12405* @param [writer] Writer to encode to12406* @returns Writer12407*/12408public static encodeDelimited(message: proto.ISendPaymentMessage, writer?: $protobuf.Writer): $protobuf.Writer;1240912410/**12411* Decodes a SendPaymentMessage message from the specified reader or buffer.12412* @param reader Reader or buffer to decode from12413* @param [length] Message length if known beforehand12414* @returns SendPaymentMessage12415* @throws {Error} If the payload is not a reader or valid buffer12416* @throws {$protobuf.util.ProtocolError} If required fields are missing12417*/12418public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): proto.SendPaymentMessage;1241912420/**12421* Decodes a SendPaymentMessage message from the specified reader or buffer, length delimited.12422* @param reader Reader or buffer to decode from12423* @returns SendPaymentMessage12424* @throws {Error} If the payload is not a reader or valid buffer12425* @throws {$protobuf.util.ProtocolError} If required fields are missing12426*/12427public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): proto.SendPaymentMessage;1242812429/**12430* Verifies a SendPaymentMessage message.12431* @param message Plain object to verify12432* @returns `null` if valid, otherwise the reason why it is not12433*/12434public static verify(message: { [k: string]: any }): (string|null);1243512436/**12437* Creates a SendPaymentMessage message from a plain object. Also converts values to their respective internal types.12438* @param object Plain object12439* @returns SendPaymentMessage12440*/12441public static fromObject(object: { [k: string]: any }): proto.SendPaymentMessage;1244212443/**12444* Creates a plain object from a SendPaymentMessage message. Also converts values to other types if specified.12445* @param message SendPaymentMessage12446* @param [options] Conversion options12447* @returns Plain object12448*/12449public static toObject(message: proto.SendPaymentMessage, options?: $protobuf.IConversionOptions): { [k: string]: any };1245012451/**12452* Converts this SendPaymentMessage to JSON.12453* @returns JSON object12454*/12455public toJSON(): { [k: string]: any };12456}1245712458/** Properties of a RequestPaymentMessage. */12459interface IRequestPaymentMessage {1246012461/** RequestPaymentMessage noteMessage */12462noteMessage?: (proto.IMessage|null);1246312464/** RequestPaymentMessage currencyCodeIso4217 */12465currencyCodeIso4217?: (string|null);1246612467/** RequestPaymentMessage amount1000 */12468amount1000?: (number|Long|null);1246912470/** RequestPaymentMessage requestFrom */12471requestFrom?: (string|null);1247212473/** RequestPaymentMessage expiryTimestamp */12474expiryTimestamp?: (number|Long|null);1247512476/** RequestPaymentMessage amount */12477amount?: (proto.IMoney|null);1247812479/** RequestPaymentMessage background */12480background?: (proto.IPaymentBackground|null);12481}1248212483/** Represents a RequestPaymentMessage. */12484class RequestPaymentMessage implements IRequestPaymentMessage {1248512486/**12487* Constructs a new RequestPaymentMessage.12488* @param [properties] Properties to set12489*/12490constructor(properties?: proto.IRequestPaymentMessage);1249112492/** RequestPaymentMessage noteMessage. */12493public noteMessage?: (proto.IMessage|null);1249412495/** RequestPaymentMessage currencyCodeIso4217. */12496public currencyCodeIso4217: string;1249712498/** RequestPaymentMessage amount1000. */12499public amount1000: (number|Long);1250012501/** RequestPaymentMessage requestFrom. */12502public requestFrom: string;1250312504/** RequestPaymentMessage expiryTimestamp. */12505public expiryTimestamp: (number|Long);1250612507/** RequestPaymentMessage amount. */12508public amount?: (proto.IMoney|null);1250912510/** RequestPaymentMessage background. */12511public background?: (proto.IPaymentBackground|null);1251212513/**12514* Creates a new RequestPaymentMessage instance using the specified properties.12515* @param [properties] Properties to set12516* @returns RequestPaymentMessage instance12517*/12518public static create(properties?: proto.IRequestPaymentMessage): proto.RequestPaymentMessage;1251912520/**12521* Encodes the specified RequestPaymentMessage message. Does not implicitly {@link proto.RequestPaymentMessage.verify|verify} messages.12522* @param message RequestPaymentMessage message or plain object to encode12523* @param [writer] Writer to encode to12524* @returns Writer12525*/12526public static encode(message: proto.IRequestPaymentMessage, writer?: $protobuf.Writer): $protobuf.Writer;1252712528/**12529* Encodes the specified RequestPaymentMessage message, length delimited. Does not implicitly {@link proto.RequestPaymentMessage.verify|verify} messages.12530* @param message RequestPaymentMessage message or plain object to encode12531* @param [writer] Writer to encode to12532* @returns Writer12533*/12534public static encodeDelimited(message: proto.IRequestPaymentMessage, writer?: $protobuf.Writer): $protobuf.Writer;1253512536/**12537* Decodes a RequestPaymentMessage message from the specified reader or buffer.12538* @param reader Reader or buffer to decode from12539* @param [length] Message length if known beforehand12540* @returns RequestPaymentMessage12541* @throws {Error} If the payload is not a reader or valid buffer12542* @throws {$protobuf.util.ProtocolError} If required fields are missing12543*/12544public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): proto.RequestPaymentMessage;1254512546/**12547* Decodes a RequestPaymentMessage message from the specified reader or buffer, length delimited.12548* @param reader Reader or buffer to decode from12549* @returns RequestPaymentMessage12550* @throws {Error} If the payload is not a reader or valid buffer12551* @throws {$protobuf.util.ProtocolError} If required fields are missing12552*/12553public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): proto.RequestPaymentMessage;1255412555/**12556* Verifies a RequestPaymentMessage message.12557* @param message Plain object to verify12558* @returns `null` if valid, otherwise the reason why it is not12559*/12560public static verify(message: { [k: string]: any }): (string|null);1256112562/**12563* Creates a RequestPaymentMessage message from a plain object. Also converts values to their respective internal types.12564* @param object Plain object12565* @returns RequestPaymentMessage12566*/12567public static fromObject(object: { [k: string]: any }): proto.RequestPaymentMessage;1256812569/**12570* Creates a plain object from a RequestPaymentMessage message. Also converts values to other types if specified.12571* @param message RequestPaymentMessage12572* @param [options] Conversion options12573* @returns Plain object12574*/12575public static toObject(message: proto.RequestPaymentMessage, options?: $protobuf.IConversionOptions): { [k: string]: any };1257612577/**12578* Converts this RequestPaymentMessage to JSON.12579* @returns JSON object12580*/12581public toJSON(): { [k: string]: any };12582}1258312584/** Properties of a DeclinePaymentRequestMessage. */12585interface IDeclinePaymentRequestMessage {1258612587/** DeclinePaymentRequestMessage key */12588key?: (proto.IMessageKey|null);12589}1259012591/** Represents a DeclinePaymentRequestMessage. */12592class DeclinePaymentRequestMessage implements IDeclinePaymentRequestMessage {1259312594/**12595* Constructs a new DeclinePaymentRequestMessage.12596* @param [properties] Properties to set12597*/12598constructor(properties?: proto.IDeclinePaymentRequestMessage);1259912600/** DeclinePaymentRequestMessage key. */12601public key?: (proto.IMessageKey|null);1260212603/**12604* Creates a new DeclinePaymentRequestMessage instance using the specified properties.12605* @param [properties] Properties to set12606* @returns DeclinePaymentRequestMessage instance12607*/12608public static create(properties?: proto.IDeclinePaymentRequestMessage): proto.DeclinePaymentRequestMessage;1260912610/**12611* Encodes the specified DeclinePaymentRequestMessage message. Does not implicitly {@link proto.DeclinePaymentRequestMessage.verify|verify} messages.12612* @param message DeclinePaymentRequestMessage message or plain object to encode12613* @param [writer] Writer to encode to12614* @returns Writer12615*/12616public static encode(message: proto.IDeclinePaymentRequestMessage, writer?: $protobuf.Writer): $protobuf.Writer;1261712618/**12619* Encodes the specified DeclinePaymentRequestMessage message, length delimited. Does not implicitly {@link proto.DeclinePaymentRequestMessage.verify|verify} messages.12620* @param message DeclinePaymentRequestMessage message or plain object to encode12621* @param [writer] Writer to encode to12622* @returns Writer12623*/12624public static encodeDelimited(message: proto.IDeclinePaymentRequestMessage, writer?: $protobuf.Writer): $protobuf.Writer;1262512626/**12627* Decodes a DeclinePaymentRequestMessage message from the specified reader or buffer.12628* @param reader Reader or buffer to decode from12629* @param [length] Message length if known beforehand12630* @returns DeclinePaymentRequestMessage12631* @throws {Error} If the payload is not a reader or valid buffer12632* @throws {$protobuf.util.ProtocolError} If required fields are missing12633*/12634public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): proto.DeclinePaymentRequestMessage;1263512636/**12637* Decodes a DeclinePaymentRequestMessage message from the specified reader or buffer, length delimited.12638* @param reader Reader or buffer to decode from12639* @returns DeclinePaymentRequestMessage12640* @throws {Error} If the payload is not a reader or valid buffer12641* @throws {$protobuf.util.ProtocolError} If required fields are missing12642*/12643public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): proto.DeclinePaymentRequestMessage;1264412645/**12646* Verifies a DeclinePaymentRequestMessage message.12647* @param message Plain object to verify12648* @returns `null` if valid, otherwise the reason why it is not12649*/12650public static verify(message: { [k: string]: any }): (string|null);1265112652/**12653* Creates a DeclinePaymentRequestMessage message from a plain object. Also converts values to their respective internal types.12654* @param object Plain object12655* @returns DeclinePaymentRequestMessage12656*/12657public static fromObject(object: { [k: string]: any }): proto.DeclinePaymentRequestMessage;1265812659/**12660* Creates a plain object from a DeclinePaymentRequestMessage message. Also converts values to other types if specified.12661* @param message DeclinePaymentRequestMessage12662* @param [options] Conversion options12663* @returns Plain object12664*/12665public static toObject(message: proto.DeclinePaymentRequestMessage, options?: $protobuf.IConversionOptions): { [k: string]: any };1266612667/**12668* Converts this DeclinePaymentRequestMessage to JSON.12669* @returns JSON object12670*/12671public toJSON(): { [k: string]: any };12672}1267312674/** Properties of a CancelPaymentRequestMessage. */12675interface ICancelPaymentRequestMessage {1267612677/** CancelPaymentRequestMessage key */12678key?: (proto.IMessageKey|null);12679}1268012681/** Represents a CancelPaymentRequestMessage. */12682class CancelPaymentRequestMessage implements ICancelPaymentRequestMessage {1268312684/**12685* Constructs a new CancelPaymentRequestMessage.12686* @param [properties] Properties to set12687*/12688constructor(properties?: proto.ICancelPaymentRequestMessage);1268912690/** CancelPaymentRequestMessage key. */12691public key?: (proto.IMessageKey|null);1269212693/**12694* Creates a new CancelPaymentRequestMessage instance using the specified properties.12695* @param [properties] Properties to set12696* @returns CancelPaymentRequestMessage instance12697*/12698public static create(properties?: proto.ICancelPaymentRequestMessage): proto.CancelPaymentRequestMessage;1269912700/**12701* Encodes the specified CancelPaymentRequestMessage message. Does not implicitly {@link proto.CancelPaymentRequestMessage.verify|verify} messages.12702* @param message CancelPaymentRequestMessage message or plain object to encode12703* @param [writer] Writer to encode to12704* @returns Writer12705*/12706public static encode(message: proto.ICancelPaymentRequestMessage, writer?: $protobuf.Writer): $protobuf.Writer;1270712708/**12709* Encodes the specified CancelPaymentRequestMessage message, length delimited. Does not implicitly {@link proto.CancelPaymentRequestMessage.verify|verify} messages.12710* @param message CancelPaymentRequestMessage message or plain object to encode12711* @param [writer] Writer to encode to12712* @returns Writer12713*/12714public static encodeDelimited(message: proto.ICancelPaymentRequestMessage, writer?: $protobuf.Writer): $protobuf.Writer;1271512716/**12717* Decodes a CancelPaymentRequestMessage message from the specified reader or buffer.12718* @param reader Reader or buffer to decode from12719* @param [length] Message length if known beforehand12720* @returns CancelPaymentRequestMessage12721* @throws {Error} If the payload is not a reader or valid buffer12722* @throws {$protobuf.util.ProtocolError} If required fields are missing12723*/12724public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): proto.CancelPaymentRequestMessage;1272512726/**12727* Decodes a CancelPaymentRequestMessage message from the specified reader or buffer, length delimited.12728* @param reader Reader or buffer to decode from12729* @returns CancelPaymentRequestMessage12730* @throws {Error} If the payload is not a reader or valid buffer12731* @throws {$protobuf.util.ProtocolError} If required fields are missing12732*/12733public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): proto.CancelPaymentRequestMessage;1273412735/**12736* Verifies a CancelPaymentRequestMessage message.12737* @param message Plain object to verify12738* @returns `null` if valid, otherwise the reason why it is not12739*/12740public static verify(message: { [k: string]: any }): (string|null);1274112742/**12743* Creates a CancelPaymentRequestMessage message from a plain object. Also converts values to their respective internal types.12744* @param object Plain object12745* @returns CancelPaymentRequestMessage12746*/12747public static fromObject(object: { [k: string]: any }): proto.CancelPaymentRequestMessage;1274812749/**12750* Creates a plain object from a CancelPaymentRequestMessage message. Also converts values to other types if specified.12751* @param message CancelPaymentRequestMessage12752* @param [options] Conversion options12753* @returns Plain object12754*/12755public static toObject(message: proto.CancelPaymentRequestMessage, options?: $protobuf.IConversionOptions): { [k: string]: any };1275612757/**12758* Converts this CancelPaymentRequestMessage to JSON.12759* @returns JSON object12760*/12761public toJSON(): { [k: string]: any };12762}1276312764/** Properties of a PaymentInviteMessage. */12765interface IPaymentInviteMessage {1276612767/** PaymentInviteMessage serviceType */12768serviceType?: (proto.PaymentInviteMessage.PaymentInviteMessageServiceType|null);1276912770/** PaymentInviteMessage expiryTimestamp */12771expiryTimestamp?: (number|Long|null);12772}1277312774/** Represents a PaymentInviteMessage. */12775class PaymentInviteMessage implements IPaymentInviteMessage {1277612777/**12778* Constructs a new PaymentInviteMessage.12779* @param [properties] Properties to set12780*/12781constructor(properties?: proto.IPaymentInviteMessage);1278212783/** PaymentInviteMessage serviceType. */12784public serviceType: proto.PaymentInviteMessage.PaymentInviteMessageServiceType;1278512786/** PaymentInviteMessage expiryTimestamp. */12787public expiryTimestamp: (number|Long);1278812789/**12790* Creates a new PaymentInviteMessage instance using the specified properties.12791* @param [properties] Properties to set12792* @returns PaymentInviteMessage instance12793*/12794public static create(properties?: proto.IPaymentInviteMessage): proto.PaymentInviteMessage;1279512796/**12797* Encodes the specified PaymentInviteMessage message. Does not implicitly {@link proto.PaymentInviteMessage.verify|verify} messages.12798* @param message PaymentInviteMessage message or plain object to encode12799* @param [writer] Writer to encode to12800* @returns Writer12801*/12802public static encode(message: proto.IPaymentInviteMessage, writer?: $protobuf.Writer): $protobuf.Writer;1280312804/**12805* Encodes the specified PaymentInviteMessage message, length delimited. Does not implicitly {@link proto.PaymentInviteMessage.verify|verify} messages.12806* @param message PaymentInviteMessage message or plain object to encode12807* @param [writer] Writer to encode to12808* @returns Writer12809*/12810public static encodeDelimited(message: proto.IPaymentInviteMessage, writer?: $protobuf.Writer): $protobuf.Writer;1281112812/**12813* Decodes a PaymentInviteMessage message from the specified reader or buffer.12814* @param reader Reader or buffer to decode from12815* @param [length] Message length if known beforehand12816* @returns PaymentInviteMessage12817* @throws {Error} If the payload is not a reader or valid buffer12818* @throws {$protobuf.util.ProtocolError} If required fields are missing12819*/12820public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): proto.PaymentInviteMessage;1282112822/**12823* Decodes a PaymentInviteMessage message from the specified reader or buffer, length delimited.12824* @param reader Reader or buffer to decode from12825* @returns PaymentInviteMessage12826* @throws {Error} If the payload is not a reader or valid buffer12827* @throws {$protobuf.util.ProtocolError} If required fields are missing12828*/12829public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): proto.PaymentInviteMessage;1283012831/**12832* Verifies a PaymentInviteMessage message.12833* @param message Plain object to verify12834* @returns `null` if valid, otherwise the reason why it is not12835*/12836public static verify(message: { [k: string]: any }): (string|null);1283712838/**12839* Creates a PaymentInviteMessage message from a plain object. Also converts values to their respective internal types.12840* @param object Plain object12841* @returns PaymentInviteMessage12842*/12843public static fromObject(object: { [k: string]: any }): proto.PaymentInviteMessage;1284412845/**12846* Creates a plain object from a PaymentInviteMessage message. Also converts values to other types if specified.12847* @param message PaymentInviteMessage12848* @param [options] Conversion options12849* @returns Plain object12850*/12851public static toObject(message: proto.PaymentInviteMessage, options?: $protobuf.IConversionOptions): { [k: string]: any };1285212853/**12854* Converts this PaymentInviteMessage to JSON.12855* @returns JSON object12856*/12857public toJSON(): { [k: string]: any };12858}1285912860namespace PaymentInviteMessage {1286112862/** PaymentInviteMessageServiceType enum. */12863enum PaymentInviteMessageServiceType {12864UNKNOWN = 0,12865FBPAY = 1,12866NOVI = 2,12867UPI = 312868}12869}1287012871/** Properties of a LiveLocationMessage. */12872interface ILiveLocationMessage {1287312874/** LiveLocationMessage degreesLatitude */12875degreesLatitude?: (number|null);1287612877/** LiveLocationMessage degreesLongitude */12878degreesLongitude?: (number|null);1287912880/** LiveLocationMessage accuracyInMeters */12881accuracyInMeters?: (number|null);1288212883/** LiveLocationMessage speedInMps */12884speedInMps?: (number|null);1288512886/** LiveLocationMessage degreesClockwiseFromMagneticNorth */12887degreesClockwiseFromMagneticNorth?: (number|null);1288812889/** LiveLocationMessage caption */12890caption?: (string|null);1289112892/** LiveLocationMessage sequenceNumber */12893sequenceNumber?: (number|Long|null);1289412895/** LiveLocationMessage timeOffset */12896timeOffset?: (number|null);1289712898/** LiveLocationMessage jpegThumbnail */12899jpegThumbnail?: (Uint8Array|null);1290012901/** LiveLocationMessage contextInfo */12902contextInfo?: (proto.IContextInfo|null);12903}1290412905/** Represents a LiveLocationMessage. */12906class LiveLocationMessage implements ILiveLocationMessage {1290712908/**12909* Constructs a new LiveLocationMessage.12910* @param [properties] Properties to set12911*/12912constructor(properties?: proto.ILiveLocationMessage);1291312914/** LiveLocationMessage degreesLatitude. */12915public degreesLatitude: number;1291612917/** LiveLocationMessage degreesLongitude. */12918public degreesLongitude: number;1291912920/** LiveLocationMessage accuracyInMeters. */12921public accuracyInMeters: number;1292212923/** LiveLocationMessage speedInMps. */12924public speedInMps: number;1292512926/** LiveLocationMessage degreesClockwiseFromMagneticNorth. */12927public degreesClockwiseFromMagneticNorth: number;1292812929/** LiveLocationMessage caption. */12930public caption: string;1293112932/** LiveLocationMessage sequenceNumber. */12933public sequenceNumber: (number|Long);1293412935/** LiveLocationMessage timeOffset. */12936public timeOffset: number;1293712938/** LiveLocationMessage jpegThumbnail. */12939public jpegThumbnail: Uint8Array;1294012941/** LiveLocationMessage contextInfo. */12942public contextInfo?: (proto.IContextInfo|null);1294312944/**12945* Creates a new LiveLocationMessage instance using the specified properties.12946* @param [properties] Properties to set12947* @returns LiveLocationMessage instance12948*/12949public static create(properties?: proto.ILiveLocationMessage): proto.LiveLocationMessage;1295012951/**12952* Encodes the specified LiveLocationMessage message. Does not implicitly {@link proto.LiveLocationMessage.verify|verify} messages.12953* @param message LiveLocationMessage message or plain object to encode12954* @param [writer] Writer to encode to12955* @returns Writer12956*/12957public static encode(message: proto.ILiveLocationMessage, writer?: $protobuf.Writer): $protobuf.Writer;1295812959/**12960* Encodes the specified LiveLocationMessage message, length delimited. Does not implicitly {@link proto.LiveLocationMessage.verify|verify} messages.12961* @param message LiveLocationMessage message or plain object to encode12962* @param [writer] Writer to encode to12963* @returns Writer12964*/12965public static encodeDelimited(message: proto.ILiveLocationMessage, writer?: $protobuf.Writer): $protobuf.Writer;1296612967/**12968* Decodes a LiveLocationMessage message from the specified reader or buffer.12969* @param reader Reader or buffer to decode from12970* @param [length] Message length if known beforehand12971* @returns LiveLocationMessage12972* @throws {Error} If the payload is not a reader or valid buffer12973* @throws {$protobuf.util.ProtocolError} If required fields are missing12974*/12975public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): proto.LiveLocationMessage;1297612977/**12978* Decodes a LiveLocationMessage message from the specified reader or buffer, length delimited.12979* @param reader Reader or buffer to decode from12980* @returns LiveLocationMessage12981* @throws {Error} If the payload is not a reader or valid buffer12982* @throws {$protobuf.util.ProtocolError} If required fields are missing12983*/12984public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): proto.LiveLocationMessage;1298512986/**12987* Verifies a LiveLocationMessage message.12988* @param message Plain object to verify12989* @returns `null` if valid, otherwise the reason why it is not12990*/12991public static verify(message: { [k: string]: any }): (string|null);1299212993/**12994* Creates a LiveLocationMessage message from a plain object. Also converts values to their respective internal types.12995* @param object Plain object12996* @returns LiveLocationMessage12997*/12998public static fromObject(object: { [k: string]: any }): proto.LiveLocationMessage;1299913000/**13001* Creates a plain object from a LiveLocationMessage message. Also converts values to other types if specified.13002* @param message LiveLocationMessage13003* @param [options] Conversion options13004* @returns Plain object13005*/13006public static toObject(message: proto.LiveLocationMessage, options?: $protobuf.IConversionOptions): { [k: string]: any };1300713008/**13009* Converts this LiveLocationMessage to JSON.13010* @returns JSON object13011*/13012public toJSON(): { [k: string]: any };13013}1301413015/** Properties of a StickerMessage. */13016interface IStickerMessage {1301713018/** StickerMessage url */13019url?: (string|null);1302013021/** StickerMessage fileSha256 */13022fileSha256?: (Uint8Array|null);1302313024/** StickerMessage fileEncSha256 */13025fileEncSha256?: (Uint8Array|null);1302613027/** StickerMessage mediaKey */13028mediaKey?: (Uint8Array|null);1302913030/** StickerMessage mimetype */13031mimetype?: (string|null);1303213033/** StickerMessage height */13034height?: (number|null);1303513036/** StickerMessage width */13037width?: (number|null);1303813039/** StickerMessage directPath */13040directPath?: (string|null);1304113042/** StickerMessage fileLength */13043fileLength?: (number|Long|null);1304413045/** StickerMessage mediaKeyTimestamp */13046mediaKeyTimestamp?: (number|Long|null);1304713048/** StickerMessage firstFrameLength */13049firstFrameLength?: (number|null);1305013051/** StickerMessage firstFrameSidecar */13052firstFrameSidecar?: (Uint8Array|null);1305313054/** StickerMessage isAnimated */13055isAnimated?: (boolean|null);1305613057/** StickerMessage pngThumbnail */13058pngThumbnail?: (Uint8Array|null);1305913060/** StickerMessage contextInfo */13061contextInfo?: (proto.IContextInfo|null);13062}1306313064/** Represents a StickerMessage. */13065class StickerMessage implements IStickerMessage {1306613067/**13068* Constructs a new StickerMessage.13069* @param [properties] Properties to set13070*/13071constructor(properties?: proto.IStickerMessage);1307213073/** StickerMessage url. */13074public url: string;1307513076/** StickerMessage fileSha256. */13077public fileSha256: Uint8Array;1307813079/** StickerMessage fileEncSha256. */13080public fileEncSha256: Uint8Array;1308113082/** StickerMessage mediaKey. */13083public mediaKey: Uint8Array;1308413085/** StickerMessage mimetype. */13086public mimetype: string;1308713088/** StickerMessage height. */13089public height: number;1309013091/** StickerMessage width. */13092public width: number;1309313094/** StickerMessage directPath. */13095public directPath: string;1309613097/** StickerMessage fileLength. */13098public fileLength: (number|Long);1309913100/** StickerMessage mediaKeyTimestamp. */13101public mediaKeyTimestamp: (number|Long);1310213103/** StickerMessage firstFrameLength. */13104public firstFrameLength: number;1310513106/** StickerMessage firstFrameSidecar. */13107public firstFrameSidecar: Uint8Array;1310813109/** StickerMessage isAnimated. */13110public isAnimated: boolean;1311113112/** StickerMessage pngThumbnail. */13113public pngThumbnail: Uint8Array;1311413115/** StickerMessage contextInfo. */13116public contextInfo?: (proto.IContextInfo|null);1311713118/**13119* Creates a new StickerMessage instance using the specified properties.13120* @param [properties] Properties to set13121* @returns StickerMessage instance13122*/13123public static create(properties?: proto.IStickerMessage): proto.StickerMessage;1312413125/**13126* Encodes the specified StickerMessage message. Does not implicitly {@link proto.StickerMessage.verify|verify} messages.13127* @param message StickerMessage message or plain object to encode13128* @param [writer] Writer to encode to13129* @returns Writer13130*/13131public static encode(message: proto.IStickerMessage, writer?: $protobuf.Writer): $protobuf.Writer;1313213133/**13134* Encodes the specified StickerMessage message, length delimited. Does not implicitly {@link proto.StickerMessage.verify|verify} messages.13135* @param message StickerMessage message or plain object to encode13136* @param [writer] Writer to encode to13137* @returns Writer13138*/13139public static encodeDelimited(message: proto.IStickerMessage, writer?: $protobuf.Writer): $protobuf.Writer;1314013141/**13142* Decodes a StickerMessage message from the specified reader or buffer.13143* @param reader Reader or buffer to decode from13144* @param [length] Message length if known beforehand13145* @returns StickerMessage13146* @throws {Error} If the payload is not a reader or valid buffer13147* @throws {$protobuf.util.ProtocolError} If required fields are missing13148*/13149public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): proto.StickerMessage;1315013151/**13152* Decodes a StickerMessage message from the specified reader or buffer, length delimited.13153* @param reader Reader or buffer to decode from13154* @returns StickerMessage13155* @throws {Error} If the payload is not a reader or valid buffer13156* @throws {$protobuf.util.ProtocolError} If required fields are missing13157*/13158public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): proto.StickerMessage;1315913160/**13161* Verifies a StickerMessage message.13162* @param message Plain object to verify13163* @returns `null` if valid, otherwise the reason why it is not13164*/13165public static verify(message: { [k: string]: any }): (string|null);1316613167/**13168* Creates a StickerMessage message from a plain object. Also converts values to their respective internal types.13169* @param object Plain object13170* @returns StickerMessage13171*/13172public static fromObject(object: { [k: string]: any }): proto.StickerMessage;1317313174/**13175* Creates a plain object from a StickerMessage message. Also converts values to other types if specified.13176* @param message StickerMessage13177* @param [options] Conversion options13178* @returns Plain object13179*/13180public static toObject(message: proto.StickerMessage, options?: $protobuf.IConversionOptions): { [k: string]: any };1318113182/**13183* Converts this StickerMessage to JSON.13184* @returns JSON object13185*/13186public toJSON(): { [k: string]: any };13187}1318813189/** Properties of a FourRowTemplate. */13190interface IFourRowTemplate {1319113192/** FourRowTemplate content */13193content?: (proto.IHighlyStructuredMessage|null);1319413195/** FourRowTemplate footer */13196footer?: (proto.IHighlyStructuredMessage|null);1319713198/** FourRowTemplate buttons */13199buttons?: (proto.ITemplateButton[]|null);1320013201/** FourRowTemplate documentMessage */13202documentMessage?: (proto.IDocumentMessage|null);1320313204/** FourRowTemplate highlyStructuredMessage */13205highlyStructuredMessage?: (proto.IHighlyStructuredMessage|null);1320613207/** FourRowTemplate imageMessage */13208imageMessage?: (proto.IImageMessage|null);1320913210/** FourRowTemplate videoMessage */13211videoMessage?: (proto.IVideoMessage|null);1321213213/** FourRowTemplate locationMessage */13214locationMessage?: (proto.ILocationMessage|null);13215}1321613217/** Represents a FourRowTemplate. */13218class FourRowTemplate implements IFourRowTemplate {1321913220/**13221* Constructs a new FourRowTemplate.13222* @param [properties] Properties to set13223*/13224constructor(properties?: proto.IFourRowTemplate);1322513226/** FourRowTemplate content. */13227public content?: (proto.IHighlyStructuredMessage|null);1322813229/** FourRowTemplate footer. */13230public footer?: (proto.IHighlyStructuredMessage|null);1323113232/** FourRowTemplate buttons. */13233public buttons: proto.ITemplateButton[];1323413235/** FourRowTemplate documentMessage. */13236public documentMessage?: (proto.IDocumentMessage|null);1323713238/** FourRowTemplate highlyStructuredMessage. */13239public highlyStructuredMessage?: (proto.IHighlyStructuredMessage|null);1324013241/** FourRowTemplate imageMessage. */13242public imageMessage?: (proto.IImageMessage|null);1324313244/** FourRowTemplate videoMessage. */13245public videoMessage?: (proto.IVideoMessage|null);1324613247/** FourRowTemplate locationMessage. */13248public locationMessage?: (proto.ILocationMessage|null);1324913250/** FourRowTemplate title. */13251public title?: ("documentMessage"|"highlyStructuredMessage"|"imageMessage"|"videoMessage"|"locationMessage");1325213253/**13254* Creates a new FourRowTemplate instance using the specified properties.13255* @param [properties] Properties to set13256* @returns FourRowTemplate instance13257*/13258public static create(properties?: proto.IFourRowTemplate): proto.FourRowTemplate;1325913260/**13261* Encodes the specified FourRowTemplate message. Does not implicitly {@link proto.FourRowTemplate.verify|verify} messages.13262* @param message FourRowTemplate message or plain object to encode13263* @param [writer] Writer to encode to13264* @returns Writer13265*/13266public static encode(message: proto.IFourRowTemplate, writer?: $protobuf.Writer): $protobuf.Writer;1326713268/**13269* Encodes the specified FourRowTemplate message, length delimited. Does not implicitly {@link proto.FourRowTemplate.verify|verify} messages.13270* @param message FourRowTemplate message or plain object to encode13271* @param [writer] Writer to encode to13272* @returns Writer13273*/13274public static encodeDelimited(message: proto.IFourRowTemplate, writer?: $protobuf.Writer): $protobuf.Writer;1327513276/**13277* Decodes a FourRowTemplate message from the specified reader or buffer.13278* @param reader Reader or buffer to decode from13279* @param [length] Message length if known beforehand13280* @returns FourRowTemplate13281* @throws {Error} If the payload is not a reader or valid buffer13282* @throws {$protobuf.util.ProtocolError} If required fields are missing13283*/13284public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): proto.FourRowTemplate;1328513286/**13287* Decodes a FourRowTemplate message from the specified reader or buffer, length delimited.13288* @param reader Reader or buffer to decode from13289* @returns FourRowTemplate13290* @throws {Error} If the payload is not a reader or valid buffer13291* @throws {$protobuf.util.ProtocolError} If required fields are missing13292*/13293public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): proto.FourRowTemplate;1329413295/**13296* Verifies a FourRowTemplate message.13297* @param message Plain object to verify13298* @returns `null` if valid, otherwise the reason why it is not13299*/13300public static verify(message: { [k: string]: any }): (string|null);1330113302/**13303* Creates a FourRowTemplate message from a plain object. Also converts values to their respective internal types.13304* @param object Plain object13305* @returns FourRowTemplate13306*/13307public static fromObject(object: { [k: string]: any }): proto.FourRowTemplate;1330813309/**13310* Creates a plain object from a FourRowTemplate message. Also converts values to other types if specified.13311* @param message FourRowTemplate13312* @param [options] Conversion options13313* @returns Plain object13314*/13315public static toObject(message: proto.FourRowTemplate, options?: $protobuf.IConversionOptions): { [k: string]: any };1331613317/**13318* Converts this FourRowTemplate to JSON.13319* @returns JSON object13320*/13321public toJSON(): { [k: string]: any };13322}1332313324/** Properties of a HydratedFourRowTemplate. */13325interface IHydratedFourRowTemplate {1332613327/** HydratedFourRowTemplate hydratedContentText */13328hydratedContentText?: (string|null);1332913330/** HydratedFourRowTemplate hydratedFooterText */13331hydratedFooterText?: (string|null);1333213333/** HydratedFourRowTemplate hydratedButtons */13334hydratedButtons?: (proto.IHydratedTemplateButton[]|null);1333513336/** HydratedFourRowTemplate templateId */13337templateId?: (string|null);1333813339/** HydratedFourRowTemplate documentMessage */13340documentMessage?: (proto.IDocumentMessage|null);1334113342/** HydratedFourRowTemplate hydratedTitleText */13343hydratedTitleText?: (string|null);1334413345/** HydratedFourRowTemplate imageMessage */13346imageMessage?: (proto.IImageMessage|null);1334713348/** HydratedFourRowTemplate videoMessage */13349videoMessage?: (proto.IVideoMessage|null);1335013351/** HydratedFourRowTemplate locationMessage */13352locationMessage?: (proto.ILocationMessage|null);13353}1335413355/** Represents a HydratedFourRowTemplate. */13356class HydratedFourRowTemplate implements IHydratedFourRowTemplate {1335713358/**13359* Constructs a new HydratedFourRowTemplate.13360* @param [properties] Properties to set13361*/13362constructor(properties?: proto.IHydratedFourRowTemplate);1336313364/** HydratedFourRowTemplate hydratedContentText. */13365public hydratedContentText: string;1336613367/** HydratedFourRowTemplate hydratedFooterText. */13368public hydratedFooterText: string;1336913370/** HydratedFourRowTemplate hydratedButtons. */13371public hydratedButtons: proto.IHydratedTemplateButton[];1337213373/** HydratedFourRowTemplate templateId. */13374public templateId: string;1337513376/** HydratedFourRowTemplate documentMessage. */13377public documentMessage?: (proto.IDocumentMessage|null);1337813379/** HydratedFourRowTemplate hydratedTitleText. */13380public hydratedTitleText?: (string|null);1338113382/** HydratedFourRowTemplate imageMessage. */13383public imageMessage?: (proto.IImageMessage|null);1338413385/** HydratedFourRowTemplate videoMessage. */13386public videoMessage?: (proto.IVideoMessage|null);1338713388/** HydratedFourRowTemplate locationMessage. */13389public locationMessage?: (proto.ILocationMessage|null);1339013391/** HydratedFourRowTemplate title. */13392public title?: ("documentMessage"|"hydratedTitleText"|"imageMessage"|"videoMessage"|"locationMessage");1339313394/**13395* Creates a new HydratedFourRowTemplate instance using the specified properties.13396* @param [properties] Properties to set13397* @returns HydratedFourRowTemplate instance13398*/13399public static create(properties?: proto.IHydratedFourRowTemplate): proto.HydratedFourRowTemplate;1340013401/**13402* Encodes the specified HydratedFourRowTemplate message. Does not implicitly {@link proto.HydratedFourRowTemplate.verify|verify} messages.13403* @param message HydratedFourRowTemplate message or plain object to encode13404* @param [writer] Writer to encode to13405* @returns Writer13406*/13407public static encode(message: proto.IHydratedFourRowTemplate, writer?: $protobuf.Writer): $protobuf.Writer;1340813409/**13410* Encodes the specified HydratedFourRowTemplate message, length delimited. Does not implicitly {@link proto.HydratedFourRowTemplate.verify|verify} messages.13411* @param message HydratedFourRowTemplate message or plain object to encode13412* @param [writer] Writer to encode to13413* @returns Writer13414*/13415public static encodeDelimited(message: proto.IHydratedFourRowTemplate, writer?: $protobuf.Writer): $protobuf.Writer;1341613417/**13418* Decodes a HydratedFourRowTemplate message from the specified reader or buffer.13419* @param reader Reader or buffer to decode from13420* @param [length] Message length if known beforehand13421* @returns HydratedFourRowTemplate13422* @throws {Error} If the payload is not a reader or valid buffer13423* @throws {$protobuf.util.ProtocolError} If required fields are missing13424*/13425public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): proto.HydratedFourRowTemplate;1342613427/**13428* Decodes a HydratedFourRowTemplate message from the specified reader or buffer, length delimited.13429* @param reader Reader or buffer to decode from13430* @returns HydratedFourRowTemplate13431* @throws {Error} If the payload is not a reader or valid buffer13432* @throws {$protobuf.util.ProtocolError} If required fields are missing13433*/13434public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): proto.HydratedFourRowTemplate;1343513436/**13437* Verifies a HydratedFourRowTemplate message.13438* @param message Plain object to verify13439* @returns `null` if valid, otherwise the reason why it is not13440*/13441public static verify(message: { [k: string]: any }): (string|null);1344213443/**13444* Creates a HydratedFourRowTemplate message from a plain object. Also converts values to their respective internal types.13445* @param object Plain object13446* @returns HydratedFourRowTemplate13447*/13448public static fromObject(object: { [k: string]: any }): proto.HydratedFourRowTemplate;1344913450/**13451* Creates a plain object from a HydratedFourRowTemplate message. Also converts values to other types if specified.13452* @param message HydratedFourRowTemplate13453* @param [options] Conversion options13454* @returns Plain object13455*/13456public static toObject(message: proto.HydratedFourRowTemplate, options?: $protobuf.IConversionOptions): { [k: string]: any };1345713458/**13459* Converts this HydratedFourRowTemplate to JSON.13460* @returns JSON object13461*/13462public toJSON(): { [k: string]: any };13463}1346413465/** Properties of a TemplateMessage. */13466interface ITemplateMessage {1346713468/** TemplateMessage contextInfo */13469contextInfo?: (proto.IContextInfo|null);1347013471/** TemplateMessage hydratedTemplate */13472hydratedTemplate?: (proto.IHydratedFourRowTemplate|null);1347313474/** TemplateMessage fourRowTemplate */13475fourRowTemplate?: (proto.IFourRowTemplate|null);1347613477/** TemplateMessage hydratedFourRowTemplate */13478hydratedFourRowTemplate?: (proto.IHydratedFourRowTemplate|null);13479}1348013481/** Represents a TemplateMessage. */13482class TemplateMessage implements ITemplateMessage {1348313484/**13485* Constructs a new TemplateMessage.13486* @param [properties] Properties to set13487*/13488constructor(properties?: proto.ITemplateMessage);1348913490/** TemplateMessage contextInfo. */13491public contextInfo?: (proto.IContextInfo|null);1349213493/** TemplateMessage hydratedTemplate. */13494public hydratedTemplate?: (proto.IHydratedFourRowTemplate|null);1349513496/** TemplateMessage fourRowTemplate. */13497public fourRowTemplate?: (proto.IFourRowTemplate|null);1349813499/** TemplateMessage hydratedFourRowTemplate. */13500public hydratedFourRowTemplate?: (proto.IHydratedFourRowTemplate|null);1350113502/** TemplateMessage format. */13503public format?: ("fourRowTemplate"|"hydratedFourRowTemplate");1350413505/**13506* Creates a new TemplateMessage instance using the specified properties.13507* @param [properties] Properties to set13508* @returns TemplateMessage instance13509*/13510public static create(properties?: proto.ITemplateMessage): proto.TemplateMessage;1351113512/**13513* Encodes the specified TemplateMessage message. Does not implicitly {@link proto.TemplateMessage.verify|verify} messages.13514* @param message TemplateMessage message or plain object to encode13515* @param [writer] Writer to encode to13516* @returns Writer13517*/13518public static encode(message: proto.ITemplateMessage, writer?: $protobuf.Writer): $protobuf.Writer;1351913520/**13521* Encodes the specified TemplateMessage message, length delimited. Does not implicitly {@link proto.TemplateMessage.verify|verify} messages.13522* @param message TemplateMessage message or plain object to encode13523* @param [writer] Writer to encode to13524* @returns Writer13525*/13526public static encodeDelimited(message: proto.ITemplateMessage, writer?: $protobuf.Writer): $protobuf.Writer;1352713528/**13529* Decodes a TemplateMessage message from the specified reader or buffer.13530* @param reader Reader or buffer to decode from13531* @param [length] Message length if known beforehand13532* @returns TemplateMessage13533* @throws {Error} If the payload is not a reader or valid buffer13534* @throws {$protobuf.util.ProtocolError} If required fields are missing13535*/13536public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): proto.TemplateMessage;1353713538/**13539* Decodes a TemplateMessage message from the specified reader or buffer, length delimited.13540* @param reader Reader or buffer to decode from13541* @returns TemplateMessage13542* @throws {Error} If the payload is not a reader or valid buffer13543* @throws {$protobuf.util.ProtocolError} If required fields are missing13544*/13545public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): proto.TemplateMessage;1354613547/**13548* Verifies a TemplateMessage message.13549* @param message Plain object to verify13550* @returns `null` if valid, otherwise the reason why it is not13551*/13552public static verify(message: { [k: string]: any }): (string|null);1355313554/**13555* Creates a TemplateMessage message from a plain object. Also converts values to their respective internal types.13556* @param object Plain object13557* @returns TemplateMessage13558*/13559public static fromObject(object: { [k: string]: any }): proto.TemplateMessage;1356013561/**13562* Creates a plain object from a TemplateMessage message. Also converts values to other types if specified.13563* @param message TemplateMessage13564* @param [options] Conversion options13565* @returns Plain object13566*/13567public static toObject(message: proto.TemplateMessage, options?: $protobuf.IConversionOptions): { [k: string]: any };1356813569/**13570* Converts this TemplateMessage to JSON.13571* @returns JSON object13572*/13573public toJSON(): { [k: string]: any };13574}1357513576/** Properties of a TemplateButtonReplyMessage. */13577interface ITemplateButtonReplyMessage {1357813579/** TemplateButtonReplyMessage selectedId */13580selectedId?: (string|null);1358113582/** TemplateButtonReplyMessage selectedDisplayText */13583selectedDisplayText?: (string|null);1358413585/** TemplateButtonReplyMessage contextInfo */13586contextInfo?: (proto.IContextInfo|null);1358713588/** TemplateButtonReplyMessage selectedIndex */13589selectedIndex?: (number|null);13590}1359113592/** Represents a TemplateButtonReplyMessage. */13593class TemplateButtonReplyMessage implements ITemplateButtonReplyMessage {1359413595/**13596* Constructs a new TemplateButtonReplyMessage.13597* @param [properties] Properties to set13598*/13599constructor(properties?: proto.ITemplateButtonReplyMessage);1360013601/** TemplateButtonReplyMessage selectedId. */13602public selectedId: string;1360313604/** TemplateButtonReplyMessage selectedDisplayText. */13605public selectedDisplayText: string;1360613607/** TemplateButtonReplyMessage contextInfo. */13608public contextInfo?: (proto.IContextInfo|null);1360913610/** TemplateButtonReplyMessage selectedIndex. */13611public selectedIndex: number;1361213613/**13614* Creates a new TemplateButtonReplyMessage instance using the specified properties.13615* @param [properties] Properties to set13616* @returns TemplateButtonReplyMessage instance13617*/13618public static create(properties?: proto.ITemplateButtonReplyMessage): proto.TemplateButtonReplyMessage;1361913620/**13621* Encodes the specified TemplateButtonReplyMessage message. Does not implicitly {@link proto.TemplateButtonReplyMessage.verify|verify} messages.13622* @param message TemplateButtonReplyMessage message or plain object to encode13623* @param [writer] Writer to encode to13624* @returns Writer13625*/13626public static encode(message: proto.ITemplateButtonReplyMessage, writer?: $protobuf.Writer): $protobuf.Writer;1362713628/**13629* Encodes the specified TemplateButtonReplyMessage message, length delimited. Does not implicitly {@link proto.TemplateButtonReplyMessage.verify|verify} messages.13630* @param message TemplateButtonReplyMessage message or plain object to encode13631* @param [writer] Writer to encode to13632* @returns Writer13633*/13634public static encodeDelimited(message: proto.ITemplateButtonReplyMessage, writer?: $protobuf.Writer): $protobuf.Writer;1363513636/**13637* Decodes a TemplateButtonReplyMessage message from the specified reader or buffer.13638* @param reader Reader or buffer to decode from13639* @param [length] Message length if known beforehand13640* @returns TemplateButtonReplyMessage13641* @throws {Error} If the payload is not a reader or valid buffer13642* @throws {$protobuf.util.ProtocolError} If required fields are missing13643*/13644public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): proto.TemplateButtonReplyMessage;1364513646/**13647* Decodes a TemplateButtonReplyMessage message from the specified reader or buffer, length delimited.13648* @param reader Reader or buffer to decode from13649* @returns TemplateButtonReplyMessage13650* @throws {Error} If the payload is not a reader or valid buffer13651* @throws {$protobuf.util.ProtocolError} If required fields are missing13652*/13653public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): proto.TemplateButtonReplyMessage;1365413655/**13656* Verifies a TemplateButtonReplyMessage message.13657* @param message Plain object to verify13658* @returns `null` if valid, otherwise the reason why it is not13659*/13660public static verify(message: { [k: string]: any }): (string|null);1366113662/**13663* Creates a TemplateButtonReplyMessage message from a plain object. Also converts values to their respective internal types.13664* @param object Plain object13665* @returns TemplateButtonReplyMessage13666*/13667public static fromObject(object: { [k: string]: any }): proto.TemplateButtonReplyMessage;1366813669/**13670* Creates a plain object from a TemplateButtonReplyMessage message. Also converts values to other types if specified.13671* @param message TemplateButtonReplyMessage13672* @param [options] Conversion options13673* @returns Plain object13674*/13675public static toObject(message: proto.TemplateButtonReplyMessage, options?: $protobuf.IConversionOptions): { [k: string]: any };1367613677/**13678* Converts this TemplateButtonReplyMessage to JSON.13679* @returns JSON object13680*/13681public toJSON(): { [k: string]: any };13682}1368313684/** Properties of a CatalogSnapshot. */13685interface ICatalogSnapshot {1368613687/** CatalogSnapshot catalogImage */13688catalogImage?: (proto.IImageMessage|null);1368913690/** CatalogSnapshot title */13691title?: (string|null);1369213693/** CatalogSnapshot description */13694description?: (string|null);13695}1369613697/** Represents a CatalogSnapshot. */13698class CatalogSnapshot implements ICatalogSnapshot {1369913700/**13701* Constructs a new CatalogSnapshot.13702* @param [properties] Properties to set13703*/13704constructor(properties?: proto.ICatalogSnapshot);1370513706/** CatalogSnapshot catalogImage. */13707public catalogImage?: (proto.IImageMessage|null);1370813709/** CatalogSnapshot title. */13710public title: string;1371113712/** CatalogSnapshot description. */13713public description: string;1371413715/**13716* Creates a new CatalogSnapshot instance using the specified properties.13717* @param [properties] Properties to set13718* @returns CatalogSnapshot instance13719*/13720public static create(properties?: proto.ICatalogSnapshot): proto.CatalogSnapshot;1372113722/**13723* Encodes the specified CatalogSnapshot message. Does not implicitly {@link proto.CatalogSnapshot.verify|verify} messages.13724* @param message CatalogSnapshot message or plain object to encode13725* @param [writer] Writer to encode to13726* @returns Writer13727*/13728public static encode(message: proto.ICatalogSnapshot, writer?: $protobuf.Writer): $protobuf.Writer;1372913730/**13731* Encodes the specified CatalogSnapshot message, length delimited. Does not implicitly {@link proto.CatalogSnapshot.verify|verify} messages.13732* @param message CatalogSnapshot message or plain object to encode13733* @param [writer] Writer to encode to13734* @returns Writer13735*/13736public static encodeDelimited(message: proto.ICatalogSnapshot, writer?: $protobuf.Writer): $protobuf.Writer;1373713738/**13739* Decodes a CatalogSnapshot message from the specified reader or buffer.13740* @param reader Reader or buffer to decode from13741* @param [length] Message length if known beforehand13742* @returns CatalogSnapshot13743* @throws {Error} If the payload is not a reader or valid buffer13744* @throws {$protobuf.util.ProtocolError} If required fields are missing13745*/13746public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): proto.CatalogSnapshot;1374713748/**13749* Decodes a CatalogSnapshot message from the specified reader or buffer, length delimited.13750* @param reader Reader or buffer to decode from13751* @returns CatalogSnapshot13752* @throws {Error} If the payload is not a reader or valid buffer13753* @throws {$protobuf.util.ProtocolError} If required fields are missing13754*/13755public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): proto.CatalogSnapshot;1375613757/**13758* Verifies a CatalogSnapshot message.13759* @param message Plain object to verify13760* @returns `null` if valid, otherwise the reason why it is not13761*/13762public static verify(message: { [k: string]: any }): (string|null);1376313764/**13765* Creates a CatalogSnapshot message from a plain object. Also converts values to their respective internal types.13766* @param object Plain object13767* @returns CatalogSnapshot13768*/13769public static fromObject(object: { [k: string]: any }): proto.CatalogSnapshot;1377013771/**13772* Creates a plain object from a CatalogSnapshot message. Also converts values to other types if specified.13773* @param message CatalogSnapshot13774* @param [options] Conversion options13775* @returns Plain object13776*/13777public static toObject(message: proto.CatalogSnapshot, options?: $protobuf.IConversionOptions): { [k: string]: any };1377813779/**13780* Converts this CatalogSnapshot to JSON.13781* @returns JSON object13782*/13783public toJSON(): { [k: string]: any };13784}1378513786/** Properties of a ProductSnapshot. */13787interface IProductSnapshot {1378813789/** ProductSnapshot productImage */13790productImage?: (proto.IImageMessage|null);1379113792/** ProductSnapshot productId */13793productId?: (string|null);1379413795/** ProductSnapshot title */13796title?: (string|null);1379713798/** ProductSnapshot description */13799description?: (string|null);1380013801/** ProductSnapshot currencyCode */13802currencyCode?: (string|null);1380313804/** ProductSnapshot priceAmount1000 */13805priceAmount1000?: (number|Long|null);1380613807/** ProductSnapshot retailerId */13808retailerId?: (string|null);1380913810/** ProductSnapshot url */13811url?: (string|null);1381213813/** ProductSnapshot productImageCount */13814productImageCount?: (number|null);1381513816/** ProductSnapshot firstImageId */13817firstImageId?: (string|null);1381813819/** ProductSnapshot salePriceAmount1000 */13820salePriceAmount1000?: (number|Long|null);13821}1382213823/** Represents a ProductSnapshot. */13824class ProductSnapshot implements IProductSnapshot {1382513826/**13827* Constructs a new ProductSnapshot.13828* @param [properties] Properties to set13829*/13830constructor(properties?: proto.IProductSnapshot);1383113832/** ProductSnapshot productImage. */13833public productImage?: (proto.IImageMessage|null);1383413835/** ProductSnapshot productId. */13836public productId: string;1383713838/** ProductSnapshot title. */13839public title: string;1384013841/** ProductSnapshot description. */13842public description: string;1384313844/** ProductSnapshot currencyCode. */13845public currencyCode: string;1384613847/** ProductSnapshot priceAmount1000. */13848public priceAmount1000: (number|Long);1384913850/** ProductSnapshot retailerId. */13851public retailerId: string;1385213853/** ProductSnapshot url. */13854public url: string;1385513856/** ProductSnapshot productImageCount. */13857public productImageCount: number;1385813859/** ProductSnapshot firstImageId. */13860public firstImageId: string;1386113862/** ProductSnapshot salePriceAmount1000. */13863public salePriceAmount1000: (number|Long);1386413865/**13866* Creates a new ProductSnapshot instance using the specified properties.13867* @param [properties] Properties to set13868* @returns ProductSnapshot instance13869*/13870public static create(properties?: proto.IProductSnapshot): proto.ProductSnapshot;1387113872/**13873* Encodes the specified ProductSnapshot message. Does not implicitly {@link proto.ProductSnapshot.verify|verify} messages.13874* @param message ProductSnapshot message or plain object to encode13875* @param [writer] Writer to encode to13876* @returns Writer13877*/13878public static encode(message: proto.IProductSnapshot, writer?: $protobuf.Writer): $protobuf.Writer;1387913880/**13881* Encodes the specified ProductSnapshot message, length delimited. Does not implicitly {@link proto.ProductSnapshot.verify|verify} messages.13882* @param message ProductSnapshot message or plain object to encode13883* @param [writer] Writer to encode to13884* @returns Writer13885*/13886public static encodeDelimited(message: proto.IProductSnapshot, writer?: $protobuf.Writer): $protobuf.Writer;1388713888/**13889* Decodes a ProductSnapshot message from the specified reader or buffer.13890* @param reader Reader or buffer to decode from13891* @param [length] Message length if known beforehand13892* @returns ProductSnapshot13893* @throws {Error} If the payload is not a reader or valid buffer13894* @throws {$protobuf.util.ProtocolError} If required fields are missing13895*/13896public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): proto.ProductSnapshot;1389713898/**13899* Decodes a ProductSnapshot message from the specified reader or buffer, length delimited.13900* @param reader Reader or buffer to decode from13901* @returns ProductSnapshot13902* @throws {Error} If the payload is not a reader or valid buffer13903* @throws {$protobuf.util.ProtocolError} If required fields are missing13904*/13905public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): proto.ProductSnapshot;1390613907/**13908* Verifies a ProductSnapshot message.13909* @param message Plain object to verify13910* @returns `null` if valid, otherwise the reason why it is not13911*/13912public static verify(message: { [k: string]: any }): (string|null);1391313914/**13915* Creates a ProductSnapshot message from a plain object. Also converts values to their respective internal types.13916* @param object Plain object13917* @returns ProductSnapshot13918*/13919public static fromObject(object: { [k: string]: any }): proto.ProductSnapshot;1392013921/**13922* Creates a plain object from a ProductSnapshot message. Also converts values to other types if specified.13923* @param message ProductSnapshot13924* @param [options] Conversion options13925* @returns Plain object13926*/13927public static toObject(message: proto.ProductSnapshot, options?: $protobuf.IConversionOptions): { [k: string]: any };1392813929/**13930* Converts this ProductSnapshot to JSON.13931* @returns JSON object13932*/13933public toJSON(): { [k: string]: any };13934}1393513936/** Properties of a ProductMessage. */13937interface IProductMessage {1393813939/** ProductMessage product */13940product?: (proto.IProductSnapshot|null);1394113942/** ProductMessage businessOwnerJid */13943businessOwnerJid?: (string|null);1394413945/** ProductMessage catalog */13946catalog?: (proto.ICatalogSnapshot|null);1394713948/** ProductMessage body */13949body?: (string|null);1395013951/** ProductMessage footer */13952footer?: (string|null);1395313954/** ProductMessage contextInfo */13955contextInfo?: (proto.IContextInfo|null);13956}1395713958/** Represents a ProductMessage. */13959class ProductMessage implements IProductMessage {1396013961/**13962* Constructs a new ProductMessage.13963* @param [properties] Properties to set13964*/13965constructor(properties?: proto.IProductMessage);1396613967/** ProductMessage product. */13968public product?: (proto.IProductSnapshot|null);1396913970/** ProductMessage businessOwnerJid. */13971public businessOwnerJid: string;1397213973/** ProductMessage catalog. */13974public catalog?: (proto.ICatalogSnapshot|null);1397513976/** ProductMessage body. */13977public body: string;1397813979/** ProductMessage footer. */13980public footer: string;1398113982/** ProductMessage contextInfo. */13983public contextInfo?: (proto.IContextInfo|null);1398413985/**13986* Creates a new ProductMessage instance using the specified properties.13987* @param [properties] Properties to set13988* @returns ProductMessage instance13989*/13990public static create(properties?: proto.IProductMessage): proto.ProductMessage;1399113992/**13993* Encodes the specified ProductMessage message. Does not implicitly {@link proto.ProductMessage.verify|verify} messages.13994* @param message ProductMessage message or plain object to encode13995* @param [writer] Writer to encode to13996* @returns Writer13997*/13998public static encode(message: proto.IProductMessage, writer?: $protobuf.Writer): $protobuf.Writer;1399914000/**14001* Encodes the specified ProductMessage message, length delimited. Does not implicitly {@link proto.ProductMessage.verify|verify} messages.14002* @param message ProductMessage message or plain object to encode14003* @param [writer] Writer to encode to14004* @returns Writer14005*/14006public static encodeDelimited(message: proto.IProductMessage, writer?: $protobuf.Writer): $protobuf.Writer;1400714008/**14009* Decodes a ProductMessage message from the specified reader or buffer.14010* @param reader Reader or buffer to decode from14011* @param [length] Message length if known beforehand14012* @returns ProductMessage14013* @throws {Error} If the payload is not a reader or valid buffer14014* @throws {$protobuf.util.ProtocolError} If required fields are missing14015*/14016public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): proto.ProductMessage;1401714018/**14019* Decodes a ProductMessage message from the specified reader or buffer, length delimited.14020* @param reader Reader or buffer to decode from14021* @returns ProductMessage14022* @throws {Error} If the payload is not a reader or valid buffer14023* @throws {$protobuf.util.ProtocolError} If required fields are missing14024*/14025public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): proto.ProductMessage;1402614027/**14028* Verifies a ProductMessage message.14029* @param message Plain object to verify14030* @returns `null` if valid, otherwise the reason why it is not14031*/14032public static verify(message: { [k: string]: any }): (string|null);1403314034/**14035* Creates a ProductMessage message from a plain object. Also converts values to their respective internal types.14036* @param object Plain object14037* @returns ProductMessage14038*/14039public static fromObject(object: { [k: string]: any }): proto.ProductMessage;1404014041/**14042* Creates a plain object from a ProductMessage message. Also converts values to other types if specified.14043* @param message ProductMessage14044* @param [options] Conversion options14045* @returns Plain object14046*/14047public static toObject(message: proto.ProductMessage, options?: $protobuf.IConversionOptions): { [k: string]: any };1404814049/**14050* Converts this ProductMessage to JSON.14051* @returns JSON object14052*/14053public toJSON(): { [k: string]: any };14054}1405514056/** Properties of an OrderMessage. */14057interface IOrderMessage {1405814059/** OrderMessage orderId */14060orderId?: (string|null);1406114062/** OrderMessage thumbnail */14063thumbnail?: (Uint8Array|null);1406414065/** OrderMessage itemCount */14066itemCount?: (number|null);1406714068/** OrderMessage status */14069status?: (proto.OrderMessage.OrderMessageOrderStatus|null);1407014071/** OrderMessage surface */14072surface?: (proto.OrderMessage.OrderMessageOrderSurface|null);1407314074/** OrderMessage message */14075message?: (string|null);1407614077/** OrderMessage orderTitle */14078orderTitle?: (string|null);1407914080/** OrderMessage sellerJid */14081sellerJid?: (string|null);1408214083/** OrderMessage token */14084token?: (string|null);1408514086/** OrderMessage totalAmount1000 */14087totalAmount1000?: (number|Long|null);1408814089/** OrderMessage totalCurrencyCode */14090totalCurrencyCode?: (string|null);1409114092/** OrderMessage contextInfo */14093contextInfo?: (proto.IContextInfo|null);14094}1409514096/** Represents an OrderMessage. */14097class OrderMessage implements IOrderMessage {1409814099/**14100* Constructs a new OrderMessage.14101* @param [properties] Properties to set14102*/14103constructor(properties?: proto.IOrderMessage);1410414105/** OrderMessage orderId. */14106public orderId: string;1410714108/** OrderMessage thumbnail. */14109public thumbnail: Uint8Array;1411014111/** OrderMessage itemCount. */14112public itemCount: number;1411314114/** OrderMessage status. */14115public status: proto.OrderMessage.OrderMessageOrderStatus;1411614117/** OrderMessage surface. */14118public surface: proto.OrderMessage.OrderMessageOrderSurface;1411914120/** OrderMessage message. */14121public message: string;1412214123/** OrderMessage orderTitle. */14124public orderTitle: string;1412514126/** OrderMessage sellerJid. */14127public sellerJid: string;1412814129/** OrderMessage token. */14130public token: string;1413114132/** OrderMessage totalAmount1000. */14133public totalAmount1000: (number|Long);1413414135/** OrderMessage totalCurrencyCode. */14136public totalCurrencyCode: string;1413714138/** OrderMessage contextInfo. */14139public contextInfo?: (proto.IContextInfo|null);1414014141/**14142* Creates a new OrderMessage instance using the specified properties.14143* @param [properties] Properties to set14144* @returns OrderMessage instance14145*/14146public static create(properties?: proto.IOrderMessage): proto.OrderMessage;1414714148/**14149* Encodes the specified OrderMessage message. Does not implicitly {@link proto.OrderMessage.verify|verify} messages.14150* @param message OrderMessage message or plain object to encode14151* @param [writer] Writer to encode to14152* @returns Writer14153*/14154public static encode(message: proto.IOrderMessage, writer?: $protobuf.Writer): $protobuf.Writer;1415514156/**14157* Encodes the specified OrderMessage message, length delimited. Does not implicitly {@link proto.OrderMessage.verify|verify} messages.14158* @param message OrderMessage message or plain object to encode14159* @param [writer] Writer to encode to14160* @returns Writer14161*/14162public static encodeDelimited(message: proto.IOrderMessage, writer?: $protobuf.Writer): $protobuf.Writer;1416314164/**14165* Decodes an OrderMessage message from the specified reader or buffer.14166* @param reader Reader or buffer to decode from14167* @param [length] Message length if known beforehand14168* @returns OrderMessage14169* @throws {Error} If the payload is not a reader or valid buffer14170* @throws {$protobuf.util.ProtocolError} If required fields are missing14171*/14172public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): proto.OrderMessage;1417314174/**14175* Decodes an OrderMessage message from the specified reader or buffer, length delimited.14176* @param reader Reader or buffer to decode from14177* @returns OrderMessage14178* @throws {Error} If the payload is not a reader or valid buffer14179* @throws {$protobuf.util.ProtocolError} If required fields are missing14180*/14181public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): proto.OrderMessage;1418214183/**14184* Verifies an OrderMessage message.14185* @param message Plain object to verify14186* @returns `null` if valid, otherwise the reason why it is not14187*/14188public static verify(message: { [k: string]: any }): (string|null);1418914190/**14191* Creates an OrderMessage message from a plain object. Also converts values to their respective internal types.14192* @param object Plain object14193* @returns OrderMessage14194*/14195public static fromObject(object: { [k: string]: any }): proto.OrderMessage;1419614197/**14198* Creates a plain object from an OrderMessage message. Also converts values to other types if specified.14199* @param message OrderMessage14200* @param [options] Conversion options14201* @returns Plain object14202*/14203public static toObject(message: proto.OrderMessage, options?: $protobuf.IConversionOptions): { [k: string]: any };1420414205/**14206* Converts this OrderMessage to JSON.14207* @returns JSON object14208*/14209public toJSON(): { [k: string]: any };14210}1421114212namespace OrderMessage {1421314214/** OrderMessageOrderStatus enum. */14215enum OrderMessageOrderStatus {14216INQUIRY = 114217}1421814219/** OrderMessageOrderSurface enum. */14220enum OrderMessageOrderSurface {14221CATALOG = 114222}14223}1422414225/** Properties of a Row. */14226interface IRow {1422714228/** Row title */14229title?: (string|null);1423014231/** Row description */14232description?: (string|null);1423314234/** Row rowId */14235rowId?: (string|null);14236}1423714238/** Represents a Row. */14239class Row implements IRow {1424014241/**14242* Constructs a new Row.14243* @param [properties] Properties to set14244*/14245constructor(properties?: proto.IRow);1424614247/** Row title. */14248public title: string;1424914250/** Row description. */14251public description: string;1425214253/** Row rowId. */14254public rowId: string;1425514256/**14257* Creates a new Row instance using the specified properties.14258* @param [properties] Properties to set14259* @returns Row instance14260*/14261public static create(properties?: proto.IRow): proto.Row;1426214263/**14264* Encodes the specified Row message. Does not implicitly {@link proto.Row.verify|verify} messages.14265* @param message Row message or plain object to encode14266* @param [writer] Writer to encode to14267* @returns Writer14268*/14269public static encode(message: proto.IRow, writer?: $protobuf.Writer): $protobuf.Writer;1427014271/**14272* Encodes the specified Row message, length delimited. Does not implicitly {@link proto.Row.verify|verify} messages.14273* @param message Row message or plain object to encode14274* @param [writer] Writer to encode to14275* @returns Writer14276*/14277public static encodeDelimited(message: proto.IRow, writer?: $protobuf.Writer): $protobuf.Writer;1427814279/**14280* Decodes a Row message from the specified reader or buffer.14281* @param reader Reader or buffer to decode from14282* @param [length] Message length if known beforehand14283* @returns Row14284* @throws {Error} If the payload is not a reader or valid buffer14285* @throws {$protobuf.util.ProtocolError} If required fields are missing14286*/14287public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): proto.Row;1428814289/**14290* Decodes a Row message from the specified reader or buffer, length delimited.14291* @param reader Reader or buffer to decode from14292* @returns Row14293* @throws {Error} If the payload is not a reader or valid buffer14294* @throws {$protobuf.util.ProtocolError} If required fields are missing14295*/14296public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): proto.Row;1429714298/**14299* Verifies a Row message.14300* @param message Plain object to verify14301* @returns `null` if valid, otherwise the reason why it is not14302*/14303public static verify(message: { [k: string]: any }): (string|null);1430414305/**14306* Creates a Row message from a plain object. Also converts values to their respective internal types.14307* @param object Plain object14308* @returns Row14309*/14310public static fromObject(object: { [k: string]: any }): proto.Row;1431114312/**14313* Creates a plain object from a Row message. Also converts values to other types if specified.14314* @param message Row14315* @param [options] Conversion options14316* @returns Plain object14317*/14318public static toObject(message: proto.Row, options?: $protobuf.IConversionOptions): { [k: string]: any };1431914320/**14321* Converts this Row to JSON.14322* @returns JSON object14323*/14324public toJSON(): { [k: string]: any };14325}1432614327/** Properties of a Section. */14328interface ISection {1432914330/** Section title */14331title?: (string|null);1433214333/** Section rows */14334rows?: (proto.IRow[]|null);14335}1433614337/** Represents a Section. */14338class Section implements ISection {1433914340/**14341* Constructs a new Section.14342* @param [properties] Properties to set14343*/14344constructor(properties?: proto.ISection);1434514346/** Section title. */14347public title: string;1434814349/** Section rows. */14350public rows: proto.IRow[];1435114352/**14353* Creates a new Section instance using the specified properties.14354* @param [properties] Properties to set14355* @returns Section instance14356*/14357public static create(properties?: proto.ISection): proto.Section;1435814359/**14360* Encodes the specified Section message. Does not implicitly {@link proto.Section.verify|verify} messages.14361* @param message Section message or plain object to encode14362* @param [writer] Writer to encode to14363* @returns Writer14364*/14365public static encode(message: proto.ISection, writer?: $protobuf.Writer): $protobuf.Writer;1436614367/**14368* Encodes the specified Section message, length delimited. Does not implicitly {@link proto.Section.verify|verify} messages.14369* @param message Section message or plain object to encode14370* @param [writer] Writer to encode to14371* @returns Writer14372*/14373public static encodeDelimited(message: proto.ISection, writer?: $protobuf.Writer): $protobuf.Writer;1437414375/**14376* Decodes a Section message from the specified reader or buffer.14377* @param reader Reader or buffer to decode from14378* @param [length] Message length if known beforehand14379* @returns Section14380* @throws {Error} If the payload is not a reader or valid buffer14381* @throws {$protobuf.util.ProtocolError} If required fields are missing14382*/14383public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): proto.Section;1438414385/**14386* Decodes a Section message from the specified reader or buffer, length delimited.14387* @param reader Reader or buffer to decode from14388* @returns Section14389* @throws {Error} If the payload is not a reader or valid buffer14390* @throws {$protobuf.util.ProtocolError} If required fields are missing14391*/14392public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): proto.Section;1439314394/**14395* Verifies a Section message.14396* @param message Plain object to verify14397* @returns `null` if valid, otherwise the reason why it is not14398*/14399public static verify(message: { [k: string]: any }): (string|null);1440014401/**14402* Creates a Section message from a plain object. Also converts values to their respective internal types.14403* @param object Plain object14404* @returns Section14405*/14406public static fromObject(object: { [k: string]: any }): proto.Section;1440714408/**14409* Creates a plain object from a Section message. Also converts values to other types if specified.14410* @param message Section14411* @param [options] Conversion options14412* @returns Plain object14413*/14414public static toObject(message: proto.Section, options?: $protobuf.IConversionOptions): { [k: string]: any };1441514416/**14417* Converts this Section to JSON.14418* @returns JSON object14419*/14420public toJSON(): { [k: string]: any };14421}1442214423/** Properties of a Product. */14424interface IProduct {1442514426/** Product productId */14427productId?: (string|null);14428}1442914430/** Represents a Product. */14431class Product implements IProduct {1443214433/**14434* Constructs a new Product.14435* @param [properties] Properties to set14436*/14437constructor(properties?: proto.IProduct);1443814439/** Product productId. */14440public productId: string;1444114442/**14443* Creates a new Product instance using the specified properties.14444* @param [properties] Properties to set14445* @returns Product instance14446*/14447public static create(properties?: proto.IProduct): proto.Product;1444814449/**14450* Encodes the specified Product message. Does not implicitly {@link proto.Product.verify|verify} messages.14451* @param message Product message or plain object to encode14452* @param [writer] Writer to encode to14453* @returns Writer14454*/14455public static encode(message: proto.IProduct, writer?: $protobuf.Writer): $protobuf.Writer;1445614457/**14458* Encodes the specified Product message, length delimited. Does not implicitly {@link proto.Product.verify|verify} messages.14459* @param message Product message or plain object to encode14460* @param [writer] Writer to encode to14461* @returns Writer14462*/14463public static encodeDelimited(message: proto.IProduct, writer?: $protobuf.Writer): $protobuf.Writer;1446414465/**14466* Decodes a Product message from the specified reader or buffer.14467* @param reader Reader or buffer to decode from14468* @param [length] Message length if known beforehand14469* @returns Product14470* @throws {Error} If the payload is not a reader or valid buffer14471* @throws {$protobuf.util.ProtocolError} If required fields are missing14472*/14473public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): proto.Product;1447414475/**14476* Decodes a Product message from the specified reader or buffer, length delimited.14477* @param reader Reader or buffer to decode from14478* @returns Product14479* @throws {Error} If the payload is not a reader or valid buffer14480* @throws {$protobuf.util.ProtocolError} If required fields are missing14481*/14482public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): proto.Product;1448314484/**14485* Verifies a Product message.14486* @param message Plain object to verify14487* @returns `null` if valid, otherwise the reason why it is not14488*/14489public static verify(message: { [k: string]: any }): (string|null);1449014491/**14492* Creates a Product message from a plain object. Also converts values to their respective internal types.14493* @param object Plain object14494* @returns Product14495*/14496public static fromObject(object: { [k: string]: any }): proto.Product;1449714498/**14499* Creates a plain object from a Product message. Also converts values to other types if specified.14500* @param message Product14501* @param [options] Conversion options14502* @returns Plain object14503*/14504public static toObject(message: proto.Product, options?: $protobuf.IConversionOptions): { [k: string]: any };1450514506/**14507* Converts this Product to JSON.14508* @returns JSON object14509*/14510public toJSON(): { [k: string]: any };14511}1451214513/** Properties of a ProductSection. */14514interface IProductSection {1451514516/** ProductSection title */14517title?: (string|null);1451814519/** ProductSection products */14520products?: (proto.IProduct[]|null);14521}1452214523/** Represents a ProductSection. */14524class ProductSection implements IProductSection {1452514526/**14527* Constructs a new ProductSection.14528* @param [properties] Properties to set14529*/14530constructor(properties?: proto.IProductSection);1453114532/** ProductSection title. */14533public title: string;1453414535/** ProductSection products. */14536public products: proto.IProduct[];1453714538/**14539* Creates a new ProductSection instance using the specified properties.14540* @param [properties] Properties to set14541* @returns ProductSection instance14542*/14543public static create(properties?: proto.IProductSection): proto.ProductSection;1454414545/**14546* Encodes the specified ProductSection message. Does not implicitly {@link proto.ProductSection.verify|verify} messages.14547* @param message ProductSection message or plain object to encode14548* @param [writer] Writer to encode to14549* @returns Writer14550*/14551public static encode(message: proto.IProductSection, writer?: $protobuf.Writer): $protobuf.Writer;1455214553/**14554* Encodes the specified ProductSection message, length delimited. Does not implicitly {@link proto.ProductSection.verify|verify} messages.14555* @param message ProductSection message or plain object to encode14556* @param [writer] Writer to encode to14557* @returns Writer14558*/14559public static encodeDelimited(message: proto.IProductSection, writer?: $protobuf.Writer): $protobuf.Writer;1456014561/**14562* Decodes a ProductSection message from the specified reader or buffer.14563* @param reader Reader or buffer to decode from14564* @param [length] Message length if known beforehand14565* @returns ProductSection14566* @throws {Error} If the payload is not a reader or valid buffer14567* @throws {$protobuf.util.ProtocolError} If required fields are missing14568*/14569public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): proto.ProductSection;1457014571/**14572* Decodes a ProductSection message from the specified reader or buffer, length delimited.14573* @param reader Reader or buffer to decode from14574* @returns ProductSection14575* @throws {Error} If the payload is not a reader or valid buffer14576* @throws {$protobuf.util.ProtocolError} If required fields are missing14577*/14578public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): proto.ProductSection;1457914580/**14581* Verifies a ProductSection message.14582* @param message Plain object to verify14583* @returns `null` if valid, otherwise the reason why it is not14584*/14585public static verify(message: { [k: string]: any }): (string|null);1458614587/**14588* Creates a ProductSection message from a plain object. Also converts values to their respective internal types.14589* @param object Plain object14590* @returns ProductSection14591*/14592public static fromObject(object: { [k: string]: any }): proto.ProductSection;1459314594/**14595* Creates a plain object from a ProductSection message. Also converts values to other types if specified.14596* @param message ProductSection14597* @param [options] Conversion options14598* @returns Plain object14599*/14600public static toObject(message: proto.ProductSection, options?: $protobuf.IConversionOptions): { [k: string]: any };1460114602/**14603* Converts this ProductSection to JSON.14604* @returns JSON object14605*/14606public toJSON(): { [k: string]: any };14607}1460814609/** Properties of a ProductListHeaderImage. */14610interface IProductListHeaderImage {1461114612/** ProductListHeaderImage productId */14613productId?: (string|null);1461414615/** ProductListHeaderImage jpegThumbnail */14616jpegThumbnail?: (Uint8Array|null);14617}1461814619/** Represents a ProductListHeaderImage. */14620class ProductListHeaderImage implements IProductListHeaderImage {1462114622/**14623* Constructs a new ProductListHeaderImage.14624* @param [properties] Properties to set14625*/14626constructor(properties?: proto.IProductListHeaderImage);1462714628/** ProductListHeaderImage productId. */14629public productId: string;1463014631/** ProductListHeaderImage jpegThumbnail. */14632public jpegThumbnail: Uint8Array;1463314634/**14635* Creates a new ProductListHeaderImage instance using the specified properties.14636* @param [properties] Properties to set14637* @returns ProductListHeaderImage instance14638*/14639public static create(properties?: proto.IProductListHeaderImage): proto.ProductListHeaderImage;1464014641/**14642* Encodes the specified ProductListHeaderImage message. Does not implicitly {@link proto.ProductListHeaderImage.verify|verify} messages.14643* @param message ProductListHeaderImage message or plain object to encode14644* @param [writer] Writer to encode to14645* @returns Writer14646*/14647public static encode(message: proto.IProductListHeaderImage, writer?: $protobuf.Writer): $protobuf.Writer;1464814649/**14650* Encodes the specified ProductListHeaderImage message, length delimited. Does not implicitly {@link proto.ProductListHeaderImage.verify|verify} messages.14651* @param message ProductListHeaderImage message or plain object to encode14652* @param [writer] Writer to encode to14653* @returns Writer14654*/14655public static encodeDelimited(message: proto.IProductListHeaderImage, writer?: $protobuf.Writer): $protobuf.Writer;1465614657/**14658* Decodes a ProductListHeaderImage message from the specified reader or buffer.14659* @param reader Reader or buffer to decode from14660* @param [length] Message length if known beforehand14661* @returns ProductListHeaderImage14662* @throws {Error} If the payload is not a reader or valid buffer14663* @throws {$protobuf.util.ProtocolError} If required fields are missing14664*/14665public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): proto.ProductListHeaderImage;1466614667/**14668* Decodes a ProductListHeaderImage message from the specified reader or buffer, length delimited.14669* @param reader Reader or buffer to decode from14670* @returns ProductListHeaderImage14671* @throws {Error} If the payload is not a reader or valid buffer14672* @throws {$protobuf.util.ProtocolError} If required fields are missing14673*/14674public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): proto.ProductListHeaderImage;1467514676/**14677* Verifies a ProductListHeaderImage message.14678* @param message Plain object to verify14679* @returns `null` if valid, otherwise the reason why it is not14680*/14681public static verify(message: { [k: string]: any }): (string|null);1468214683/**14684* Creates a ProductListHeaderImage message from a plain object. Also converts values to their respective internal types.14685* @param object Plain object14686* @returns ProductListHeaderImage14687*/14688public static fromObject(object: { [k: string]: any }): proto.ProductListHeaderImage;1468914690/**14691* Creates a plain object from a ProductListHeaderImage message. Also converts values to other types if specified.14692* @param message ProductListHeaderImage14693* @param [options] Conversion options14694* @returns Plain object14695*/14696public static toObject(message: proto.ProductListHeaderImage, options?: $protobuf.IConversionOptions): { [k: string]: any };1469714698/**14699* Converts this ProductListHeaderImage to JSON.14700* @returns JSON object14701*/14702public toJSON(): { [k: string]: any };14703}1470414705/** Properties of a ProductListInfo. */14706interface IProductListInfo {1470714708/** ProductListInfo productSections */14709productSections?: (proto.IProductSection[]|null);1471014711/** ProductListInfo headerImage */14712headerImage?: (proto.IProductListHeaderImage|null);1471314714/** ProductListInfo businessOwnerJid */14715businessOwnerJid?: (string|null);14716}1471714718/** Represents a ProductListInfo. */14719class ProductListInfo implements IProductListInfo {1472014721/**14722* Constructs a new ProductListInfo.14723* @param [properties] Properties to set14724*/14725constructor(properties?: proto.IProductListInfo);1472614727/** ProductListInfo productSections. */14728public productSections: proto.IProductSection[];1472914730/** ProductListInfo headerImage. */14731public headerImage?: (proto.IProductListHeaderImage|null);1473214733/** ProductListInfo businessOwnerJid. */14734public businessOwnerJid: string;1473514736/**14737* Creates a new ProductListInfo instance using the specified properties.14738* @param [properties] Properties to set14739* @returns ProductListInfo instance14740*/14741public static create(properties?: proto.IProductListInfo): proto.ProductListInfo;1474214743/**14744* Encodes the specified ProductListInfo message. Does not implicitly {@link proto.ProductListInfo.verify|verify} messages.14745* @param message ProductListInfo message or plain object to encode14746* @param [writer] Writer to encode to14747* @returns Writer14748*/14749public static encode(message: proto.IProductListInfo, writer?: $protobuf.Writer): $protobuf.Writer;1475014751/**14752* Encodes the specified ProductListInfo message, length delimited. Does not implicitly {@link proto.ProductListInfo.verify|verify} messages.14753* @param message ProductListInfo message or plain object to encode14754* @param [writer] Writer to encode to14755* @returns Writer14756*/14757public static encodeDelimited(message: proto.IProductListInfo, writer?: $protobuf.Writer): $protobuf.Writer;1475814759/**14760* Decodes a ProductListInfo message from the specified reader or buffer.14761* @param reader Reader or buffer to decode from14762* @param [length] Message length if known beforehand14763* @returns ProductListInfo14764* @throws {Error} If the payload is not a reader or valid buffer14765* @throws {$protobuf.util.ProtocolError} If required fields are missing14766*/14767public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): proto.ProductListInfo;1476814769/**14770* Decodes a ProductListInfo message from the specified reader or buffer, length delimited.14771* @param reader Reader or buffer to decode from14772* @returns ProductListInfo14773* @throws {Error} If the payload is not a reader or valid buffer14774* @throws {$protobuf.util.ProtocolError} If required fields are missing14775*/14776public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): proto.ProductListInfo;1477714778/**14779* Verifies a ProductListInfo message.14780* @param message Plain object to verify14781* @returns `null` if valid, otherwise the reason why it is not14782*/14783public static verify(message: { [k: string]: any }): (string|null);1478414785/**14786* Creates a ProductListInfo message from a plain object. Also converts values to their respective internal types.14787* @param object Plain object14788* @returns ProductListInfo14789*/14790public static fromObject(object: { [k: string]: any }): proto.ProductListInfo;1479114792/**14793* Creates a plain object from a ProductListInfo message. Also converts values to other types if specified.14794* @param message ProductListInfo14795* @param [options] Conversion options14796* @returns Plain object14797*/14798public static toObject(message: proto.ProductListInfo, options?: $protobuf.IConversionOptions): { [k: string]: any };1479914800/**14801* Converts this ProductListInfo to JSON.14802* @returns JSON object14803*/14804public toJSON(): { [k: string]: any };14805}1480614807/** Properties of a ListMessage. */14808interface IListMessage {1480914810/** ListMessage title */14811title?: (string|null);1481214813/** ListMessage description */14814description?: (string|null);1481514816/** ListMessage buttonText */14817buttonText?: (string|null);1481814819/** ListMessage listType */14820listType?: (proto.ListMessage.ListMessageListType|null);1482114822/** ListMessage sections */14823sections?: (proto.ISection[]|null);1482414825/** ListMessage productListInfo */14826productListInfo?: (proto.IProductListInfo|null);1482714828/** ListMessage footerText */14829footerText?: (string|null);1483014831/** ListMessage contextInfo */14832contextInfo?: (proto.IContextInfo|null);14833}1483414835/** Represents a ListMessage. */14836class ListMessage implements IListMessage {1483714838/**14839* Constructs a new ListMessage.14840* @param [properties] Properties to set14841*/14842constructor(properties?: proto.IListMessage);1484314844/** ListMessage title. */14845public title: string;1484614847/** ListMessage description. */14848public description: string;1484914850/** ListMessage buttonText. */14851public buttonText: string;1485214853/** ListMessage listType. */14854public listType: proto.ListMessage.ListMessageListType;1485514856/** ListMessage sections. */14857public sections: proto.ISection[];1485814859/** ListMessage productListInfo. */14860public productListInfo?: (proto.IProductListInfo|null);1486114862/** ListMessage footerText. */14863public footerText: string;1486414865/** ListMessage contextInfo. */14866public contextInfo?: (proto.IContextInfo|null);1486714868/**14869* Creates a new ListMessage instance using the specified properties.14870* @param [properties] Properties to set14871* @returns ListMessage instance14872*/14873public static create(properties?: proto.IListMessage): proto.ListMessage;1487414875/**14876* Encodes the specified ListMessage message. Does not implicitly {@link proto.ListMessage.verify|verify} messages.14877* @param message ListMessage message or plain object to encode14878* @param [writer] Writer to encode to14879* @returns Writer14880*/14881public static encode(message: proto.IListMessage, writer?: $protobuf.Writer): $protobuf.Writer;1488214883/**14884* Encodes the specified ListMessage message, length delimited. Does not implicitly {@link proto.ListMessage.verify|verify} messages.14885* @param message ListMessage message or plain object to encode14886* @param [writer] Writer to encode to14887* @returns Writer14888*/14889public static encodeDelimited(message: proto.IListMessage, writer?: $protobuf.Writer): $protobuf.Writer;1489014891/**14892* Decodes a ListMessage message from the specified reader or buffer.14893* @param reader Reader or buffer to decode from14894* @param [length] Message length if known beforehand14895* @returns ListMessage14896* @throws {Error} If the payload is not a reader or valid buffer14897* @throws {$protobuf.util.ProtocolError} If required fields are missing14898*/14899public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): proto.ListMessage;1490014901/**14902* Decodes a ListMessage message from the specified reader or buffer, length delimited.14903* @param reader Reader or buffer to decode from14904* @returns ListMessage14905* @throws {Error} If the payload is not a reader or valid buffer14906* @throws {$protobuf.util.ProtocolError} If required fields are missing14907*/14908public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): proto.ListMessage;1490914910/**14911* Verifies a ListMessage message.14912* @param message Plain object to verify14913* @returns `null` if valid, otherwise the reason why it is not14914*/14915public static verify(message: { [k: string]: any }): (string|null);1491614917/**14918* Creates a ListMessage message from a plain object. Also converts values to their respective internal types.14919* @param object Plain object14920* @returns ListMessage14921*/14922public static fromObject(object: { [k: string]: any }): proto.ListMessage;1492314924/**14925* Creates a plain object from a ListMessage message. Also converts values to other types if specified.14926* @param message ListMessage14927* @param [options] Conversion options14928* @returns Plain object14929*/14930public static toObject(message: proto.ListMessage, options?: $protobuf.IConversionOptions): { [k: string]: any };1493114932/**14933* Converts this ListMessage to JSON.14934* @returns JSON object14935*/14936public toJSON(): { [k: string]: any };14937}1493814939namespace ListMessage {1494014941/** ListMessageListType enum. */14942enum ListMessageListType {14943UNKNOWN = 0,14944SINGLE_SELECT = 1,14945PRODUCT_LIST = 214946}14947}1494814949/** Properties of a SingleSelectReply. */14950interface ISingleSelectReply {1495114952/** SingleSelectReply selectedRowId */14953selectedRowId?: (string|null);14954}1495514956/** Represents a SingleSelectReply. */14957class SingleSelectReply implements ISingleSelectReply {1495814959/**14960* Constructs a new SingleSelectReply.14961* @param [properties] Properties to set14962*/14963constructor(properties?: proto.ISingleSelectReply);1496414965/** SingleSelectReply selectedRowId. */14966public selectedRowId: string;1496714968/**14969* Creates a new SingleSelectReply instance using the specified properties.14970* @param [properties] Properties to set14971* @returns SingleSelectReply instance14972*/14973public static create(properties?: proto.ISingleSelectReply): proto.SingleSelectReply;1497414975/**14976* Encodes the specified SingleSelectReply message. Does not implicitly {@link proto.SingleSelectReply.verify|verify} messages.14977* @param message SingleSelectReply message or plain object to encode14978* @param [writer] Writer to encode to14979* @returns Writer14980*/14981public static encode(message: proto.ISingleSelectReply, writer?: $protobuf.Writer): $protobuf.Writer;1498214983/**14984* Encodes the specified SingleSelectReply message, length delimited. Does not implicitly {@link proto.SingleSelectReply.verify|verify} messages.14985* @param message SingleSelectReply message or plain object to encode14986* @param [writer] Writer to encode to14987* @returns Writer14988*/14989public static encodeDelimited(message: proto.ISingleSelectReply, writer?: $protobuf.Writer): $protobuf.Writer;1499014991/**14992* Decodes a SingleSelectReply message from the specified reader or buffer.14993* @param reader Reader or buffer to decode from14994* @param [length] Message length if known beforehand14995* @returns SingleSelectReply14996* @throws {Error} If the payload is not a reader or valid buffer14997* @throws {$protobuf.util.ProtocolError} If required fields are missing14998*/14999public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): proto.SingleSelectReply;1500015001/**15002* Decodes a SingleSelectReply message from the specified reader or buffer, length delimited.15003* @param reader Reader or buffer to decode from15004* @returns SingleSelectReply15005* @throws {Error} If the payload is not a reader or valid buffer15006* @throws {$protobuf.util.ProtocolError} If required fields are missing15007*/15008public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): proto.SingleSelectReply;1500915010/**15011* Verifies a SingleSelectReply message.15012* @param message Plain object to verify15013* @returns `null` if valid, otherwise the reason why it is not15014*/15015public static verify(message: { [k: string]: any }): (string|null);1501615017/**15018* Creates a SingleSelectReply message from a plain object. Also converts values to their respective internal types.15019* @param object Plain object15020* @returns SingleSelectReply15021*/15022public static fromObject(object: { [k: string]: any }): proto.SingleSelectReply;1502315024/**15025* Creates a plain object from a SingleSelectReply message. Also converts values to other types if specified.15026* @param message SingleSelectReply15027* @param [options] Conversion options15028* @returns Plain object15029*/15030public static toObject(message: proto.SingleSelectReply, options?: $protobuf.IConversionOptions): { [k: string]: any };1503115032/**15033* Converts this SingleSelectReply to JSON.15034* @returns JSON object15035*/15036public toJSON(): { [k: string]: any };15037}1503815039/** Properties of a ListResponseMessage. */15040interface IListResponseMessage {1504115042/** ListResponseMessage title */15043title?: (string|null);1504415045/** ListResponseMessage listType */15046listType?: (proto.ListResponseMessage.ListResponseMessageListType|null);1504715048/** ListResponseMessage singleSelectReply */15049singleSelectReply?: (proto.ISingleSelectReply|null);1505015051/** ListResponseMessage contextInfo */15052contextInfo?: (proto.IContextInfo|null);1505315054/** ListResponseMessage description */15055description?: (string|null);15056}1505715058/** Represents a ListResponseMessage. */15059class ListResponseMessage implements IListResponseMessage {1506015061/**15062* Constructs a new ListResponseMessage.15063* @param [properties] Properties to set15064*/15065constructor(properties?: proto.IListResponseMessage);1506615067/** ListResponseMessage title. */15068public title: string;1506915070/** ListResponseMessage listType. */15071public listType: proto.ListResponseMessage.ListResponseMessageListType;1507215073/** ListResponseMessage singleSelectReply. */15074public singleSelectReply?: (proto.ISingleSelectReply|null);1507515076/** ListResponseMessage contextInfo. */15077public contextInfo?: (proto.IContextInfo|null);1507815079/** ListResponseMessage description. */15080public description: string;1508115082/**15083* Creates a new ListResponseMessage instance using the specified properties.15084* @param [properties] Properties to set15085* @returns ListResponseMessage instance15086*/15087public static create(properties?: proto.IListResponseMessage): proto.ListResponseMessage;1508815089/**15090* Encodes the specified ListResponseMessage message. Does not implicitly {@link proto.ListResponseMessage.verify|verify} messages.15091* @param message ListResponseMessage message or plain object to encode15092* @param [writer] Writer to encode to15093* @returns Writer15094*/15095public static encode(message: proto.IListResponseMessage, writer?: $protobuf.Writer): $protobuf.Writer;1509615097/**15098* Encodes the specified ListResponseMessage message, length delimited. Does not implicitly {@link proto.ListResponseMessage.verify|verify} messages.15099* @param message ListResponseMessage message or plain object to encode15100* @param [writer] Writer to encode to15101* @returns Writer15102*/15103public static encodeDelimited(message: proto.IListResponseMessage, writer?: $protobuf.Writer): $protobuf.Writer;1510415105/**15106* Decodes a ListResponseMessage message from the specified reader or buffer.15107* @param reader Reader or buffer to decode from15108* @param [length] Message length if known beforehand15109* @returns ListResponseMessage15110* @throws {Error} If the payload is not a reader or valid buffer15111* @throws {$protobuf.util.ProtocolError} If required fields are missing15112*/15113public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): proto.ListResponseMessage;1511415115/**15116* Decodes a ListResponseMessage message from the specified reader or buffer, length delimited.15117* @param reader Reader or buffer to decode from15118* @returns ListResponseMessage15119* @throws {Error} If the payload is not a reader or valid buffer15120* @throws {$protobuf.util.ProtocolError} If required fields are missing15121*/15122public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): proto.ListResponseMessage;1512315124/**15125* Verifies a ListResponseMessage message.15126* @param message Plain object to verify15127* @returns `null` if valid, otherwise the reason why it is not15128*/15129public static verify(message: { [k: string]: any }): (string|null);1513015131/**15132* Creates a ListResponseMessage message from a plain object. Also converts values to their respective internal types.15133* @param object Plain object15134* @returns ListResponseMessage15135*/15136public static fromObject(object: { [k: string]: any }): proto.ListResponseMessage;1513715138/**15139* Creates a plain object from a ListResponseMessage message. Also converts values to other types if specified.15140* @param message ListResponseMessage15141* @param [options] Conversion options15142* @returns Plain object15143*/15144public static toObject(message: proto.ListResponseMessage, options?: $protobuf.IConversionOptions): { [k: string]: any };1514515146/**15147* Converts this ListResponseMessage to JSON.15148* @returns JSON object15149*/15150public toJSON(): { [k: string]: any };15151}1515215153namespace ListResponseMessage {1515415155/** ListResponseMessageListType enum. */15156enum ListResponseMessageListType {15157UNKNOWN = 0,15158SINGLE_SELECT = 115159}15160}1516115162/** Properties of a Header. */15163interface IHeader {1516415165/** Header title */15166title?: (string|null);1516715168/** Header subtitle */15169subtitle?: (string|null);1517015171/** Header hasMediaAttachment */15172hasMediaAttachment?: (boolean|null);1517315174/** Header documentMessage */15175documentMessage?: (proto.IDocumentMessage|null);1517615177/** Header imageMessage */15178imageMessage?: (proto.IImageMessage|null);1517915180/** Header jpegThumbnail */15181jpegThumbnail?: (Uint8Array|null);1518215183/** Header videoMessage */15184videoMessage?: (proto.IVideoMessage|null);15185}1518615187/** Represents a Header. */15188class Header implements IHeader {1518915190/**15191* Constructs a new Header.15192* @param [properties] Properties to set15193*/15194constructor(properties?: proto.IHeader);1519515196/** Header title. */15197public title: string;1519815199/** Header subtitle. */15200public subtitle: string;1520115202/** Header hasMediaAttachment. */15203public hasMediaAttachment: boolean;1520415205/** Header documentMessage. */15206public documentMessage?: (proto.IDocumentMessage|null);1520715208/** Header imageMessage. */15209public imageMessage?: (proto.IImageMessage|null);1521015211/** Header jpegThumbnail. */15212public jpegThumbnail?: (Uint8Array|null);1521315214/** Header videoMessage. */15215public videoMessage?: (proto.IVideoMessage|null);1521615217/** Header media. */15218public media?: ("documentMessage"|"imageMessage"|"jpegThumbnail"|"videoMessage");1521915220/**15221* Creates a new Header instance using the specified properties.15222* @param [properties] Properties to set15223* @returns Header instance15224*/15225public static create(properties?: proto.IHeader): proto.Header;1522615227/**15228* Encodes the specified Header message. Does not implicitly {@link proto.Header.verify|verify} messages.15229* @param message Header message or plain object to encode15230* @param [writer] Writer to encode to15231* @returns Writer15232*/15233public static encode(message: proto.IHeader, writer?: $protobuf.Writer): $protobuf.Writer;1523415235/**15236* Encodes the specified Header message, length delimited. Does not implicitly {@link proto.Header.verify|verify} messages.15237* @param message Header message or plain object to encode15238* @param [writer] Writer to encode to15239* @returns Writer15240*/15241public static encodeDelimited(message: proto.IHeader, writer?: $protobuf.Writer): $protobuf.Writer;1524215243/**15244* Decodes a Header message from the specified reader or buffer.15245* @param reader Reader or buffer to decode from15246* @param [length] Message length if known beforehand15247* @returns Header15248* @throws {Error} If the payload is not a reader or valid buffer15249* @throws {$protobuf.util.ProtocolError} If required fields are missing15250*/15251public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): proto.Header;1525215253/**15254* Decodes a Header message from the specified reader or buffer, length delimited.15255* @param reader Reader or buffer to decode from15256* @returns Header15257* @throws {Error} If the payload is not a reader or valid buffer15258* @throws {$protobuf.util.ProtocolError} If required fields are missing15259*/15260public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): proto.Header;1526115262/**15263* Verifies a Header message.15264* @param message Plain object to verify15265* @returns `null` if valid, otherwise the reason why it is not15266*/15267public static verify(message: { [k: string]: any }): (string|null);1526815269/**15270* Creates a Header message from a plain object. Also converts values to their respective internal types.15271* @param object Plain object15272* @returns Header15273*/15274public static fromObject(object: { [k: string]: any }): proto.Header;1527515276/**15277* Creates a plain object from a Header message. Also converts values to other types if specified.15278* @param message Header15279* @param [options] Conversion options15280* @returns Plain object15281*/15282public static toObject(message: proto.Header, options?: $protobuf.IConversionOptions): { [k: string]: any };1528315284/**15285* Converts this Header to JSON.15286* @returns JSON object15287*/15288public toJSON(): { [k: string]: any };15289}1529015291/** Properties of a Body. */15292interface IBody {1529315294/** Body text */15295text?: (string|null);15296}1529715298/** Represents a Body. */15299class Body implements IBody {1530015301/**15302* Constructs a new Body.15303* @param [properties] Properties to set15304*/15305constructor(properties?: proto.IBody);1530615307/** Body text. */15308public text: string;1530915310/**15311* Creates a new Body instance using the specified properties.15312* @param [properties] Properties to set15313* @returns Body instance15314*/15315public static create(properties?: proto.IBody): proto.Body;1531615317/**15318* Encodes the specified Body message. Does not implicitly {@link proto.Body.verify|verify} messages.15319* @param message Body message or plain object to encode15320* @param [writer] Writer to encode to15321* @returns Writer15322*/15323public static encode(message: proto.IBody, writer?: $protobuf.Writer): $protobuf.Writer;1532415325/**15326* Encodes the specified Body message, length delimited. Does not implicitly {@link proto.Body.verify|verify} messages.15327* @param message Body message or plain object to encode15328* @param [writer] Writer to encode to15329* @returns Writer15330*/15331public static encodeDelimited(message: proto.IBody, writer?: $protobuf.Writer): $protobuf.Writer;1533215333/**15334* Decodes a Body message from the specified reader or buffer.15335* @param reader Reader or buffer to decode from15336* @param [length] Message length if known beforehand15337* @returns Body15338* @throws {Error} If the payload is not a reader or valid buffer15339* @throws {$protobuf.util.ProtocolError} If required fields are missing15340*/15341public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): proto.Body;1534215343/**15344* Decodes a Body message from the specified reader or buffer, length delimited.15345* @param reader Reader or buffer to decode from15346* @returns Body15347* @throws {Error} If the payload is not a reader or valid buffer15348* @throws {$protobuf.util.ProtocolError} If required fields are missing15349*/15350public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): proto.Body;1535115352/**15353* Verifies a Body message.15354* @param message Plain object to verify15355* @returns `null` if valid, otherwise the reason why it is not15356*/15357public static verify(message: { [k: string]: any }): (string|null);1535815359/**15360* Creates a Body message from a plain object. Also converts values to their respective internal types.15361* @param object Plain object15362* @returns Body15363*/15364public static fromObject(object: { [k: string]: any }): proto.Body;1536515366/**15367* Creates a plain object from a Body message. Also converts values to other types if specified.15368* @param message Body15369* @param [options] Conversion options15370* @returns Plain object15371*/15372public static toObject(message: proto.Body, options?: $protobuf.IConversionOptions): { [k: string]: any };1537315374/**15375* Converts this Body to JSON.15376* @returns JSON object15377*/15378public toJSON(): { [k: string]: any };15379}1538015381/** Properties of a Footer. */15382interface IFooter {1538315384/** Footer text */15385text?: (string|null);15386}1538715388/** Represents a Footer. */15389class Footer implements IFooter {1539015391/**15392* Constructs a new Footer.15393* @param [properties] Properties to set15394*/15395constructor(properties?: proto.IFooter);1539615397/** Footer text. */15398public text: string;1539915400/**15401* Creates a new Footer instance using the specified properties.15402* @param [properties] Properties to set15403* @returns Footer instance15404*/15405public static create(properties?: proto.IFooter): proto.Footer;1540615407/**15408* Encodes the specified Footer message. Does not implicitly {@link proto.Footer.verify|verify} messages.15409* @param message Footer message or plain object to encode15410* @param [writer] Writer to encode to15411* @returns Writer15412*/15413public static encode(message: proto.IFooter, writer?: $protobuf.Writer): $protobuf.Writer;1541415415/**15416* Encodes the specified Footer message, length delimited. Does not implicitly {@link proto.Footer.verify|verify} messages.15417* @param message Footer message or plain object to encode15418* @param [writer] Writer to encode to15419* @returns Writer15420*/15421public static encodeDelimited(message: proto.IFooter, writer?: $protobuf.Writer): $protobuf.Writer;1542215423/**15424* Decodes a Footer message from the specified reader or buffer.15425* @param reader Reader or buffer to decode from15426* @param [length] Message length if known beforehand15427* @returns Footer15428* @throws {Error} If the payload is not a reader or valid buffer15429* @throws {$protobuf.util.ProtocolError} If required fields are missing15430*/15431public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): proto.Footer;1543215433/**15434* Decodes a Footer message from the specified reader or buffer, length delimited.15435* @param reader Reader or buffer to decode from15436* @returns Footer15437* @throws {Error} If the payload is not a reader or valid buffer15438* @throws {$protobuf.util.ProtocolError} If required fields are missing15439*/15440public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): proto.Footer;1544115442/**15443* Verifies a Footer message.15444* @param message Plain object to verify15445* @returns `null` if valid, otherwise the reason why it is not15446*/15447public static verify(message: { [k: string]: any }): (string|null);1544815449/**15450* Creates a Footer message from a plain object. Also converts values to their respective internal types.15451* @param object Plain object15452* @returns Footer15453*/15454public static fromObject(object: { [k: string]: any }): proto.Footer;1545515456/**15457* Creates a plain object from a Footer message. Also converts values to other types if specified.15458* @param message Footer15459* @param [options] Conversion options15460* @returns Plain object15461*/15462public static toObject(message: proto.Footer, options?: $protobuf.IConversionOptions): { [k: string]: any };1546315464/**15465* Converts this Footer to JSON.15466* @returns JSON object15467*/15468public toJSON(): { [k: string]: any };15469}1547015471/** Properties of a ShopMessage. */15472interface IShopMessage {1547315474/** ShopMessage id */15475id?: (string|null);1547615477/** ShopMessage surface */15478surface?: (proto.ShopMessage.ShopMessageSurface|null);1547915480/** ShopMessage messageVersion */15481messageVersion?: (number|null);15482}1548315484/** Represents a ShopMessage. */15485class ShopMessage implements IShopMessage {1548615487/**15488* Constructs a new ShopMessage.15489* @param [properties] Properties to set15490*/15491constructor(properties?: proto.IShopMessage);1549215493/** ShopMessage id. */15494public id: string;1549515496/** ShopMessage surface. */15497public surface: proto.ShopMessage.ShopMessageSurface;1549815499/** ShopMessage messageVersion. */15500public messageVersion: number;1550115502/**15503* Creates a new ShopMessage instance using the specified properties.15504* @param [properties] Properties to set15505* @returns ShopMessage instance15506*/15507public static create(properties?: proto.IShopMessage): proto.ShopMessage;1550815509/**15510* Encodes the specified ShopMessage message. Does not implicitly {@link proto.ShopMessage.verify|verify} messages.15511* @param message ShopMessage message or plain object to encode15512* @param [writer] Writer to encode to15513* @returns Writer15514*/15515public static encode(message: proto.IShopMessage, writer?: $protobuf.Writer): $protobuf.Writer;1551615517/**15518* Encodes the specified ShopMessage message, length delimited. Does not implicitly {@link proto.ShopMessage.verify|verify} messages.15519* @param message ShopMessage message or plain object to encode15520* @param [writer] Writer to encode to15521* @returns Writer15522*/15523public static encodeDelimited(message: proto.IShopMessage, writer?: $protobuf.Writer): $protobuf.Writer;1552415525/**15526* Decodes a ShopMessage message from the specified reader or buffer.15527* @param reader Reader or buffer to decode from15528* @param [length] Message length if known beforehand15529* @returns ShopMessage15530* @throws {Error} If the payload is not a reader or valid buffer15531* @throws {$protobuf.util.ProtocolError} If required fields are missing15532*/15533public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): proto.ShopMessage;1553415535/**15536* Decodes a ShopMessage message from the specified reader or buffer, length delimited.15537* @param reader Reader or buffer to decode from15538* @returns ShopMessage15539* @throws {Error} If the payload is not a reader or valid buffer15540* @throws {$protobuf.util.ProtocolError} If required fields are missing15541*/15542public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): proto.ShopMessage;1554315544/**15545* Verifies a ShopMessage message.15546* @param message Plain object to verify15547* @returns `null` if valid, otherwise the reason why it is not15548*/15549public static verify(message: { [k: string]: any }): (string|null);1555015551/**15552* Creates a ShopMessage message from a plain object. Also converts values to their respective internal types.15553* @param object Plain object15554* @returns ShopMessage15555*/15556public static fromObject(object: { [k: string]: any }): proto.ShopMessage;1555715558/**15559* Creates a plain object from a ShopMessage message. Also converts values to other types if specified.15560* @param message ShopMessage15561* @param [options] Conversion options15562* @returns Plain object15563*/15564public static toObject(message: proto.ShopMessage, options?: $protobuf.IConversionOptions): { [k: string]: any };1556515566/**15567* Converts this ShopMessage to JSON.15568* @returns JSON object15569*/15570public toJSON(): { [k: string]: any };15571}1557215573namespace ShopMessage {1557415575/** ShopMessageSurface enum. */15576enum ShopMessageSurface {15577UNKNOWN_SURFACE = 0,15578FB = 1,15579IG = 2,15580WA = 315581}15582}1558315584/** Properties of a CollectionMessage. */15585interface ICollectionMessage {1558615587/** CollectionMessage bizJid */15588bizJid?: (string|null);1558915590/** CollectionMessage id */15591id?: (string|null);1559215593/** CollectionMessage messageVersion */15594messageVersion?: (number|null);15595}1559615597/** Represents a CollectionMessage. */15598class CollectionMessage implements ICollectionMessage {1559915600/**15601* Constructs a new CollectionMessage.15602* @param [properties] Properties to set15603*/15604constructor(properties?: proto.ICollectionMessage);1560515606/** CollectionMessage bizJid. */15607public bizJid: string;1560815609/** CollectionMessage id. */15610public id: string;1561115612/** CollectionMessage messageVersion. */15613public messageVersion: number;1561415615/**15616* Creates a new CollectionMessage instance using the specified properties.15617* @param [properties] Properties to set15618* @returns CollectionMessage instance15619*/15620public static create(properties?: proto.ICollectionMessage): proto.CollectionMessage;1562115622/**15623* Encodes the specified CollectionMessage message. Does not implicitly {@link proto.CollectionMessage.verify|verify} messages.15624* @param message CollectionMessage message or plain object to encode15625* @param [writer] Writer to encode to15626* @returns Writer15627*/15628public static encode(message: proto.ICollectionMessage, writer?: $protobuf.Writer): $protobuf.Writer;1562915630/**15631* Encodes the specified CollectionMessage message, length delimited. Does not implicitly {@link proto.CollectionMessage.verify|verify} messages.15632* @param message CollectionMessage message or plain object to encode15633* @param [writer] Writer to encode to15634* @returns Writer15635*/15636public static encodeDelimited(message: proto.ICollectionMessage, writer?: $protobuf.Writer): $protobuf.Writer;1563715638/**15639* Decodes a CollectionMessage message from the specified reader or buffer.15640* @param reader Reader or buffer to decode from15641* @param [length] Message length if known beforehand15642* @returns CollectionMessage15643* @throws {Error} If the payload is not a reader or valid buffer15644* @throws {$protobuf.util.ProtocolError} If required fields are missing15645*/15646public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): proto.CollectionMessage;1564715648/**15649* Decodes a CollectionMessage message from the specified reader or buffer, length delimited.15650* @param reader Reader or buffer to decode from15651* @returns CollectionMessage15652* @throws {Error} If the payload is not a reader or valid buffer15653* @throws {$protobuf.util.ProtocolError} If required fields are missing15654*/15655public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): proto.CollectionMessage;1565615657/**15658* Verifies a CollectionMessage message.15659* @param message Plain object to verify15660* @returns `null` if valid, otherwise the reason why it is not15661*/15662public static verify(message: { [k: string]: any }): (string|null);1566315664/**15665* Creates a CollectionMessage message from a plain object. Also converts values to their respective internal types.15666* @param object Plain object15667* @returns CollectionMessage15668*/15669public static fromObject(object: { [k: string]: any }): proto.CollectionMessage;1567015671/**15672* Creates a plain object from a CollectionMessage message. Also converts values to other types if specified.15673* @param message CollectionMessage15674* @param [options] Conversion options15675* @returns Plain object15676*/15677public static toObject(message: proto.CollectionMessage, options?: $protobuf.IConversionOptions): { [k: string]: any };1567815679/**15680* Converts this CollectionMessage to JSON.15681* @returns JSON object15682*/15683public toJSON(): { [k: string]: any };15684}1568515686/** Properties of a NativeFlowButton. */15687interface INativeFlowButton {1568815689/** NativeFlowButton name */15690name?: (string|null);1569115692/** NativeFlowButton buttonParamsJson */15693buttonParamsJson?: (string|null);15694}1569515696/** Represents a NativeFlowButton. */15697class NativeFlowButton implements INativeFlowButton {1569815699/**15700* Constructs a new NativeFlowButton.15701* @param [properties] Properties to set15702*/15703constructor(properties?: proto.INativeFlowButton);1570415705/** NativeFlowButton name. */15706public name: string;1570715708/** NativeFlowButton buttonParamsJson. */15709public buttonParamsJson: string;1571015711/**15712* Creates a new NativeFlowButton instance using the specified properties.15713* @param [properties] Properties to set15714* @returns NativeFlowButton instance15715*/15716public static create(properties?: proto.INativeFlowButton): proto.NativeFlowButton;1571715718/**15719* Encodes the specified NativeFlowButton message. Does not implicitly {@link proto.NativeFlowButton.verify|verify} messages.15720* @param message NativeFlowButton message or plain object to encode15721* @param [writer] Writer to encode to15722* @returns Writer15723*/15724public static encode(message: proto.INativeFlowButton, writer?: $protobuf.Writer): $protobuf.Writer;1572515726/**15727* Encodes the specified NativeFlowButton message, length delimited. Does not implicitly {@link proto.NativeFlowButton.verify|verify} messages.15728* @param message NativeFlowButton message or plain object to encode15729* @param [writer] Writer to encode to15730* @returns Writer15731*/15732public static encodeDelimited(message: proto.INativeFlowButton, writer?: $protobuf.Writer): $protobuf.Writer;1573315734/**15735* Decodes a NativeFlowButton message from the specified reader or buffer.15736* @param reader Reader or buffer to decode from15737* @param [length] Message length if known beforehand15738* @returns NativeFlowButton15739* @throws {Error} If the payload is not a reader or valid buffer15740* @throws {$protobuf.util.ProtocolError} If required fields are missing15741*/15742public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): proto.NativeFlowButton;1574315744/**15745* Decodes a NativeFlowButton message from the specified reader or buffer, length delimited.15746* @param reader Reader or buffer to decode from15747* @returns NativeFlowButton15748* @throws {Error} If the payload is not a reader or valid buffer15749* @throws {$protobuf.util.ProtocolError} If required fields are missing15750*/15751public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): proto.NativeFlowButton;1575215753/**15754* Verifies a NativeFlowButton message.15755* @param message Plain object to verify15756* @returns `null` if valid, otherwise the reason why it is not15757*/15758public static verify(message: { [k: string]: any }): (string|null);1575915760/**15761* Creates a NativeFlowButton message from a plain object. Also converts values to their respective internal types.15762* @param object Plain object15763* @returns NativeFlowButton15764*/15765public static fromObject(object: { [k: string]: any }): proto.NativeFlowButton;1576615767/**15768* Creates a plain object from a NativeFlowButton message. Also converts values to other types if specified.15769* @param message NativeFlowButton15770* @param [options] Conversion options15771* @returns Plain object15772*/15773public static toObject(message: proto.NativeFlowButton, options?: $protobuf.IConversionOptions): { [k: string]: any };1577415775/**15776* Converts this NativeFlowButton to JSON.15777* @returns JSON object15778*/15779public toJSON(): { [k: string]: any };15780}1578115782/** Properties of a NativeFlowMessage. */15783interface INativeFlowMessage {1578415785/** NativeFlowMessage buttons */15786buttons?: (proto.INativeFlowButton[]|null);1578715788/** NativeFlowMessage messageParamsJson */15789messageParamsJson?: (string|null);1579015791/** NativeFlowMessage messageVersion */15792messageVersion?: (number|null);15793}1579415795/** Represents a NativeFlowMessage. */15796class NativeFlowMessage implements INativeFlowMessage {1579715798/**15799* Constructs a new NativeFlowMessage.15800* @param [properties] Properties to set15801*/15802constructor(properties?: proto.INativeFlowMessage);1580315804/** NativeFlowMessage buttons. */15805public buttons: proto.INativeFlowButton[];1580615807/** NativeFlowMessage messageParamsJson. */15808public messageParamsJson: string;1580915810/** NativeFlowMessage messageVersion. */15811public messageVersion: number;1581215813/**15814* Creates a new NativeFlowMessage instance using the specified properties.15815* @param [properties] Properties to set15816* @returns NativeFlowMessage instance15817*/15818public static create(properties?: proto.INativeFlowMessage): proto.NativeFlowMessage;1581915820/**15821* Encodes the specified NativeFlowMessage message. Does not implicitly {@link proto.NativeFlowMessage.verify|verify} messages.15822* @param message NativeFlowMessage message or plain object to encode15823* @param [writer] Writer to encode to15824* @returns Writer15825*/15826public static encode(message: proto.INativeFlowMessage, writer?: $protobuf.Writer): $protobuf.Writer;1582715828/**15829* Encodes the specified NativeFlowMessage message, length delimited. Does not implicitly {@link proto.NativeFlowMessage.verify|verify} messages.15830* @param message NativeFlowMessage message or plain object to encode15831* @param [writer] Writer to encode to15832* @returns Writer15833*/15834public static encodeDelimited(message: proto.INativeFlowMessage, writer?: $protobuf.Writer): $protobuf.Writer;1583515836/**15837* Decodes a NativeFlowMessage message from the specified reader or buffer.15838* @param reader Reader or buffer to decode from15839* @param [length] Message length if known beforehand15840* @returns NativeFlowMessage15841* @throws {Error} If the payload is not a reader or valid buffer15842* @throws {$protobuf.util.ProtocolError} If required fields are missing15843*/15844public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): proto.NativeFlowMessage;1584515846/**15847* Decodes a NativeFlowMessage message from the specified reader or buffer, length delimited.15848* @param reader Reader or buffer to decode from15849* @returns NativeFlowMessage15850* @throws {Error} If the payload is not a reader or valid buffer15851* @throws {$protobuf.util.ProtocolError} If required fields are missing15852*/15853public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): proto.NativeFlowMessage;1585415855/**15856* Verifies a NativeFlowMessage message.15857* @param message Plain object to verify15858* @returns `null` if valid, otherwise the reason why it is not15859*/15860public static verify(message: { [k: string]: any }): (string|null);1586115862/**15863* Creates a NativeFlowMessage message from a plain object. Also converts values to their respective internal types.15864* @param object Plain object15865* @returns NativeFlowMessage15866*/15867public static fromObject(object: { [k: string]: any }): proto.NativeFlowMessage;1586815869/**15870* Creates a plain object from a NativeFlowMessage message. Also converts values to other types if specified.15871* @param message NativeFlowMessage15872* @param [options] Conversion options15873* @returns Plain object15874*/15875public static toObject(message: proto.NativeFlowMessage, options?: $protobuf.IConversionOptions): { [k: string]: any };1587615877/**15878* Converts this NativeFlowMessage to JSON.15879* @returns JSON object15880*/15881public toJSON(): { [k: string]: any };15882}1588315884/** Properties of an InteractiveMessage. */15885interface IInteractiveMessage {1588615887/** InteractiveMessage header */15888header?: (proto.IHeader|null);1588915890/** InteractiveMessage body */15891body?: (proto.IBody|null);1589215893/** InteractiveMessage footer */15894footer?: (proto.IFooter|null);1589515896/** InteractiveMessage contextInfo */15897contextInfo?: (proto.IContextInfo|null);1589815899/** InteractiveMessage shopStorefrontMessage */15900shopStorefrontMessage?: (proto.IShopMessage|null);1590115902/** InteractiveMessage collectionMessage */15903collectionMessage?: (proto.ICollectionMessage|null);1590415905/** InteractiveMessage nativeFlowMessage */15906nativeFlowMessage?: (proto.INativeFlowMessage|null);15907}1590815909/** Represents an InteractiveMessage. */15910class InteractiveMessage implements IInteractiveMessage {1591115912/**15913* Constructs a new InteractiveMessage.15914* @param [properties] Properties to set15915*/15916constructor(properties?: proto.IInteractiveMessage);1591715918/** InteractiveMessage header. */15919public header?: (proto.IHeader|null);1592015921/** InteractiveMessage body. */15922public body?: (proto.IBody|null);1592315924/** InteractiveMessage footer. */15925public footer?: (proto.IFooter|null);1592615927/** InteractiveMessage contextInfo. */15928public contextInfo?: (proto.IContextInfo|null);1592915930/** InteractiveMessage shopStorefrontMessage. */15931public shopStorefrontMessage?: (proto.IShopMessage|null);1593215933/** InteractiveMessage collectionMessage. */15934public collectionMessage?: (proto.ICollectionMessage|null);1593515936/** InteractiveMessage nativeFlowMessage. */15937public nativeFlowMessage?: (proto.INativeFlowMessage|null);1593815939/** InteractiveMessage interactiveMessage. */15940public interactiveMessage?: ("shopStorefrontMessage"|"collectionMessage"|"nativeFlowMessage");1594115942/**15943* Creates a new InteractiveMessage instance using the specified properties.15944* @param [properties] Properties to set15945* @returns InteractiveMessage instance15946*/15947public static create(properties?: proto.IInteractiveMessage): proto.InteractiveMessage;1594815949/**15950* Encodes the specified InteractiveMessage message. Does not implicitly {@link proto.InteractiveMessage.verify|verify} messages.15951* @param message InteractiveMessage message or plain object to encode15952* @param [writer] Writer to encode to15953* @returns Writer15954*/15955public static encode(message: proto.IInteractiveMessage, writer?: $protobuf.Writer): $protobuf.Writer;1595615957/**15958* Encodes the specified InteractiveMessage message, length delimited. Does not implicitly {@link proto.InteractiveMessage.verify|verify} messages.15959* @param message InteractiveMessage message or plain object to encode15960* @param [writer] Writer to encode to15961* @returns Writer15962*/15963public static encodeDelimited(message: proto.IInteractiveMessage, writer?: $protobuf.Writer): $protobuf.Writer;1596415965/**15966* Decodes an InteractiveMessage message from the specified reader or buffer.15967* @param reader Reader or buffer to decode from15968* @param [length] Message length if known beforehand15969* @returns InteractiveMessage15970* @throws {Error} If the payload is not a reader or valid buffer15971* @throws {$protobuf.util.ProtocolError} If required fields are missing15972*/15973public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): proto.InteractiveMessage;1597415975/**15976* Decodes an InteractiveMessage message from the specified reader or buffer, length delimited.15977* @param reader Reader or buffer to decode from15978* @returns InteractiveMessage15979* @throws {Error} If the payload is not a reader or valid buffer15980* @throws {$protobuf.util.ProtocolError} If required fields are missing15981*/15982public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): proto.InteractiveMessage;1598315984/**15985* Verifies an InteractiveMessage message.15986* @param message Plain object to verify15987* @returns `null` if valid, otherwise the reason why it is not15988*/15989public static verify(message: { [k: string]: any }): (string|null);1599015991/**15992* Creates an InteractiveMessage message from a plain object. Also converts values to their respective internal types.15993* @param object Plain object15994* @returns InteractiveMessage15995*/15996public static fromObject(object: { [k: string]: any }): proto.InteractiveMessage;1599715998/**15999* Creates a plain object from an InteractiveMessage message. Also converts values to other types if specified.16000* @param message InteractiveMessage16001* @param [options] Conversion options16002* @returns Plain object16003*/16004public static toObject(message: proto.InteractiveMessage, options?: $protobuf.IConversionOptions): { [k: string]: any };1600516006/**16007* Converts this InteractiveMessage to JSON.16008* @returns JSON object16009*/16010public toJSON(): { [k: string]: any };16011}1601216013/** Properties of a GroupInviteMessage. */16014interface IGroupInviteMessage {1601516016/** GroupInviteMessage groupJid */16017groupJid?: (string|null);1601816019/** GroupInviteMessage inviteCode */16020inviteCode?: (string|null);1602116022/** GroupInviteMessage inviteExpiration */16023inviteExpiration?: (number|Long|null);1602416025/** GroupInviteMessage groupName */16026groupName?: (string|null);1602716028/** GroupInviteMessage jpegThumbnail */16029jpegThumbnail?: (Uint8Array|null);1603016031/** GroupInviteMessage caption */16032caption?: (string|null);1603316034/** GroupInviteMessage contextInfo */16035contextInfo?: (proto.IContextInfo|null);1603616037/** GroupInviteMessage groupType */16038groupType?: (proto.GroupInviteMessage.GroupInviteMessageGroupType|null);16039}1604016041/** Represents a GroupInviteMessage. */16042class GroupInviteMessage implements IGroupInviteMessage {1604316044/**16045* Constructs a new GroupInviteMessage.16046* @param [properties] Properties to set16047*/16048constructor(properties?: proto.IGroupInviteMessage);1604916050/** GroupInviteMessage groupJid. */16051public groupJid: string;1605216053/** GroupInviteMessage inviteCode. */16054public inviteCode: string;1605516056/** GroupInviteMessage inviteExpiration. */16057public inviteExpiration: (number|Long);1605816059/** GroupInviteMessage groupName. */16060public groupName: string;1606116062/** GroupInviteMessage jpegThumbnail. */16063public jpegThumbnail: Uint8Array;1606416065/** GroupInviteMessage caption. */16066public caption: string;1606716068/** GroupInviteMessage contextInfo. */16069public contextInfo?: (proto.IContextInfo|null);1607016071/** GroupInviteMessage groupType. */16072public groupType: proto.GroupInviteMessage.GroupInviteMessageGroupType;1607316074/**16075* Creates a new GroupInviteMessage instance using the specified properties.16076* @param [properties] Properties to set16077* @returns GroupInviteMessage instance16078*/16079public static create(properties?: proto.IGroupInviteMessage): proto.GroupInviteMessage;1608016081/**16082* Encodes the specified GroupInviteMessage message. Does not implicitly {@link proto.GroupInviteMessage.verify|verify} messages.16083* @param message GroupInviteMessage message or plain object to encode16084* @param [writer] Writer to encode to16085* @returns Writer16086*/16087public static encode(message: proto.IGroupInviteMessage, writer?: $protobuf.Writer): $protobuf.Writer;1608816089/**16090* Encodes the specified GroupInviteMessage message, length delimited. Does not implicitly {@link proto.GroupInviteMessage.verify|verify} messages.16091* @param message GroupInviteMessage message or plain object to encode16092* @param [writer] Writer to encode to16093* @returns Writer16094*/16095public static encodeDelimited(message: proto.IGroupInviteMessage, writer?: $protobuf.Writer): $protobuf.Writer;1609616097/**16098* Decodes a GroupInviteMessage message from the specified reader or buffer.16099* @param reader Reader or buffer to decode from16100* @param [length] Message length if known beforehand16101* @returns GroupInviteMessage16102* @throws {Error} If the payload is not a reader or valid buffer16103* @throws {$protobuf.util.ProtocolError} If required fields are missing16104*/16105public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): proto.GroupInviteMessage;1610616107/**16108* Decodes a GroupInviteMessage message from the specified reader or buffer, length delimited.16109* @param reader Reader or buffer to decode from16110* @returns GroupInviteMessage16111* @throws {Error} If the payload is not a reader or valid buffer16112* @throws {$protobuf.util.ProtocolError} If required fields are missing16113*/16114public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): proto.GroupInviteMessage;1611516116/**16117* Verifies a GroupInviteMessage message.16118* @param message Plain object to verify16119* @returns `null` if valid, otherwise the reason why it is not16120*/16121public static verify(message: { [k: string]: any }): (string|null);1612216123/**16124* Creates a GroupInviteMessage message from a plain object. Also converts values to their respective internal types.16125* @param object Plain object16126* @returns GroupInviteMessage16127*/16128public static fromObject(object: { [k: string]: any }): proto.GroupInviteMessage;1612916130/**16131* Creates a plain object from a GroupInviteMessage message. Also converts values to other types if specified.16132* @param message GroupInviteMessage16133* @param [options] Conversion options16134* @returns Plain object16135*/16136public static toObject(message: proto.GroupInviteMessage, options?: $protobuf.IConversionOptions): { [k: string]: any };1613716138/**16139* Converts this GroupInviteMessage to JSON.16140* @returns JSON object16141*/16142public toJSON(): { [k: string]: any };16143}1614416145namespace GroupInviteMessage {1614616147/** GroupInviteMessageGroupType enum. */16148enum GroupInviteMessageGroupType {16149DEFAULT = 0,16150PARENT = 116151}16152}1615316154/** Properties of a DeviceSentMessage. */16155interface IDeviceSentMessage {1615616157/** DeviceSentMessage destinationJid */16158destinationJid?: (string|null);1615916160/** DeviceSentMessage message */16161message?: (proto.IMessage|null);1616216163/** DeviceSentMessage phash */16164phash?: (string|null);16165}1616616167/** Represents a DeviceSentMessage. */16168class DeviceSentMessage implements IDeviceSentMessage {1616916170/**16171* Constructs a new DeviceSentMessage.16172* @param [properties] Properties to set16173*/16174constructor(properties?: proto.IDeviceSentMessage);1617516176/** DeviceSentMessage destinationJid. */16177public destinationJid: string;1617816179/** DeviceSentMessage message. */16180public message?: (proto.IMessage|null);1618116182/** DeviceSentMessage phash. */16183public phash: string;1618416185/**16186* Creates a new DeviceSentMessage instance using the specified properties.16187* @param [properties] Properties to set16188* @returns DeviceSentMessage instance16189*/16190public static create(properties?: proto.IDeviceSentMessage): proto.DeviceSentMessage;1619116192/**16193* Encodes the specified DeviceSentMessage message. Does not implicitly {@link proto.DeviceSentMessage.verify|verify} messages.16194* @param message DeviceSentMessage message or plain object to encode16195* @param [writer] Writer to encode to16196* @returns Writer16197*/16198public static encode(message: proto.IDeviceSentMessage, writer?: $protobuf.Writer): $protobuf.Writer;1619916200/**16201* Encodes the specified DeviceSentMessage message, length delimited. Does not implicitly {@link proto.DeviceSentMessage.verify|verify} messages.16202* @param message DeviceSentMessage message or plain object to encode16203* @param [writer] Writer to encode to16204* @returns Writer16205*/16206public static encodeDelimited(message: proto.IDeviceSentMessage, writer?: $protobuf.Writer): $protobuf.Writer;1620716208/**16209* Decodes a DeviceSentMessage message from the specified reader or buffer.16210* @param reader Reader or buffer to decode from16211* @param [length] Message length if known beforehand16212* @returns DeviceSentMessage16213* @throws {Error} If the payload is not a reader or valid buffer16214* @throws {$protobuf.util.ProtocolError} If required fields are missing16215*/16216public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): proto.DeviceSentMessage;1621716218/**16219* Decodes a DeviceSentMessage message from the specified reader or buffer, length delimited.16220* @param reader Reader or buffer to decode from16221* @returns DeviceSentMessage16222* @throws {Error} If the payload is not a reader or valid buffer16223* @throws {$protobuf.util.ProtocolError} If required fields are missing16224*/16225public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): proto.DeviceSentMessage;1622616227/**16228* Verifies a DeviceSentMessage message.16229* @param message Plain object to verify16230* @returns `null` if valid, otherwise the reason why it is not16231*/16232public static verify(message: { [k: string]: any }): (string|null);1623316234/**16235* Creates a DeviceSentMessage message from a plain object. Also converts values to their respective internal types.16236* @param object Plain object16237* @returns DeviceSentMessage16238*/16239public static fromObject(object: { [k: string]: any }): proto.DeviceSentMessage;1624016241/**16242* Creates a plain object from a DeviceSentMessage message. Also converts values to other types if specified.16243* @param message DeviceSentMessage16244* @param [options] Conversion options16245* @returns Plain object16246*/16247public static toObject(message: proto.DeviceSentMessage, options?: $protobuf.IConversionOptions): { [k: string]: any };1624816249/**16250* Converts this DeviceSentMessage to JSON.16251* @returns JSON object16252*/16253public toJSON(): { [k: string]: any };16254}1625516256/** Properties of a FutureProofMessage. */16257interface IFutureProofMessage {1625816259/** FutureProofMessage message */16260message?: (proto.IMessage|null);16261}1626216263/** Represents a FutureProofMessage. */16264class FutureProofMessage implements IFutureProofMessage {1626516266/**16267* Constructs a new FutureProofMessage.16268* @param [properties] Properties to set16269*/16270constructor(properties?: proto.IFutureProofMessage);1627116272/** FutureProofMessage message. */16273public message?: (proto.IMessage|null);1627416275/**16276* Creates a new FutureProofMessage instance using the specified properties.16277* @param [properties] Properties to set16278* @returns FutureProofMessage instance16279*/16280public static create(properties?: proto.IFutureProofMessage): proto.FutureProofMessage;1628116282/**16283* Encodes the specified FutureProofMessage message. Does not implicitly {@link proto.FutureProofMessage.verify|verify} messages.16284* @param message FutureProofMessage message or plain object to encode16285* @param [writer] Writer to encode to16286* @returns Writer16287*/16288public static encode(message: proto.IFutureProofMessage, writer?: $protobuf.Writer): $protobuf.Writer;1628916290/**16291* Encodes the specified FutureProofMessage message, length delimited. Does not implicitly {@link proto.FutureProofMessage.verify|verify} messages.16292* @param message FutureProofMessage message or plain object to encode16293* @param [writer] Writer to encode to16294* @returns Writer16295*/16296public static encodeDelimited(message: proto.IFutureProofMessage, writer?: $protobuf.Writer): $protobuf.Writer;1629716298/**16299* Decodes a FutureProofMessage message from the specified reader or buffer.16300* @param reader Reader or buffer to decode from16301* @param [length] Message length if known beforehand16302* @returns FutureProofMessage16303* @throws {Error} If the payload is not a reader or valid buffer16304* @throws {$protobuf.util.ProtocolError} If required fields are missing16305*/16306public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): proto.FutureProofMessage;1630716308/**16309* Decodes a FutureProofMessage message from the specified reader or buffer, length delimited.16310* @param reader Reader or buffer to decode from16311* @returns FutureProofMessage16312* @throws {Error} If the payload is not a reader or valid buffer16313* @throws {$protobuf.util.ProtocolError} If required fields are missing16314*/16315public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): proto.FutureProofMessage;1631616317/**16318* Verifies a FutureProofMessage message.16319* @param message Plain object to verify16320* @returns `null` if valid, otherwise the reason why it is not16321*/16322public static verify(message: { [k: string]: any }): (string|null);1632316324/**16325* Creates a FutureProofMessage message from a plain object. Also converts values to their respective internal types.16326* @param object Plain object16327* @returns FutureProofMessage16328*/16329public static fromObject(object: { [k: string]: any }): proto.FutureProofMessage;1633016331/**16332* Creates a plain object from a FutureProofMessage message. Also converts values to other types if specified.16333* @param message FutureProofMessage16334* @param [options] Conversion options16335* @returns Plain object16336*/16337public static toObject(message: proto.FutureProofMessage, options?: $protobuf.IConversionOptions): { [k: string]: any };1633816339/**16340* Converts this FutureProofMessage to JSON.16341* @returns JSON object16342*/16343public toJSON(): { [k: string]: any };16344}1634516346/** Properties of a ButtonText. */16347interface IButtonText {1634816349/** ButtonText displayText */16350displayText?: (string|null);16351}1635216353/** Represents a ButtonText. */16354class ButtonText implements IButtonText {1635516356/**16357* Constructs a new ButtonText.16358* @param [properties] Properties to set16359*/16360constructor(properties?: proto.IButtonText);1636116362/** ButtonText displayText. */16363public displayText: string;1636416365/**16366* Creates a new ButtonText instance using the specified properties.16367* @param [properties] Properties to set16368* @returns ButtonText instance16369*/16370public static create(properties?: proto.IButtonText): proto.ButtonText;1637116372/**16373* Encodes the specified ButtonText message. Does not implicitly {@link proto.ButtonText.verify|verify} messages.16374* @param message ButtonText message or plain object to encode16375* @param [writer] Writer to encode to16376* @returns Writer16377*/16378public static encode(message: proto.IButtonText, writer?: $protobuf.Writer): $protobuf.Writer;1637916380/**16381* Encodes the specified ButtonText message, length delimited. Does not implicitly {@link proto.ButtonText.verify|verify} messages.16382* @param message ButtonText message or plain object to encode16383* @param [writer] Writer to encode to16384* @returns Writer16385*/16386public static encodeDelimited(message: proto.IButtonText, writer?: $protobuf.Writer): $protobuf.Writer;1638716388/**16389* Decodes a ButtonText message from the specified reader or buffer.16390* @param reader Reader or buffer to decode from16391* @param [length] Message length if known beforehand16392* @returns ButtonText16393* @throws {Error} If the payload is not a reader or valid buffer16394* @throws {$protobuf.util.ProtocolError} If required fields are missing16395*/16396public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): proto.ButtonText;1639716398/**16399* Decodes a ButtonText message from the specified reader or buffer, length delimited.16400* @param reader Reader or buffer to decode from16401* @returns ButtonText16402* @throws {Error} If the payload is not a reader or valid buffer16403* @throws {$protobuf.util.ProtocolError} If required fields are missing16404*/16405public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): proto.ButtonText;1640616407/**16408* Verifies a ButtonText message.16409* @param message Plain object to verify16410* @returns `null` if valid, otherwise the reason why it is not16411*/16412public static verify(message: { [k: string]: any }): (string|null);1641316414/**16415* Creates a ButtonText message from a plain object. Also converts values to their respective internal types.16416* @param object Plain object16417* @returns ButtonText16418*/16419public static fromObject(object: { [k: string]: any }): proto.ButtonText;1642016421/**16422* Creates a plain object from a ButtonText message. Also converts values to other types if specified.16423* @param message ButtonText16424* @param [options] Conversion options16425* @returns Plain object16426*/16427public static toObject(message: proto.ButtonText, options?: $protobuf.IConversionOptions): { [k: string]: any };1642816429/**16430* Converts this ButtonText to JSON.16431* @returns JSON object16432*/16433public toJSON(): { [k: string]: any };16434}1643516436/** Properties of a NativeFlowInfo. */16437interface INativeFlowInfo {1643816439/** NativeFlowInfo name */16440name?: (string|null);1644116442/** NativeFlowInfo paramsJson */16443paramsJson?: (string|null);16444}1644516446/** Represents a NativeFlowInfo. */16447class NativeFlowInfo implements INativeFlowInfo {1644816449/**16450* Constructs a new NativeFlowInfo.16451* @param [properties] Properties to set16452*/16453constructor(properties?: proto.INativeFlowInfo);1645416455/** NativeFlowInfo name. */16456public name: string;1645716458/** NativeFlowInfo paramsJson. */16459public paramsJson: string;1646016461/**16462* Creates a new NativeFlowInfo instance using the specified properties.16463* @param [properties] Properties to set16464* @returns NativeFlowInfo instance16465*/16466public static create(properties?: proto.INativeFlowInfo): proto.NativeFlowInfo;1646716468/**16469* Encodes the specified NativeFlowInfo message. Does not implicitly {@link proto.NativeFlowInfo.verify|verify} messages.16470* @param message NativeFlowInfo message or plain object to encode16471* @param [writer] Writer to encode to16472* @returns Writer16473*/16474public static encode(message: proto.INativeFlowInfo, writer?: $protobuf.Writer): $protobuf.Writer;1647516476/**16477* Encodes the specified NativeFlowInfo message, length delimited. Does not implicitly {@link proto.NativeFlowInfo.verify|verify} messages.16478* @param message NativeFlowInfo message or plain object to encode16479* @param [writer] Writer to encode to16480* @returns Writer16481*/16482public static encodeDelimited(message: proto.INativeFlowInfo, writer?: $protobuf.Writer): $protobuf.Writer;1648316484/**16485* Decodes a NativeFlowInfo message from the specified reader or buffer.16486* @param reader Reader or buffer to decode from16487* @param [length] Message length if known beforehand16488* @returns NativeFlowInfo16489* @throws {Error} If the payload is not a reader or valid buffer16490* @throws {$protobuf.util.ProtocolError} If required fields are missing16491*/16492public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): proto.NativeFlowInfo;1649316494/**16495* Decodes a NativeFlowInfo message from the specified reader or buffer, length delimited.16496* @param reader Reader or buffer to decode from16497* @returns NativeFlowInfo16498* @throws {Error} If the payload is not a reader or valid buffer16499* @throws {$protobuf.util.ProtocolError} If required fields are missing16500*/16501public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): proto.NativeFlowInfo;1650216503/**16504* Verifies a NativeFlowInfo message.16505* @param message Plain object to verify16506* @returns `null` if valid, otherwise the reason why it is not16507*/16508public static verify(message: { [k: string]: any }): (string|null);1650916510/**16511* Creates a NativeFlowInfo message from a plain object. Also converts values to their respective internal types.16512* @param object Plain object16513* @returns NativeFlowInfo16514*/16515public static fromObject(object: { [k: string]: any }): proto.NativeFlowInfo;1651616517/**16518* Creates a plain object from a NativeFlowInfo message. Also converts values to other types if specified.16519* @param message NativeFlowInfo16520* @param [options] Conversion options16521* @returns Plain object16522*/16523public static toObject(message: proto.NativeFlowInfo, options?: $protobuf.IConversionOptions): { [k: string]: any };1652416525/**16526* Converts this NativeFlowInfo to JSON.16527* @returns JSON object16528*/16529public toJSON(): { [k: string]: any };16530}1653116532/** Properties of a Button. */16533interface IButton {1653416535/** Button buttonId */16536buttonId?: (string|null);1653716538/** Button buttonText */16539buttonText?: (proto.IButtonText|null);1654016541/** Button type */16542type?: (proto.Button.ButtonType|null);1654316544/** Button nativeFlowInfo */16545nativeFlowInfo?: (proto.INativeFlowInfo|null);16546}1654716548/** Represents a Button. */16549class Button implements IButton {1655016551/**16552* Constructs a new Button.16553* @param [properties] Properties to set16554*/16555constructor(properties?: proto.IButton);1655616557/** Button buttonId. */16558public buttonId: string;1655916560/** Button buttonText. */16561public buttonText?: (proto.IButtonText|null);1656216563/** Button type. */16564public type: proto.Button.ButtonType;1656516566/** Button nativeFlowInfo. */16567public nativeFlowInfo?: (proto.INativeFlowInfo|null);1656816569/**16570* Creates a new Button instance using the specified properties.16571* @param [properties] Properties to set16572* @returns Button instance16573*/16574public static create(properties?: proto.IButton): proto.Button;1657516576/**16577* Encodes the specified Button message. Does not implicitly {@link proto.Button.verify|verify} messages.16578* @param message Button message or plain object to encode16579* @param [writer] Writer to encode to16580* @returns Writer16581*/16582public static encode(message: proto.IButton, writer?: $protobuf.Writer): $protobuf.Writer;1658316584/**16585* Encodes the specified Button message, length delimited. Does not implicitly {@link proto.Button.verify|verify} messages.16586* @param message Button message or plain object to encode16587* @param [writer] Writer to encode to16588* @returns Writer16589*/16590public static encodeDelimited(message: proto.IButton, writer?: $protobuf.Writer): $protobuf.Writer;1659116592/**16593* Decodes a Button message from the specified reader or buffer.16594* @param reader Reader or buffer to decode from16595* @param [length] Message length if known beforehand16596* @returns Button16597* @throws {Error} If the payload is not a reader or valid buffer16598* @throws {$protobuf.util.ProtocolError} If required fields are missing16599*/16600public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): proto.Button;1660116602/**16603* Decodes a Button message from the specified reader or buffer, length delimited.16604* @param reader Reader or buffer to decode from16605* @returns Button16606* @throws {Error} If the payload is not a reader or valid buffer16607* @throws {$protobuf.util.ProtocolError} If required fields are missing16608*/16609public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): proto.Button;1661016611/**16612* Verifies a Button message.16613* @param message Plain object to verify16614* @returns `null` if valid, otherwise the reason why it is not16615*/16616public static verify(message: { [k: string]: any }): (string|null);1661716618/**16619* Creates a Button message from a plain object. Also converts values to their respective internal types.16620* @param object Plain object16621* @returns Button16622*/16623public static fromObject(object: { [k: string]: any }): proto.Button;1662416625/**16626* Creates a plain object from a Button message. Also converts values to other types if specified.16627* @param message Button16628* @param [options] Conversion options16629* @returns Plain object16630*/16631public static toObject(message: proto.Button, options?: $protobuf.IConversionOptions): { [k: string]: any };1663216633/**16634* Converts this Button to JSON.16635* @returns JSON object16636*/16637public toJSON(): { [k: string]: any };16638}1663916640namespace Button {1664116642/** ButtonType enum. */16643enum ButtonType {16644UNKNOWN = 0,16645RESPONSE = 1,16646NATIVE_FLOW = 216647}16648}1664916650/** Properties of a ButtonsMessage. */16651interface IButtonsMessage {1665216653/** ButtonsMessage contentText */16654contentText?: (string|null);1665516656/** ButtonsMessage footerText */16657footerText?: (string|null);1665816659/** ButtonsMessage contextInfo */16660contextInfo?: (proto.IContextInfo|null);1666116662/** ButtonsMessage buttons */16663buttons?: (proto.IButton[]|null);1666416665/** ButtonsMessage headerType */16666headerType?: (proto.ButtonsMessage.ButtonsMessageHeaderType|null);1666716668/** ButtonsMessage text */16669text?: (string|null);1667016671/** ButtonsMessage documentMessage */16672documentMessage?: (proto.IDocumentMessage|null);1667316674/** ButtonsMessage imageMessage */16675imageMessage?: (proto.IImageMessage|null);1667616677/** ButtonsMessage videoMessage */16678videoMessage?: (proto.IVideoMessage|null);1667916680/** ButtonsMessage locationMessage */16681locationMessage?: (proto.ILocationMessage|null);16682}1668316684/** Represents a ButtonsMessage. */16685class ButtonsMessage implements IButtonsMessage {1668616687/**16688* Constructs a new ButtonsMessage.16689* @param [properties] Properties to set16690*/16691constructor(properties?: proto.IButtonsMessage);1669216693/** ButtonsMessage contentText. */16694public contentText: string;1669516696/** ButtonsMessage footerText. */16697public footerText: string;1669816699/** ButtonsMessage contextInfo. */16700public contextInfo?: (proto.IContextInfo|null);1670116702/** ButtonsMessage buttons. */16703public buttons: proto.IButton[];1670416705/** ButtonsMessage headerType. */16706public headerType: proto.ButtonsMessage.ButtonsMessageHeaderType;1670716708/** ButtonsMessage text. */16709public text?: (string|null);1671016711/** ButtonsMessage documentMessage. */16712public documentMessage?: (proto.IDocumentMessage|null);1671316714/** ButtonsMessage imageMessage. */16715public imageMessage?: (proto.IImageMessage|null);1671616717/** ButtonsMessage videoMessage. */16718public videoMessage?: (proto.IVideoMessage|null);1671916720/** ButtonsMessage locationMessage. */16721public locationMessage?: (proto.ILocationMessage|null);1672216723/** ButtonsMessage header. */16724public header?: ("text"|"documentMessage"|"imageMessage"|"videoMessage"|"locationMessage");1672516726/**16727* Creates a new ButtonsMessage instance using the specified properties.16728* @param [properties] Properties to set16729* @returns ButtonsMessage instance16730*/16731public static create(properties?: proto.IButtonsMessage): proto.ButtonsMessage;1673216733/**16734* Encodes the specified ButtonsMessage message. Does not implicitly {@link proto.ButtonsMessage.verify|verify} messages.16735* @param message ButtonsMessage message or plain object to encode16736* @param [writer] Writer to encode to16737* @returns Writer16738*/16739public static encode(message: proto.IButtonsMessage, writer?: $protobuf.Writer): $protobuf.Writer;1674016741/**16742* Encodes the specified ButtonsMessage message, length delimited. Does not implicitly {@link proto.ButtonsMessage.verify|verify} messages.16743* @param message ButtonsMessage message or plain object to encode16744* @param [writer] Writer to encode to16745* @returns Writer16746*/16747public static encodeDelimited(message: proto.IButtonsMessage, writer?: $protobuf.Writer): $protobuf.Writer;1674816749/**16750* Decodes a ButtonsMessage message from the specified reader or buffer.16751* @param reader Reader or buffer to decode from16752* @param [length] Message length if known beforehand16753* @returns ButtonsMessage16754* @throws {Error} If the payload is not a reader or valid buffer16755* @throws {$protobuf.util.ProtocolError} If required fields are missing16756*/16757public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): proto.ButtonsMessage;1675816759/**16760* Decodes a ButtonsMessage message from the specified reader or buffer, length delimited.16761* @param reader Reader or buffer to decode from16762* @returns ButtonsMessage16763* @throws {Error} If the payload is not a reader or valid buffer16764* @throws {$protobuf.util.ProtocolError} If required fields are missing16765*/16766public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): proto.ButtonsMessage;1676716768/**16769* Verifies a ButtonsMessage message.16770* @param message Plain object to verify16771* @returns `null` if valid, otherwise the reason why it is not16772*/16773public static verify(message: { [k: string]: any }): (string|null);1677416775/**16776* Creates a ButtonsMessage message from a plain object. Also converts values to their respective internal types.16777* @param object Plain object16778* @returns ButtonsMessage16779*/16780public static fromObject(object: { [k: string]: any }): proto.ButtonsMessage;1678116782/**16783* Creates a plain object from a ButtonsMessage message. Also converts values to other types if specified.16784* @param message ButtonsMessage16785* @param [options] Conversion options16786* @returns Plain object16787*/16788public static toObject(message: proto.ButtonsMessage, options?: $protobuf.IConversionOptions): { [k: string]: any };1678916790/**16791* Converts this ButtonsMessage to JSON.16792* @returns JSON object16793*/16794public toJSON(): { [k: string]: any };16795}1679616797namespace ButtonsMessage {1679816799/** ButtonsMessageHeaderType enum. */16800enum ButtonsMessageHeaderType {16801UNKNOWN = 0,16802EMPTY = 1,16803TEXT = 2,16804DOCUMENT = 3,16805IMAGE = 4,16806VIDEO = 5,16807LOCATION = 616808}16809}1681016811/** Properties of a ButtonsResponseMessage. */16812interface IButtonsResponseMessage {1681316814/** ButtonsResponseMessage selectedButtonId */16815selectedButtonId?: (string|null);1681616817/** ButtonsResponseMessage contextInfo */16818contextInfo?: (proto.IContextInfo|null);1681916820/** ButtonsResponseMessage type */16821type?: (proto.ButtonsResponseMessage.ButtonsResponseMessageType|null);1682216823/** ButtonsResponseMessage selectedDisplayText */16824selectedDisplayText?: (string|null);16825}1682616827/** Represents a ButtonsResponseMessage. */16828class ButtonsResponseMessage implements IButtonsResponseMessage {1682916830/**16831* Constructs a new ButtonsResponseMessage.16832* @param [properties] Properties to set16833*/16834constructor(properties?: proto.IButtonsResponseMessage);1683516836/** ButtonsResponseMessage selectedButtonId. */16837public selectedButtonId: string;1683816839/** ButtonsResponseMessage contextInfo. */16840public contextInfo?: (proto.IContextInfo|null);1684116842/** ButtonsResponseMessage type. */16843public type: proto.ButtonsResponseMessage.ButtonsResponseMessageType;1684416845/** ButtonsResponseMessage selectedDisplayText. */16846public selectedDisplayText?: (string|null);1684716848/** ButtonsResponseMessage response. */16849public response?: "selectedDisplayText";1685016851/**16852* Creates a new ButtonsResponseMessage instance using the specified properties.16853* @param [properties] Properties to set16854* @returns ButtonsResponseMessage instance16855*/16856public static create(properties?: proto.IButtonsResponseMessage): proto.ButtonsResponseMessage;1685716858/**16859* Encodes the specified ButtonsResponseMessage message. Does not implicitly {@link proto.ButtonsResponseMessage.verify|verify} messages.16860* @param message ButtonsResponseMessage message or plain object to encode16861* @param [writer] Writer to encode to16862* @returns Writer16863*/16864public static encode(message: proto.IButtonsResponseMessage, writer?: $protobuf.Writer): $protobuf.Writer;1686516866/**16867* Encodes the specified ButtonsResponseMessage message, length delimited. Does not implicitly {@link proto.ButtonsResponseMessage.verify|verify} messages.16868* @param message ButtonsResponseMessage message or plain object to encode16869* @param [writer] Writer to encode to16870* @returns Writer16871*/16872public static encodeDelimited(message: proto.IButtonsResponseMessage, writer?: $protobuf.Writer): $protobuf.Writer;1687316874/**16875* Decodes a ButtonsResponseMessage message from the specified reader or buffer.16876* @param reader Reader or buffer to decode from16877* @param [length] Message length if known beforehand16878* @returns ButtonsResponseMessage16879* @throws {Error} If the payload is not a reader or valid buffer16880* @throws {$protobuf.util.ProtocolError} If required fields are missing16881*/16882public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): proto.ButtonsResponseMessage;1688316884/**16885* Decodes a ButtonsResponseMessage message from the specified reader or buffer, length delimited.16886* @param reader Reader or buffer to decode from16887* @returns ButtonsResponseMessage16888* @throws {Error} If the payload is not a reader or valid buffer16889* @throws {$protobuf.util.ProtocolError} If required fields are missing16890*/16891public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): proto.ButtonsResponseMessage;1689216893/**16894* Verifies a ButtonsResponseMessage message.16895* @param message Plain object to verify16896* @returns `null` if valid, otherwise the reason why it is not16897*/16898public static verify(message: { [k: string]: any }): (string|null);1689916900/**16901* Creates a ButtonsResponseMessage message from a plain object. Also converts values to their respective internal types.16902* @param object Plain object16903* @returns ButtonsResponseMessage16904*/16905public static fromObject(object: { [k: string]: any }): proto.ButtonsResponseMessage;1690616907/**16908* Creates a plain object from a ButtonsResponseMessage message. Also converts values to other types if specified.16909* @param message ButtonsResponseMessage16910* @param [options] Conversion options16911* @returns Plain object16912*/16913public static toObject(message: proto.ButtonsResponseMessage, options?: $protobuf.IConversionOptions): { [k: string]: any };1691416915/**16916* Converts this ButtonsResponseMessage to JSON.16917* @returns JSON object16918*/16919public toJSON(): { [k: string]: any };16920}1692116922namespace ButtonsResponseMessage {1692316924/** ButtonsResponseMessageType enum. */16925enum ButtonsResponseMessageType {16926UNKNOWN = 0,16927DISPLAY_TEXT = 116928}16929}1693016931/** Properties of a ReactionMessage. */16932interface IReactionMessage {1693316934/** ReactionMessage key */16935key?: (proto.IMessageKey|null);1693616937/** ReactionMessage text */16938text?: (string|null);1693916940/** ReactionMessage groupingKey */16941groupingKey?: (string|null);1694216943/** ReactionMessage senderTimestampMs */16944senderTimestampMs?: (number|Long|null);16945}1694616947/** Represents a ReactionMessage. */16948class ReactionMessage implements IReactionMessage {1694916950/**16951* Constructs a new ReactionMessage.16952* @param [properties] Properties to set16953*/16954constructor(properties?: proto.IReactionMessage);1695516956/** ReactionMessage key. */16957public key?: (proto.IMessageKey|null);1695816959/** ReactionMessage text. */16960public text: string;1696116962/** ReactionMessage groupingKey. */16963public groupingKey: string;1696416965/** ReactionMessage senderTimestampMs. */16966public senderTimestampMs: (number|Long);1696716968/**16969* Creates a new ReactionMessage instance using the specified properties.16970* @param [properties] Properties to set16971* @returns ReactionMessage instance16972*/16973public static create(properties?: proto.IReactionMessage): proto.ReactionMessage;1697416975/**16976* Encodes the specified ReactionMessage message. Does not implicitly {@link proto.ReactionMessage.verify|verify} messages.16977* @param message ReactionMessage message or plain object to encode16978* @param [writer] Writer to encode to16979* @returns Writer16980*/16981public static encode(message: proto.IReactionMessage, writer?: $protobuf.Writer): $protobuf.Writer;1698216983/**16984* Encodes the specified ReactionMessage message, length delimited. Does not implicitly {@link proto.ReactionMessage.verify|verify} messages.16985* @param message ReactionMessage message or plain object to encode16986* @param [writer] Writer to encode to16987* @returns Writer16988*/16989public static encodeDelimited(message: proto.IReactionMessage, writer?: $protobuf.Writer): $protobuf.Writer;1699016991/**16992* Decodes a ReactionMessage message from the specified reader or buffer.16993* @param reader Reader or buffer to decode from16994* @param [length] Message length if known beforehand16995* @returns ReactionMessage16996* @throws {Error} If the payload is not a reader or valid buffer16997* @throws {$protobuf.util.ProtocolError} If required fields are missing16998*/16999public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): proto.ReactionMessage;1700017001/**17002* Decodes a ReactionMessage message from the specified reader or buffer, length delimited.17003* @param reader Reader or buffer to decode from17004* @returns ReactionMessage17005* @throws {Error} If the payload is not a reader or valid buffer17006* @throws {$protobuf.util.ProtocolError} If required fields are missing17007*/17008public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): proto.ReactionMessage;1700917010/**17011* Verifies a ReactionMessage message.17012* @param message Plain object to verify17013* @returns `null` if valid, otherwise the reason why it is not17014*/17015public static verify(message: { [k: string]: any }): (string|null);1701617017/**17018* Creates a ReactionMessage message from a plain object. Also converts values to their respective internal types.17019* @param object Plain object17020* @returns ReactionMessage17021*/17022public static fromObject(object: { [k: string]: any }): proto.ReactionMessage;1702317024/**17025* Creates a plain object from a ReactionMessage message. Also converts values to other types if specified.17026* @param message ReactionMessage17027* @param [options] Conversion options17028* @returns Plain object17029*/17030public static toObject(message: proto.ReactionMessage, options?: $protobuf.IConversionOptions): { [k: string]: any };1703117032/**17033* Converts this ReactionMessage to JSON.17034* @returns JSON object17035*/17036public toJSON(): { [k: string]: any };17037}1703817039/** Properties of a StickerSyncRMRMessage. */17040interface IStickerSyncRMRMessage {1704117042/** StickerSyncRMRMessage filehash */17043filehash?: (string[]|null);1704417045/** StickerSyncRMRMessage rmrSource */17046rmrSource?: (string|null);1704717048/** StickerSyncRMRMessage requestTimestamp */17049requestTimestamp?: (number|Long|null);17050}1705117052/** Represents a StickerSyncRMRMessage. */17053class StickerSyncRMRMessage implements IStickerSyncRMRMessage {1705417055/**17056* Constructs a new StickerSyncRMRMessage.17057* @param [properties] Properties to set17058*/17059constructor(properties?: proto.IStickerSyncRMRMessage);1706017061/** StickerSyncRMRMessage filehash. */17062public filehash: string[];1706317064/** StickerSyncRMRMessage rmrSource. */17065public rmrSource: string;1706617067/** StickerSyncRMRMessage requestTimestamp. */17068public requestTimestamp: (number|Long);1706917070/**17071* Creates a new StickerSyncRMRMessage instance using the specified properties.17072* @param [properties] Properties to set17073* @returns StickerSyncRMRMessage instance17074*/17075public static create(properties?: proto.IStickerSyncRMRMessage): proto.StickerSyncRMRMessage;1707617077/**17078* Encodes the specified StickerSyncRMRMessage message. Does not implicitly {@link proto.StickerSyncRMRMessage.verify|verify} messages.17079* @param message StickerSyncRMRMessage message or plain object to encode17080* @param [writer] Writer to encode to17081* @returns Writer17082*/17083public static encode(message: proto.IStickerSyncRMRMessage, writer?: $protobuf.Writer): $protobuf.Writer;1708417085/**17086* Encodes the specified StickerSyncRMRMessage message, length delimited. Does not implicitly {@link proto.StickerSyncRMRMessage.verify|verify} messages.17087* @param message StickerSyncRMRMessage message or plain object to encode17088* @param [writer] Writer to encode to17089* @returns Writer17090*/17091public static encodeDelimited(message: proto.IStickerSyncRMRMessage, writer?: $protobuf.Writer): $protobuf.Writer;1709217093/**17094* Decodes a StickerSyncRMRMessage message from the specified reader or buffer.17095* @param reader Reader or buffer to decode from17096* @param [length] Message length if known beforehand17097* @returns StickerSyncRMRMessage17098* @throws {Error} If the payload is not a reader or valid buffer17099* @throws {$protobuf.util.ProtocolError} If required fields are missing17100*/17101public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): proto.StickerSyncRMRMessage;1710217103/**17104* Decodes a StickerSyncRMRMessage message from the specified reader or buffer, length delimited.17105* @param reader Reader or buffer to decode from17106* @returns StickerSyncRMRMessage17107* @throws {Error} If the payload is not a reader or valid buffer17108* @throws {$protobuf.util.ProtocolError} If required fields are missing17109*/17110public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): proto.StickerSyncRMRMessage;1711117112/**17113* Verifies a StickerSyncRMRMessage message.17114* @param message Plain object to verify17115* @returns `null` if valid, otherwise the reason why it is not17116*/17117public static verify(message: { [k: string]: any }): (string|null);1711817119/**17120* Creates a StickerSyncRMRMessage message from a plain object. Also converts values to their respective internal types.17121* @param object Plain object17122* @returns StickerSyncRMRMessage17123*/17124public static fromObject(object: { [k: string]: any }): proto.StickerSyncRMRMessage;1712517126/**17127* Creates a plain object from a StickerSyncRMRMessage message. Also converts values to other types if specified.17128* @param message StickerSyncRMRMessage17129* @param [options] Conversion options17130* @returns Plain object17131*/17132public static toObject(message: proto.StickerSyncRMRMessage, options?: $protobuf.IConversionOptions): { [k: string]: any };1713317134/**17135* Converts this StickerSyncRMRMessage to JSON.17136* @returns JSON object17137*/17138public toJSON(): { [k: string]: any };17139}1714017141/** Properties of a Message. */17142interface IMessage {1714317144/** Message conversation */17145conversation?: (string|null);1714617147/** Message senderKeyDistributionMessage */17148senderKeyDistributionMessage?: (proto.ISenderKeyDistributionMessage|null);1714917150/** Message imageMessage */17151imageMessage?: (proto.IImageMessage|null);1715217153/** Message contactMessage */17154contactMessage?: (proto.IContactMessage|null);1715517156/** Message locationMessage */17157locationMessage?: (proto.ILocationMessage|null);1715817159/** Message extendedTextMessage */17160extendedTextMessage?: (proto.IExtendedTextMessage|null);1716117162/** Message documentMessage */17163documentMessage?: (proto.IDocumentMessage|null);1716417165/** Message audioMessage */17166audioMessage?: (proto.IAudioMessage|null);1716717168/** Message videoMessage */17169videoMessage?: (proto.IVideoMessage|null);1717017171/** Message call */17172call?: (proto.ICall|null);1717317174/** Message chat */17175chat?: (proto.IChat|null);1717617177/** Message protocolMessage */17178protocolMessage?: (proto.IProtocolMessage|null);1717917180/** Message contactsArrayMessage */17181contactsArrayMessage?: (proto.IContactsArrayMessage|null);1718217183/** Message highlyStructuredMessage */17184highlyStructuredMessage?: (proto.IHighlyStructuredMessage|null);1718517186/** Message fastRatchetKeySenderKeyDistributionMessage */17187fastRatchetKeySenderKeyDistributionMessage?: (proto.ISenderKeyDistributionMessage|null);1718817189/** Message sendPaymentMessage */17190sendPaymentMessage?: (proto.ISendPaymentMessage|null);1719117192/** Message liveLocationMessage */17193liveLocationMessage?: (proto.ILiveLocationMessage|null);1719417195/** Message requestPaymentMessage */17196requestPaymentMessage?: (proto.IRequestPaymentMessage|null);1719717198/** Message declinePaymentRequestMessage */17199declinePaymentRequestMessage?: (proto.IDeclinePaymentRequestMessage|null);1720017201/** Message cancelPaymentRequestMessage */17202cancelPaymentRequestMessage?: (proto.ICancelPaymentRequestMessage|null);1720317204/** Message templateMessage */17205templateMessage?: (proto.ITemplateMessage|null);1720617207/** Message stickerMessage */17208stickerMessage?: (proto.IStickerMessage|null);1720917210/** Message groupInviteMessage */17211groupInviteMessage?: (proto.IGroupInviteMessage|null);1721217213/** Message templateButtonReplyMessage */17214templateButtonReplyMessage?: (proto.ITemplateButtonReplyMessage|null);1721517216/** Message productMessage */17217productMessage?: (proto.IProductMessage|null);1721817219/** Message deviceSentMessage */17220deviceSentMessage?: (proto.IDeviceSentMessage|null);1722117222/** Message messageContextInfo */17223messageContextInfo?: (proto.IMessageContextInfo|null);1722417225/** Message listMessage */17226listMessage?: (proto.IListMessage|null);1722717228/** Message viewOnceMessage */17229viewOnceMessage?: (proto.IFutureProofMessage|null);1723017231/** Message orderMessage */17232orderMessage?: (proto.IOrderMessage|null);1723317234/** Message listResponseMessage */17235listResponseMessage?: (proto.IListResponseMessage|null);1723617237/** Message ephemeralMessage */17238ephemeralMessage?: (proto.IFutureProofMessage|null);1723917240/** Message invoiceMessage */17241invoiceMessage?: (proto.IInvoiceMessage|null);1724217243/** Message buttonsMessage */17244buttonsMessage?: (proto.IButtonsMessage|null);1724517246/** Message buttonsResponseMessage */17247buttonsResponseMessage?: (proto.IButtonsResponseMessage|null);1724817249/** Message paymentInviteMessage */17250paymentInviteMessage?: (proto.IPaymentInviteMessage|null);1725117252/** Message interactiveMessage */17253interactiveMessage?: (proto.IInteractiveMessage|null);1725417255/** Message reactionMessage */17256reactionMessage?: (proto.IReactionMessage|null);1725717258/** Message stickerSyncRmrMessage */17259stickerSyncRmrMessage?: (proto.IStickerSyncRMRMessage|null);17260}1726117262/** Represents a Message. */17263class Message implements IMessage {1726417265/**17266* Constructs a new Message.17267* @param [properties] Properties to set17268*/17269constructor(properties?: proto.IMessage);1727017271/** Message conversation. */17272public conversation: string;1727317274/** Message senderKeyDistributionMessage. */17275public senderKeyDistributionMessage?: (proto.ISenderKeyDistributionMessage|null);1727617277/** Message imageMessage. */17278public imageMessage?: (proto.IImageMessage|null);1727917280/** Message contactMessage. */17281public contactMessage?: (proto.IContactMessage|null);1728217283/** Message locationMessage. */17284public locationMessage?: (proto.ILocationMessage|null);1728517286/** Message extendedTextMessage. */17287public extendedTextMessage?: (proto.IExtendedTextMessage|null);1728817289/** Message documentMessage. */17290public documentMessage?: (proto.IDocumentMessage|null);1729117292/** Message audioMessage. */17293public audioMessage?: (proto.IAudioMessage|null);1729417295/** Message videoMessage. */17296public videoMessage?: (proto.IVideoMessage|null);1729717298/** Message call. */17299public call?: (proto.ICall|null);1730017301/** Message chat. */17302public chat?: (proto.IChat|null);1730317304/** Message protocolMessage. */17305public protocolMessage?: (proto.IProtocolMessage|null);1730617307/** Message contactsArrayMessage. */17308public contactsArrayMessage?: (proto.IContactsArrayMessage|null);1730917310/** Message highlyStructuredMessage. */17311public highlyStructuredMessage?: (proto.IHighlyStructuredMessage|null);1731217313/** Message fastRatchetKeySenderKeyDistributionMessage. */17314public fastRatchetKeySenderKeyDistributionMessage?: (proto.ISenderKeyDistributionMessage|null);1731517316/** Message sendPaymentMessage. */17317public sendPaymentMessage?: (proto.ISendPaymentMessage|null);1731817319/** Message liveLocationMessage. */17320public liveLocationMessage?: (proto.ILiveLocationMessage|null);1732117322/** Message requestPaymentMessage. */17323public requestPaymentMessage?: (proto.IRequestPaymentMessage|null);1732417325/** Message declinePaymentRequestMessage. */17326public declinePaymentRequestMessage?: (proto.IDeclinePaymentRequestMessage|null);1732717328/** Message cancelPaymentRequestMessage. */17329public cancelPaymentRequestMessage?: (proto.ICancelPaymentRequestMessage|null);1733017331/** Message templateMessage. */17332public templateMessage?: (proto.ITemplateMessage|null);1733317334/** Message stickerMessage. */17335public stickerMessage?: (proto.IStickerMessage|null);1733617337/** Message groupInviteMessage. */17338public groupInviteMessage?: (proto.IGroupInviteMessage|null);1733917340/** Message templateButtonReplyMessage. */17341public templateButtonReplyMessage?: (proto.ITemplateButtonReplyMessage|null);1734217343/** Message productMessage. */17344public productMessage?: (proto.IProductMessage|null);1734517346/** Message deviceSentMessage. */17347public deviceSentMessage?: (proto.IDeviceSentMessage|null);1734817349/** Message messageContextInfo. */17350public messageContextInfo?: (proto.IMessageContextInfo|null);1735117352/** Message listMessage. */17353public listMessage?: (proto.IListMessage|null);1735417355/** Message viewOnceMessage. */17356public viewOnceMessage?: (proto.IFutureProofMessage|null);1735717358/** Message orderMessage. */17359public orderMessage?: (proto.IOrderMessage|null);1736017361/** Message listResponseMessage. */17362public listResponseMessage?: (proto.IListResponseMessage|null);1736317364/** Message ephemeralMessage. */17365public ephemeralMessage?: (proto.IFutureProofMessage|null);1736617367/** Message invoiceMessage. */17368public invoiceMessage?: (proto.IInvoiceMessage|null);1736917370/** Message buttonsMessage. */17371public buttonsMessage?: (proto.IButtonsMessage|null);1737217373/** Message buttonsResponseMessage. */17374public buttonsResponseMessage?: (proto.IButtonsResponseMessage|null);1737517376/** Message paymentInviteMessage. */17377public paymentInviteMessage?: (proto.IPaymentInviteMessage|null);1737817379/** Message interactiveMessage. */17380public interactiveMessage?: (proto.IInteractiveMessage|null);1738117382/** Message reactionMessage. */17383public reactionMessage?: (proto.IReactionMessage|null);1738417385/** Message stickerSyncRmrMessage. */17386public stickerSyncRmrMessage?: (proto.IStickerSyncRMRMessage|null);1738717388/**17389* Creates a new Message instance using the specified properties.17390* @param [properties] Properties to set17391* @returns Message instance17392*/17393public static create(properties?: proto.IMessage): proto.Message;1739417395/**17396* Encodes the specified Message message. Does not implicitly {@link proto.Message.verify|verify} messages.17397* @param message Message message or plain object to encode17398* @param [writer] Writer to encode to17399* @returns Writer17400*/17401public static encode(message: proto.IMessage, writer?: $protobuf.Writer): $protobuf.Writer;1740217403/**17404* Encodes the specified Message message, length delimited. Does not implicitly {@link proto.Message.verify|verify} messages.17405* @param message Message message or plain object to encode17406* @param [writer] Writer to encode to17407* @returns Writer17408*/17409public static encodeDelimited(message: proto.IMessage, writer?: $protobuf.Writer): $protobuf.Writer;1741017411/**17412* Decodes a Message message from the specified reader or buffer.17413* @param reader Reader or buffer to decode from17414* @param [length] Message length if known beforehand17415* @returns Message17416* @throws {Error} If the payload is not a reader or valid buffer17417* @throws {$protobuf.util.ProtocolError} If required fields are missing17418*/17419public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): proto.Message;1742017421/**17422* Decodes a Message message from the specified reader or buffer, length delimited.17423* @param reader Reader or buffer to decode from17424* @returns Message17425* @throws {Error} If the payload is not a reader or valid buffer17426* @throws {$protobuf.util.ProtocolError} If required fields are missing17427*/17428public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): proto.Message;1742917430/**17431* Verifies a Message message.17432* @param message Plain object to verify17433* @returns `null` if valid, otherwise the reason why it is not17434*/17435public static verify(message: { [k: string]: any }): (string|null);1743617437/**17438* Creates a Message message from a plain object. Also converts values to their respective internal types.17439* @param object Plain object17440* @returns Message17441*/17442public static fromObject(object: { [k: string]: any }): proto.Message;1744317444/**17445* Creates a plain object from a Message message. Also converts values to other types if specified.17446* @param message Message17447* @param [options] Conversion options17448* @returns Plain object17449*/17450public static toObject(message: proto.Message, options?: $protobuf.IConversionOptions): { [k: string]: any };1745117452/**17453* Converts this Message to JSON.17454* @returns JSON object17455*/17456public toJSON(): { [k: string]: any };17457}1745817459/** Properties of an ActionLink. */17460interface IActionLink {1746117462/** ActionLink url */17463url?: (string|null);1746417465/** ActionLink buttonTitle */17466buttonTitle?: (string|null);17467}1746817469/** Represents an ActionLink. */17470class ActionLink implements IActionLink {1747117472/**17473* Constructs a new ActionLink.17474* @param [properties] Properties to set17475*/17476constructor(properties?: proto.IActionLink);1747717478/** ActionLink url. */17479public url: string;1748017481/** ActionLink buttonTitle. */17482public buttonTitle: string;1748317484/**17485* Creates a new ActionLink instance using the specified properties.17486* @param [properties] Properties to set17487* @returns ActionLink instance17488*/17489public static create(properties?: proto.IActionLink): proto.ActionLink;1749017491/**17492* Encodes the specified ActionLink message. Does not implicitly {@link proto.ActionLink.verify|verify} messages.17493* @param message ActionLink message or plain object to encode17494* @param [writer] Writer to encode to17495* @returns Writer17496*/17497public static encode(message: proto.IActionLink, writer?: $protobuf.Writer): $protobuf.Writer;1749817499/**17500* Encodes the specified ActionLink message, length delimited. Does not implicitly {@link proto.ActionLink.verify|verify} messages.17501* @param message ActionLink message or plain object to encode17502* @param [writer] Writer to encode to17503* @returns Writer17504*/17505public static encodeDelimited(message: proto.IActionLink, writer?: $protobuf.Writer): $protobuf.Writer;1750617507/**17508* Decodes an ActionLink message from the specified reader or buffer.17509* @param reader Reader or buffer to decode from17510* @param [length] Message length if known beforehand17511* @returns ActionLink17512* @throws {Error} If the payload is not a reader or valid buffer17513* @throws {$protobuf.util.ProtocolError} If required fields are missing17514*/17515public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): proto.ActionLink;1751617517/**17518* Decodes an ActionLink message from the specified reader or buffer, length delimited.17519* @param reader Reader or buffer to decode from17520* @returns ActionLink17521* @throws {Error} If the payload is not a reader or valid buffer17522* @throws {$protobuf.util.ProtocolError} If required fields are missing17523*/17524public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): proto.ActionLink;1752517526/**17527* Verifies an ActionLink message.17528* @param message Plain object to verify17529* @returns `null` if valid, otherwise the reason why it is not17530*/17531public static verify(message: { [k: string]: any }): (string|null);1753217533/**17534* Creates an ActionLink message from a plain object. Also converts values to their respective internal types.17535* @param object Plain object17536* @returns ActionLink17537*/17538public static fromObject(object: { [k: string]: any }): proto.ActionLink;1753917540/**17541* Creates a plain object from an ActionLink message. Also converts values to other types if specified.17542* @param message ActionLink17543* @param [options] Conversion options17544* @returns Plain object17545*/17546public static toObject(message: proto.ActionLink, options?: $protobuf.IConversionOptions): { [k: string]: any };1754717548/**17549* Converts this ActionLink to JSON.17550* @returns JSON object17551*/17552public toJSON(): { [k: string]: any };17553}1755417555/** Properties of a DisappearingMode. */17556interface IDisappearingMode {1755717558/** DisappearingMode initiator */17559initiator?: (proto.DisappearingMode.DisappearingModeInitiator|null);17560}1756117562/** Represents a DisappearingMode. */17563class DisappearingMode implements IDisappearingMode {1756417565/**17566* Constructs a new DisappearingMode.17567* @param [properties] Properties to set17568*/17569constructor(properties?: proto.IDisappearingMode);1757017571/** DisappearingMode initiator. */17572public initiator: proto.DisappearingMode.DisappearingModeInitiator;1757317574/**17575* Creates a new DisappearingMode instance using the specified properties.17576* @param [properties] Properties to set17577* @returns DisappearingMode instance17578*/17579public static create(properties?: proto.IDisappearingMode): proto.DisappearingMode;1758017581/**17582* Encodes the specified DisappearingMode message. Does not implicitly {@link proto.DisappearingMode.verify|verify} messages.17583* @param message DisappearingMode message or plain object to encode17584* @param [writer] Writer to encode to17585* @returns Writer17586*/17587public static encode(message: proto.IDisappearingMode, writer?: $protobuf.Writer): $protobuf.Writer;1758817589/**17590* Encodes the specified DisappearingMode message, length delimited. Does not implicitly {@link proto.DisappearingMode.verify|verify} messages.17591* @param message DisappearingMode message or plain object to encode17592* @param [writer] Writer to encode to17593* @returns Writer17594*/17595public static encodeDelimited(message: proto.IDisappearingMode, writer?: $protobuf.Writer): $protobuf.Writer;1759617597/**17598* Decodes a DisappearingMode message from the specified reader or buffer.17599* @param reader Reader or buffer to decode from17600* @param [length] Message length if known beforehand17601* @returns DisappearingMode17602* @throws {Error} If the payload is not a reader or valid buffer17603* @throws {$protobuf.util.ProtocolError} If required fields are missing17604*/17605public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): proto.DisappearingMode;1760617607/**17608* Decodes a DisappearingMode message from the specified reader or buffer, length delimited.17609* @param reader Reader or buffer to decode from17610* @returns DisappearingMode17611* @throws {Error} If the payload is not a reader or valid buffer17612* @throws {$protobuf.util.ProtocolError} If required fields are missing17613*/17614public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): proto.DisappearingMode;1761517616/**17617* Verifies a DisappearingMode message.17618* @param message Plain object to verify17619* @returns `null` if valid, otherwise the reason why it is not17620*/17621public static verify(message: { [k: string]: any }): (string|null);1762217623/**17624* Creates a DisappearingMode message from a plain object. Also converts values to their respective internal types.17625* @param object Plain object17626* @returns DisappearingMode17627*/17628public static fromObject(object: { [k: string]: any }): proto.DisappearingMode;1762917630/**17631* Creates a plain object from a DisappearingMode message. Also converts values to other types if specified.17632* @param message DisappearingMode17633* @param [options] Conversion options17634* @returns Plain object17635*/17636public static toObject(message: proto.DisappearingMode, options?: $protobuf.IConversionOptions): { [k: string]: any };1763717638/**17639* Converts this DisappearingMode to JSON.17640* @returns JSON object17641*/17642public toJSON(): { [k: string]: any };17643}1764417645namespace DisappearingMode {1764617647/** DisappearingModeInitiator enum. */17648enum DisappearingModeInitiator {17649CHANGED_IN_CHAT = 0,17650INITIATED_BY_ME = 1,17651INITIATED_BY_OTHER = 217652}17653}1765417655/** Properties of a PBMediaData. */17656interface IPBMediaData {1765717658/** PBMediaData mediaKey */17659mediaKey?: (Uint8Array|null);1766017661/** PBMediaData mediaKeyTimestamp */17662mediaKeyTimestamp?: (number|Long|null);1766317664/** PBMediaData fileSha256 */17665fileSha256?: (Uint8Array|null);1766617667/** PBMediaData fileEncSha256 */17668fileEncSha256?: (Uint8Array|null);1766917670/** PBMediaData directPath */17671directPath?: (string|null);17672}1767317674/** Represents a PBMediaData. */17675class PBMediaData implements IPBMediaData {1767617677/**17678* Constructs a new PBMediaData.17679* @param [properties] Properties to set17680*/17681constructor(properties?: proto.IPBMediaData);1768217683/** PBMediaData mediaKey. */17684public mediaKey: Uint8Array;1768517686/** PBMediaData mediaKeyTimestamp. */17687public mediaKeyTimestamp: (number|Long);1768817689/** PBMediaData fileSha256. */17690public fileSha256: Uint8Array;1769117692/** PBMediaData fileEncSha256. */17693public fileEncSha256: Uint8Array;1769417695/** PBMediaData directPath. */17696public directPath: string;1769717698/**17699* Creates a new PBMediaData instance using the specified properties.17700* @param [properties] Properties to set17701* @returns PBMediaData instance17702*/17703public static create(properties?: proto.IPBMediaData): proto.PBMediaData;1770417705/**17706* Encodes the specified PBMediaData message. Does not implicitly {@link proto.PBMediaData.verify|verify} messages.17707* @param message PBMediaData message or plain object to encode17708* @param [writer] Writer to encode to17709* @returns Writer17710*/17711public static encode(message: proto.IPBMediaData, writer?: $protobuf.Writer): $protobuf.Writer;1771217713/**17714* Encodes the specified PBMediaData message, length delimited. Does not implicitly {@link proto.PBMediaData.verify|verify} messages.17715* @param message PBMediaData message or plain object to encode17716* @param [writer] Writer to encode to17717* @returns Writer17718*/17719public static encodeDelimited(message: proto.IPBMediaData, writer?: $protobuf.Writer): $protobuf.Writer;1772017721/**17722* Decodes a PBMediaData message from the specified reader or buffer.17723* @param reader Reader or buffer to decode from17724* @param [length] Message length if known beforehand17725* @returns PBMediaData17726* @throws {Error} If the payload is not a reader or valid buffer17727* @throws {$protobuf.util.ProtocolError} If required fields are missing17728*/17729public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): proto.PBMediaData;1773017731/**17732* Decodes a PBMediaData message from the specified reader or buffer, length delimited.17733* @param reader Reader or buffer to decode from17734* @returns PBMediaData17735* @throws {Error} If the payload is not a reader or valid buffer17736* @throws {$protobuf.util.ProtocolError} If required fields are missing17737*/17738public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): proto.PBMediaData;1773917740/**17741* Verifies a PBMediaData message.17742* @param message Plain object to verify17743* @returns `null` if valid, otherwise the reason why it is not17744*/17745public static verify(message: { [k: string]: any }): (string|null);1774617747/**17748* Creates a PBMediaData message from a plain object. Also converts values to their respective internal types.17749* @param object Plain object17750* @returns PBMediaData17751*/17752public static fromObject(object: { [k: string]: any }): proto.PBMediaData;1775317754/**17755* Creates a plain object from a PBMediaData message. Also converts values to other types if specified.17756* @param message PBMediaData17757* @param [options] Conversion options17758* @returns Plain object17759*/17760public static toObject(message: proto.PBMediaData, options?: $protobuf.IConversionOptions): { [k: string]: any };1776117762/**17763* Converts this PBMediaData to JSON.17764* @returns JSON object17765*/17766public toJSON(): { [k: string]: any };17767}1776817769/** Properties of a PaymentBackground. */17770interface IPaymentBackground {1777117772/** PaymentBackground id */17773id?: (string|null);1777417775/** PaymentBackground fileLength */17776fileLength?: (number|Long|null);1777717778/** PaymentBackground width */17779width?: (number|null);1778017781/** PaymentBackground height */17782height?: (number|null);1778317784/** PaymentBackground mimetype */17785mimetype?: (string|null);1778617787/** PaymentBackground placeholderArgb */17788placeholderArgb?: (number|null);1778917790/** PaymentBackground textArgb */17791textArgb?: (number|null);1779217793/** PaymentBackground subtextArgb */17794subtextArgb?: (number|null);1779517796/** PaymentBackground mediaData */17797mediaData?: (proto.IPBMediaData|null);1779817799/** PaymentBackground type */17800type?: (proto.PaymentBackground.PaymentBackgroundType|null);17801}1780217803/** Represents a PaymentBackground. */17804class PaymentBackground implements IPaymentBackground {1780517806/**17807* Constructs a new PaymentBackground.17808* @param [properties] Properties to set17809*/17810constructor(properties?: proto.IPaymentBackground);1781117812/** PaymentBackground id. */17813public id: string;1781417815/** PaymentBackground fileLength. */17816public fileLength: (number|Long);1781717818/** PaymentBackground width. */17819public width: number;1782017821/** PaymentBackground height. */17822public height: number;1782317824/** PaymentBackground mimetype. */17825public mimetype: string;1782617827/** PaymentBackground placeholderArgb. */17828public placeholderArgb: number;1782917830/** PaymentBackground textArgb. */17831public textArgb: number;1783217833/** PaymentBackground subtextArgb. */17834public subtextArgb: number;1783517836/** PaymentBackground mediaData. */17837public mediaData?: (proto.IPBMediaData|null);1783817839/** PaymentBackground type. */17840public type: proto.PaymentBackground.PaymentBackgroundType;1784117842/**17843* Creates a new PaymentBackground instance using the specified properties.17844* @param [properties] Properties to set17845* @returns PaymentBackground instance17846*/17847public static create(properties?: proto.IPaymentBackground): proto.PaymentBackground;1784817849/**17850* Encodes the specified PaymentBackground message. Does not implicitly {@link proto.PaymentBackground.verify|verify} messages.17851* @param message PaymentBackground message or plain object to encode17852* @param [writer] Writer to encode to17853* @returns Writer17854*/17855public static encode(message: proto.IPaymentBackground, writer?: $protobuf.Writer): $protobuf.Writer;1785617857/**17858* Encodes the specified PaymentBackground message, length delimited. Does not implicitly {@link proto.PaymentBackground.verify|verify} messages.17859* @param message PaymentBackground message or plain object to encode17860* @param [writer] Writer to encode to17861* @returns Writer17862*/17863public static encodeDelimited(message: proto.IPaymentBackground, writer?: $protobuf.Writer): $protobuf.Writer;1786417865/**17866* Decodes a PaymentBackground message from the specified reader or buffer.17867* @param reader Reader or buffer to decode from17868* @param [length] Message length if known beforehand17869* @returns PaymentBackground17870* @throws {Error} If the payload is not a reader or valid buffer17871* @throws {$protobuf.util.ProtocolError} If required fields are missing17872*/17873public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): proto.PaymentBackground;1787417875/**17876* Decodes a PaymentBackground message from the specified reader or buffer, length delimited.17877* @param reader Reader or buffer to decode from17878* @returns PaymentBackground17879* @throws {Error} If the payload is not a reader or valid buffer17880* @throws {$protobuf.util.ProtocolError} If required fields are missing17881*/17882public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): proto.PaymentBackground;1788317884/**17885* Verifies a PaymentBackground message.17886* @param message Plain object to verify17887* @returns `null` if valid, otherwise the reason why it is not17888*/17889public static verify(message: { [k: string]: any }): (string|null);1789017891/**17892* Creates a PaymentBackground message from a plain object. Also converts values to their respective internal types.17893* @param object Plain object17894* @returns PaymentBackground17895*/17896public static fromObject(object: { [k: string]: any }): proto.PaymentBackground;1789717898/**17899* Creates a plain object from a PaymentBackground message. Also converts values to other types if specified.17900* @param message PaymentBackground17901* @param [options] Conversion options17902* @returns Plain object17903*/17904public static toObject(message: proto.PaymentBackground, options?: $protobuf.IConversionOptions): { [k: string]: any };1790517906/**17907* Converts this PaymentBackground to JSON.17908* @returns JSON object17909*/17910public toJSON(): { [k: string]: any };17911}1791217913namespace PaymentBackground {1791417915/** PaymentBackgroundType enum. */17916enum PaymentBackgroundType {17917UNKNOWN = 0,17918DEFAULT = 117919}17920}1792117922/** Properties of a Money. */17923interface IMoney {1792417925/** Money value */17926value?: (number|Long|null);1792717928/** Money offset */17929offset?: (number|null);1793017931/** Money currencyCode */17932currencyCode?: (string|null);17933}1793417935/** Represents a Money. */17936class Money implements IMoney {1793717938/**17939* Constructs a new Money.17940* @param [properties] Properties to set17941*/17942constructor(properties?: proto.IMoney);1794317944/** Money value. */17945public value: (number|Long);1794617947/** Money offset. */17948public offset: number;1794917950/** Money currencyCode. */17951public currencyCode: string;1795217953/**17954* Creates a new Money instance using the specified properties.17955* @param [properties] Properties to set17956* @returns Money instance17957*/17958public static create(properties?: proto.IMoney): proto.Money;1795917960/**17961* Encodes the specified Money message. Does not implicitly {@link proto.Money.verify|verify} messages.17962* @param message Money message or plain object to encode17963* @param [writer] Writer to encode to17964* @returns Writer17965*/17966public static encode(message: proto.IMoney, writer?: $protobuf.Writer): $protobuf.Writer;1796717968/**17969* Encodes the specified Money message, length delimited. Does not implicitly {@link proto.Money.verify|verify} messages.17970* @param message Money message or plain object to encode17971* @param [writer] Writer to encode to17972* @returns Writer17973*/17974public static encodeDelimited(message: proto.IMoney, writer?: $protobuf.Writer): $protobuf.Writer;1797517976/**17977* Decodes a Money message from the specified reader or buffer.17978* @param reader Reader or buffer to decode from17979* @param [length] Message length if known beforehand17980* @returns Money17981* @throws {Error} If the payload is not a reader or valid buffer17982* @throws {$protobuf.util.ProtocolError} If required fields are missing17983*/17984public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): proto.Money;1798517986/**17987* Decodes a Money message from the specified reader or buffer, length delimited.17988* @param reader Reader or buffer to decode from17989* @returns Money17990* @throws {Error} If the payload is not a reader or valid buffer17991* @throws {$protobuf.util.ProtocolError} If required fields are missing17992*/17993public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): proto.Money;1799417995/**17996* Verifies a Money message.17997* @param message Plain object to verify17998* @returns `null` if valid, otherwise the reason why it is not17999*/18000public static verify(message: { [k: string]: any }): (string|null);1800118002/**18003* Creates a Money message from a plain object. Also converts values to their respective internal types.18004* @param object Plain object18005* @returns Money18006*/18007public static fromObject(object: { [k: string]: any }): proto.Money;1800818009/**18010* Creates a plain object from a Money message. Also converts values to other types if specified.18011* @param message Money18012* @param [options] Conversion options18013* @returns Plain object18014*/18015public static toObject(message: proto.Money, options?: $protobuf.IConversionOptions): { [k: string]: any };1801618017/**18018* Converts this Money to JSON.18019* @returns JSON object18020*/18021public toJSON(): { [k: string]: any };18022}1802318024/** Properties of a HydratedQuickReplyButton. */18025interface IHydratedQuickReplyButton {1802618027/** HydratedQuickReplyButton displayText */18028displayText?: (string|null);1802918030/** HydratedQuickReplyButton id */18031id?: (string|null);18032}1803318034/** Represents a HydratedQuickReplyButton. */18035class HydratedQuickReplyButton implements IHydratedQuickReplyButton {1803618037/**18038* Constructs a new HydratedQuickReplyButton.18039* @param [properties] Properties to set18040*/18041constructor(properties?: proto.IHydratedQuickReplyButton);1804218043/** HydratedQuickReplyButton displayText. */18044public displayText: string;1804518046/** HydratedQuickReplyButton id. */18047public id: string;1804818049/**18050* Creates a new HydratedQuickReplyButton instance using the specified properties.18051* @param [properties] Properties to set18052* @returns HydratedQuickReplyButton instance18053*/18054public static create(properties?: proto.IHydratedQuickReplyButton): proto.HydratedQuickReplyButton;1805518056/**18057* Encodes the specified HydratedQuickReplyButton message. Does not implicitly {@link proto.HydratedQuickReplyButton.verify|verify} messages.18058* @param message HydratedQuickReplyButton message or plain object to encode18059* @param [writer] Writer to encode to18060* @returns Writer18061*/18062public static encode(message: proto.IHydratedQuickReplyButton, writer?: $protobuf.Writer): $protobuf.Writer;1806318064/**18065* Encodes the specified HydratedQuickReplyButton message, length delimited. Does not implicitly {@link proto.HydratedQuickReplyButton.verify|verify} messages.18066* @param message HydratedQuickReplyButton message or plain object to encode18067* @param [writer] Writer to encode to18068* @returns Writer18069*/18070public static encodeDelimited(message: proto.IHydratedQuickReplyButton, writer?: $protobuf.Writer): $protobuf.Writer;1807118072/**18073* Decodes a HydratedQuickReplyButton message from the specified reader or buffer.18074* @param reader Reader or buffer to decode from18075* @param [length] Message length if known beforehand18076* @returns HydratedQuickReplyButton18077* @throws {Error} If the payload is not a reader or valid buffer18078* @throws {$protobuf.util.ProtocolError} If required fields are missing18079*/18080public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): proto.HydratedQuickReplyButton;1808118082/**18083* Decodes a HydratedQuickReplyButton message from the specified reader or buffer, length delimited.18084* @param reader Reader or buffer to decode from18085* @returns HydratedQuickReplyButton18086* @throws {Error} If the payload is not a reader or valid buffer18087* @throws {$protobuf.util.ProtocolError} If required fields are missing18088*/18089public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): proto.HydratedQuickReplyButton;1809018091/**18092* Verifies a HydratedQuickReplyButton message.18093* @param message Plain object to verify18094* @returns `null` if valid, otherwise the reason why it is not18095*/18096public static verify(message: { [k: string]: any }): (string|null);1809718098/**18099* Creates a HydratedQuickReplyButton message from a plain object. Also converts values to their respective internal types.18100* @param object Plain object18101* @returns HydratedQuickReplyButton18102*/18103public static fromObject(object: { [k: string]: any }): proto.HydratedQuickReplyButton;1810418105/**18106* Creates a plain object from a HydratedQuickReplyButton message. Also converts values to other types if specified.18107* @param message HydratedQuickReplyButton18108* @param [options] Conversion options18109* @returns Plain object18110*/18111public static toObject(message: proto.HydratedQuickReplyButton, options?: $protobuf.IConversionOptions): { [k: string]: any };1811218113/**18114* Converts this HydratedQuickReplyButton to JSON.18115* @returns JSON object18116*/18117public toJSON(): { [k: string]: any };18118}1811918120/** Properties of a HydratedURLButton. */18121interface IHydratedURLButton {1812218123/** HydratedURLButton displayText */18124displayText?: (string|null);1812518126/** HydratedURLButton url */18127url?: (string|null);18128}1812918130/** Represents a HydratedURLButton. */18131class HydratedURLButton implements IHydratedURLButton {1813218133/**18134* Constructs a new HydratedURLButton.18135* @param [properties] Properties to set18136*/18137constructor(properties?: proto.IHydratedURLButton);1813818139/** HydratedURLButton displayText. */18140public displayText: string;1814118142/** HydratedURLButton url. */18143public url: string;1814418145/**18146* Creates a new HydratedURLButton instance using the specified properties.18147* @param [properties] Properties to set18148* @returns HydratedURLButton instance18149*/18150public static create(properties?: proto.IHydratedURLButton): proto.HydratedURLButton;1815118152/**18153* Encodes the specified HydratedURLButton message. Does not implicitly {@link proto.HydratedURLButton.verify|verify} messages.18154* @param message HydratedURLButton message or plain object to encode18155* @param [writer] Writer to encode to18156* @returns Writer18157*/18158public static encode(message: proto.IHydratedURLButton, writer?: $protobuf.Writer): $protobuf.Writer;1815918160/**18161* Encodes the specified HydratedURLButton message, length delimited. Does not implicitly {@link proto.HydratedURLButton.verify|verify} messages.18162* @param message HydratedURLButton message or plain object to encode18163* @param [writer] Writer to encode to18164* @returns Writer18165*/18166public static encodeDelimited(message: proto.IHydratedURLButton, writer?: $protobuf.Writer): $protobuf.Writer;1816718168/**18169* Decodes a HydratedURLButton message from the specified reader or buffer.18170* @param reader Reader or buffer to decode from18171* @param [length] Message length if known beforehand18172* @returns HydratedURLButton18173* @throws {Error} If the payload is not a reader or valid buffer18174* @throws {$protobuf.util.ProtocolError} If required fields are missing18175*/18176public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): proto.HydratedURLButton;1817718178/**18179* Decodes a HydratedURLButton message from the specified reader or buffer, length delimited.18180* @param reader Reader or buffer to decode from18181* @returns HydratedURLButton18182* @throws {Error} If the payload is not a reader or valid buffer18183* @throws {$protobuf.util.ProtocolError} If required fields are missing18184*/18185public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): proto.HydratedURLButton;1818618187/**18188* Verifies a HydratedURLButton message.18189* @param message Plain object to verify18190* @returns `null` if valid, otherwise the reason why it is not18191*/18192public static verify(message: { [k: string]: any }): (string|null);1819318194/**18195* Creates a HydratedURLButton message from a plain object. Also converts values to their respective internal types.18196* @param object Plain object18197* @returns HydratedURLButton18198*/18199public static fromObject(object: { [k: string]: any }): proto.HydratedURLButton;1820018201/**18202* Creates a plain object from a HydratedURLButton message. Also converts values to other types if specified.18203* @param message HydratedURLButton18204* @param [options] Conversion options18205* @returns Plain object18206*/18207public static toObject(message: proto.HydratedURLButton, options?: $protobuf.IConversionOptions): { [k: string]: any };1820818209/**18210* Converts this HydratedURLButton to JSON.18211* @returns JSON object18212*/18213public toJSON(): { [k: string]: any };18214}1821518216/** Properties of a HydratedCallButton. */18217interface IHydratedCallButton {1821818219/** HydratedCallButton displayText */18220displayText?: (string|null);1822118222/** HydratedCallButton phoneNumber */18223phoneNumber?: (string|null);18224}1822518226/** Represents a HydratedCallButton. */18227class HydratedCallButton implements IHydratedCallButton {1822818229/**18230* Constructs a new HydratedCallButton.18231* @param [properties] Properties to set18232*/18233constructor(properties?: proto.IHydratedCallButton);1823418235/** HydratedCallButton displayText. */18236public displayText: string;1823718238/** HydratedCallButton phoneNumber. */18239public phoneNumber: string;1824018241/**18242* Creates a new HydratedCallButton instance using the specified properties.18243* @param [properties] Properties to set18244* @returns HydratedCallButton instance18245*/18246public static create(properties?: proto.IHydratedCallButton): proto.HydratedCallButton;1824718248/**18249* Encodes the specified HydratedCallButton message. Does not implicitly {@link proto.HydratedCallButton.verify|verify} messages.18250* @param message HydratedCallButton message or plain object to encode18251* @param [writer] Writer to encode to18252* @returns Writer18253*/18254public static encode(message: proto.IHydratedCallButton, writer?: $protobuf.Writer): $protobuf.Writer;1825518256/**18257* Encodes the specified HydratedCallButton message, length delimited. Does not implicitly {@link proto.HydratedCallButton.verify|verify} messages.18258* @param message HydratedCallButton message or plain object to encode18259* @param [writer] Writer to encode to18260* @returns Writer18261*/18262public static encodeDelimited(message: proto.IHydratedCallButton, writer?: $protobuf.Writer): $protobuf.Writer;1826318264/**18265* Decodes a HydratedCallButton message from the specified reader or buffer.18266* @param reader Reader or buffer to decode from18267* @param [length] Message length if known beforehand18268* @returns HydratedCallButton18269* @throws {Error} If the payload is not a reader or valid buffer18270* @throws {$protobuf.util.ProtocolError} If required fields are missing18271*/18272public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): proto.HydratedCallButton;1827318274/**18275* Decodes a HydratedCallButton message from the specified reader or buffer, length delimited.18276* @param reader Reader or buffer to decode from18277* @returns HydratedCallButton18278* @throws {Error} If the payload is not a reader or valid buffer18279* @throws {$protobuf.util.ProtocolError} If required fields are missing18280*/18281public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): proto.HydratedCallButton;1828218283/**18284* Verifies a HydratedCallButton message.18285* @param message Plain object to verify18286* @returns `null` if valid, otherwise the reason why it is not18287*/18288public static verify(message: { [k: string]: any }): (string|null);1828918290/**18291* Creates a HydratedCallButton message from a plain object. Also converts values to their respective internal types.18292* @param object Plain object18293* @returns HydratedCallButton18294*/18295public static fromObject(object: { [k: string]: any }): proto.HydratedCallButton;1829618297/**18298* Creates a plain object from a HydratedCallButton message. Also converts values to other types if specified.18299* @param message HydratedCallButton18300* @param [options] Conversion options18301* @returns Plain object18302*/18303public static toObject(message: proto.HydratedCallButton, options?: $protobuf.IConversionOptions): { [k: string]: any };1830418305/**18306* Converts this HydratedCallButton to JSON.18307* @returns JSON object18308*/18309public toJSON(): { [k: string]: any };18310}1831118312/** Properties of a HydratedTemplateButton. */18313interface IHydratedTemplateButton {1831418315/** HydratedTemplateButton index */18316index?: (number|null);1831718318/** HydratedTemplateButton quickReplyButton */18319quickReplyButton?: (proto.IHydratedQuickReplyButton|null);1832018321/** HydratedTemplateButton urlButton */18322urlButton?: (proto.IHydratedURLButton|null);1832318324/** HydratedTemplateButton callButton */18325callButton?: (proto.IHydratedCallButton|null);18326}1832718328/** Represents a HydratedTemplateButton. */18329class HydratedTemplateButton implements IHydratedTemplateButton {1833018331/**18332* Constructs a new HydratedTemplateButton.18333* @param [properties] Properties to set18334*/18335constructor(properties?: proto.IHydratedTemplateButton);1833618337/** HydratedTemplateButton index. */18338public index: number;1833918340/** HydratedTemplateButton quickReplyButton. */18341public quickReplyButton?: (proto.IHydratedQuickReplyButton|null);1834218343/** HydratedTemplateButton urlButton. */18344public urlButton?: (proto.IHydratedURLButton|null);1834518346/** HydratedTemplateButton callButton. */18347public callButton?: (proto.IHydratedCallButton|null);1834818349/** HydratedTemplateButton hydratedButton. */18350public hydratedButton?: ("quickReplyButton"|"urlButton"|"callButton");1835118352/**18353* Creates a new HydratedTemplateButton instance using the specified properties.18354* @param [properties] Properties to set18355* @returns HydratedTemplateButton instance18356*/18357public static create(properties?: proto.IHydratedTemplateButton): proto.HydratedTemplateButton;1835818359/**18360* Encodes the specified HydratedTemplateButton message. Does not implicitly {@link proto.HydratedTemplateButton.verify|verify} messages.18361* @param message HydratedTemplateButton message or plain object to encode18362* @param [writer] Writer to encode to18363* @returns Writer18364*/18365public static encode(message: proto.IHydratedTemplateButton, writer?: $protobuf.Writer): $protobuf.Writer;1836618367/**18368* Encodes the specified HydratedTemplateButton message, length delimited. Does not implicitly {@link proto.HydratedTemplateButton.verify|verify} messages.18369* @param message HydratedTemplateButton message or plain object to encode18370* @param [writer] Writer to encode to18371* @returns Writer18372*/18373public static encodeDelimited(message: proto.IHydratedTemplateButton, writer?: $protobuf.Writer): $protobuf.Writer;1837418375/**18376* Decodes a HydratedTemplateButton message from the specified reader or buffer.18377* @param reader Reader or buffer to decode from18378* @param [length] Message length if known beforehand18379* @returns HydratedTemplateButton18380* @throws {Error} If the payload is not a reader or valid buffer18381* @throws {$protobuf.util.ProtocolError} If required fields are missing18382*/18383public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): proto.HydratedTemplateButton;1838418385/**18386* Decodes a HydratedTemplateButton message from the specified reader or buffer, length delimited.18387* @param reader Reader or buffer to decode from18388* @returns HydratedTemplateButton18389* @throws {Error} If the payload is not a reader or valid buffer18390* @throws {$protobuf.util.ProtocolError} If required fields are missing18391*/18392public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): proto.HydratedTemplateButton;1839318394/**18395* Verifies a HydratedTemplateButton message.18396* @param message Plain object to verify18397* @returns `null` if valid, otherwise the reason why it is not18398*/18399public static verify(message: { [k: string]: any }): (string|null);1840018401/**18402* Creates a HydratedTemplateButton message from a plain object. Also converts values to their respective internal types.18403* @param object Plain object18404* @returns HydratedTemplateButton18405*/18406public static fromObject(object: { [k: string]: any }): proto.HydratedTemplateButton;1840718408/**18409* Creates a plain object from a HydratedTemplateButton message. Also converts values to other types if specified.18410* @param message HydratedTemplateButton18411* @param [options] Conversion options18412* @returns Plain object18413*/18414public static toObject(message: proto.HydratedTemplateButton, options?: $protobuf.IConversionOptions): { [k: string]: any };1841518416/**18417* Converts this HydratedTemplateButton to JSON.18418* @returns JSON object18419*/18420public toJSON(): { [k: string]: any };18421}1842218423/** Properties of a QuickReplyButton. */18424interface IQuickReplyButton {1842518426/** QuickReplyButton displayText */18427displayText?: (proto.IHighlyStructuredMessage|null);1842818429/** QuickReplyButton id */18430id?: (string|null);18431}1843218433/** Represents a QuickReplyButton. */18434class QuickReplyButton implements IQuickReplyButton {1843518436/**18437* Constructs a new QuickReplyButton.18438* @param [properties] Properties to set18439*/18440constructor(properties?: proto.IQuickReplyButton);1844118442/** QuickReplyButton displayText. */18443public displayText?: (proto.IHighlyStructuredMessage|null);1844418445/** QuickReplyButton id. */18446public id: string;1844718448/**18449* Creates a new QuickReplyButton instance using the specified properties.18450* @param [properties] Properties to set18451* @returns QuickReplyButton instance18452*/18453public static create(properties?: proto.IQuickReplyButton): proto.QuickReplyButton;1845418455/**18456* Encodes the specified QuickReplyButton message. Does not implicitly {@link proto.QuickReplyButton.verify|verify} messages.18457* @param message QuickReplyButton message or plain object to encode18458* @param [writer] Writer to encode to18459* @returns Writer18460*/18461public static encode(message: proto.IQuickReplyButton, writer?: $protobuf.Writer): $protobuf.Writer;1846218463/**18464* Encodes the specified QuickReplyButton message, length delimited. Does not implicitly {@link proto.QuickReplyButton.verify|verify} messages.18465* @param message QuickReplyButton message or plain object to encode18466* @param [writer] Writer to encode to18467* @returns Writer18468*/18469public static encodeDelimited(message: proto.IQuickReplyButton, writer?: $protobuf.Writer): $protobuf.Writer;1847018471/**18472* Decodes a QuickReplyButton message from the specified reader or buffer.18473* @param reader Reader or buffer to decode from18474* @param [length] Message length if known beforehand18475* @returns QuickReplyButton18476* @throws {Error} If the payload is not a reader or valid buffer18477* @throws {$protobuf.util.ProtocolError} If required fields are missing18478*/18479public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): proto.QuickReplyButton;1848018481/**18482* Decodes a QuickReplyButton message from the specified reader or buffer, length delimited.18483* @param reader Reader or buffer to decode from18484* @returns QuickReplyButton18485* @throws {Error} If the payload is not a reader or valid buffer18486* @throws {$protobuf.util.ProtocolError} If required fields are missing18487*/18488public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): proto.QuickReplyButton;1848918490/**18491* Verifies a QuickReplyButton message.18492* @param message Plain object to verify18493* @returns `null` if valid, otherwise the reason why it is not18494*/18495public static verify(message: { [k: string]: any }): (string|null);1849618497/**18498* Creates a QuickReplyButton message from a plain object. Also converts values to their respective internal types.18499* @param object Plain object18500* @returns QuickReplyButton18501*/18502public static fromObject(object: { [k: string]: any }): proto.QuickReplyButton;1850318504/**18505* Creates a plain object from a QuickReplyButton message. Also converts values to other types if specified.18506* @param message QuickReplyButton18507* @param [options] Conversion options18508* @returns Plain object18509*/18510public static toObject(message: proto.QuickReplyButton, options?: $protobuf.IConversionOptions): { [k: string]: any };1851118512/**18513* Converts this QuickReplyButton to JSON.18514* @returns JSON object18515*/18516public toJSON(): { [k: string]: any };18517}1851818519/** Properties of a URLButton. */18520interface IURLButton {1852118522/** URLButton displayText */18523displayText?: (proto.IHighlyStructuredMessage|null);1852418525/** URLButton url */18526url?: (proto.IHighlyStructuredMessage|null);18527}1852818529/** Represents a URLButton. */18530class URLButton implements IURLButton {1853118532/**18533* Constructs a new URLButton.18534* @param [properties] Properties to set18535*/18536constructor(properties?: proto.IURLButton);1853718538/** URLButton displayText. */18539public displayText?: (proto.IHighlyStructuredMessage|null);1854018541/** URLButton url. */18542public url?: (proto.IHighlyStructuredMessage|null);1854318544/**18545* Creates a new URLButton instance using the specified properties.18546* @param [properties] Properties to set18547* @returns URLButton instance18548*/18549public static create(properties?: proto.IURLButton): proto.URLButton;1855018551/**18552* Encodes the specified URLButton message. Does not implicitly {@link proto.URLButton.verify|verify} messages.18553* @param message URLButton message or plain object to encode18554* @param [writer] Writer to encode to18555* @returns Writer18556*/18557public static encode(message: proto.IURLButton, writer?: $protobuf.Writer): $protobuf.Writer;1855818559/**18560* Encodes the specified URLButton message, length delimited. Does not implicitly {@link proto.URLButton.verify|verify} messages.18561* @param message URLButton message or plain object to encode18562* @param [writer] Writer to encode to18563* @returns Writer18564*/18565public static encodeDelimited(message: proto.IURLButton, writer?: $protobuf.Writer): $protobuf.Writer;1856618567/**18568* Decodes a URLButton message from the specified reader or buffer.18569* @param reader Reader or buffer to decode from18570* @param [length] Message length if known beforehand18571* @returns URLButton18572* @throws {Error} If the payload is not a reader or valid buffer18573* @throws {$protobuf.util.ProtocolError} If required fields are missing18574*/18575public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): proto.URLButton;1857618577/**18578* Decodes a URLButton message from the specified reader or buffer, length delimited.18579* @param reader Reader or buffer to decode from18580* @returns URLButton18581* @throws {Error} If the payload is not a reader or valid buffer18582* @throws {$protobuf.util.ProtocolError} If required fields are missing18583*/18584public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): proto.URLButton;1858518586/**18587* Verifies a URLButton message.18588* @param message Plain object to verify18589* @returns `null` if valid, otherwise the reason why it is not18590*/18591public static verify(message: { [k: string]: any }): (string|null);1859218593/**18594* Creates a URLButton message from a plain object. Also converts values to their respective internal types.18595* @param object Plain object18596* @returns URLButton18597*/18598public static fromObject(object: { [k: string]: any }): proto.URLButton;1859918600/**18601* Creates a plain object from a URLButton message. Also converts values to other types if specified.18602* @param message URLButton18603* @param [options] Conversion options18604* @returns Plain object18605*/18606public static toObject(message: proto.URLButton, options?: $protobuf.IConversionOptions): { [k: string]: any };1860718608/**18609* Converts this URLButton to JSON.18610* @returns JSON object18611*/18612public toJSON(): { [k: string]: any };18613}1861418615/** Properties of a CallButton. */18616interface ICallButton {1861718618/** CallButton displayText */18619displayText?: (proto.IHighlyStructuredMessage|null);1862018621/** CallButton phoneNumber */18622phoneNumber?: (proto.IHighlyStructuredMessage|null);18623}1862418625/** Represents a CallButton. */18626class CallButton implements ICallButton {1862718628/**18629* Constructs a new CallButton.18630* @param [properties] Properties to set18631*/18632constructor(properties?: proto.ICallButton);1863318634/** CallButton displayText. */18635public displayText?: (proto.IHighlyStructuredMessage|null);1863618637/** CallButton phoneNumber. */18638public phoneNumber?: (proto.IHighlyStructuredMessage|null);1863918640/**18641* Creates a new CallButton instance using the specified properties.18642* @param [properties] Properties to set18643* @returns CallButton instance18644*/18645public static create(properties?: proto.ICallButton): proto.CallButton;1864618647/**18648* Encodes the specified CallButton message. Does not implicitly {@link proto.CallButton.verify|verify} messages.18649* @param message CallButton message or plain object to encode18650* @param [writer] Writer to encode to18651* @returns Writer18652*/18653public static encode(message: proto.ICallButton, writer?: $protobuf.Writer): $protobuf.Writer;1865418655/**18656* Encodes the specified CallButton message, length delimited. Does not implicitly {@link proto.CallButton.verify|verify} messages.18657* @param message CallButton message or plain object to encode18658* @param [writer] Writer to encode to18659* @returns Writer18660*/18661public static encodeDelimited(message: proto.ICallButton, writer?: $protobuf.Writer): $protobuf.Writer;1866218663/**18664* Decodes a CallButton message from the specified reader or buffer.18665* @param reader Reader or buffer to decode from18666* @param [length] Message length if known beforehand18667* @returns CallButton18668* @throws {Error} If the payload is not a reader or valid buffer18669* @throws {$protobuf.util.ProtocolError} If required fields are missing18670*/18671public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): proto.CallButton;1867218673/**18674* Decodes a CallButton message from the specified reader or buffer, length delimited.18675* @param reader Reader or buffer to decode from18676* @returns CallButton18677* @throws {Error} If the payload is not a reader or valid buffer18678* @throws {$protobuf.util.ProtocolError} If required fields are missing18679*/18680public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): proto.CallButton;1868118682/**18683* Verifies a CallButton message.18684* @param message Plain object to verify18685* @returns `null` if valid, otherwise the reason why it is not18686*/18687public static verify(message: { [k: string]: any }): (string|null);1868818689/**18690* Creates a CallButton message from a plain object. Also converts values to their respective internal types.18691* @param object Plain object18692* @returns CallButton18693*/18694public static fromObject(object: { [k: string]: any }): proto.CallButton;1869518696/**18697* Creates a plain object from a CallButton message. Also converts values to other types if specified.18698* @param message CallButton18699* @param [options] Conversion options18700* @returns Plain object18701*/18702public static toObject(message: proto.CallButton, options?: $protobuf.IConversionOptions): { [k: string]: any };1870318704/**18705* Converts this CallButton to JSON.18706* @returns JSON object18707*/18708public toJSON(): { [k: string]: any };18709}1871018711/** Properties of a TemplateButton. */18712interface ITemplateButton {1871318714/** TemplateButton index */18715index?: (number|null);1871618717/** TemplateButton quickReplyButton */18718quickReplyButton?: (proto.IQuickReplyButton|null);1871918720/** TemplateButton urlButton */18721urlButton?: (proto.IURLButton|null);1872218723/** TemplateButton callButton */18724callButton?: (proto.ICallButton|null);18725}1872618727/** Represents a TemplateButton. */18728class TemplateButton implements ITemplateButton {1872918730/**18731* Constructs a new TemplateButton.18732* @param [properties] Properties to set18733*/18734constructor(properties?: proto.ITemplateButton);1873518736/** TemplateButton index. */18737public index: number;1873818739/** TemplateButton quickReplyButton. */18740public quickReplyButton?: (proto.IQuickReplyButton|null);1874118742/** TemplateButton urlButton. */18743public urlButton?: (proto.IURLButton|null);1874418745/** TemplateButton callButton. */18746public callButton?: (proto.ICallButton|null);1874718748/** TemplateButton button. */18749public button?: ("quickReplyButton"|"urlButton"|"callButton");1875018751/**18752* Creates a new TemplateButton instance using the specified properties.18753* @param [properties] Properties to set18754* @returns TemplateButton instance18755*/18756public static create(properties?: proto.ITemplateButton): proto.TemplateButton;1875718758/**18759* Encodes the specified TemplateButton message. Does not implicitly {@link proto.TemplateButton.verify|verify} messages.18760* @param message TemplateButton message or plain object to encode18761* @param [writer] Writer to encode to18762* @returns Writer18763*/18764public static encode(message: proto.ITemplateButton, writer?: $protobuf.Writer): $protobuf.Writer;1876518766/**18767* Encodes the specified TemplateButton message, length delimited. Does not implicitly {@link proto.TemplateButton.verify|verify} messages.18768* @param message TemplateButton message or plain object to encode18769* @param [writer] Writer to encode to18770* @returns Writer18771*/18772public static encodeDelimited(message: proto.ITemplateButton, writer?: $protobuf.Writer): $protobuf.Writer;1877318774/**18775* Decodes a TemplateButton message from the specified reader or buffer.18776* @param reader Reader or buffer to decode from18777* @param [length] Message length if known beforehand18778* @returns TemplateButton18779* @throws {Error} If the payload is not a reader or valid buffer18780* @throws {$protobuf.util.ProtocolError} If required fields are missing18781*/18782public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): proto.TemplateButton;1878318784/**18785* Decodes a TemplateButton message from the specified reader or buffer, length delimited.18786* @param reader Reader or buffer to decode from18787* @returns TemplateButton18788* @throws {Error} If the payload is not a reader or valid buffer18789* @throws {$protobuf.util.ProtocolError} If required fields are missing18790*/18791public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): proto.TemplateButton;1879218793/**18794* Verifies a TemplateButton message.18795* @param message Plain object to verify18796* @returns `null` if valid, otherwise the reason why it is not18797*/18798public static verify(message: { [k: string]: any }): (string|null);1879918800/**18801* Creates a TemplateButton message from a plain object. Also converts values to their respective internal types.18802* @param object Plain object18803* @returns TemplateButton18804*/18805public static fromObject(object: { [k: string]: any }): proto.TemplateButton;1880618807/**18808* Creates a plain object from a TemplateButton message. Also converts values to other types if specified.18809* @param message TemplateButton18810* @param [options] Conversion options18811* @returns Plain object18812*/18813public static toObject(message: proto.TemplateButton, options?: $protobuf.IConversionOptions): { [k: string]: any };1881418815/**18816* Converts this TemplateButton to JSON.18817* @returns JSON object18818*/18819public toJSON(): { [k: string]: any };18820}1882118822/** Properties of a Location. */18823interface ILocation {1882418825/** Location degreesLatitude */18826degreesLatitude?: (number|null);1882718828/** Location degreesLongitude */18829degreesLongitude?: (number|null);1883018831/** Location name */18832name?: (string|null);18833}1883418835/** Represents a Location. */18836class Location implements ILocation {1883718838/**18839* Constructs a new Location.18840* @param [properties] Properties to set18841*/18842constructor(properties?: proto.ILocation);1884318844/** Location degreesLatitude. */18845public degreesLatitude: number;1884618847/** Location degreesLongitude. */18848public degreesLongitude: number;1884918850/** Location name. */18851public name: string;1885218853/**18854* Creates a new Location instance using the specified properties.18855* @param [properties] Properties to set18856* @returns Location instance18857*/18858public static create(properties?: proto.ILocation): proto.Location;1885918860/**18861* Encodes the specified Location message. Does not implicitly {@link proto.Location.verify|verify} messages.18862* @param message Location message or plain object to encode18863* @param [writer] Writer to encode to18864* @returns Writer18865*/18866public static encode(message: proto.ILocation, writer?: $protobuf.Writer): $protobuf.Writer;1886718868/**18869* Encodes the specified Location message, length delimited. Does not implicitly {@link proto.Location.verify|verify} messages.18870* @param message Location message or plain object to encode18871* @param [writer] Writer to encode to18872* @returns Writer18873*/18874public static encodeDelimited(message: proto.ILocation, writer?: $protobuf.Writer): $protobuf.Writer;1887518876/**18877* Decodes a Location message from the specified reader or buffer.18878* @param reader Reader or buffer to decode from18879* @param [length] Message length if known beforehand18880* @returns Location18881* @throws {Error} If the payload is not a reader or valid buffer18882* @throws {$protobuf.util.ProtocolError} If required fields are missing18883*/18884public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): proto.Location;1888518886/**18887* Decodes a Location message from the specified reader or buffer, length delimited.18888* @param reader Reader or buffer to decode from18889* @returns Location18890* @throws {Error} If the payload is not a reader or valid buffer18891* @throws {$protobuf.util.ProtocolError} If required fields are missing18892*/18893public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): proto.Location;1889418895/**18896* Verifies a Location message.18897* @param message Plain object to verify18898* @returns `null` if valid, otherwise the reason why it is not18899*/18900public static verify(message: { [k: string]: any }): (string|null);1890118902/**18903* Creates a Location message from a plain object. Also converts values to their respective internal types.18904* @param object Plain object18905* @returns Location18906*/18907public static fromObject(object: { [k: string]: any }): proto.Location;1890818909/**18910* Creates a plain object from a Location message. Also converts values to other types if specified.18911* @param message Location18912* @param [options] Conversion options18913* @returns Plain object18914*/18915public static toObject(message: proto.Location, options?: $protobuf.IConversionOptions): { [k: string]: any };1891618917/**18918* Converts this Location to JSON.18919* @returns JSON object18920*/18921public toJSON(): { [k: string]: any };18922}1892318924/** Properties of a Point. */18925interface IPoint {1892618927/** Point xDeprecated */18928xDeprecated?: (number|null);1892918930/** Point yDeprecated */18931yDeprecated?: (number|null);1893218933/** Point x */18934x?: (number|null);1893518936/** Point y */18937y?: (number|null);18938}1893918940/** Represents a Point. */18941class Point implements IPoint {1894218943/**18944* Constructs a new Point.18945* @param [properties] Properties to set18946*/18947constructor(properties?: proto.IPoint);1894818949/** Point xDeprecated. */18950public xDeprecated: number;1895118952/** Point yDeprecated. */18953public yDeprecated: number;1895418955/** Point x. */18956public x: number;1895718958/** Point y. */18959public y: number;1896018961/**18962* Creates a new Point instance using the specified properties.18963* @param [properties] Properties to set18964* @returns Point instance18965*/18966public static create(properties?: proto.IPoint): proto.Point;1896718968/**18969* Encodes the specified Point message. Does not implicitly {@link proto.Point.verify|verify} messages.18970* @param message Point message or plain object to encode18971* @param [writer] Writer to encode to18972* @returns Writer18973*/18974public static encode(message: proto.IPoint, writer?: $protobuf.Writer): $protobuf.Writer;1897518976/**18977* Encodes the specified Point message, length delimited. Does not implicitly {@link proto.Point.verify|verify} messages.18978* @param message Point message or plain object to encode18979* @param [writer] Writer to encode to18980* @returns Writer18981*/18982public static encodeDelimited(message: proto.IPoint, writer?: $protobuf.Writer): $protobuf.Writer;1898318984/**18985* Decodes a Point message from the specified reader or buffer.18986* @param reader Reader or buffer to decode from18987* @param [length] Message length if known beforehand18988* @returns Point18989* @throws {Error} If the payload is not a reader or valid buffer18990* @throws {$protobuf.util.ProtocolError} If required fields are missing18991*/18992public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): proto.Point;1899318994/**18995* Decodes a Point message from the specified reader or buffer, length delimited.18996* @param reader Reader or buffer to decode from18997* @returns Point18998* @throws {Error} If the payload is not a reader or valid buffer18999* @throws {$protobuf.util.ProtocolError} If required fields are missing19000*/19001public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): proto.Point;1900219003/**19004* Verifies a Point message.19005* @param message Plain object to verify19006* @returns `null` if valid, otherwise the reason why it is not19007*/19008public static verify(message: { [k: string]: any }): (string|null);1900919010/**19011* Creates a Point message from a plain object. Also converts values to their respective internal types.19012* @param object Plain object19013* @returns Point19014*/19015public static fromObject(object: { [k: string]: any }): proto.Point;1901619017/**19018* Creates a plain object from a Point message. Also converts values to other types if specified.19019* @param message Point19020* @param [options] Conversion options19021* @returns Plain object19022*/19023public static toObject(message: proto.Point, options?: $protobuf.IConversionOptions): { [k: string]: any };1902419025/**19026* Converts this Point to JSON.19027* @returns JSON object19028*/19029public toJSON(): { [k: string]: any };19030}1903119032/** Properties of a CompanionProps. */19033interface ICompanionProps {1903419035/** CompanionProps os */19036os?: (string|null);1903719038/** CompanionProps version */19039version?: (proto.IAppVersion|null);1904019041/** CompanionProps platformType */19042platformType?: (proto.CompanionProps.CompanionPropsPlatformType|null);1904319044/** CompanionProps requireFullSync */19045requireFullSync?: (boolean|null);19046}1904719048/** Represents a CompanionProps. */19049class CompanionProps implements ICompanionProps {1905019051/**19052* Constructs a new CompanionProps.19053* @param [properties] Properties to set19054*/19055constructor(properties?: proto.ICompanionProps);1905619057/** CompanionProps os. */19058public os: string;1905919060/** CompanionProps version. */19061public version?: (proto.IAppVersion|null);1906219063/** CompanionProps platformType. */19064public platformType: proto.CompanionProps.CompanionPropsPlatformType;1906519066/** CompanionProps requireFullSync. */19067public requireFullSync: boolean;1906819069/**19070* Creates a new CompanionProps instance using the specified properties.19071* @param [properties] Properties to set19072* @returns CompanionProps instance19073*/19074public static create(properties?: proto.ICompanionProps): proto.CompanionProps;1907519076/**19077* Encodes the specified CompanionProps message. Does not implicitly {@link proto.CompanionProps.verify|verify} messages.19078* @param message CompanionProps message or plain object to encode19079* @param [writer] Writer to encode to19080* @returns Writer19081*/19082public static encode(message: proto.ICompanionProps, writer?: $protobuf.Writer): $protobuf.Writer;1908319084/**19085* Encodes the specified CompanionProps message, length delimited. Does not implicitly {@link proto.CompanionProps.verify|verify} messages.19086* @param message CompanionProps message or plain object to encode19087* @param [writer] Writer to encode to19088* @returns Writer19089*/19090public static encodeDelimited(message: proto.ICompanionProps, writer?: $protobuf.Writer): $protobuf.Writer;1909119092/**19093* Decodes a CompanionProps message from the specified reader or buffer.19094* @param reader Reader or buffer to decode from19095* @param [length] Message length if known beforehand19096* @returns CompanionProps19097* @throws {Error} If the payload is not a reader or valid buffer19098* @throws {$protobuf.util.ProtocolError} If required fields are missing19099*/19100public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): proto.CompanionProps;1910119102/**19103* Decodes a CompanionProps message from the specified reader or buffer, length delimited.19104* @param reader Reader or buffer to decode from19105* @returns CompanionProps19106* @throws {Error} If the payload is not a reader or valid buffer19107* @throws {$protobuf.util.ProtocolError} If required fields are missing19108*/19109public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): proto.CompanionProps;1911019111/**19112* Verifies a CompanionProps message.19113* @param message Plain object to verify19114* @returns `null` if valid, otherwise the reason why it is not19115*/19116public static verify(message: { [k: string]: any }): (string|null);1911719118/**19119* Creates a CompanionProps message from a plain object. Also converts values to their respective internal types.19120* @param object Plain object19121* @returns CompanionProps19122*/19123public static fromObject(object: { [k: string]: any }): proto.CompanionProps;1912419125/**19126* Creates a plain object from a CompanionProps message. Also converts values to other types if specified.19127* @param message CompanionProps19128* @param [options] Conversion options19129* @returns Plain object19130*/19131public static toObject(message: proto.CompanionProps, options?: $protobuf.IConversionOptions): { [k: string]: any };1913219133/**19134* Converts this CompanionProps to JSON.19135* @returns JSON object19136*/19137public toJSON(): { [k: string]: any };19138}1913919140namespace CompanionProps {1914119142/** CompanionPropsPlatformType enum. */19143enum CompanionPropsPlatformType {19144UNKNOWN = 0,19145CHROME = 1,19146FIREFOX = 2,19147IE = 3,19148OPERA = 4,19149SAFARI = 5,19150EDGE = 6,19151DESKTOP = 7,19152IPAD = 8,19153ANDROID_TABLET = 9,19154OHANA = 10,19155ALOHA = 11,19156CATALINA = 1219157}19158}1915919160/** Properties of a ADVSignedDeviceIdentityHMAC. */19161interface IADVSignedDeviceIdentityHMAC {1916219163/** ADVSignedDeviceIdentityHMAC details */19164details?: (Uint8Array|null);1916519166/** ADVSignedDeviceIdentityHMAC hmac */19167hmac?: (Uint8Array|null);19168}1916919170/** Represents a ADVSignedDeviceIdentityHMAC. */19171class ADVSignedDeviceIdentityHMAC implements IADVSignedDeviceIdentityHMAC {1917219173/**19174* Constructs a new ADVSignedDeviceIdentityHMAC.19175* @param [properties] Properties to set19176*/19177constructor(properties?: proto.IADVSignedDeviceIdentityHMAC);1917819179/** ADVSignedDeviceIdentityHMAC details. */19180public details: Uint8Array;1918119182/** ADVSignedDeviceIdentityHMAC hmac. */19183public hmac: Uint8Array;1918419185/**19186* Creates a new ADVSignedDeviceIdentityHMAC instance using the specified properties.19187* @param [properties] Properties to set19188* @returns ADVSignedDeviceIdentityHMAC instance19189*/19190public static create(properties?: proto.IADVSignedDeviceIdentityHMAC): proto.ADVSignedDeviceIdentityHMAC;1919119192/**19193* Encodes the specified ADVSignedDeviceIdentityHMAC message. Does not implicitly {@link proto.ADVSignedDeviceIdentityHMAC.verify|verify} messages.19194* @param message ADVSignedDeviceIdentityHMAC message or plain object to encode19195* @param [writer] Writer to encode to19196* @returns Writer19197*/19198public static encode(message: proto.IADVSignedDeviceIdentityHMAC, writer?: $protobuf.Writer): $protobuf.Writer;1919919200/**19201* Encodes the specified ADVSignedDeviceIdentityHMAC message, length delimited. Does not implicitly {@link proto.ADVSignedDeviceIdentityHMAC.verify|verify} messages.19202* @param message ADVSignedDeviceIdentityHMAC message or plain object to encode19203* @param [writer] Writer to encode to19204* @returns Writer19205*/19206public static encodeDelimited(message: proto.IADVSignedDeviceIdentityHMAC, writer?: $protobuf.Writer): $protobuf.Writer;1920719208/**19209* Decodes a ADVSignedDeviceIdentityHMAC message from the specified reader or buffer.19210* @param reader Reader or buffer to decode from19211* @param [length] Message length if known beforehand19212* @returns ADVSignedDeviceIdentityHMAC19213* @throws {Error} If the payload is not a reader or valid buffer19214* @throws {$protobuf.util.ProtocolError} If required fields are missing19215*/19216public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): proto.ADVSignedDeviceIdentityHMAC;1921719218/**19219* Decodes a ADVSignedDeviceIdentityHMAC message from the specified reader or buffer, length delimited.19220* @param reader Reader or buffer to decode from19221* @returns ADVSignedDeviceIdentityHMAC19222* @throws {Error} If the payload is not a reader or valid buffer19223* @throws {$protobuf.util.ProtocolError} If required fields are missing19224*/19225public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): proto.ADVSignedDeviceIdentityHMAC;1922619227/**19228* Verifies a ADVSignedDeviceIdentityHMAC message.19229* @param message Plain object to verify19230* @returns `null` if valid, otherwise the reason why it is not19231*/19232public static verify(message: { [k: string]: any }): (string|null);1923319234/**19235* Creates a ADVSignedDeviceIdentityHMAC message from a plain object. Also converts values to their respective internal types.19236* @param object Plain object19237* @returns ADVSignedDeviceIdentityHMAC19238*/19239public static fromObject(object: { [k: string]: any }): proto.ADVSignedDeviceIdentityHMAC;1924019241/**19242* Creates a plain object from a ADVSignedDeviceIdentityHMAC message. Also converts values to other types if specified.19243* @param message ADVSignedDeviceIdentityHMAC19244* @param [options] Conversion options19245* @returns Plain object19246*/19247public static toObject(message: proto.ADVSignedDeviceIdentityHMAC, options?: $protobuf.IConversionOptions): { [k: string]: any };1924819249/**19250* Converts this ADVSignedDeviceIdentityHMAC to JSON.19251* @returns JSON object19252*/19253public toJSON(): { [k: string]: any };19254}1925519256/** Properties of a ADVSignedDeviceIdentity. */19257interface IADVSignedDeviceIdentity {1925819259/** ADVSignedDeviceIdentity details */19260details?: (Uint8Array|null);1926119262/** ADVSignedDeviceIdentity accountSignatureKey */19263accountSignatureKey?: (Uint8Array|null);1926419265/** ADVSignedDeviceIdentity accountSignature */19266accountSignature?: (Uint8Array|null);1926719268/** ADVSignedDeviceIdentity deviceSignature */19269deviceSignature?: (Uint8Array|null);19270}1927119272/** Represents a ADVSignedDeviceIdentity. */19273class ADVSignedDeviceIdentity implements IADVSignedDeviceIdentity {1927419275/**19276* Constructs a new ADVSignedDeviceIdentity.19277* @param [properties] Properties to set19278*/19279constructor(properties?: proto.IADVSignedDeviceIdentity);1928019281/** ADVSignedDeviceIdentity details. */19282public details: Uint8Array;1928319284/** ADVSignedDeviceIdentity accountSignatureKey. */19285public accountSignatureKey: Uint8Array;1928619287/** ADVSignedDeviceIdentity accountSignature. */19288public accountSignature: Uint8Array;1928919290/** ADVSignedDeviceIdentity deviceSignature. */19291public deviceSignature: Uint8Array;1929219293/**19294* Creates a new ADVSignedDeviceIdentity instance using the specified properties.19295* @param [properties] Properties to set19296* @returns ADVSignedDeviceIdentity instance19297*/19298public static create(properties?: proto.IADVSignedDeviceIdentity): proto.ADVSignedDeviceIdentity;1929919300/**19301* Encodes the specified ADVSignedDeviceIdentity message. Does not implicitly {@link proto.ADVSignedDeviceIdentity.verify|verify} messages.19302* @param message ADVSignedDeviceIdentity message or plain object to encode19303* @param [writer] Writer to encode to19304* @returns Writer19305*/19306public static encode(message: proto.IADVSignedDeviceIdentity, writer?: $protobuf.Writer): $protobuf.Writer;1930719308/**19309* Encodes the specified ADVSignedDeviceIdentity message, length delimited. Does not implicitly {@link proto.ADVSignedDeviceIdentity.verify|verify} messages.19310* @param message ADVSignedDeviceIdentity message or plain object to encode19311* @param [writer] Writer to encode to19312* @returns Writer19313*/19314public static encodeDelimited(message: proto.IADVSignedDeviceIdentity, writer?: $protobuf.Writer): $protobuf.Writer;1931519316/**19317* Decodes a ADVSignedDeviceIdentity message from the specified reader or buffer.19318* @param reader Reader or buffer to decode from19319* @param [length] Message length if known beforehand19320* @returns ADVSignedDeviceIdentity19321* @throws {Error} If the payload is not a reader or valid buffer19322* @throws {$protobuf.util.ProtocolError} If required fields are missing19323*/19324public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): proto.ADVSignedDeviceIdentity;1932519326/**19327* Decodes a ADVSignedDeviceIdentity message from the specified reader or buffer, length delimited.19328* @param reader Reader or buffer to decode from19329* @returns ADVSignedDeviceIdentity19330* @throws {Error} If the payload is not a reader or valid buffer19331* @throws {$protobuf.util.ProtocolError} If required fields are missing19332*/19333public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): proto.ADVSignedDeviceIdentity;1933419335/**19336* Verifies a ADVSignedDeviceIdentity message.19337* @param message Plain object to verify19338* @returns `null` if valid, otherwise the reason why it is not19339*/19340public static verify(message: { [k: string]: any }): (string|null);1934119342/**19343* Creates a ADVSignedDeviceIdentity message from a plain object. Also converts values to their respective internal types.19344* @param object Plain object19345* @returns ADVSignedDeviceIdentity19346*/19347public static fromObject(object: { [k: string]: any }): proto.ADVSignedDeviceIdentity;1934819349/**19350* Creates a plain object from a ADVSignedDeviceIdentity message. Also converts values to other types if specified.19351* @param message ADVSignedDeviceIdentity19352* @param [options] Conversion options19353* @returns Plain object19354*/19355public static toObject(message: proto.ADVSignedDeviceIdentity, options?: $protobuf.IConversionOptions): { [k: string]: any };1935619357/**19358* Converts this ADVSignedDeviceIdentity to JSON.19359* @returns JSON object19360*/19361public toJSON(): { [k: string]: any };19362}1936319364/** Properties of a ADVDeviceIdentity. */19365interface IADVDeviceIdentity {1936619367/** ADVDeviceIdentity rawId */19368rawId?: (number|null);1936919370/** ADVDeviceIdentity timestamp */19371timestamp?: (number|Long|null);1937219373/** ADVDeviceIdentity keyIndex */19374keyIndex?: (number|null);19375}1937619377/** Represents a ADVDeviceIdentity. */19378class ADVDeviceIdentity implements IADVDeviceIdentity {1937919380/**19381* Constructs a new ADVDeviceIdentity.19382* @param [properties] Properties to set19383*/19384constructor(properties?: proto.IADVDeviceIdentity);1938519386/** ADVDeviceIdentity rawId. */19387public rawId: number;1938819389/** ADVDeviceIdentity timestamp. */19390public timestamp: (number|Long);1939119392/** ADVDeviceIdentity keyIndex. */19393public keyIndex: number;1939419395/**19396* Creates a new ADVDeviceIdentity instance using the specified properties.19397* @param [properties] Properties to set19398* @returns ADVDeviceIdentity instance19399*/19400public static create(properties?: proto.IADVDeviceIdentity): proto.ADVDeviceIdentity;1940119402/**19403* Encodes the specified ADVDeviceIdentity message. Does not implicitly {@link proto.ADVDeviceIdentity.verify|verify} messages.19404* @param message ADVDeviceIdentity message or plain object to encode19405* @param [writer] Writer to encode to19406* @returns Writer19407*/19408public static encode(message: proto.IADVDeviceIdentity, writer?: $protobuf.Writer): $protobuf.Writer;1940919410/**19411* Encodes the specified ADVDeviceIdentity message, length delimited. Does not implicitly {@link proto.ADVDeviceIdentity.verify|verify} messages.19412* @param message ADVDeviceIdentity message or plain object to encode19413* @param [writer] Writer to encode to19414* @returns Writer19415*/19416public static encodeDelimited(message: proto.IADVDeviceIdentity, writer?: $protobuf.Writer): $protobuf.Writer;1941719418/**19419* Decodes a ADVDeviceIdentity message from the specified reader or buffer.19420* @param reader Reader or buffer to decode from19421* @param [length] Message length if known beforehand19422* @returns ADVDeviceIdentity19423* @throws {Error} If the payload is not a reader or valid buffer19424* @throws {$protobuf.util.ProtocolError} If required fields are missing19425*/19426public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): proto.ADVDeviceIdentity;1942719428/**19429* Decodes a ADVDeviceIdentity message from the specified reader or buffer, length delimited.19430* @param reader Reader or buffer to decode from19431* @returns ADVDeviceIdentity19432* @throws {Error} If the payload is not a reader or valid buffer19433* @throws {$protobuf.util.ProtocolError} If required fields are missing19434*/19435public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): proto.ADVDeviceIdentity;1943619437/**19438* Verifies a ADVDeviceIdentity message.19439* @param message Plain object to verify19440* @returns `null` if valid, otherwise the reason why it is not19441*/19442public static verify(message: { [k: string]: any }): (string|null);1944319444/**19445* Creates a ADVDeviceIdentity message from a plain object. Also converts values to their respective internal types.19446* @param object Plain object19447* @returns ADVDeviceIdentity19448*/19449public static fromObject(object: { [k: string]: any }): proto.ADVDeviceIdentity;1945019451/**19452* Creates a plain object from a ADVDeviceIdentity message. Also converts values to other types if specified.19453* @param message ADVDeviceIdentity19454* @param [options] Conversion options19455* @returns Plain object19456*/19457public static toObject(message: proto.ADVDeviceIdentity, options?: $protobuf.IConversionOptions): { [k: string]: any };1945819459/**19460* Converts this ADVDeviceIdentity to JSON.19461* @returns JSON object19462*/19463public toJSON(): { [k: string]: any };19464}1946519466/** Properties of a ADVSignedKeyIndexList. */19467interface IADVSignedKeyIndexList {1946819469/** ADVSignedKeyIndexList details */19470details?: (Uint8Array|null);1947119472/** ADVSignedKeyIndexList accountSignature */19473accountSignature?: (Uint8Array|null);19474}1947519476/** Represents a ADVSignedKeyIndexList. */19477class ADVSignedKeyIndexList implements IADVSignedKeyIndexList {1947819479/**19480* Constructs a new ADVSignedKeyIndexList.19481* @param [properties] Properties to set19482*/19483constructor(properties?: proto.IADVSignedKeyIndexList);1948419485/** ADVSignedKeyIndexList details. */19486public details: Uint8Array;1948719488/** ADVSignedKeyIndexList accountSignature. */19489public accountSignature: Uint8Array;1949019491/**19492* Creates a new ADVSignedKeyIndexList instance using the specified properties.19493* @param [properties] Properties to set19494* @returns ADVSignedKeyIndexList instance19495*/19496public static create(properties?: proto.IADVSignedKeyIndexList): proto.ADVSignedKeyIndexList;1949719498/**19499* Encodes the specified ADVSignedKeyIndexList message. Does not implicitly {@link proto.ADVSignedKeyIndexList.verify|verify} messages.19500* @param message ADVSignedKeyIndexList message or plain object to encode19501* @param [writer] Writer to encode to19502* @returns Writer19503*/19504public static encode(message: proto.IADVSignedKeyIndexList, writer?: $protobuf.Writer): $protobuf.Writer;1950519506/**19507* Encodes the specified ADVSignedKeyIndexList message, length delimited. Does not implicitly {@link proto.ADVSignedKeyIndexList.verify|verify} messages.19508* @param message ADVSignedKeyIndexList message or plain object to encode19509* @param [writer] Writer to encode to19510* @returns Writer19511*/19512public static encodeDelimited(message: proto.IADVSignedKeyIndexList, writer?: $protobuf.Writer): $protobuf.Writer;1951319514/**19515* Decodes a ADVSignedKeyIndexList message from the specified reader or buffer.19516* @param reader Reader or buffer to decode from19517* @param [length] Message length if known beforehand19518* @returns ADVSignedKeyIndexList19519* @throws {Error} If the payload is not a reader or valid buffer19520* @throws {$protobuf.util.ProtocolError} If required fields are missing19521*/19522public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): proto.ADVSignedKeyIndexList;1952319524/**19525* Decodes a ADVSignedKeyIndexList message from the specified reader or buffer, length delimited.19526* @param reader Reader or buffer to decode from19527* @returns ADVSignedKeyIndexList19528* @throws {Error} If the payload is not a reader or valid buffer19529* @throws {$protobuf.util.ProtocolError} If required fields are missing19530*/19531public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): proto.ADVSignedKeyIndexList;1953219533/**19534* Verifies a ADVSignedKeyIndexList message.19535* @param message Plain object to verify19536* @returns `null` if valid, otherwise the reason why it is not19537*/19538public static verify(message: { [k: string]: any }): (string|null);1953919540/**19541* Creates a ADVSignedKeyIndexList message from a plain object. Also converts values to their respective internal types.19542* @param object Plain object19543* @returns ADVSignedKeyIndexList19544*/19545public static fromObject(object: { [k: string]: any }): proto.ADVSignedKeyIndexList;1954619547/**19548* Creates a plain object from a ADVSignedKeyIndexList message. Also converts values to other types if specified.19549* @param message ADVSignedKeyIndexList19550* @param [options] Conversion options19551* @returns Plain object19552*/19553public static toObject(message: proto.ADVSignedKeyIndexList, options?: $protobuf.IConversionOptions): { [k: string]: any };1955419555/**19556* Converts this ADVSignedKeyIndexList to JSON.19557* @returns JSON object19558*/19559public toJSON(): { [k: string]: any };19560}1956119562/** Properties of a ADVKeyIndexList. */19563interface IADVKeyIndexList {1956419565/** ADVKeyIndexList rawId */19566rawId?: (number|null);1956719568/** ADVKeyIndexList timestamp */19569timestamp?: (number|Long|null);1957019571/** ADVKeyIndexList currentIndex */19572currentIndex?: (number|null);1957319574/** ADVKeyIndexList validIndexes */19575validIndexes?: (number[]|null);19576}1957719578/** Represents a ADVKeyIndexList. */19579class ADVKeyIndexList implements IADVKeyIndexList {1958019581/**19582* Constructs a new ADVKeyIndexList.19583* @param [properties] Properties to set19584*/19585constructor(properties?: proto.IADVKeyIndexList);1958619587/** ADVKeyIndexList rawId. */19588public rawId: number;1958919590/** ADVKeyIndexList timestamp. */19591public timestamp: (number|Long);1959219593/** ADVKeyIndexList currentIndex. */19594public currentIndex: number;1959519596/** ADVKeyIndexList validIndexes. */19597public validIndexes: number[];1959819599/**19600* Creates a new ADVKeyIndexList instance using the specified properties.19601* @param [properties] Properties to set19602* @returns ADVKeyIndexList instance19603*/19604public static create(properties?: proto.IADVKeyIndexList): proto.ADVKeyIndexList;1960519606/**19607* Encodes the specified ADVKeyIndexList message. Does not implicitly {@link proto.ADVKeyIndexList.verify|verify} messages.19608* @param message ADVKeyIndexList message or plain object to encode19609* @param [writer] Writer to encode to19610* @returns Writer19611*/19612public static encode(message: proto.IADVKeyIndexList, writer?: $protobuf.Writer): $protobuf.Writer;1961319614/**19615* Encodes the specified ADVKeyIndexList message, length delimited. Does not implicitly {@link proto.ADVKeyIndexList.verify|verify} messages.19616* @param message ADVKeyIndexList message or plain object to encode19617* @param [writer] Writer to encode to19618* @returns Writer19619*/19620public static encodeDelimited(message: proto.IADVKeyIndexList, writer?: $protobuf.Writer): $protobuf.Writer;1962119622/**19623* Decodes a ADVKeyIndexList message from the specified reader or buffer.19624* @param reader Reader or buffer to decode from19625* @param [length] Message length if known beforehand19626* @returns ADVKeyIndexList19627* @throws {Error} If the payload is not a reader or valid buffer19628* @throws {$protobuf.util.ProtocolError} If required fields are missing19629*/19630public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): proto.ADVKeyIndexList;1963119632/**19633* Decodes a ADVKeyIndexList message from the specified reader or buffer, length delimited.19634* @param reader Reader or buffer to decode from19635* @returns ADVKeyIndexList19636* @throws {Error} If the payload is not a reader or valid buffer19637* @throws {$protobuf.util.ProtocolError} If required fields are missing19638*/19639public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): proto.ADVKeyIndexList;1964019641/**19642* Verifies a ADVKeyIndexList message.19643* @param message Plain object to verify19644* @returns `null` if valid, otherwise the reason why it is not19645*/19646public static verify(message: { [k: string]: any }): (string|null);1964719648/**19649* Creates a ADVKeyIndexList message from a plain object. Also converts values to their respective internal types.19650* @param object Plain object19651* @returns ADVKeyIndexList19652*/19653public static fromObject(object: { [k: string]: any }): proto.ADVKeyIndexList;1965419655/**19656* Creates a plain object from a ADVKeyIndexList message. Also converts values to other types if specified.19657* @param message ADVKeyIndexList19658* @param [options] Conversion options19659* @returns Plain object19660*/19661public static toObject(message: proto.ADVKeyIndexList, options?: $protobuf.IConversionOptions): { [k: string]: any };1966219663/**19664* Converts this ADVKeyIndexList to JSON.19665* @returns JSON object19666*/19667public toJSON(): { [k: string]: any };19668}1966919670/** Properties of a MessageKey. */19671interface IMessageKey {1967219673/** MessageKey remoteJid */19674remoteJid?: (string|null);1967519676/** MessageKey fromMe */19677fromMe?: (boolean|null);1967819679/** MessageKey id */19680id?: (string|null);1968119682/** MessageKey participant */19683participant?: (string|null);19684}1968519686/** Represents a MessageKey. */19687class MessageKey implements IMessageKey {1968819689/**19690* Constructs a new MessageKey.19691* @param [properties] Properties to set19692*/19693constructor(properties?: proto.IMessageKey);1969419695/** MessageKey remoteJid. */19696public remoteJid: string;1969719698/** MessageKey fromMe. */19699public fromMe: boolean;1970019701/** MessageKey id. */19702public id: string;1970319704/** MessageKey participant. */19705public participant: string;1970619707/**19708* Creates a new MessageKey instance using the specified properties.19709* @param [properties] Properties to set19710* @returns MessageKey instance19711*/19712public static create(properties?: proto.IMessageKey): proto.MessageKey;1971319714/**19715* Encodes the specified MessageKey message. Does not implicitly {@link proto.MessageKey.verify|verify} messages.19716* @param message MessageKey message or plain object to encode19717* @param [writer] Writer to encode to19718* @returns Writer19719*/19720public static encode(message: proto.IMessageKey, writer?: $protobuf.Writer): $protobuf.Writer;1972119722/**19723* Encodes the specified MessageKey message, length delimited. Does not implicitly {@link proto.MessageKey.verify|verify} messages.19724* @param message MessageKey message or plain object to encode19725* @param [writer] Writer to encode to19726* @returns Writer19727*/19728public static encodeDelimited(message: proto.IMessageKey, writer?: $protobuf.Writer): $protobuf.Writer;1972919730/**19731* Decodes a MessageKey message from the specified reader or buffer.19732* @param reader Reader or buffer to decode from19733* @param [length] Message length if known beforehand19734* @returns MessageKey19735* @throws {Error} If the payload is not a reader or valid buffer19736* @throws {$protobuf.util.ProtocolError} If required fields are missing19737*/19738public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): proto.MessageKey;1973919740/**19741* Decodes a MessageKey message from the specified reader or buffer, length delimited.19742* @param reader Reader or buffer to decode from19743* @returns MessageKey19744* @throws {Error} If the payload is not a reader or valid buffer19745* @throws {$protobuf.util.ProtocolError} If required fields are missing19746*/19747public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): proto.MessageKey;1974819749/**19750* Verifies a MessageKey message.19751* @param message Plain object to verify19752* @returns `null` if valid, otherwise the reason why it is not19753*/19754public static verify(message: { [k: string]: any }): (string|null);1975519756/**19757* Creates a MessageKey message from a plain object. Also converts values to their respective internal types.19758* @param object Plain object19759* @returns MessageKey19760*/19761public static fromObject(object: { [k: string]: any }): proto.MessageKey;1976219763/**19764* Creates a plain object from a MessageKey message. Also converts values to other types if specified.19765* @param message MessageKey19766* @param [options] Conversion options19767* @returns Plain object19768*/19769public static toObject(message: proto.MessageKey, options?: $protobuf.IConversionOptions): { [k: string]: any };1977019771/**19772* Converts this MessageKey to JSON.19773* @returns JSON object19774*/19775public toJSON(): { [k: string]: any };19776}1977719778/** Properties of a Reaction. */19779interface IReaction {1978019781/** Reaction key */19782key?: (proto.IMessageKey|null);1978319784/** Reaction text */19785text?: (string|null);1978619787/** Reaction groupingKey */19788groupingKey?: (string|null);1978919790/** Reaction senderTimestampMs */19791senderTimestampMs?: (number|Long|null);1979219793/** Reaction unread */19794unread?: (boolean|null);19795}1979619797/** Represents a Reaction. */19798class Reaction implements IReaction {1979919800/**19801* Constructs a new Reaction.19802* @param [properties] Properties to set19803*/19804constructor(properties?: proto.IReaction);1980519806/** Reaction key. */19807public key?: (proto.IMessageKey|null);1980819809/** Reaction text. */19810public text: string;1981119812/** Reaction groupingKey. */19813public groupingKey: string;1981419815/** Reaction senderTimestampMs. */19816public senderTimestampMs: (number|Long);1981719818/** Reaction unread. */19819public unread: boolean;1982019821/**19822* Creates a new Reaction instance using the specified properties.19823* @param [properties] Properties to set19824* @returns Reaction instance19825*/19826public static create(properties?: proto.IReaction): proto.Reaction;1982719828/**19829* Encodes the specified Reaction message. Does not implicitly {@link proto.Reaction.verify|verify} messages.19830* @param message Reaction message or plain object to encode19831* @param [writer] Writer to encode to19832* @returns Writer19833*/19834public static encode(message: proto.IReaction, writer?: $protobuf.Writer): $protobuf.Writer;1983519836/**19837* Encodes the specified Reaction message, length delimited. Does not implicitly {@link proto.Reaction.verify|verify} messages.19838* @param message Reaction message or plain object to encode19839* @param [writer] Writer to encode to19840* @returns Writer19841*/19842public static encodeDelimited(message: proto.IReaction, writer?: $protobuf.Writer): $protobuf.Writer;1984319844/**19845* Decodes a Reaction message from the specified reader or buffer.19846* @param reader Reader or buffer to decode from19847* @param [length] Message length if known beforehand19848* @returns Reaction19849* @throws {Error} If the payload is not a reader or valid buffer19850* @throws {$protobuf.util.ProtocolError} If required fields are missing19851*/19852public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): proto.Reaction;1985319854/**19855* Decodes a Reaction message from the specified reader or buffer, length delimited.19856* @param reader Reader or buffer to decode from19857* @returns Reaction19858* @throws {Error} If the payload is not a reader or valid buffer19859* @throws {$protobuf.util.ProtocolError} If required fields are missing19860*/19861public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): proto.Reaction;1986219863/**19864* Verifies a Reaction message.19865* @param message Plain object to verify19866* @returns `null` if valid, otherwise the reason why it is not19867*/19868public static verify(message: { [k: string]: any }): (string|null);1986919870/**19871* Creates a Reaction message from a plain object. Also converts values to their respective internal types.19872* @param object Plain object19873* @returns Reaction19874*/19875public static fromObject(object: { [k: string]: any }): proto.Reaction;1987619877/**19878* Creates a plain object from a Reaction message. Also converts values to other types if specified.19879* @param message Reaction19880* @param [options] Conversion options19881* @returns Plain object19882*/19883public static toObject(message: proto.Reaction, options?: $protobuf.IConversionOptions): { [k: string]: any };1988419885/**19886* Converts this Reaction to JSON.19887* @returns JSON object19888*/19889public toJSON(): { [k: string]: any };19890}1989119892/** Properties of a UserReceipt. */19893interface IUserReceipt {1989419895/** UserReceipt userJid */19896userJid: string;1989719898/** UserReceipt receiptTimestamp */19899receiptTimestamp?: (number|Long|null);1990019901/** UserReceipt readTimestamp */19902readTimestamp?: (number|Long|null);1990319904/** UserReceipt playedTimestamp */19905playedTimestamp?: (number|Long|null);1990619907/** UserReceipt pendingDeviceJid */19908pendingDeviceJid?: (string[]|null);1990919910/** UserReceipt deliveredDeviceJid */19911deliveredDeviceJid?: (string[]|null);19912}1991319914/** Represents a UserReceipt. */19915class UserReceipt implements IUserReceipt {1991619917/**19918* Constructs a new UserReceipt.19919* @param [properties] Properties to set19920*/19921constructor(properties?: proto.IUserReceipt);1992219923/** UserReceipt userJid. */19924public userJid: string;1992519926/** UserReceipt receiptTimestamp. */19927public receiptTimestamp: (number|Long);1992819929/** UserReceipt readTimestamp. */19930public readTimestamp: (number|Long);1993119932/** UserReceipt playedTimestamp. */19933public playedTimestamp: (number|Long);1993419935/** UserReceipt pendingDeviceJid. */19936public pendingDeviceJid: string[];1993719938/** UserReceipt deliveredDeviceJid. */19939public deliveredDeviceJid: string[];1994019941/**19942* Creates a new UserReceipt instance using the specified properties.19943* @param [properties] Properties to set19944* @returns UserReceipt instance19945*/19946public static create(properties?: proto.IUserReceipt): proto.UserReceipt;1994719948/**19949* Encodes the specified UserReceipt message. Does not implicitly {@link proto.UserReceipt.verify|verify} messages.19950* @param message UserReceipt message or plain object to encode19951* @param [writer] Writer to encode to19952* @returns Writer19953*/19954public static encode(message: proto.IUserReceipt, writer?: $protobuf.Writer): $protobuf.Writer;1995519956/**19957* Encodes the specified UserReceipt message, length delimited. Does not implicitly {@link proto.UserReceipt.verify|verify} messages.19958* @param message UserReceipt message or plain object to encode19959* @param [writer] Writer to encode to19960* @returns Writer19961*/19962public static encodeDelimited(message: proto.IUserReceipt, writer?: $protobuf.Writer): $protobuf.Writer;1996319964/**19965* Decodes a UserReceipt message from the specified reader or buffer.19966* @param reader Reader or buffer to decode from19967* @param [length] Message length if known beforehand19968* @returns UserReceipt19969* @throws {Error} If the payload is not a reader or valid buffer19970* @throws {$protobuf.util.ProtocolError} If required fields are missing19971*/19972public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): proto.UserReceipt;1997319974/**19975* Decodes a UserReceipt message from the specified reader or buffer, length delimited.19976* @param reader Reader or buffer to decode from19977* @returns UserReceipt19978* @throws {Error} If the payload is not a reader or valid buffer19979* @throws {$protobuf.util.ProtocolError} If required fields are missing19980*/19981public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): proto.UserReceipt;1998219983/**19984* Verifies a UserReceipt message.19985* @param message Plain object to verify19986* @returns `null` if valid, otherwise the reason why it is not19987*/19988public static verify(message: { [k: string]: any }): (string|null);1998919990/**19991* Creates a UserReceipt message from a plain object. Also converts values to their respective internal types.19992* @param object Plain object19993* @returns UserReceipt19994*/19995public static fromObject(object: { [k: string]: any }): proto.UserReceipt;1999619997/**19998* Creates a plain object from a UserReceipt message. Also converts values to other types if specified.19999* @param message UserReceipt20000* @param [options] Conversion options20001* @returns Plain object20002*/20003public static toObject(message: proto.UserReceipt, options?: $protobuf.IConversionOptions): { [k: string]: any };2000420005/**20006* Converts this UserReceipt to JSON.20007* @returns JSON object20008*/20009public toJSON(): { [k: string]: any };20010}2001120012/** Properties of a StatusPSA. */20013interface IStatusPSA {2001420015/** StatusPSA campaignId */20016campaignId: string;2001720018/** StatusPSA campaignExpirationTimestamp */20019campaignExpirationTimestamp?: (number|Long|null);20020}2002120022/** Represents a StatusPSA. */20023class StatusPSA implements IStatusPSA {2002420025/**20026* Constructs a new StatusPSA.20027* @param [properties] Properties to set20028*/20029constructor(properties?: proto.IStatusPSA);2003020031/** StatusPSA campaignId. */20032public campaignId: string;2003320034/** StatusPSA campaignExpirationTimestamp. */20035public campaignExpirationTimestamp: (number|Long);2003620037/**20038* Creates a new StatusPSA instance using the specified properties.20039* @param [properties] Properties to set20040* @returns StatusPSA instance20041*/20042public static create(properties?: proto.IStatusPSA): proto.StatusPSA;2004320044/**20045* Encodes the specified StatusPSA message. Does not implicitly {@link proto.StatusPSA.verify|verify} messages.20046* @param message StatusPSA message or plain object to encode20047* @param [writer] Writer to encode to20048* @returns Writer20049*/20050public static encode(message: proto.IStatusPSA, writer?: $protobuf.Writer): $protobuf.Writer;2005120052/**20053* Encodes the specified StatusPSA message, length delimited. Does not implicitly {@link proto.StatusPSA.verify|verify} messages.20054* @param message StatusPSA message or plain object to encode20055* @param [writer] Writer to encode to20056* @returns Writer20057*/20058public static encodeDelimited(message: proto.IStatusPSA, writer?: $protobuf.Writer): $protobuf.Writer;2005920060/**20061* Decodes a StatusPSA message from the specified reader or buffer.20062* @param reader Reader or buffer to decode from20063* @param [length] Message length if known beforehand20064* @returns StatusPSA20065* @throws {Error} If the payload is not a reader or valid buffer20066* @throws {$protobuf.util.ProtocolError} If required fields are missing20067*/20068public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): proto.StatusPSA;2006920070/**20071* Decodes a StatusPSA message from the specified reader or buffer, length delimited.20072* @param reader Reader or buffer to decode from20073* @returns StatusPSA20074* @throws {Error} If the payload is not a reader or valid buffer20075* @throws {$protobuf.util.ProtocolError} If required fields are missing20076*/20077public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): proto.StatusPSA;2007820079/**20080* Verifies a StatusPSA message.20081* @param message Plain object to verify20082* @returns `null` if valid, otherwise the reason why it is not20083*/20084public static verify(message: { [k: string]: any }): (string|null);2008520086/**20087* Creates a StatusPSA message from a plain object. Also converts values to their respective internal types.20088* @param object Plain object20089* @returns StatusPSA20090*/20091public static fromObject(object: { [k: string]: any }): proto.StatusPSA;2009220093/**20094* Creates a plain object from a StatusPSA message. Also converts values to other types if specified.20095* @param message StatusPSA20096* @param [options] Conversion options20097* @returns Plain object20098*/20099public static toObject(message: proto.StatusPSA, options?: $protobuf.IConversionOptions): { [k: string]: any };2010020101/**20102* Converts this StatusPSA to JSON.20103* @returns JSON object20104*/20105public toJSON(): { [k: string]: any };20106}2010720108/** Properties of a PhotoChange. */20109interface IPhotoChange {2011020111/** PhotoChange oldPhoto */20112oldPhoto?: (Uint8Array|null);2011320114/** PhotoChange newPhoto */20115newPhoto?: (Uint8Array|null);2011620117/** PhotoChange newPhotoId */20118newPhotoId?: (number|null);20119}2012020121/** Represents a PhotoChange. */20122class PhotoChange implements IPhotoChange {2012320124/**20125* Constructs a new PhotoChange.20126* @param [properties] Properties to set20127*/20128constructor(properties?: proto.IPhotoChange);2012920130/** PhotoChange oldPhoto. */20131public oldPhoto: Uint8Array;2013220133/** PhotoChange newPhoto. */20134public newPhoto: Uint8Array;2013520136/** PhotoChange newPhotoId. */20137public newPhotoId: number;2013820139/**20140* Creates a new PhotoChange instance using the specified properties.20141* @param [properties] Properties to set20142* @returns PhotoChange instance20143*/20144public static create(properties?: proto.IPhotoChange): proto.PhotoChange;2014520146/**20147* Encodes the specified PhotoChange message. Does not implicitly {@link proto.PhotoChange.verify|verify} messages.20148* @param message PhotoChange message or plain object to encode20149* @param [writer] Writer to encode to20150* @returns Writer20151*/20152public static encode(message: proto.IPhotoChange, writer?: $protobuf.Writer): $protobuf.Writer;2015320154/**20155* Encodes the specified PhotoChange message, length delimited. Does not implicitly {@link proto.PhotoChange.verify|verify} messages.20156* @param message PhotoChange message or plain object to encode20157* @param [writer] Writer to encode to20158* @returns Writer20159*/20160public static encodeDelimited(message: proto.IPhotoChange, writer?: $protobuf.Writer): $protobuf.Writer;2016120162/**20163* Decodes a PhotoChange message from the specified reader or buffer.20164* @param reader Reader or buffer to decode from20165* @param [length] Message length if known beforehand20166* @returns PhotoChange20167* @throws {Error} If the payload is not a reader or valid buffer20168* @throws {$protobuf.util.ProtocolError} If required fields are missing20169*/20170public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): proto.PhotoChange;2017120172/**20173* Decodes a PhotoChange message from the specified reader or buffer, length delimited.20174* @param reader Reader or buffer to decode from20175* @returns PhotoChange20176* @throws {Error} If the payload is not a reader or valid buffer20177* @throws {$protobuf.util.ProtocolError} If required fields are missing20178*/20179public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): proto.PhotoChange;2018020181/**20182* Verifies a PhotoChange message.20183* @param message Plain object to verify20184* @returns `null` if valid, otherwise the reason why it is not20185*/20186public static verify(message: { [k: string]: any }): (string|null);2018720188/**20189* Creates a PhotoChange message from a plain object. Also converts values to their respective internal types.20190* @param object Plain object20191* @returns PhotoChange20192*/20193public static fromObject(object: { [k: string]: any }): proto.PhotoChange;2019420195/**20196* Creates a plain object from a PhotoChange message. Also converts values to other types if specified.20197* @param message PhotoChange20198* @param [options] Conversion options20199* @returns Plain object20200*/20201public static toObject(message: proto.PhotoChange, options?: $protobuf.IConversionOptions): { [k: string]: any };2020220203/**20204* Converts this PhotoChange to JSON.20205* @returns JSON object20206*/20207public toJSON(): { [k: string]: any };20208}2020920210/** Properties of a MediaData. */20211interface IMediaData {2021220213/** MediaData localPath */20214localPath?: (string|null);20215}2021620217/** Represents a MediaData. */20218class MediaData implements IMediaData {2021920220/**20221* Constructs a new MediaData.20222* @param [properties] Properties to set20223*/20224constructor(properties?: proto.IMediaData);2022520226/** MediaData localPath. */20227public localPath: string;2022820229/**20230* Creates a new MediaData instance using the specified properties.20231* @param [properties] Properties to set20232* @returns MediaData instance20233*/20234public static create(properties?: proto.IMediaData): proto.MediaData;2023520236/**20237* Encodes the specified MediaData message. Does not implicitly {@link proto.MediaData.verify|verify} messages.20238* @param message MediaData message or plain object to encode20239* @param [writer] Writer to encode to20240* @returns Writer20241*/20242public static encode(message: proto.IMediaData, writer?: $protobuf.Writer): $protobuf.Writer;2024320244/**20245* Encodes the specified MediaData message, length delimited. Does not implicitly {@link proto.MediaData.verify|verify} messages.20246* @param message MediaData message or plain object to encode20247* @param [writer] Writer to encode to20248* @returns Writer20249*/20250public static encodeDelimited(message: proto.IMediaData, writer?: $protobuf.Writer): $protobuf.Writer;2025120252/**20253* Decodes a MediaData message from the specified reader or buffer.20254* @param reader Reader or buffer to decode from20255* @param [length] Message length if known beforehand20256* @returns MediaData20257* @throws {Error} If the payload is not a reader or valid buffer20258* @throws {$protobuf.util.ProtocolError} If required fields are missing20259*/20260public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): proto.MediaData;2026120262/**20263* Decodes a MediaData message from the specified reader or buffer, length delimited.20264* @param reader Reader or buffer to decode from20265* @returns MediaData20266* @throws {Error} If the payload is not a reader or valid buffer20267* @throws {$protobuf.util.ProtocolError} If required fields are missing20268*/20269public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): proto.MediaData;2027020271/**20272* Verifies a MediaData message.20273* @param message Plain object to verify20274* @returns `null` if valid, otherwise the reason why it is not20275*/20276public static verify(message: { [k: string]: any }): (string|null);2027720278/**20279* Creates a MediaData message from a plain object. Also converts values to their respective internal types.20280* @param object Plain object20281* @returns MediaData20282*/20283public static fromObject(object: { [k: string]: any }): proto.MediaData;2028420285/**20286* Creates a plain object from a MediaData message. Also converts values to other types if specified.20287* @param message MediaData20288* @param [options] Conversion options20289* @returns Plain object20290*/20291public static toObject(message: proto.MediaData, options?: $protobuf.IConversionOptions): { [k: string]: any };2029220293/**20294* Converts this MediaData to JSON.20295* @returns JSON object20296*/20297public toJSON(): { [k: string]: any };20298}2029920300/** Properties of a WebFeatures. */20301interface IWebFeatures {2030220303/** WebFeatures labelsDisplay */20304labelsDisplay?: (proto.WebFeatures.WebFeaturesFlag|null);2030520306/** WebFeatures voipIndividualOutgoing */20307voipIndividualOutgoing?: (proto.WebFeatures.WebFeaturesFlag|null);2030820309/** WebFeatures groupsV3 */20310groupsV3?: (proto.WebFeatures.WebFeaturesFlag|null);2031120312/** WebFeatures groupsV3Create */20313groupsV3Create?: (proto.WebFeatures.WebFeaturesFlag|null);2031420315/** WebFeatures changeNumberV2 */20316changeNumberV2?: (proto.WebFeatures.WebFeaturesFlag|null);2031720318/** WebFeatures queryStatusV3Thumbnail */20319queryStatusV3Thumbnail?: (proto.WebFeatures.WebFeaturesFlag|null);2032020321/** WebFeatures liveLocations */20322liveLocations?: (proto.WebFeatures.WebFeaturesFlag|null);2032320324/** WebFeatures queryVname */20325queryVname?: (proto.WebFeatures.WebFeaturesFlag|null);2032620327/** WebFeatures voipIndividualIncoming */20328voipIndividualIncoming?: (proto.WebFeatures.WebFeaturesFlag|null);2032920330/** WebFeatures quickRepliesQuery */20331quickRepliesQuery?: (proto.WebFeatures.WebFeaturesFlag|null);2033220333/** WebFeatures payments */20334payments?: (proto.WebFeatures.WebFeaturesFlag|null);2033520336/** WebFeatures stickerPackQuery */20337stickerPackQuery?: (proto.WebFeatures.WebFeaturesFlag|null);2033820339/** WebFeatures liveLocationsFinal */20340liveLocationsFinal?: (proto.WebFeatures.WebFeaturesFlag|null);2034120342/** WebFeatures labelsEdit */20343labelsEdit?: (proto.WebFeatures.WebFeaturesFlag|null);2034420345/** WebFeatures mediaUpload */20346mediaUpload?: (proto.WebFeatures.WebFeaturesFlag|null);2034720348/** WebFeatures mediaUploadRichQuickReplies */20349mediaUploadRichQuickReplies?: (proto.WebFeatures.WebFeaturesFlag|null);2035020351/** WebFeatures vnameV2 */20352vnameV2?: (proto.WebFeatures.WebFeaturesFlag|null);2035320354/** WebFeatures videoPlaybackUrl */20355videoPlaybackUrl?: (proto.WebFeatures.WebFeaturesFlag|null);2035620357/** WebFeatures statusRanking */20358statusRanking?: (proto.WebFeatures.WebFeaturesFlag|null);2035920360/** WebFeatures voipIndividualVideo */20361voipIndividualVideo?: (proto.WebFeatures.WebFeaturesFlag|null);2036220363/** WebFeatures thirdPartyStickers */20364thirdPartyStickers?: (proto.WebFeatures.WebFeaturesFlag|null);2036520366/** WebFeatures frequentlyForwardedSetting */20367frequentlyForwardedSetting?: (proto.WebFeatures.WebFeaturesFlag|null);2036820369/** WebFeatures groupsV4JoinPermission */20370groupsV4JoinPermission?: (proto.WebFeatures.WebFeaturesFlag|null);2037120372/** WebFeatures recentStickers */20373recentStickers?: (proto.WebFeatures.WebFeaturesFlag|null);2037420375/** WebFeatures catalog */20376catalog?: (proto.WebFeatures.WebFeaturesFlag|null);2037720378/** WebFeatures starredStickers */20379starredStickers?: (proto.WebFeatures.WebFeaturesFlag|null);2038020381/** WebFeatures voipGroupCall */20382voipGroupCall?: (proto.WebFeatures.WebFeaturesFlag|null);2038320384/** WebFeatures templateMessage */20385templateMessage?: (proto.WebFeatures.WebFeaturesFlag|null);2038620387/** WebFeatures templateMessageInteractivity */20388templateMessageInteractivity?: (proto.WebFeatures.WebFeaturesFlag|null);2038920390/** WebFeatures ephemeralMessages */20391ephemeralMessages?: (proto.WebFeatures.WebFeaturesFlag|null);2039220393/** WebFeatures e2ENotificationSync */20394e2ENotificationSync?: (proto.WebFeatures.WebFeaturesFlag|null);2039520396/** WebFeatures recentStickersV2 */20397recentStickersV2?: (proto.WebFeatures.WebFeaturesFlag|null);2039820399/** WebFeatures recentStickersV3 */20400recentStickersV3?: (proto.WebFeatures.WebFeaturesFlag|null);2040120402/** WebFeatures userNotice */20403userNotice?: (proto.WebFeatures.WebFeaturesFlag|null);2040420405/** WebFeatures support */20406support?: (proto.WebFeatures.WebFeaturesFlag|null);2040720408/** WebFeatures groupUiiCleanup */20409groupUiiCleanup?: (proto.WebFeatures.WebFeaturesFlag|null);2041020411/** WebFeatures groupDogfoodingInternalOnly */20412groupDogfoodingInternalOnly?: (proto.WebFeatures.WebFeaturesFlag|null);2041320414/** WebFeatures settingsSync */20415settingsSync?: (proto.WebFeatures.WebFeaturesFlag|null);2041620417/** WebFeatures archiveV2 */20418archiveV2?: (proto.WebFeatures.WebFeaturesFlag|null);2041920420/** WebFeatures ephemeralAllowGroupMembers */20421ephemeralAllowGroupMembers?: (proto.WebFeatures.WebFeaturesFlag|null);2042220423/** WebFeatures ephemeral24HDuration */20424ephemeral24HDuration?: (proto.WebFeatures.WebFeaturesFlag|null);2042520426/** WebFeatures mdForceUpgrade */20427mdForceUpgrade?: (proto.WebFeatures.WebFeaturesFlag|null);2042820429/** WebFeatures disappearingMode */20430disappearingMode?: (proto.WebFeatures.WebFeaturesFlag|null);2043120432/** WebFeatures externalMdOptInAvailable */20433externalMdOptInAvailable?: (proto.WebFeatures.WebFeaturesFlag|null);2043420435/** WebFeatures noDeleteMessageTimeLimit */20436noDeleteMessageTimeLimit?: (proto.WebFeatures.WebFeaturesFlag|null);20437}2043820439/** Represents a WebFeatures. */20440class WebFeatures implements IWebFeatures {2044120442/**20443* Constructs a new WebFeatures.20444* @param [properties] Properties to set20445*/20446constructor(properties?: proto.IWebFeatures);2044720448/** WebFeatures labelsDisplay. */20449public labelsDisplay: proto.WebFeatures.WebFeaturesFlag;2045020451/** WebFeatures voipIndividualOutgoing. */20452public voipIndividualOutgoing: proto.WebFeatures.WebFeaturesFlag;2045320454/** WebFeatures groupsV3. */20455public groupsV3: proto.WebFeatures.WebFeaturesFlag;2045620457/** WebFeatures groupsV3Create. */20458public groupsV3Create: proto.WebFeatures.WebFeaturesFlag;2045920460/** WebFeatures changeNumberV2. */20461public changeNumberV2: proto.WebFeatures.WebFeaturesFlag;2046220463/** WebFeatures queryStatusV3Thumbnail. */20464public queryStatusV3Thumbnail: proto.WebFeatures.WebFeaturesFlag;2046520466/** WebFeatures liveLocations. */20467public liveLocations: proto.WebFeatures.WebFeaturesFlag;2046820469/** WebFeatures queryVname. */20470public queryVname: proto.WebFeatures.WebFeaturesFlag;2047120472/** WebFeatures voipIndividualIncoming. */20473public voipIndividualIncoming: proto.WebFeatures.WebFeaturesFlag;2047420475/** WebFeatures quickRepliesQuery. */20476public quickRepliesQuery: proto.WebFeatures.WebFeaturesFlag;2047720478/** WebFeatures payments. */20479public payments: proto.WebFeatures.WebFeaturesFlag;2048020481/** WebFeatures stickerPackQuery. */20482public stickerPackQuery: proto.WebFeatures.WebFeaturesFlag;2048320484/** WebFeatures liveLocationsFinal. */20485public liveLocationsFinal: proto.WebFeatures.WebFeaturesFlag;2048620487/** WebFeatures labelsEdit. */20488public labelsEdit: proto.WebFeatures.WebFeaturesFlag;2048920490/** WebFeatures mediaUpload. */20491public mediaUpload: proto.WebFeatures.WebFeaturesFlag;2049220493/** WebFeatures mediaUploadRichQuickReplies. */20494public mediaUploadRichQuickReplies: proto.WebFeatures.WebFeaturesFlag;2049520496/** WebFeatures vnameV2. */20497public vnameV2: proto.WebFeatures.WebFeaturesFlag;2049820499/** WebFeatures videoPlaybackUrl. */20500public videoPlaybackUrl: proto.WebFeatures.WebFeaturesFlag;2050120502/** WebFeatures statusRanking. */20503public statusRanking: proto.WebFeatures.WebFeaturesFlag;2050420505/** WebFeatures voipIndividualVideo. */20506public voipIndividualVideo: proto.WebFeatures.WebFeaturesFlag;2050720508/** WebFeatures thirdPartyStickers. */20509public thirdPartyStickers: proto.WebFeatures.WebFeaturesFlag;2051020511/** WebFeatures frequentlyForwardedSetting. */20512public frequentlyForwardedSetting: proto.WebFeatures.WebFeaturesFlag;2051320514/** WebFeatures groupsV4JoinPermission. */20515public groupsV4JoinPermission: proto.WebFeatures.WebFeaturesFlag;2051620517/** WebFeatures recentStickers. */20518public recentStickers: proto.WebFeatures.WebFeaturesFlag;2051920520/** WebFeatures catalog. */20521public catalog: proto.WebFeatures.WebFeaturesFlag;2052220523/** WebFeatures starredStickers. */20524public starredStickers: proto.WebFeatures.WebFeaturesFlag;2052520526/** WebFeatures voipGroupCall. */20527public voipGroupCall: proto.WebFeatures.WebFeaturesFlag;2052820529/** WebFeatures templateMessage. */20530public templateMessage: proto.WebFeatures.WebFeaturesFlag;2053120532/** WebFeatures templateMessageInteractivity. */20533public templateMessageInteractivity: proto.WebFeatures.WebFeaturesFlag;2053420535/** WebFeatures ephemeralMessages. */20536public ephemeralMessages: proto.WebFeatures.WebFeaturesFlag;2053720538/** WebFeatures e2ENotificationSync. */20539public e2ENotificationSync: proto.WebFeatures.WebFeaturesFlag;2054020541/** WebFeatures recentStickersV2. */20542public recentStickersV2: proto.WebFeatures.WebFeaturesFlag;2054320544/** WebFeatures recentStickersV3. */20545public recentStickersV3: proto.WebFeatures.WebFeaturesFlag;2054620547/** WebFeatures userNotice. */20548public userNotice: proto.WebFeatures.WebFeaturesFlag;2054920550/** WebFeatures support. */20551public support: proto.WebFeatures.WebFeaturesFlag;2055220553/** WebFeatures groupUiiCleanup. */20554public groupUiiCleanup: proto.WebFeatures.WebFeaturesFlag;2055520556/** WebFeatures groupDogfoodingInternalOnly. */20557public groupDogfoodingInternalOnly: proto.WebFeatures.WebFeaturesFlag;2055820559/** WebFeatures settingsSync. */20560public settingsSync: proto.WebFeatures.WebFeaturesFlag;2056120562/** WebFeatures archiveV2. */20563public archiveV2: proto.WebFeatures.WebFeaturesFlag;2056420565/** WebFeatures ephemeralAllowGroupMembers. */20566public ephemeralAllowGroupMembers: proto.WebFeatures.WebFeaturesFlag;2056720568/** WebFeatures ephemeral24HDuration. */20569public ephemeral24HDuration: proto.WebFeatures.WebFeaturesFlag;2057020571/** WebFeatures mdForceUpgrade. */20572public mdForceUpgrade: proto.WebFeatures.WebFeaturesFlag;2057320574/** WebFeatures disappearingMode. */20575public disappearingMode: proto.WebFeatures.WebFeaturesFlag;2057620577/** WebFeatures externalMdOptInAvailable. */20578public externalMdOptInAvailable: proto.WebFeatures.WebFeaturesFlag;2057920580/** WebFeatures noDeleteMessageTimeLimit. */20581public noDeleteMessageTimeLimit: proto.WebFeatures.WebFeaturesFlag;2058220583/**20584* Creates a new WebFeatures instance using the specified properties.20585* @param [properties] Properties to set20586* @returns WebFeatures instance20587*/20588public static create(properties?: proto.IWebFeatures): proto.WebFeatures;2058920590/**20591* Encodes the specified WebFeatures message. Does not implicitly {@link proto.WebFeatures.verify|verify} messages.20592* @param message WebFeatures message or plain object to encode20593* @param [writer] Writer to encode to20594* @returns Writer20595*/20596public static encode(message: proto.IWebFeatures, writer?: $protobuf.Writer): $protobuf.Writer;2059720598/**20599* Encodes the specified WebFeatures message, length delimited. Does not implicitly {@link proto.WebFeatures.verify|verify} messages.20600* @param message WebFeatures message or plain object to encode20601* @param [writer] Writer to encode to20602* @returns Writer20603*/20604public static encodeDelimited(message: proto.IWebFeatures, writer?: $protobuf.Writer): $protobuf.Writer;2060520606/**20607* Decodes a WebFeatures message from the specified reader or buffer.20608* @param reader Reader or buffer to decode from20609* @param [length] Message length if known beforehand20610* @returns WebFeatures20611* @throws {Error} If the payload is not a reader or valid buffer20612* @throws {$protobuf.util.ProtocolError} If required fields are missing20613*/20614public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): proto.WebFeatures;2061520616/**20617* Decodes a WebFeatures message from the specified reader or buffer, length delimited.20618* @param reader Reader or buffer to decode from20619* @returns WebFeatures20620* @throws {Error} If the payload is not a reader or valid buffer20621* @throws {$protobuf.util.ProtocolError} If required fields are missing20622*/20623public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): proto.WebFeatures;2062420625/**20626* Verifies a WebFeatures message.20627* @param message Plain object to verify20628* @returns `null` if valid, otherwise the reason why it is not20629*/20630public static verify(message: { [k: string]: any }): (string|null);2063120632/**20633* Creates a WebFeatures message from a plain object. Also converts values to their respective internal types.20634* @param object Plain object20635* @returns WebFeatures20636*/20637public static fromObject(object: { [k: string]: any }): proto.WebFeatures;2063820639/**20640* Creates a plain object from a WebFeatures message. Also converts values to other types if specified.20641* @param message WebFeatures20642* @param [options] Conversion options20643* @returns Plain object20644*/20645public static toObject(message: proto.WebFeatures, options?: $protobuf.IConversionOptions): { [k: string]: any };2064620647/**20648* Converts this WebFeatures to JSON.20649* @returns JSON object20650*/20651public toJSON(): { [k: string]: any };20652}2065320654namespace WebFeatures {2065520656/** WebFeaturesFlag enum. */20657enum WebFeaturesFlag {20658NOT_STARTED = 0,20659FORCE_UPGRADE = 1,20660DEVELOPMENT = 2,20661PRODUCTION = 320662}20663}2066420665/** Properties of a NotificationMessageInfo. */20666interface INotificationMessageInfo {2066720668/** NotificationMessageInfo key */20669key?: (proto.IMessageKey|null);2067020671/** NotificationMessageInfo message */20672message?: (proto.IMessage|null);2067320674/** NotificationMessageInfo messageTimestamp */20675messageTimestamp?: (number|Long|null);2067620677/** NotificationMessageInfo participant */20678participant?: (string|null);20679}2068020681/** Represents a NotificationMessageInfo. */20682class NotificationMessageInfo implements INotificationMessageInfo {2068320684/**20685* Constructs a new NotificationMessageInfo.20686* @param [properties] Properties to set20687*/20688constructor(properties?: proto.INotificationMessageInfo);2068920690/** NotificationMessageInfo key. */20691public key?: (proto.IMessageKey|null);2069220693/** NotificationMessageInfo message. */20694public message?: (proto.IMessage|null);2069520696/** NotificationMessageInfo messageTimestamp. */20697public messageTimestamp: (number|Long);2069820699/** NotificationMessageInfo participant. */20700public participant: string;2070120702/**20703* Creates a new NotificationMessageInfo instance using the specified properties.20704* @param [properties] Properties to set20705* @returns NotificationMessageInfo instance20706*/20707public static create(properties?: proto.INotificationMessageInfo): proto.NotificationMessageInfo;2070820709/**20710* Encodes the specified NotificationMessageInfo message. Does not implicitly {@link proto.NotificationMessageInfo.verify|verify} messages.20711* @param message NotificationMessageInfo message or plain object to encode20712* @param [writer] Writer to encode to20713* @returns Writer20714*/20715public static encode(message: proto.INotificationMessageInfo, writer?: $protobuf.Writer): $protobuf.Writer;2071620717/**20718* Encodes the specified NotificationMessageInfo message, length delimited. Does not implicitly {@link proto.NotificationMessageInfo.verify|verify} messages.20719* @param message NotificationMessageInfo message or plain object to encode20720* @param [writer] Writer to encode to20721* @returns Writer20722*/20723public static encodeDelimited(message: proto.INotificationMessageInfo, writer?: $protobuf.Writer): $protobuf.Writer;2072420725/**20726* Decodes a NotificationMessageInfo message from the specified reader or buffer.20727* @param reader Reader or buffer to decode from20728* @param [length] Message length if known beforehand20729* @returns NotificationMessageInfo20730* @throws {Error} If the payload is not a reader or valid buffer20731* @throws {$protobuf.util.ProtocolError} If required fields are missing20732*/20733public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): proto.NotificationMessageInfo;2073420735/**20736* Decodes a NotificationMessageInfo message from the specified reader or buffer, length delimited.20737* @param reader Reader or buffer to decode from20738* @returns NotificationMessageInfo20739* @throws {Error} If the payload is not a reader or valid buffer20740* @throws {$protobuf.util.ProtocolError} If required fields are missing20741*/20742public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): proto.NotificationMessageInfo;2074320744/**20745* Verifies a NotificationMessageInfo message.20746* @param message Plain object to verify20747* @returns `null` if valid, otherwise the reason why it is not20748*/20749public static verify(message: { [k: string]: any }): (string|null);2075020751/**20752* Creates a NotificationMessageInfo message from a plain object. Also converts values to their respective internal types.20753* @param object Plain object20754* @returns NotificationMessageInfo20755*/20756public static fromObject(object: { [k: string]: any }): proto.NotificationMessageInfo;2075720758/**20759* Creates a plain object from a NotificationMessageInfo message. Also converts values to other types if specified.20760* @param message NotificationMessageInfo20761* @param [options] Conversion options20762* @returns Plain object20763*/20764public static toObject(message: proto.NotificationMessageInfo, options?: $protobuf.IConversionOptions): { [k: string]: any };2076520766/**20767* Converts this NotificationMessageInfo to JSON.20768* @returns JSON object20769*/20770public toJSON(): { [k: string]: any };20771}2077220773/** Properties of a WebNotificationsInfo. */20774interface IWebNotificationsInfo {2077520776/** WebNotificationsInfo timestamp */20777timestamp?: (number|Long|null);2077820779/** WebNotificationsInfo unreadChats */20780unreadChats?: (number|null);2078120782/** WebNotificationsInfo notifyMessageCount */20783notifyMessageCount?: (number|null);2078420785/** WebNotificationsInfo notifyMessages */20786notifyMessages?: (proto.IWebMessageInfo[]|null);20787}2078820789/** Represents a WebNotificationsInfo. */20790class WebNotificationsInfo implements IWebNotificationsInfo {2079120792/**20793* Constructs a new WebNotificationsInfo.20794* @param [properties] Properties to set20795*/20796constructor(properties?: proto.IWebNotificationsInfo);2079720798/** WebNotificationsInfo timestamp. */20799public timestamp: (number|Long);2080020801/** WebNotificationsInfo unreadChats. */20802public unreadChats: number;2080320804/** WebNotificationsInfo notifyMessageCount. */20805public notifyMessageCount: number;2080620807/** WebNotificationsInfo notifyMessages. */20808public notifyMessages: proto.IWebMessageInfo[];2080920810/**20811* Creates a new WebNotificationsInfo instance using the specified properties.20812* @param [properties] Properties to set20813* @returns WebNotificationsInfo instance20814*/20815public static create(properties?: proto.IWebNotificationsInfo): proto.WebNotificationsInfo;2081620817/**20818* Encodes the specified WebNotificationsInfo message. Does not implicitly {@link proto.WebNotificationsInfo.verify|verify} messages.20819* @param message WebNotificationsInfo message or plain object to encode20820* @param [writer] Writer to encode to20821* @returns Writer20822*/20823public static encode(message: proto.IWebNotificationsInfo, writer?: $protobuf.Writer): $protobuf.Writer;2082420825/**20826* Encodes the specified WebNotificationsInfo message, length delimited. Does not implicitly {@link proto.WebNotificationsInfo.verify|verify} messages.20827* @param message WebNotificationsInfo message or plain object to encode20828* @param [writer] Writer to encode to20829* @returns Writer20830*/20831public static encodeDelimited(message: proto.IWebNotificationsInfo, writer?: $protobuf.Writer): $protobuf.Writer;2083220833/**20834* Decodes a WebNotificationsInfo message from the specified reader or buffer.20835* @param reader Reader or buffer to decode from20836* @param [length] Message length if known beforehand20837* @returns WebNotificationsInfo20838* @throws {Error} If the payload is not a reader or valid buffer20839* @throws {$protobuf.util.ProtocolError} If required fields are missing20840*/20841public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): proto.WebNotificationsInfo;2084220843/**20844* Decodes a WebNotificationsInfo message from the specified reader or buffer, length delimited.20845* @param reader Reader or buffer to decode from20846* @returns WebNotificationsInfo20847* @throws {Error} If the payload is not a reader or valid buffer20848* @throws {$protobuf.util.ProtocolError} If required fields are missing20849*/20850public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): proto.WebNotificationsInfo;2085120852/**20853* Verifies a WebNotificationsInfo message.20854* @param message Plain object to verify20855* @returns `null` if valid, otherwise the reason why it is not20856*/20857public static verify(message: { [k: string]: any }): (string|null);2085820859/**20860* Creates a WebNotificationsInfo message from a plain object. Also converts values to their respective internal types.20861* @param object Plain object20862* @returns WebNotificationsInfo20863*/20864public static fromObject(object: { [k: string]: any }): proto.WebNotificationsInfo;2086520866/**20867* Creates a plain object from a WebNotificationsInfo message. Also converts values to other types if specified.20868* @param message WebNotificationsInfo20869* @param [options] Conversion options20870* @returns Plain object20871*/20872public static toObject(message: proto.WebNotificationsInfo, options?: $protobuf.IConversionOptions): { [k: string]: any };2087320874/**20875* Converts this WebNotificationsInfo to JSON.20876* @returns JSON object20877*/20878public toJSON(): { [k: string]: any };20879}2088020881/** Properties of a PaymentInfo. */20882interface IPaymentInfo {2088320884/** PaymentInfo currencyDeprecated */20885currencyDeprecated?: (proto.PaymentInfo.PaymentInfoCurrency|null);2088620887/** PaymentInfo amount1000 */20888amount1000?: (number|Long|null);2088920890/** PaymentInfo receiverJid */20891receiverJid?: (string|null);2089220893/** PaymentInfo status */20894status?: (proto.PaymentInfo.PaymentInfoStatus|null);2089520896/** PaymentInfo transactionTimestamp */20897transactionTimestamp?: (number|Long|null);2089820899/** PaymentInfo requestMessageKey */20900requestMessageKey?: (proto.IMessageKey|null);2090120902/** PaymentInfo expiryTimestamp */20903expiryTimestamp?: (number|Long|null);2090420905/** PaymentInfo futureproofed */20906futureproofed?: (boolean|null);2090720908/** PaymentInfo currency */20909currency?: (string|null);2091020911/** PaymentInfo txnStatus */20912txnStatus?: (proto.PaymentInfo.PaymentInfoTxnStatus|null);2091320914/** PaymentInfo useNoviFiatFormat */20915useNoviFiatFormat?: (boolean|null);2091620917/** PaymentInfo primaryAmount */20918primaryAmount?: (proto.IMoney|null);2091920920/** PaymentInfo exchangeAmount */20921exchangeAmount?: (proto.IMoney|null);20922}2092320924/** Represents a PaymentInfo. */20925class PaymentInfo implements IPaymentInfo {2092620927/**20928* Constructs a new PaymentInfo.20929* @param [properties] Properties to set20930*/20931constructor(properties?: proto.IPaymentInfo);2093220933/** PaymentInfo currencyDeprecated. */20934public currencyDeprecated: proto.PaymentInfo.PaymentInfoCurrency;2093520936/** PaymentInfo amount1000. */20937public amount1000: (number|Long);2093820939/** PaymentInfo receiverJid. */20940public receiverJid: string;2094120942/** PaymentInfo status. */20943public status: proto.PaymentInfo.PaymentInfoStatus;2094420945/** PaymentInfo transactionTimestamp. */20946public transactionTimestamp: (number|Long);2094720948/** PaymentInfo requestMessageKey. */20949public requestMessageKey?: (proto.IMessageKey|null);2095020951/** PaymentInfo expiryTimestamp. */20952public expiryTimestamp: (number|Long);2095320954/** PaymentInfo futureproofed. */20955public futureproofed: boolean;2095620957/** PaymentInfo currency. */20958public currency: string;2095920960/** PaymentInfo txnStatus. */20961public txnStatus: proto.PaymentInfo.PaymentInfoTxnStatus;2096220963/** PaymentInfo useNoviFiatFormat. */20964public useNoviFiatFormat: boolean;2096520966/** PaymentInfo primaryAmount. */20967public primaryAmount?: (proto.IMoney|null);2096820969/** PaymentInfo exchangeAmount. */20970public exchangeAmount?: (proto.IMoney|null);2097120972/**20973* Creates a new PaymentInfo instance using the specified properties.20974* @param [properties] Properties to set20975* @returns PaymentInfo instance20976*/20977public static create(properties?: proto.IPaymentInfo): proto.PaymentInfo;2097820979/**20980* Encodes the specified PaymentInfo message. Does not implicitly {@link proto.PaymentInfo.verify|verify} messages.20981* @param message PaymentInfo message or plain object to encode20982* @param [writer] Writer to encode to20983* @returns Writer20984*/20985public static encode(message: proto.IPaymentInfo, writer?: $protobuf.Writer): $protobuf.Writer;2098620987/**20988* Encodes the specified PaymentInfo message, length delimited. Does not implicitly {@link proto.PaymentInfo.verify|verify} messages.20989* @param message PaymentInfo message or plain object to encode20990* @param [writer] Writer to encode to20991* @returns Writer20992*/20993public static encodeDelimited(message: proto.IPaymentInfo, writer?: $protobuf.Writer): $protobuf.Writer;2099420995/**20996* Decodes a PaymentInfo message from the specified reader or buffer.20997* @param reader Reader or buffer to decode from20998* @param [length] Message length if known beforehand20999* @returns PaymentInfo21000* @throws {Error} If the payload is not a reader or valid buffer21001* @throws {$protobuf.util.ProtocolError} If required fields are missing21002*/21003public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): proto.PaymentInfo;2100421005/**21006* Decodes a PaymentInfo message from the specified reader or buffer, length delimited.21007* @param reader Reader or buffer to decode from21008* @returns PaymentInfo21009* @throws {Error} If the payload is not a reader or valid buffer21010* @throws {$protobuf.util.ProtocolError} If required fields are missing21011*/21012public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): proto.PaymentInfo;2101321014/**21015* Verifies a PaymentInfo message.21016* @param message Plain object to verify21017* @returns `null` if valid, otherwise the reason why it is not21018*/21019public static verify(message: { [k: string]: any }): (string|null);2102021021/**21022* Creates a PaymentInfo message from a plain object. Also converts values to their respective internal types.21023* @param object Plain object21024* @returns PaymentInfo21025*/21026public static fromObject(object: { [k: string]: any }): proto.PaymentInfo;2102721028/**21029* Creates a plain object from a PaymentInfo message. Also converts values to other types if specified.21030* @param message PaymentInfo21031* @param [options] Conversion options21032* @returns Plain object21033*/21034public static toObject(message: proto.PaymentInfo, options?: $protobuf.IConversionOptions): { [k: string]: any };2103521036/**21037* Converts this PaymentInfo to JSON.21038* @returns JSON object21039*/21040public toJSON(): { [k: string]: any };21041}2104221043namespace PaymentInfo {2104421045/** PaymentInfoCurrency enum. */21046enum PaymentInfoCurrency {21047UNKNOWN_CURRENCY = 0,21048INR = 121049}2105021051/** PaymentInfoStatus enum. */21052enum PaymentInfoStatus {21053UNKNOWN_STATUS = 0,21054PROCESSING = 1,21055SENT = 2,21056NEED_TO_ACCEPT = 3,21057COMPLETE = 4,21058COULD_NOT_COMPLETE = 5,21059REFUNDED = 6,21060EXPIRED = 7,21061REJECTED = 8,21062CANCELLED = 9,21063WAITING_FOR_PAYER = 10,21064WAITING = 1121065}2106621067/** PaymentInfoTxnStatus enum. */21068enum PaymentInfoTxnStatus {21069UNKNOWN = 0,21070PENDING_SETUP = 1,21071PENDING_RECEIVER_SETUP = 2,21072INIT = 3,21073SUCCESS = 4,21074COMPLETED = 5,21075FAILED = 6,21076FAILED_RISK = 7,21077FAILED_PROCESSING = 8,21078FAILED_RECEIVER_PROCESSING = 9,21079FAILED_DA = 10,21080FAILED_DA_FINAL = 11,21081REFUNDED_TXN = 12,21082REFUND_FAILED = 13,21083REFUND_FAILED_PROCESSING = 14,21084REFUND_FAILED_DA = 15,21085EXPIRED_TXN = 16,21086AUTH_CANCELED = 17,21087AUTH_CANCEL_FAILED_PROCESSING = 18,21088AUTH_CANCEL_FAILED = 19,21089COLLECT_INIT = 20,21090COLLECT_SUCCESS = 21,21091COLLECT_FAILED = 22,21092COLLECT_FAILED_RISK = 23,21093COLLECT_REJECTED = 24,21094COLLECT_EXPIRED = 25,21095COLLECT_CANCELED = 26,21096COLLECT_CANCELLING = 27,21097IN_REVIEW = 2821098}21099}2110021101/** Properties of a WebMessageInfo. */21102interface IWebMessageInfo {2110321104/** WebMessageInfo key */21105key: proto.IMessageKey;2110621107/** WebMessageInfo message */21108message?: (proto.IMessage|null);2110921110/** WebMessageInfo messageTimestamp */21111messageTimestamp?: (number|Long|null);2111221113/** WebMessageInfo status */21114status?: (proto.WebMessageInfo.WebMessageInfoStatus|null);2111521116/** WebMessageInfo participant */21117participant?: (string|null);2111821119/** WebMessageInfo messageC2STimestamp */21120messageC2STimestamp?: (number|Long|null);2112121122/** WebMessageInfo ignore */21123ignore?: (boolean|null);2112421125/** WebMessageInfo starred */21126starred?: (boolean|null);2112721128/** WebMessageInfo broadcast */21129broadcast?: (boolean|null);2113021131/** WebMessageInfo pushName */21132pushName?: (string|null);2113321134/** WebMessageInfo mediaCiphertextSha256 */21135mediaCiphertextSha256?: (Uint8Array|null);2113621137/** WebMessageInfo multicast */21138multicast?: (boolean|null);2113921140/** WebMessageInfo urlText */21141urlText?: (boolean|null);2114221143/** WebMessageInfo urlNumber */21144urlNumber?: (boolean|null);2114521146/** WebMessageInfo messageStubType */21147messageStubType?: (proto.WebMessageInfo.WebMessageInfoStubType|null);2114821149/** WebMessageInfo clearMedia */21150clearMedia?: (boolean|null);2115121152/** WebMessageInfo messageStubParameters */21153messageStubParameters?: (string[]|null);2115421155/** WebMessageInfo duration */21156duration?: (number|null);2115721158/** WebMessageInfo labels */21159labels?: (string[]|null);2116021161/** WebMessageInfo paymentInfo */21162paymentInfo?: (proto.IPaymentInfo|null);2116321164/** WebMessageInfo finalLiveLocation */21165finalLiveLocation?: (proto.ILiveLocationMessage|null);2116621167/** WebMessageInfo quotedPaymentInfo */21168quotedPaymentInfo?: (proto.IPaymentInfo|null);2116921170/** WebMessageInfo ephemeralStartTimestamp */21171ephemeralStartTimestamp?: (number|Long|null);2117221173/** WebMessageInfo ephemeralDuration */21174ephemeralDuration?: (number|null);2117521176/** WebMessageInfo ephemeralOffToOn */21177ephemeralOffToOn?: (boolean|null);2117821179/** WebMessageInfo ephemeralOutOfSync */21180ephemeralOutOfSync?: (boolean|null);2118121182/** WebMessageInfo bizPrivacyStatus */21183bizPrivacyStatus?: (proto.WebMessageInfo.WebMessageInfoBizPrivacyStatus|null);2118421185/** WebMessageInfo verifiedBizName */21186verifiedBizName?: (string|null);2118721188/** WebMessageInfo mediaData */21189mediaData?: (proto.IMediaData|null);2119021191/** WebMessageInfo photoChange */21192photoChange?: (proto.IPhotoChange|null);2119321194/** WebMessageInfo userReceipt */21195userReceipt?: (proto.IUserReceipt[]|null);2119621197/** WebMessageInfo reactions */21198reactions?: (proto.IReaction[]|null);2119921200/** WebMessageInfo quotedStickerData */21201quotedStickerData?: (proto.IMediaData|null);2120221203/** WebMessageInfo futureproofData */21204futureproofData?: (Uint8Array|null);2120521206/** WebMessageInfo statusPsa */21207statusPsa?: (proto.IStatusPSA|null);21208}2120921210/** Represents a WebMessageInfo. */21211class WebMessageInfo implements IWebMessageInfo {2121221213/**21214* Constructs a new WebMessageInfo.21215* @param [properties] Properties to set21216*/21217constructor(properties?: proto.IWebMessageInfo);2121821219/** WebMessageInfo key. */21220public key: proto.IMessageKey;2122121222/** WebMessageInfo message. */21223public message?: (proto.IMessage|null);2122421225/** WebMessageInfo messageTimestamp. */21226public messageTimestamp: (number|Long);2122721228/** WebMessageInfo status. */21229public status: proto.WebMessageInfo.WebMessageInfoStatus;2123021231/** WebMessageInfo participant. */21232public participant: string;2123321234/** WebMessageInfo messageC2STimestamp. */21235public messageC2STimestamp: (number|Long);2123621237/** WebMessageInfo ignore. */21238public ignore: boolean;2123921240/** WebMessageInfo starred. */21241public starred: boolean;2124221243/** WebMessageInfo broadcast. */21244public broadcast: boolean;2124521246/** WebMessageInfo pushName. */21247public pushName: string;2124821249/** WebMessageInfo mediaCiphertextSha256. */21250public mediaCiphertextSha256: Uint8Array;2125121252/** WebMessageInfo multicast. */21253public multicast: boolean;2125421255/** WebMessageInfo urlText. */21256public urlText: boolean;2125721258/** WebMessageInfo urlNumber. */21259public urlNumber: boolean;2126021261/** WebMessageInfo messageStubType. */21262public messageStubType: proto.WebMessageInfo.WebMessageInfoStubType;2126321264/** WebMessageInfo clearMedia. */21265public clearMedia: boolean;2126621267/** WebMessageInfo messageStubParameters. */21268public messageStubParameters: string[];2126921270/** WebMessageInfo duration. */21271public duration: number;2127221273/** WebMessageInfo labels. */21274public labels: string[];2127521276/** WebMessageInfo paymentInfo. */21277public paymentInfo?: (proto.IPaymentInfo|null);2127821279/** WebMessageInfo finalLiveLocation. */21280public finalLiveLocation?: (proto.ILiveLocationMessage|null);2128121282/** WebMessageInfo quotedPaymentInfo. */21283public quotedPaymentInfo?: (proto.IPaymentInfo|null);2128421285/** WebMessageInfo ephemeralStartTimestamp. */21286public ephemeralStartTimestamp: (number|Long);2128721288/** WebMessageInfo ephemeralDuration. */21289public ephemeralDuration: number;2129021291/** WebMessageInfo ephemeralOffToOn. */21292public ephemeralOffToOn: boolean;2129321294/** WebMessageInfo ephemeralOutOfSync. */21295public ephemeralOutOfSync: boolean;2129621297/** WebMessageInfo bizPrivacyStatus. */21298public bizPrivacyStatus: proto.WebMessageInfo.WebMessageInfoBizPrivacyStatus;2129921300/** WebMessageInfo verifiedBizName. */21301public verifiedBizName: string;2130221303/** WebMessageInfo mediaData. */21304public mediaData?: (proto.IMediaData|null);2130521306/** WebMessageInfo photoChange. */21307public photoChange?: (proto.IPhotoChange|null);2130821309/** WebMessageInfo userReceipt. */21310public userReceipt: proto.IUserReceipt[];2131121312/** WebMessageInfo reactions. */21313public reactions: proto.IReaction[];2131421315/** WebMessageInfo quotedStickerData. */21316public quotedStickerData?: (proto.IMediaData|null);2131721318/** WebMessageInfo futureproofData. */21319public futureproofData: Uint8Array;2132021321/** WebMessageInfo statusPsa. */21322public statusPsa?: (proto.IStatusPSA|null);2132321324/**21325* Creates a new WebMessageInfo instance using the specified properties.21326* @param [properties] Properties to set21327* @returns WebMessageInfo instance21328*/21329public static create(properties?: proto.IWebMessageInfo): proto.WebMessageInfo;2133021331/**21332* Encodes the specified WebMessageInfo message. Does not implicitly {@link proto.WebMessageInfo.verify|verify} messages.21333* @param message WebMessageInfo message or plain object to encode21334* @param [writer] Writer to encode to21335* @returns Writer21336*/21337public static encode(message: proto.IWebMessageInfo, writer?: $protobuf.Writer): $protobuf.Writer;2133821339/**21340* Encodes the specified WebMessageInfo message, length delimited. Does not implicitly {@link proto.WebMessageInfo.verify|verify} messages.21341* @param message WebMessageInfo message or plain object to encode21342* @param [writer] Writer to encode to21343* @returns Writer21344*/21345public static encodeDelimited(message: proto.IWebMessageInfo, writer?: $protobuf.Writer): $protobuf.Writer;2134621347/**21348* Decodes a WebMessageInfo message from the specified reader or buffer.21349* @param reader Reader or buffer to decode from21350* @param [length] Message length if known beforehand21351* @returns WebMessageInfo21352* @throws {Error} If the payload is not a reader or valid buffer21353* @throws {$protobuf.util.ProtocolError} If required fields are missing21354*/21355public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): proto.WebMessageInfo;2135621357/**21358* Decodes a WebMessageInfo message from the specified reader or buffer, length delimited.21359* @param reader Reader or buffer to decode from21360* @returns WebMessageInfo21361* @throws {Error} If the payload is not a reader or valid buffer21362* @throws {$protobuf.util.ProtocolError} If required fields are missing21363*/21364public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): proto.WebMessageInfo;2136521366/**21367* Verifies a WebMessageInfo message.21368* @param message Plain object to verify21369* @returns `null` if valid, otherwise the reason why it is not21370*/21371public static verify(message: { [k: string]: any }): (string|null);2137221373/**21374* Creates a WebMessageInfo message from a plain object. Also converts values to their respective internal types.21375* @param object Plain object21376* @returns WebMessageInfo21377*/21378public static fromObject(object: { [k: string]: any }): proto.WebMessageInfo;2137921380/**21381* Creates a plain object from a WebMessageInfo message. Also converts values to other types if specified.21382* @param message WebMessageInfo21383* @param [options] Conversion options21384* @returns Plain object21385*/21386public static toObject(message: proto.WebMessageInfo, options?: $protobuf.IConversionOptions): { [k: string]: any };2138721388/**21389* Converts this WebMessageInfo to JSON.21390* @returns JSON object21391*/21392public toJSON(): { [k: string]: any };21393}2139421395namespace WebMessageInfo {2139621397/** WebMessageInfoStatus enum. */21398enum WebMessageInfoStatus {21399ERROR = 0,21400PENDING = 1,21401SERVER_ACK = 2,21402DELIVERY_ACK = 3,21403READ = 4,21404PLAYED = 521405}2140621407/** WebMessageInfoStubType enum. */21408enum WebMessageInfoStubType {21409UNKNOWN = 0,21410REVOKE = 1,21411CIPHERTEXT = 2,21412FUTUREPROOF = 3,21413NON_VERIFIED_TRANSITION = 4,21414UNVERIFIED_TRANSITION = 5,21415VERIFIED_TRANSITION = 6,21416VERIFIED_LOW_UNKNOWN = 7,21417VERIFIED_HIGH = 8,21418VERIFIED_INITIAL_UNKNOWN = 9,21419VERIFIED_INITIAL_LOW = 10,21420VERIFIED_INITIAL_HIGH = 11,21421VERIFIED_TRANSITION_ANY_TO_NONE = 12,21422VERIFIED_TRANSITION_ANY_TO_HIGH = 13,21423VERIFIED_TRANSITION_HIGH_TO_LOW = 14,21424VERIFIED_TRANSITION_HIGH_TO_UNKNOWN = 15,21425VERIFIED_TRANSITION_UNKNOWN_TO_LOW = 16,21426VERIFIED_TRANSITION_LOW_TO_UNKNOWN = 17,21427VERIFIED_TRANSITION_NONE_TO_LOW = 18,21428VERIFIED_TRANSITION_NONE_TO_UNKNOWN = 19,21429GROUP_CREATE = 20,21430GROUP_CHANGE_SUBJECT = 21,21431GROUP_CHANGE_ICON = 22,21432GROUP_CHANGE_INVITE_LINK = 23,21433GROUP_CHANGE_DESCRIPTION = 24,21434GROUP_CHANGE_RESTRICT = 25,21435GROUP_CHANGE_ANNOUNCE = 26,21436GROUP_PARTICIPANT_ADD = 27,21437GROUP_PARTICIPANT_REMOVE = 28,21438GROUP_PARTICIPANT_PROMOTE = 29,21439GROUP_PARTICIPANT_DEMOTE = 30,21440GROUP_PARTICIPANT_INVITE = 31,21441GROUP_PARTICIPANT_LEAVE = 32,21442GROUP_PARTICIPANT_CHANGE_NUMBER = 33,21443BROADCAST_CREATE = 34,21444BROADCAST_ADD = 35,21445BROADCAST_REMOVE = 36,21446GENERIC_NOTIFICATION = 37,21447E2E_IDENTITY_CHANGED = 38,21448E2E_ENCRYPTED = 39,21449CALL_MISSED_VOICE = 40,21450CALL_MISSED_VIDEO = 41,21451INDIVIDUAL_CHANGE_NUMBER = 42,21452GROUP_DELETE = 43,21453GROUP_ANNOUNCE_MODE_MESSAGE_BOUNCE = 44,21454CALL_MISSED_GROUP_VOICE = 45,21455CALL_MISSED_GROUP_VIDEO = 46,21456PAYMENT_CIPHERTEXT = 47,21457PAYMENT_FUTUREPROOF = 48,21458PAYMENT_TRANSACTION_STATUS_UPDATE_FAILED = 49,21459PAYMENT_TRANSACTION_STATUS_UPDATE_REFUNDED = 50,21460PAYMENT_TRANSACTION_STATUS_UPDATE_REFUND_FAILED = 51,21461PAYMENT_TRANSACTION_STATUS_RECEIVER_PENDING_SETUP = 52,21462PAYMENT_TRANSACTION_STATUS_RECEIVER_SUCCESS_AFTER_HICCUP = 53,21463PAYMENT_ACTION_ACCOUNT_SETUP_REMINDER = 54,21464PAYMENT_ACTION_SEND_PAYMENT_REMINDER = 55,21465PAYMENT_ACTION_SEND_PAYMENT_INVITATION = 56,21466PAYMENT_ACTION_REQUEST_DECLINED = 57,21467PAYMENT_ACTION_REQUEST_EXPIRED = 58,21468PAYMENT_ACTION_REQUEST_CANCELLED = 59,21469BIZ_VERIFIED_TRANSITION_TOP_TO_BOTTOM = 60,21470BIZ_VERIFIED_TRANSITION_BOTTOM_TO_TOP = 61,21471BIZ_INTRO_TOP = 62,21472BIZ_INTRO_BOTTOM = 63,21473BIZ_NAME_CHANGE = 64,21474BIZ_MOVE_TO_CONSUMER_APP = 65,21475BIZ_TWO_TIER_MIGRATION_TOP = 66,21476BIZ_TWO_TIER_MIGRATION_BOTTOM = 67,21477OVERSIZED = 68,21478GROUP_CHANGE_NO_FREQUENTLY_FORWARDED = 69,21479GROUP_V4_ADD_INVITE_SENT = 70,21480GROUP_PARTICIPANT_ADD_REQUEST_JOIN = 71,21481CHANGE_EPHEMERAL_SETTING = 72,21482E2E_DEVICE_CHANGED = 73,21483VIEWED_ONCE = 74,21484E2E_ENCRYPTED_NOW = 75,21485BLUE_MSG_BSP_FB_TO_BSP_PREMISE = 76,21486BLUE_MSG_BSP_FB_TO_SELF_FB = 77,21487BLUE_MSG_BSP_FB_TO_SELF_PREMISE = 78,21488BLUE_MSG_BSP_FB_UNVERIFIED = 79,21489BLUE_MSG_BSP_FB_UNVERIFIED_TO_SELF_PREMISE_VERIFIED = 80,21490BLUE_MSG_BSP_FB_VERIFIED = 81,21491BLUE_MSG_BSP_FB_VERIFIED_TO_SELF_PREMISE_UNVERIFIED = 82,21492BLUE_MSG_BSP_PREMISE_TO_SELF_PREMISE = 83,21493BLUE_MSG_BSP_PREMISE_UNVERIFIED = 84,21494BLUE_MSG_BSP_PREMISE_UNVERIFIED_TO_SELF_PREMISE_VERIFIED = 85,21495BLUE_MSG_BSP_PREMISE_VERIFIED = 86,21496BLUE_MSG_BSP_PREMISE_VERIFIED_TO_SELF_PREMISE_UNVERIFIED = 87,21497BLUE_MSG_CONSUMER_TO_BSP_FB_UNVERIFIED = 88,21498BLUE_MSG_CONSUMER_TO_BSP_PREMISE_UNVERIFIED = 89,21499BLUE_MSG_CONSUMER_TO_SELF_FB_UNVERIFIED = 90,21500BLUE_MSG_CONSUMER_TO_SELF_PREMISE_UNVERIFIED = 91,21501BLUE_MSG_SELF_FB_TO_BSP_PREMISE = 92,21502BLUE_MSG_SELF_FB_TO_SELF_PREMISE = 93,21503BLUE_MSG_SELF_FB_UNVERIFIED = 94,21504BLUE_MSG_SELF_FB_UNVERIFIED_TO_SELF_PREMISE_VERIFIED = 95,21505BLUE_MSG_SELF_FB_VERIFIED = 96,21506BLUE_MSG_SELF_FB_VERIFIED_TO_SELF_PREMISE_UNVERIFIED = 97,21507BLUE_MSG_SELF_PREMISE_TO_BSP_PREMISE = 98,21508BLUE_MSG_SELF_PREMISE_UNVERIFIED = 99,21509BLUE_MSG_SELF_PREMISE_VERIFIED = 100,21510BLUE_MSG_TO_BSP_FB = 101,21511BLUE_MSG_TO_CONSUMER = 102,21512BLUE_MSG_TO_SELF_FB = 103,21513BLUE_MSG_UNVERIFIED_TO_BSP_FB_VERIFIED = 104,21514BLUE_MSG_UNVERIFIED_TO_BSP_PREMISE_VERIFIED = 105,21515BLUE_MSG_UNVERIFIED_TO_SELF_FB_VERIFIED = 106,21516BLUE_MSG_UNVERIFIED_TO_VERIFIED = 107,21517BLUE_MSG_VERIFIED_TO_BSP_FB_UNVERIFIED = 108,21518BLUE_MSG_VERIFIED_TO_BSP_PREMISE_UNVERIFIED = 109,21519BLUE_MSG_VERIFIED_TO_SELF_FB_UNVERIFIED = 110,21520BLUE_MSG_VERIFIED_TO_UNVERIFIED = 111,21521BLUE_MSG_BSP_FB_UNVERIFIED_TO_BSP_PREMISE_VERIFIED = 112,21522BLUE_MSG_BSP_FB_UNVERIFIED_TO_SELF_FB_VERIFIED = 113,21523BLUE_MSG_BSP_FB_VERIFIED_TO_BSP_PREMISE_UNVERIFIED = 114,21524BLUE_MSG_BSP_FB_VERIFIED_TO_SELF_FB_UNVERIFIED = 115,21525BLUE_MSG_SELF_FB_UNVERIFIED_TO_BSP_PREMISE_VERIFIED = 116,21526BLUE_MSG_SELF_FB_VERIFIED_TO_BSP_PREMISE_UNVERIFIED = 117,21527E2E_IDENTITY_UNAVAILABLE = 118,21528GROUP_CREATING = 119,21529GROUP_CREATE_FAILED = 120,21530GROUP_BOUNCED = 121,21531BLOCK_CONTACT = 122,21532EPHEMERAL_SETTING_NOT_APPLIED = 123,21533SYNC_FAILED = 124,21534SYNCING = 125,21535BIZ_PRIVACY_MODE_INIT_FB = 126,21536BIZ_PRIVACY_MODE_INIT_BSP = 127,21537BIZ_PRIVACY_MODE_TO_FB = 128,21538BIZ_PRIVACY_MODE_TO_BSP = 129,21539DISAPPEARING_MODE = 130,21540E2E_DEVICE_FETCH_FAILED = 131,21541ADMIN_REVOKE = 132,21542GROUP_INVITE_LINK_GROWTH_LOCKED = 13321543}2154421545/** WebMessageInfoBizPrivacyStatus enum. */21546enum WebMessageInfoBizPrivacyStatus {21547E2EE = 0,21548FB = 2,21549BSP = 1,21550BSP_AND_FB = 321551}21552}21553}215542155521556