import Long from "long"; import _m0 from "protobufjs/minimal"; export declare const protobufPackage = "google.protobuf"; /** * The protocol compiler can output a FileDescriptorSet containing the .proto * files it parses. */ export interface FileDescriptorSet { file: FileDescriptorProto[]; } /** Describes a complete .proto file. */ export interface FileDescriptorProto { /** file name, relative to root of source tree */ name: string; /** e.g. "foo", "foo.bar", etc. */ package: string; /** Names of files imported by this file. */ dependency: string[]; /** Indexes of the public imported files in the dependency list above. */ publicDependency: number[]; /** * Indexes of the weak imported files in the dependency list. * For Google-internal migration only. Do not use. */ weakDependency: number[]; /** All top-level definitions in this file. */ messageType: DescriptorProto[]; enumType: EnumDescriptorProto[]; service: ServiceDescriptorProto[]; extension: FieldDescriptorProto[]; options?: FileOptions; /** * This field contains optional information about the original source code. * You may safely remove this entire field without harming runtime * functionality of the descriptors -- the information is needed only by * development tools. */ sourceCodeInfo?: SourceCodeInfo; /** * The syntax of the proto file. * The supported values are "proto2", "proto3", and "editions". * * If `edition` is present, this value must be "editions". */ syntax: string; /** The edition of the proto file, which is an opaque string. */ edition: string; } /** Describes a message type. */ export interface DescriptorProto { name: string; field: FieldDescriptorProto[]; extension: FieldDescriptorProto[]; nestedType: DescriptorProto[]; enumType: EnumDescriptorProto[]; extensionRange: DescriptorProto_ExtensionRange[]; oneofDecl: OneofDescriptorProto[]; options?: MessageOptions; reservedRange: DescriptorProto_ReservedRange[]; /** * Reserved field names, which may not be used by fields in the same message. * A given name may only be reserved once. */ reservedName: string[]; } export interface DescriptorProto_ExtensionRange { /** Inclusive. */ start: number; /** Exclusive. */ end: number; options?: ExtensionRangeOptions; } /** * Range of reserved tag numbers. Reserved tag numbers may not be used by * fields or extension ranges in the same message. Reserved ranges may * not overlap. */ export interface DescriptorProto_ReservedRange { /** Inclusive. */ start: number; /** Exclusive. */ end: number; } export interface ExtensionRangeOptions { /** The parser stores options it doesn't recognize here. See above. */ uninterpretedOption: UninterpretedOption[]; /** * go/protobuf-stripping-extension-declarations * Like Metadata, but we use a repeated field to hold all extension * declarations. This should avoid the size increases of transforming a large * extension range into small ranges in generated binaries. */ declaration: ExtensionRangeOptions_Declaration[]; /** * The verification state of the range. * TODO(b/278783756): flip the default to DECLARATION once all empty ranges * are marked as UNVERIFIED. */ verification: ExtensionRangeOptions_VerificationState; } /** The verification state of the extension range. */ export declare enum ExtensionRangeOptions_VerificationState { /** DECLARATION - All the extensions of the range must be declared. */ DECLARATION = 0, UNVERIFIED = 1, UNRECOGNIZED = -1 } export declare function extensionRangeOptions_VerificationStateFromJSON(object: any): ExtensionRangeOptions_VerificationState; export declare function extensionRangeOptions_VerificationStateToJSON(object: ExtensionRangeOptions_VerificationState): string; export interface ExtensionRangeOptions_Declaration { /** The extension number declared within the extension range. */ number: number; /** * The fully-qualified name of the extension field. There must be a leading * dot in front of the full name. */ fullName: string; /** * The fully-qualified type name of the extension field. Unlike * Metadata.type, Declaration.type must have a leading dot for messages * and enums. */ type: string; /** * Deprecated. Please use "repeated". * * @deprecated */ isRepeated: boolean; /** * If true, indicates that the number is reserved in the extension range, * and any extension field with the number will fail to compile. Set this * when a declared extension field is deleted. */ reserved: boolean; /** * If true, indicates that the extension must be defined as repeated. * Otherwise the extension must be defined as optional. */ repeated: boolean; } /** Describes a field within a message. */ export interface FieldDescriptorProto { name: string; number: number; label: FieldDescriptorProto_Label; /** * If type_name is set, this need not be set. If both this and type_name * are set, this must be one of TYPE_ENUM, TYPE_MESSAGE or TYPE_GROUP. */ type: FieldDescriptorProto_Type; /** * For message and enum types, this is the name of the type. If the name * starts with a '.', it is fully-qualified. Otherwise, C++-like scoping * rules are used to find the type (i.e. first the nested types within this * message are searched, then within the parent, on up to the root * namespace). */ typeName: string; /** * For extensions, this is the name of the type being extended. It is * resolved in the same manner as type_name. */ extendee: string; /** * For numeric types, contains the original text representation of the value. * For booleans, "true" or "false". * For strings, contains the default text contents (not escaped in any way). * For bytes, contains the C escaped value. All bytes >= 128 are escaped. */ defaultValue: string; /** * If set, gives the index of a oneof in the containing type's oneof_decl * list. This field is a member of that oneof. */ oneofIndex: number; /** * JSON name of this field. The value is set by protocol compiler. If the * user has set a "json_name" option on this field, that option's value * will be used. Otherwise, it's deduced from the field's name by converting * it to camelCase. */ jsonName: string; options?: FieldOptions; /** * If true, this is a proto3 "optional". When a proto3 field is optional, it * tracks presence regardless of field type. * * When proto3_optional is true, this field must be belong to a oneof to * signal to old proto3 clients that presence is tracked for this field. This * oneof is known as a "synthetic" oneof, and this field must be its sole * member (each proto3 optional field gets its own synthetic oneof). Synthetic * oneofs exist in the descriptor only, and do not generate any API. Synthetic * oneofs must be ordered after all "real" oneofs. * * For message fields, proto3_optional doesn't create any semantic change, * since non-repeated message fields always track presence. However it still * indicates the semantic detail of whether the user wrote "optional" or not. * This can be useful for round-tripping the .proto file. For consistency we * give message fields a synthetic oneof also, even though it is not required * to track presence. This is especially important because the parser can't * tell if a field is a message or an enum, so it must always create a * synthetic oneof. * * Proto2 optional fields do not set this flag, because they already indicate * optional with `LABEL_OPTIONAL`. */ proto3Optional: boolean; } export declare enum FieldDescriptorProto_Type { /** * TYPE_DOUBLE - 0 is reserved for errors. * Order is weird for historical reasons. */ TYPE_DOUBLE = 1, TYPE_FLOAT = 2, /** * TYPE_INT64 - Not ZigZag encoded. Negative numbers take 10 bytes. Use TYPE_SINT64 if * negative values are likely. */ TYPE_INT64 = 3, TYPE_UINT64 = 4, /** * TYPE_INT32 - Not ZigZag encoded. Negative numbers take 10 bytes. Use TYPE_SINT32 if * negative values are likely. */ TYPE_INT32 = 5, TYPE_FIXED64 = 6, TYPE_FIXED32 = 7, TYPE_BOOL = 8, TYPE_STRING = 9, /** * TYPE_GROUP - Tag-delimited aggregate. * Group type is deprecated and not supported in proto3. However, Proto3 * implementations should still be able to parse the group wire format and * treat group fields as unknown fields. */ TYPE_GROUP = 10, /** TYPE_MESSAGE - Length-delimited aggregate. */ TYPE_MESSAGE = 11, /** TYPE_BYTES - New in version 2. */ TYPE_BYTES = 12, TYPE_UINT32 = 13, TYPE_ENUM = 14, TYPE_SFIXED32 = 15, TYPE_SFIXED64 = 16, /** TYPE_SINT32 - Uses ZigZag encoding. */ TYPE_SINT32 = 17, /** TYPE_SINT64 - Uses ZigZag encoding. */ TYPE_SINT64 = 18, UNRECOGNIZED = -1 } export declare function fieldDescriptorProto_TypeFromJSON(object: any): FieldDescriptorProto_Type; export declare function fieldDescriptorProto_TypeToJSON(object: FieldDescriptorProto_Type): string; export declare enum FieldDescriptorProto_Label { /** LABEL_OPTIONAL - 0 is reserved for errors */ LABEL_OPTIONAL = 1, LABEL_REQUIRED = 2, LABEL_REPEATED = 3, UNRECOGNIZED = -1 } export declare function fieldDescriptorProto_LabelFromJSON(object: any): FieldDescriptorProto_Label; export declare function fieldDescriptorProto_LabelToJSON(object: FieldDescriptorProto_Label): string; /** Describes a oneof. */ export interface OneofDescriptorProto { name: string; options?: OneofOptions; } /** Describes an enum type. */ export interface EnumDescriptorProto { name: string; value: EnumValueDescriptorProto[]; options?: EnumOptions; /** * Range of reserved numeric values. Reserved numeric values may not be used * by enum values in the same enum declaration. Reserved ranges may not * overlap. */ reservedRange: EnumDescriptorProto_EnumReservedRange[]; /** * Reserved enum value names, which may not be reused. A given name may only * be reserved once. */ reservedName: string[]; } /** * Range of reserved numeric values. Reserved values may not be used by * entries in the same enum. Reserved ranges may not overlap. * * Note that this is distinct from DescriptorProto.ReservedRange in that it * is inclusive such that it can appropriately represent the entire int32 * domain. */ export interface EnumDescriptorProto_EnumReservedRange { /** Inclusive. */ start: number; /** Inclusive. */ end: number; } /** Describes a value within an enum. */ export interface EnumValueDescriptorProto { name: string; number: number; options?: EnumValueOptions; } /** Describes a service. */ export interface ServiceDescriptorProto { name: string; method: MethodDescriptorProto[]; options?: ServiceOptions; } /** Describes a method of a service. */ export interface MethodDescriptorProto { name: string; /** * Input and output type names. These are resolved in the same way as * FieldDescriptorProto.type_name, but must refer to a message type. */ inputType: string; outputType: string; options?: MethodOptions; /** Identifies if client streams multiple client messages */ clientStreaming: boolean; /** Identifies if server streams multiple server messages */ serverStreaming: boolean; } export interface FileOptions { /** * Sets the Java package where classes generated from this .proto will be * placed. By default, the proto package is used, but this is often * inappropriate because proto packages do not normally start with backwards * domain names. */ javaPackage: string; /** * Controls the name of the wrapper Java class generated for the .proto file. * That class will always contain the .proto file's getDescriptor() method as * well as any top-level extensions defined in the .proto file. * If java_multiple_files is disabled, then all the other classes from the * .proto file will be nested inside the single wrapper outer class. */ javaOuterClassname: string; /** * If enabled, then the Java code generator will generate a separate .java * file for each top-level message, enum, and service defined in the .proto * file. Thus, these types will *not* be nested inside the wrapper class * named by java_outer_classname. However, the wrapper class will still be * generated to contain the file's getDescriptor() method as well as any * top-level extensions defined in the file. */ javaMultipleFiles: boolean; /** * This option does nothing. * * @deprecated */ javaGenerateEqualsAndHash: boolean; /** * If set true, then the Java2 code generator will generate code that * throws an exception whenever an attempt is made to assign a non-UTF-8 * byte sequence to a string field. * Message reflection will do the same. * However, an extension field still accepts non-UTF-8 byte sequences. * This option has no effect on when used with the lite runtime. */ javaStringCheckUtf8: boolean; optimizeFor: FileOptions_OptimizeMode; /** * Sets the Go package where structs generated from this .proto will be * placed. If omitted, the Go package will be derived from the following: * - The basename of the package import path, if provided. * - Otherwise, the package statement in the .proto file, if present. * - Otherwise, the basename of the .proto file, without extension. */ goPackage: string; /** * Should generic services be generated in each language? "Generic" services * are not specific to any particular RPC system. They are generated by the * main code generators in each language (without additional plugins). * Generic services were the only kind of service generation supported by * early versions of google.protobuf. * * Generic services are now considered deprecated in favor of using plugins * that generate code specific to your particular RPC system. Therefore, * these default to false. Old code which depends on generic services should * explicitly set them to true. */ ccGenericServices: boolean; javaGenericServices: boolean; pyGenericServices: boolean; phpGenericServices: boolean; /** * Is this file deprecated? * Depending on the target platform, this can emit Deprecated annotations * for everything in the file, or it will be completely ignored; in the very * least, this is a formalization for deprecating files. */ deprecated: boolean; /** * Enables the use of arenas for the proto messages in this file. This applies * only to generated classes for C++. */ ccEnableArenas: boolean; /** * Sets the objective c class prefix which is prepended to all objective c * generated classes from this .proto. There is no default. */ objcClassPrefix: string; /** Namespace for generated classes; defaults to the package. */ csharpNamespace: string; /** * By default Swift generators will take the proto package and CamelCase it * replacing '.' with underscore and use that to prefix the types/symbols * defined. When this options is provided, they will use this value instead * to prefix the types/symbols defined. */ swiftPrefix: string; /** * Sets the php class prefix which is prepended to all php generated classes * from this .proto. Default is empty. */ phpClassPrefix: string; /** * Use this option to change the namespace of php generated classes. Default * is empty. When this option is empty, the package name will be used for * determining the namespace. */ phpNamespace: string; /** * Use this option to change the namespace of php generated metadata classes. * Default is empty. When this option is empty, the proto file name will be * used for determining the namespace. */ phpMetadataNamespace: string; /** * Use this option to change the package of ruby generated classes. Default * is empty. When this option is not set, the package name will be used for * determining the ruby package. */ rubyPackage: string; /** * The parser stores options it doesn't recognize here. * See the documentation for the "Options" section above. */ uninterpretedOption: UninterpretedOption[]; } /** Generated classes can be optimized for speed or code size. */ export declare enum FileOptions_OptimizeMode { /** SPEED - Generate complete code for parsing, serialization, */ SPEED = 1, /** CODE_SIZE - etc. */ CODE_SIZE = 2, /** LITE_RUNTIME - Generate code using MessageLite and the lite runtime. */ LITE_RUNTIME = 3, UNRECOGNIZED = -1 } export declare function fileOptions_OptimizeModeFromJSON(object: any): FileOptions_OptimizeMode; export declare function fileOptions_OptimizeModeToJSON(object: FileOptions_OptimizeMode): string; export interface MessageOptions { /** * Set true to use the old proto1 MessageSet wire format for extensions. * This is provided for backwards-compatibility with the MessageSet wire * format. You should not use this for any other reason: It's less * efficient, has fewer features, and is more complicated. * * The message must be defined exactly as follows: * message Foo { * option message_set_wire_format = true; * extensions 4 to max; * } * Note that the message cannot have any defined fields; MessageSets only * have extensions. * * All extensions of your type must be singular messages; e.g. they cannot * be int32s, enums, or repeated messages. * * Because this is an option, the above two restrictions are not enforced by * the protocol compiler. */ messageSetWireFormat: boolean; /** * Disables the generation of the standard "descriptor()" accessor, which can * conflict with a field of the same name. This is meant to make migration * from proto1 easier; new code should avoid fields named "descriptor". */ noStandardDescriptorAccessor: boolean; /** * Is this message deprecated? * Depending on the target platform, this can emit Deprecated annotations * for the message, or it will be completely ignored; in the very least, * this is a formalization for deprecating messages. */ deprecated: boolean; /** * NOTE: Do not set the option in .proto files. Always use the maps syntax * instead. The option should only be implicitly set by the proto compiler * parser. * * Whether the message is an automatically generated map entry type for the * maps field. * * For maps fields: * map map_field = 1; * The parsed descriptor looks like: * message MapFieldEntry { * option map_entry = true; * optional KeyType key = 1; * optional ValueType value = 2; * } * repeated MapFieldEntry map_field = 1; * * Implementations may choose not to generate the map_entry=true message, but * use a native map in the target language to hold the keys and values. * The reflection APIs in such implementations still need to work as * if the field is a repeated message field. */ mapEntry: boolean; /** * Enable the legacy handling of JSON field name conflicts. This lowercases * and strips underscored from the fields before comparison in proto3 only. * The new behavior takes `json_name` into account and applies to proto2 as * well. * * This should only be used as a temporary measure against broken builds due * to the change in behavior for JSON field name conflicts. * * TODO(b/261750190) This is legacy behavior we plan to remove once downstream * teams have had time to migrate. * * @deprecated */ deprecatedLegacyJsonFieldConflicts: boolean; /** The parser stores options it doesn't recognize here. See above. */ uninterpretedOption: UninterpretedOption[]; } export interface FieldOptions { /** * The ctype option instructs the C++ code generator to use a different * representation of the field than it normally would. See the specific * options below. This option is only implemented to support use of * [ctype=CORD] and [ctype=STRING] (the default) on non-repeated fields of * type "bytes" in the open source release -- sorry, we'll try to include * other types in a future version! */ ctype: FieldOptions_CType; /** * The packed option can be enabled for repeated primitive fields to enable * a more efficient representation on the wire. Rather than repeatedly * writing the tag and type for each element, the entire array is encoded as * a single length-delimited blob. In proto3, only explicit setting it to * false will avoid using packed encoding. */ packed: boolean; /** * The jstype option determines the JavaScript type used for values of the * field. The option is permitted only for 64 bit integral and fixed types * (int64, uint64, sint64, fixed64, sfixed64). A field with jstype JS_STRING * is represented as JavaScript string, which avoids loss of precision that * can happen when a large value is converted to a floating point JavaScript. * Specifying JS_NUMBER for the jstype causes the generated JavaScript code to * use the JavaScript "number" type. The behavior of the default option * JS_NORMAL is implementation dependent. * * This option is an enum to permit additional types to be added, e.g. * goog.math.Integer. */ jstype: FieldOptions_JSType; /** * Should this field be parsed lazily? Lazy applies only to message-type * fields. It means that when the outer message is initially parsed, the * inner message's contents will not be parsed but instead stored in encoded * form. The inner message will actually be parsed when it is first accessed. * * This is only a hint. Implementations are free to choose whether to use * eager or lazy parsing regardless of the value of this option. However, * setting this option true suggests that the protocol author believes that * using lazy parsing on this field is worth the additional bookkeeping * overhead typically needed to implement it. * * This option does not affect the public interface of any generated code; * all method signatures remain the same. Furthermore, thread-safety of the * interface is not affected by this option; const methods remain safe to * call from multiple threads concurrently, while non-const methods continue * to require exclusive access. * * Note that implementations may choose not to check required fields within * a lazy sub-message. That is, calling IsInitialized() on the outer message * may return true even if the inner message has missing required fields. * This is necessary because otherwise the inner message would have to be * parsed in order to perform the check, defeating the purpose of lazy * parsing. An implementation which chooses not to check required fields * must be consistent about it. That is, for any particular sub-message, the * implementation must either *always* check its required fields, or *never* * check its required fields, regardless of whether or not the message has * been parsed. * * As of May 2022, lazy verifies the contents of the byte stream during * parsing. An invalid byte stream will cause the overall parsing to fail. */ lazy: boolean; /** * unverified_lazy does no correctness checks on the byte stream. This should * only be used where lazy with verification is prohibitive for performance * reasons. */ unverifiedLazy: boolean; /** * Is this field deprecated? * Depending on the target platform, this can emit Deprecated annotations * for accessors, or it will be completely ignored; in the very least, this * is a formalization for deprecating fields. */ deprecated: boolean; /** For Google-internal migration only. Do not use. */ weak: boolean; /** * Indicate that the field value should not be printed out when using debug * formats, e.g. when the field contains sensitive credentials. */ debugRedact: boolean; retention: FieldOptions_OptionRetention; /** @deprecated */ target: FieldOptions_OptionTargetType; targets: FieldOptions_OptionTargetType[]; /** The parser stores options it doesn't recognize here. See above. */ uninterpretedOption: UninterpretedOption[]; } export declare enum FieldOptions_CType { /** STRING - Default mode. */ STRING = 0, /** * CORD - The option [ctype=CORD] may be applied to a non-repeated field of type * "bytes". It indicates that in C++, the data should be stored in a Cord * instead of a string. For very large strings, this may reduce memory * fragmentation. It may also allow better performance when parsing from a * Cord, or when parsing with aliasing enabled, as the parsed Cord may then * alias the original buffer. */ CORD = 1, STRING_PIECE = 2, UNRECOGNIZED = -1 } export declare function fieldOptions_CTypeFromJSON(object: any): FieldOptions_CType; export declare function fieldOptions_CTypeToJSON(object: FieldOptions_CType): string; export declare enum FieldOptions_JSType { /** JS_NORMAL - Use the default type. */ JS_NORMAL = 0, /** JS_STRING - Use JavaScript strings. */ JS_STRING = 1, /** JS_NUMBER - Use JavaScript numbers. */ JS_NUMBER = 2, UNRECOGNIZED = -1 } export declare function fieldOptions_JSTypeFromJSON(object: any): FieldOptions_JSType; export declare function fieldOptions_JSTypeToJSON(object: FieldOptions_JSType): string; /** * If set to RETENTION_SOURCE, the option will be omitted from the binary. * Note: as of January 2023, support for this is in progress and does not yet * have an effect (b/264593489). */ export declare enum FieldOptions_OptionRetention { RETENTION_UNKNOWN = 0, RETENTION_RUNTIME = 1, RETENTION_SOURCE = 2, UNRECOGNIZED = -1 } export declare function fieldOptions_OptionRetentionFromJSON(object: any): FieldOptions_OptionRetention; export declare function fieldOptions_OptionRetentionToJSON(object: FieldOptions_OptionRetention): string; /** * This indicates the types of entities that the field may apply to when used * as an option. If it is unset, then the field may be freely used as an * option on any kind of entity. Note: as of January 2023, support for this is * in progress and does not yet have an effect (b/264593489). */ export declare enum FieldOptions_OptionTargetType { TARGET_TYPE_UNKNOWN = 0, TARGET_TYPE_FILE = 1, TARGET_TYPE_EXTENSION_RANGE = 2, TARGET_TYPE_MESSAGE = 3, TARGET_TYPE_FIELD = 4, TARGET_TYPE_ONEOF = 5, TARGET_TYPE_ENUM = 6, TARGET_TYPE_ENUM_ENTRY = 7, TARGET_TYPE_SERVICE = 8, TARGET_TYPE_METHOD = 9, UNRECOGNIZED = -1 } export declare function fieldOptions_OptionTargetTypeFromJSON(object: any): FieldOptions_OptionTargetType; export declare function fieldOptions_OptionTargetTypeToJSON(object: FieldOptions_OptionTargetType): string; export interface OneofOptions { /** The parser stores options it doesn't recognize here. See above. */ uninterpretedOption: UninterpretedOption[]; } export interface EnumOptions { /** * Set this option to true to allow mapping different tag names to the same * value. */ allowAlias: boolean; /** * Is this enum deprecated? * Depending on the target platform, this can emit Deprecated annotations * for the enum, or it will be completely ignored; in the very least, this * is a formalization for deprecating enums. */ deprecated: boolean; /** * Enable the legacy handling of JSON field name conflicts. This lowercases * and strips underscored from the fields before comparison in proto3 only. * The new behavior takes `json_name` into account and applies to proto2 as * well. * TODO(b/261750190) Remove this legacy behavior once downstream teams have * had time to migrate. * * @deprecated */ deprecatedLegacyJsonFieldConflicts: boolean; /** The parser stores options it doesn't recognize here. See above. */ uninterpretedOption: UninterpretedOption[]; } export interface EnumValueOptions { /** * Is this enum value deprecated? * Depending on the target platform, this can emit Deprecated annotations * for the enum value, or it will be completely ignored; in the very least, * this is a formalization for deprecating enum values. */ deprecated: boolean; /** The parser stores options it doesn't recognize here. See above. */ uninterpretedOption: UninterpretedOption[]; } export interface ServiceOptions { /** * Is this service deprecated? * Depending on the target platform, this can emit Deprecated annotations * for the service, or it will be completely ignored; in the very least, * this is a formalization for deprecating services. */ deprecated: boolean; /** The parser stores options it doesn't recognize here. See above. */ uninterpretedOption: UninterpretedOption[]; } export interface MethodOptions { /** * Is this method deprecated? * Depending on the target platform, this can emit Deprecated annotations * for the method, or it will be completely ignored; in the very least, * this is a formalization for deprecating methods. */ deprecated: boolean; idempotencyLevel: MethodOptions_IdempotencyLevel; /** The parser stores options it doesn't recognize here. See above. */ uninterpretedOption: UninterpretedOption[]; } /** * Is this method side-effect-free (or safe in HTTP parlance), or idempotent, * or neither? HTTP based RPC implementation may choose GET verb for safe * methods, and PUT verb for idempotent methods instead of the default POST. */ export declare enum MethodOptions_IdempotencyLevel { IDEMPOTENCY_UNKNOWN = 0, /** NO_SIDE_EFFECTS - implies idempotent */ NO_SIDE_EFFECTS = 1, /** IDEMPOTENT - idempotent, but may have side effects */ IDEMPOTENT = 2, UNRECOGNIZED = -1 } export declare function methodOptions_IdempotencyLevelFromJSON(object: any): MethodOptions_IdempotencyLevel; export declare function methodOptions_IdempotencyLevelToJSON(object: MethodOptions_IdempotencyLevel): string; /** * A message representing a option the parser does not recognize. This only * appears in options protos created by the compiler::Parser class. * DescriptorPool resolves these when building Descriptor objects. Therefore, * options protos in descriptor objects (e.g. returned by Descriptor::options(), * or produced by Descriptor::CopyTo()) will never have UninterpretedOptions * in them. */ export interface UninterpretedOption { name: UninterpretedOption_NamePart[]; /** * The value of the uninterpreted option, in whatever type the tokenizer * identified it as during parsing. Exactly one of these should be set. */ identifierValue: string; positiveIntValue: Long; negativeIntValue: Long; doubleValue: number; stringValue: Uint8Array; aggregateValue: string; } /** * The name of the uninterpreted option. Each string represents a segment in * a dot-separated name. is_extension is true iff a segment represents an * extension (denoted with parentheses in options specs in .proto files). * E.g.,{ ["foo", false], ["bar.baz", true], ["moo", false] } represents * "foo.(bar.baz).moo". */ export interface UninterpretedOption_NamePart { namePart: string; isExtension: boolean; } /** * Encapsulates information about the original source file from which a * FileDescriptorProto was generated. */ export interface SourceCodeInfo { /** * A Location identifies a piece of source code in a .proto file which * corresponds to a particular definition. This information is intended * to be useful to IDEs, code indexers, documentation generators, and similar * tools. * * For example, say we have a file like: * message Foo { * optional string foo = 1; * } * Let's look at just the field definition: * optional string foo = 1; * ^ ^^ ^^ ^ ^^^ * a bc de f ghi * We have the following locations: * span path represents * [a,i) [ 4, 0, 2, 0 ] The whole field definition. * [a,b) [ 4, 0, 2, 0, 4 ] The label (optional). * [c,d) [ 4, 0, 2, 0, 5 ] The type (string). * [e,f) [ 4, 0, 2, 0, 1 ] The name (foo). * [g,h) [ 4, 0, 2, 0, 3 ] The number (1). * * Notes: * - A location may refer to a repeated field itself (i.e. not to any * particular index within it). This is used whenever a set of elements are * logically enclosed in a single code segment. For example, an entire * extend block (possibly containing multiple extension definitions) will * have an outer location whose path refers to the "extensions" repeated * field without an index. * - Multiple locations may have the same path. This happens when a single * logical declaration is spread out across multiple places. The most * obvious example is the "extend" block again -- there may be multiple * extend blocks in the same scope, each of which will have the same path. * - A location's span is not always a subset of its parent's span. For * example, the "extendee" of an extension declaration appears at the * beginning of the "extend" block and is shared by all extensions within * the block. * - Just because a location's span is a subset of some other location's span * does not mean that it is a descendant. For example, a "group" defines * both a type and a field in a single declaration. Thus, the locations * corresponding to the type and field and their components will overlap. * - Code which tries to interpret locations should probably be designed to * ignore those that it doesn't understand, as more types of locations could * be recorded in the future. */ location: SourceCodeInfo_Location[]; } export interface SourceCodeInfo_Location { /** * Identifies which part of the FileDescriptorProto was defined at this * location. * * Each element is a field number or an index. They form a path from * the root FileDescriptorProto to the place where the definition occurs. * For example, this path: * [ 4, 3, 2, 7, 1 ] * refers to: * file.message_type(3) // 4, 3 * .field(7) // 2, 7 * .name() // 1 * This is because FileDescriptorProto.message_type has field number 4: * repeated DescriptorProto message_type = 4; * and DescriptorProto.field has field number 2: * repeated FieldDescriptorProto field = 2; * and FieldDescriptorProto.name has field number 1: * optional string name = 1; * * Thus, the above path gives the location of a field name. If we removed * the last element: * [ 4, 3, 2, 7 ] * this path refers to the whole field declaration (from the beginning * of the label to the terminating semicolon). */ path: number[]; /** * Always has exactly three or four elements: start line, start column, * end line (optional, otherwise assumed same as start line), end column. * These are packed into a single field for efficiency. Note that line * and column numbers are zero-based -- typically you will want to add * 1 to each before displaying to a user. */ span: number[]; /** * If this SourceCodeInfo represents a complete declaration, these are any * comments appearing before and after the declaration which appear to be * attached to the declaration. * * A series of line comments appearing on consecutive lines, with no other * tokens appearing on those lines, will be treated as a single comment. * * leading_detached_comments will keep paragraphs of comments that appear * before (but not connected to) the current element. Each paragraph, * separated by empty lines, will be one comment element in the repeated * field. * * Only the comment content is provided; comment markers (e.g. //) are * stripped out. For block comments, leading whitespace and an asterisk * will be stripped from the beginning of each line other than the first. * Newlines are included in the output. * * Examples: * * optional int32 foo = 1; // Comment attached to foo. * // Comment attached to bar. * optional int32 bar = 2; * * optional string baz = 3; * // Comment attached to baz. * // Another line attached to baz. * * // Comment attached to moo. * // * // Another line attached to moo. * optional double moo = 4; * * // Detached comment for corge. This is not leading or trailing comments * // to moo or corge because there are blank lines separating it from * // both. * * // Detached comment for corge paragraph 2. * * optional string corge = 5; * /* Block comment attached * * to corge. Leading asterisks * * will be removed. * / * /* Block comment attached to * * grault. * / * optional int32 grault = 6; * * // ignored detached comments. */ leadingComments: string; trailingComments: string; leadingDetachedComments: string[]; } /** * Describes the relationship between generated code and its original source * file. A GeneratedCodeInfo message is associated with only one generated * source file, but may contain references to different source .proto files. */ export interface GeneratedCodeInfo { /** * An Annotation connects some span of text in generated code to an element * of its generating .proto file. */ annotation: GeneratedCodeInfo_Annotation[]; } export interface GeneratedCodeInfo_Annotation { /** * Identifies the element in the original source .proto file. This field * is formatted the same as SourceCodeInfo.Location.path. */ path: number[]; /** Identifies the filesystem path to the original source .proto. */ sourceFile: string; /** * Identifies the starting offset in bytes in the generated code * that relates to the identified object. */ begin: number; /** * Identifies the ending offset in bytes in the generated code that * relates to the identified object. The end offset should be one past * the last relevant byte (so the length of the text = end - begin). */ end: number; semantic: GeneratedCodeInfo_Annotation_Semantic; } /** * Represents the identified object's effect on the element in the original * .proto file. */ export declare enum GeneratedCodeInfo_Annotation_Semantic { /** NONE - There is no effect or the effect is indescribable. */ NONE = 0, /** SET - The element is set or otherwise mutated. */ SET = 1, /** ALIAS - An alias to the element is returned. */ ALIAS = 2, UNRECOGNIZED = -1 } export declare function generatedCodeInfo_Annotation_SemanticFromJSON(object: any): GeneratedCodeInfo_Annotation_Semantic; export declare function generatedCodeInfo_Annotation_SemanticToJSON(object: GeneratedCodeInfo_Annotation_Semantic): string; export declare const FileDescriptorSet: { encode(message: FileDescriptorSet, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number | undefined): FileDescriptorSet; fromJSON(object: any): FileDescriptorSet; toJSON(message: FileDescriptorSet): unknown; create]: never; }) | undefined; publicDependency?: (number[] & number[] & { [K_1 in Exclude]: never; }) | undefined; weakDependency?: (number[] & number[] & { [K_2 in Exclude]: never; }) | undefined; messageType?: ({ name?: string | undefined; field?: { name?: string | undefined; number?: number | undefined; label?: FieldDescriptorProto_Label | undefined; type?: FieldDescriptorProto_Type | undefined; typeName?: string | undefined; extendee?: string | undefined; defaultValue?: string | undefined; oneofIndex?: number | undefined; jsonName?: string | undefined; options?: { ctype?: FieldOptions_CType | undefined; packed?: boolean | undefined; jstype?: FieldOptions_JSType | undefined; lazy?: boolean | undefined; unverifiedLazy?: boolean | undefined; deprecated?: boolean | undefined; weak?: boolean | undefined; debugRedact?: boolean | undefined; retention?: FieldOptions_OptionRetention | undefined; target?: FieldOptions_OptionTargetType | undefined; targets?: FieldOptions_OptionTargetType[] | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; proto3Optional?: boolean | undefined; }[] | undefined; extension?: { name?: string | undefined; number?: number | undefined; label?: FieldDescriptorProto_Label | undefined; type?: FieldDescriptorProto_Type | undefined; typeName?: string | undefined; extendee?: string | undefined; defaultValue?: string | undefined; oneofIndex?: number | undefined; jsonName?: string | undefined; options?: { ctype?: FieldOptions_CType | undefined; packed?: boolean | undefined; jstype?: FieldOptions_JSType | undefined; lazy?: boolean | undefined; unverifiedLazy?: boolean | undefined; deprecated?: boolean | undefined; weak?: boolean | undefined; debugRedact?: boolean | undefined; retention?: FieldOptions_OptionRetention | undefined; target?: FieldOptions_OptionTargetType | undefined; targets?: FieldOptions_OptionTargetType[] | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; proto3Optional?: boolean | undefined; }[] | undefined; nestedType?: any[] | undefined; enumType?: { name?: string | undefined; value?: { name?: string | undefined; number?: number | undefined; options?: { deprecated?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; }[] | undefined; options?: { allowAlias?: boolean | undefined; deprecated?: boolean | undefined; deprecatedLegacyJsonFieldConflicts?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; reservedRange?: { start?: number | undefined; end?: number | undefined; }[] | undefined; reservedName?: string[] | undefined; }[] | undefined; extensionRange?: { start?: number | undefined; end?: number | undefined; options?: { uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; declaration?: { number?: number | undefined; fullName?: string | undefined; type?: string | undefined; isRepeated?: boolean | undefined; reserved?: boolean | undefined; repeated?: boolean | undefined; }[] | undefined; verification?: ExtensionRangeOptions_VerificationState | undefined; } | undefined; }[] | undefined; oneofDecl?: { name?: string | undefined; options?: { uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; }[] | undefined; options?: { messageSetWireFormat?: boolean | undefined; noStandardDescriptorAccessor?: boolean | undefined; deprecated?: boolean | undefined; mapEntry?: boolean | undefined; deprecatedLegacyJsonFieldConflicts?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; reservedRange?: { start?: number | undefined; end?: number | undefined; }[] | undefined; reservedName?: string[] | undefined; }[] & ({ name?: string | undefined; field?: { name?: string | undefined; number?: number | undefined; label?: FieldDescriptorProto_Label | undefined; type?: FieldDescriptorProto_Type | undefined; typeName?: string | undefined; extendee?: string | undefined; defaultValue?: string | undefined; oneofIndex?: number | undefined; jsonName?: string | undefined; options?: { ctype?: FieldOptions_CType | undefined; packed?: boolean | undefined; jstype?: FieldOptions_JSType | undefined; lazy?: boolean | undefined; unverifiedLazy?: boolean | undefined; deprecated?: boolean | undefined; weak?: boolean | undefined; debugRedact?: boolean | undefined; retention?: FieldOptions_OptionRetention | undefined; target?: FieldOptions_OptionTargetType | undefined; targets?: FieldOptions_OptionTargetType[] | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; proto3Optional?: boolean | undefined; }[] | undefined; extension?: { name?: string | undefined; number?: number | undefined; label?: FieldDescriptorProto_Label | undefined; type?: FieldDescriptorProto_Type | undefined; typeName?: string | undefined; extendee?: string | undefined; defaultValue?: string | undefined; oneofIndex?: number | undefined; jsonName?: string | undefined; options?: { ctype?: FieldOptions_CType | undefined; packed?: boolean | undefined; jstype?: FieldOptions_JSType | undefined; lazy?: boolean | undefined; unverifiedLazy?: boolean | undefined; deprecated?: boolean | undefined; weak?: boolean | undefined; debugRedact?: boolean | undefined; retention?: FieldOptions_OptionRetention | undefined; target?: FieldOptions_OptionTargetType | undefined; targets?: FieldOptions_OptionTargetType[] | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; proto3Optional?: boolean | undefined; }[] | undefined; nestedType?: any[] | undefined; enumType?: { name?: string | undefined; value?: { name?: string | undefined; number?: number | undefined; options?: { deprecated?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; }[] | undefined; options?: { allowAlias?: boolean | undefined; deprecated?: boolean | undefined; deprecatedLegacyJsonFieldConflicts?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; reservedRange?: { start?: number | undefined; end?: number | undefined; }[] | undefined; reservedName?: string[] | undefined; }[] | undefined; extensionRange?: { start?: number | undefined; end?: number | undefined; options?: { uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; declaration?: { number?: number | undefined; fullName?: string | undefined; type?: string | undefined; isRepeated?: boolean | undefined; reserved?: boolean | undefined; repeated?: boolean | undefined; }[] | undefined; verification?: ExtensionRangeOptions_VerificationState | undefined; } | undefined; }[] | undefined; oneofDecl?: { name?: string | undefined; options?: { uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; }[] | undefined; options?: { messageSetWireFormat?: boolean | undefined; noStandardDescriptorAccessor?: boolean | undefined; deprecated?: boolean | undefined; mapEntry?: boolean | undefined; deprecatedLegacyJsonFieldConflicts?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; reservedRange?: { start?: number | undefined; end?: number | undefined; }[] | undefined; reservedName?: string[] | undefined; } & { name?: string | undefined; field?: ({ name?: string | undefined; number?: number | undefined; label?: FieldDescriptorProto_Label | undefined; type?: FieldDescriptorProto_Type | undefined; typeName?: string | undefined; extendee?: string | undefined; defaultValue?: string | undefined; oneofIndex?: number | undefined; jsonName?: string | undefined; options?: { ctype?: FieldOptions_CType | undefined; packed?: boolean | undefined; jstype?: FieldOptions_JSType | undefined; lazy?: boolean | undefined; unverifiedLazy?: boolean | undefined; deprecated?: boolean | undefined; weak?: boolean | undefined; debugRedact?: boolean | undefined; retention?: FieldOptions_OptionRetention | undefined; target?: FieldOptions_OptionTargetType | undefined; targets?: FieldOptions_OptionTargetType[] | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; proto3Optional?: boolean | undefined; }[] & ({ name?: string | undefined; number?: number | undefined; label?: FieldDescriptorProto_Label | undefined; type?: FieldDescriptorProto_Type | undefined; typeName?: string | undefined; extendee?: string | undefined; defaultValue?: string | undefined; oneofIndex?: number | undefined; jsonName?: string | undefined; options?: { ctype?: FieldOptions_CType | undefined; packed?: boolean | undefined; jstype?: FieldOptions_JSType | undefined; lazy?: boolean | undefined; unverifiedLazy?: boolean | undefined; deprecated?: boolean | undefined; weak?: boolean | undefined; debugRedact?: boolean | undefined; retention?: FieldOptions_OptionRetention | undefined; target?: FieldOptions_OptionTargetType | undefined; targets?: FieldOptions_OptionTargetType[] | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; proto3Optional?: boolean | undefined; } & { name?: string | undefined; number?: number | undefined; label?: FieldDescriptorProto_Label | undefined; type?: FieldDescriptorProto_Type | undefined; typeName?: string | undefined; extendee?: string | undefined; defaultValue?: string | undefined; oneofIndex?: number | undefined; jsonName?: string | undefined; options?: ({ ctype?: FieldOptions_CType | undefined; packed?: boolean | undefined; jstype?: FieldOptions_JSType | undefined; lazy?: boolean | undefined; unverifiedLazy?: boolean | undefined; deprecated?: boolean | undefined; weak?: boolean | undefined; debugRedact?: boolean | undefined; retention?: FieldOptions_OptionRetention | undefined; target?: FieldOptions_OptionTargetType | undefined; targets?: FieldOptions_OptionTargetType[] | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } & { ctype?: FieldOptions_CType | undefined; packed?: boolean | undefined; jstype?: FieldOptions_JSType | undefined; lazy?: boolean | undefined; unverifiedLazy?: boolean | undefined; deprecated?: boolean | undefined; weak?: boolean | undefined; debugRedact?: boolean | undefined; retention?: FieldOptions_OptionRetention | undefined; target?: FieldOptions_OptionTargetType | undefined; targets?: (FieldOptions_OptionTargetType[] & FieldOptions_OptionTargetType[] & { [K_3 in Exclude]: never; }) | undefined; uninterpretedOption?: ({ name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] & ({ name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; } & { name?: ({ namePart?: string | undefined; isExtension?: boolean | undefined; }[] & ({ namePart?: string | undefined; isExtension?: boolean | undefined; } & { namePart?: string | undefined; isExtension?: boolean | undefined; } & { [K_4 in Exclude]: never; })[] & { [K_5 in Exclude]: never; }) | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | (Long.Long & { high: number; low: number; unsigned: boolean; add: (addend: string | number | Long.Long) => Long.Long; and: (other: string | number | Long.Long) => Long.Long; compare: (other: string | number | Long.Long) => number; comp: (other: string | number | Long.Long) => number; divide: (divisor: string | number | Long.Long) => Long.Long; div: (divisor: string | number | Long.Long) => Long.Long; equals: (other: string | number | Long.Long) => boolean; eq: (other: string | number | Long.Long) => boolean; getHighBits: () => number; getHighBitsUnsigned: () => number; getLowBits: () => number; getLowBitsUnsigned: () => number; getNumBitsAbs: () => number; greaterThan: (other: string | number | Long.Long) => boolean; gt: (other: string | number | Long.Long) => boolean; greaterThanOrEqual: (other: string | number | Long.Long) => boolean; gte: (other: string | number | Long.Long) => boolean; isEven: () => boolean; isNegative: () => boolean; isOdd: () => boolean; isPositive: () => boolean; isZero: () => boolean; lessThan: (other: string | number | Long.Long) => boolean; lt: (other: string | number | Long.Long) => boolean; lessThanOrEqual: (other: string | number | Long.Long) => boolean; lte: (other: string | number | Long.Long) => boolean; modulo: (other: string | number | Long.Long) => Long.Long; mod: (other: string | number | Long.Long) => Long.Long; multiply: (multiplier: string | number | Long.Long) => Long.Long; mul: (multiplier: string | number | Long.Long) => Long.Long; negate: () => Long.Long; neg: () => Long.Long; not: () => Long.Long; notEquals: (other: string | number | Long.Long) => boolean; neq: (other: string | number | Long.Long) => boolean; or: (other: string | number | Long.Long) => Long.Long; shiftLeft: (numBits: number | Long.Long) => Long.Long; shl: (numBits: number | Long.Long) => Long.Long; shiftRight: (numBits: number | Long.Long) => Long.Long; shr: (numBits: number | Long.Long) => Long.Long; shiftRightUnsigned: (numBits: number | Long.Long) => Long.Long; shru: (numBits: number | Long.Long) => Long.Long; subtract: (subtrahend: string | number | Long.Long) => Long.Long; sub: (subtrahend: string | number | Long.Long) => Long.Long; toInt: () => number; toNumber: () => number; toBytes: (le?: boolean | undefined) => number[]; toBytesLE: () => number[]; toBytesBE: () => number[]; toSigned: () => Long.Long; toString: (radix?: number | undefined) => string; toUnsigned: () => Long.Long; xor: (other: string | number | Long.Long) => Long.Long; } & { [K_6 in Exclude]: never; }) | undefined; negativeIntValue?: string | number | (Long.Long & { high: number; low: number; unsigned: boolean; add: (addend: string | number | Long.Long) => Long.Long; and: (other: string | number | Long.Long) => Long.Long; compare: (other: string | number | Long.Long) => number; comp: (other: string | number | Long.Long) => number; divide: (divisor: string | number | Long.Long) => Long.Long; div: (divisor: string | number | Long.Long) => Long.Long; equals: (other: string | number | Long.Long) => boolean; eq: (other: string | number | Long.Long) => boolean; getHighBits: () => number; getHighBitsUnsigned: () => number; getLowBits: () => number; getLowBitsUnsigned: () => number; getNumBitsAbs: () => number; greaterThan: (other: string | number | Long.Long) => boolean; gt: (other: string | number | Long.Long) => boolean; greaterThanOrEqual: (other: string | number | Long.Long) => boolean; gte: (other: string | number | Long.Long) => boolean; isEven: () => boolean; isNegative: () => boolean; isOdd: () => boolean; isPositive: () => boolean; isZero: () => boolean; lessThan: (other: string | number | Long.Long) => boolean; lt: (other: string | number | Long.Long) => boolean; lessThanOrEqual: (other: string | number | Long.Long) => boolean; lte: (other: string | number | Long.Long) => boolean; modulo: (other: string | number | Long.Long) => Long.Long; mod: (other: string | number | Long.Long) => Long.Long; multiply: (multiplier: string | number | Long.Long) => Long.Long; mul: (multiplier: string | number | Long.Long) => Long.Long; negate: () => Long.Long; neg: () => Long.Long; not: () => Long.Long; notEquals: (other: string | number | Long.Long) => boolean; neq: (other: string | number | Long.Long) => boolean; or: (other: string | number | Long.Long) => Long.Long; shiftLeft: (numBits: number | Long.Long) => Long.Long; shl: (numBits: number | Long.Long) => Long.Long; shiftRight: (numBits: number | Long.Long) => Long.Long; shr: (numBits: number | Long.Long) => Long.Long; shiftRightUnsigned: (numBits: number | Long.Long) => Long.Long; shru: (numBits: number | Long.Long) => Long.Long; subtract: (subtrahend: string | number | Long.Long) => Long.Long; sub: (subtrahend: string | number | Long.Long) => Long.Long; toInt: () => number; toNumber: () => number; toBytes: (le?: boolean | undefined) => number[]; toBytesLE: () => number[]; toBytesBE: () => number[]; toSigned: () => Long.Long; toString: (radix?: number | undefined) => string; toUnsigned: () => Long.Long; xor: (other: string | number | Long.Long) => Long.Long; } & { [K_7 in Exclude]: never; }) | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; } & { [K_8 in Exclude]: never; })[] & { [K_9 in Exclude]: never; }) | undefined; } & { [K_10 in Exclude]: never; }) | undefined; proto3Optional?: boolean | undefined; } & { [K_11 in Exclude]: never; })[] & { [K_12 in Exclude]: never; }) | undefined; extension?: ({ name?: string | undefined; number?: number | undefined; label?: FieldDescriptorProto_Label | undefined; type?: FieldDescriptorProto_Type | undefined; typeName?: string | undefined; extendee?: string | undefined; defaultValue?: string | undefined; oneofIndex?: number | undefined; jsonName?: string | undefined; options?: { ctype?: FieldOptions_CType | undefined; packed?: boolean | undefined; jstype?: FieldOptions_JSType | undefined; lazy?: boolean | undefined; unverifiedLazy?: boolean | undefined; deprecated?: boolean | undefined; weak?: boolean | undefined; debugRedact?: boolean | undefined; retention?: FieldOptions_OptionRetention | undefined; target?: FieldOptions_OptionTargetType | undefined; targets?: FieldOptions_OptionTargetType[] | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; proto3Optional?: boolean | undefined; }[] & ({ name?: string | undefined; number?: number | undefined; label?: FieldDescriptorProto_Label | undefined; type?: FieldDescriptorProto_Type | undefined; typeName?: string | undefined; extendee?: string | undefined; defaultValue?: string | undefined; oneofIndex?: number | undefined; jsonName?: string | undefined; options?: { ctype?: FieldOptions_CType | undefined; packed?: boolean | undefined; jstype?: FieldOptions_JSType | undefined; lazy?: boolean | undefined; unverifiedLazy?: boolean | undefined; deprecated?: boolean | undefined; weak?: boolean | undefined; debugRedact?: boolean | undefined; retention?: FieldOptions_OptionRetention | undefined; target?: FieldOptions_OptionTargetType | undefined; targets?: FieldOptions_OptionTargetType[] | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; proto3Optional?: boolean | undefined; } & { name?: string | undefined; number?: number | undefined; label?: FieldDescriptorProto_Label | undefined; type?: FieldDescriptorProto_Type | undefined; typeName?: string | undefined; extendee?: string | undefined; defaultValue?: string | undefined; oneofIndex?: number | undefined; jsonName?: string | undefined; options?: ({ ctype?: FieldOptions_CType | undefined; packed?: boolean | undefined; jstype?: FieldOptions_JSType | undefined; lazy?: boolean | undefined; unverifiedLazy?: boolean | undefined; deprecated?: boolean | undefined; weak?: boolean | undefined; debugRedact?: boolean | undefined; retention?: FieldOptions_OptionRetention | undefined; target?: FieldOptions_OptionTargetType | undefined; targets?: FieldOptions_OptionTargetType[] | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } & { ctype?: FieldOptions_CType | undefined; packed?: boolean | undefined; jstype?: FieldOptions_JSType | undefined; lazy?: boolean | undefined; unverifiedLazy?: boolean | undefined; deprecated?: boolean | undefined; weak?: boolean | undefined; debugRedact?: boolean | undefined; retention?: FieldOptions_OptionRetention | undefined; target?: FieldOptions_OptionTargetType | undefined; targets?: (FieldOptions_OptionTargetType[] & FieldOptions_OptionTargetType[] & { [K_13 in Exclude]: never; }) | undefined; uninterpretedOption?: ({ name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] & ({ name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; } & { name?: ({ namePart?: string | undefined; isExtension?: boolean | undefined; }[] & ({ namePart?: string | undefined; isExtension?: boolean | undefined; } & { namePart?: string | undefined; isExtension?: boolean | undefined; } & { [K_14 in Exclude]: never; })[] & { [K_15 in Exclude]: never; }) | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | (Long.Long & { high: number; low: number; unsigned: boolean; add: (addend: string | number | Long.Long) => Long.Long; and: (other: string | number | Long.Long) => Long.Long; compare: (other: string | number | Long.Long) => number; comp: (other: string | number | Long.Long) => number; divide: (divisor: string | number | Long.Long) => Long.Long; div: (divisor: string | number | Long.Long) => Long.Long; equals: (other: string | number | Long.Long) => boolean; eq: (other: string | number | Long.Long) => boolean; getHighBits: () => number; getHighBitsUnsigned: () => number; getLowBits: () => number; getLowBitsUnsigned: () => number; getNumBitsAbs: () => number; greaterThan: (other: string | number | Long.Long) => boolean; gt: (other: string | number | Long.Long) => boolean; greaterThanOrEqual: (other: string | number | Long.Long) => boolean; gte: (other: string | number | Long.Long) => boolean; isEven: () => boolean; isNegative: () => boolean; isOdd: () => boolean; isPositive: () => boolean; isZero: () => boolean; lessThan: (other: string | number | Long.Long) => boolean; lt: (other: string | number | Long.Long) => boolean; lessThanOrEqual: (other: string | number | Long.Long) => boolean; lte: (other: string | number | Long.Long) => boolean; modulo: (other: string | number | Long.Long) => Long.Long; mod: (other: string | number | Long.Long) => Long.Long; multiply: (multiplier: string | number | Long.Long) => Long.Long; mul: (multiplier: string | number | Long.Long) => Long.Long; negate: () => Long.Long; neg: () => Long.Long; not: () => Long.Long; notEquals: (other: string | number | Long.Long) => boolean; neq: (other: string | number | Long.Long) => boolean; or: (other: string | number | Long.Long) => Long.Long; shiftLeft: (numBits: number | Long.Long) => Long.Long; shl: (numBits: number | Long.Long) => Long.Long; shiftRight: (numBits: number | Long.Long) => Long.Long; shr: (numBits: number | Long.Long) => Long.Long; shiftRightUnsigned: (numBits: number | Long.Long) => Long.Long; shru: (numBits: number | Long.Long) => Long.Long; subtract: (subtrahend: string | number | Long.Long) => Long.Long; sub: (subtrahend: string | number | Long.Long) => Long.Long; toInt: () => number; toNumber: () => number; toBytes: (le?: boolean | undefined) => number[]; toBytesLE: () => number[]; toBytesBE: () => number[]; toSigned: () => Long.Long; toString: (radix?: number | undefined) => string; toUnsigned: () => Long.Long; xor: (other: string | number | Long.Long) => Long.Long; } & { [K_16 in Exclude]: never; }) | undefined; negativeIntValue?: string | number | (Long.Long & { high: number; low: number; unsigned: boolean; add: (addend: string | number | Long.Long) => Long.Long; and: (other: string | number | Long.Long) => Long.Long; compare: (other: string | number | Long.Long) => number; comp: (other: string | number | Long.Long) => number; divide: (divisor: string | number | Long.Long) => Long.Long; div: (divisor: string | number | Long.Long) => Long.Long; equals: (other: string | number | Long.Long) => boolean; eq: (other: string | number | Long.Long) => boolean; getHighBits: () => number; getHighBitsUnsigned: () => number; getLowBits: () => number; getLowBitsUnsigned: () => number; getNumBitsAbs: () => number; greaterThan: (other: string | number | Long.Long) => boolean; gt: (other: string | number | Long.Long) => boolean; greaterThanOrEqual: (other: string | number | Long.Long) => boolean; gte: (other: string | number | Long.Long) => boolean; isEven: () => boolean; isNegative: () => boolean; isOdd: () => boolean; isPositive: () => boolean; isZero: () => boolean; lessThan: (other: string | number | Long.Long) => boolean; lt: (other: string | number | Long.Long) => boolean; lessThanOrEqual: (other: string | number | Long.Long) => boolean; lte: (other: string | number | Long.Long) => boolean; modulo: (other: string | number | Long.Long) => Long.Long; mod: (other: string | number | Long.Long) => Long.Long; multiply: (multiplier: string | number | Long.Long) => Long.Long; mul: (multiplier: string | number | Long.Long) => Long.Long; negate: () => Long.Long; neg: () => Long.Long; not: () => Long.Long; notEquals: (other: string | number | Long.Long) => boolean; neq: (other: string | number | Long.Long) => boolean; or: (other: string | number | Long.Long) => Long.Long; shiftLeft: (numBits: number | Long.Long) => Long.Long; shl: (numBits: number | Long.Long) => Long.Long; shiftRight: (numBits: number | Long.Long) => Long.Long; shr: (numBits: number | Long.Long) => Long.Long; shiftRightUnsigned: (numBits: number | Long.Long) => Long.Long; shru: (numBits: number | Long.Long) => Long.Long; subtract: (subtrahend: string | number | Long.Long) => Long.Long; sub: (subtrahend: string | number | Long.Long) => Long.Long; toInt: () => number; toNumber: () => number; toBytes: (le?: boolean | undefined) => number[]; toBytesLE: () => number[]; toBytesBE: () => number[]; toSigned: () => Long.Long; toString: (radix?: number | undefined) => string; toUnsigned: () => Long.Long; xor: (other: string | number | Long.Long) => Long.Long; } & { [K_17 in Exclude]: never; }) | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; } & { [K_18 in Exclude]: never; })[] & { [K_19 in Exclude]: never; }) | undefined; } & { [K_20 in Exclude]: never; }) | undefined; proto3Optional?: boolean | undefined; } & { [K_21 in Exclude]: never; })[] & { [K_22 in Exclude]: never; }) | undefined; nestedType?: ({ name?: string | undefined; field?: { name?: string | undefined; number?: number | undefined; label?: FieldDescriptorProto_Label | undefined; type?: FieldDescriptorProto_Type | undefined; typeName?: string | undefined; extendee?: string | undefined; defaultValue?: string | undefined; oneofIndex?: number | undefined; jsonName?: string | undefined; options?: { ctype?: FieldOptions_CType | undefined; packed?: boolean | undefined; jstype?: FieldOptions_JSType | undefined; lazy?: boolean | undefined; unverifiedLazy?: boolean | undefined; deprecated?: boolean | undefined; weak?: boolean | undefined; debugRedact?: boolean | undefined; retention?: FieldOptions_OptionRetention | undefined; target?: FieldOptions_OptionTargetType | undefined; targets?: FieldOptions_OptionTargetType[] | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; proto3Optional?: boolean | undefined; }[] | undefined; extension?: { name?: string | undefined; number?: number | undefined; label?: FieldDescriptorProto_Label | undefined; type?: FieldDescriptorProto_Type | undefined; typeName?: string | undefined; extendee?: string | undefined; defaultValue?: string | undefined; oneofIndex?: number | undefined; jsonName?: string | undefined; options?: { ctype?: FieldOptions_CType | undefined; packed?: boolean | undefined; jstype?: FieldOptions_JSType | undefined; lazy?: boolean | undefined; unverifiedLazy?: boolean | undefined; deprecated?: boolean | undefined; weak?: boolean | undefined; debugRedact?: boolean | undefined; retention?: FieldOptions_OptionRetention | undefined; target?: FieldOptions_OptionTargetType | undefined; targets?: FieldOptions_OptionTargetType[] | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; proto3Optional?: boolean | undefined; }[] | undefined; nestedType?: any[] | undefined; enumType?: { name?: string | undefined; value?: { name?: string | undefined; number?: number | undefined; options?: { deprecated?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; }[] | undefined; options?: { allowAlias?: boolean | undefined; deprecated?: boolean | undefined; deprecatedLegacyJsonFieldConflicts?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; reservedRange?: { start?: number | undefined; end?: number | undefined; }[] | undefined; reservedName?: string[] | undefined; }[] | undefined; extensionRange?: { start?: number | undefined; end?: number | undefined; options?: { uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; declaration?: { number?: number | undefined; fullName?: string | undefined; type?: string | undefined; isRepeated?: boolean | undefined; reserved?: boolean | undefined; repeated?: boolean | undefined; }[] | undefined; verification?: ExtensionRangeOptions_VerificationState | undefined; } | undefined; }[] | undefined; oneofDecl?: { name?: string | undefined; options?: { uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; }[] | undefined; options?: { messageSetWireFormat?: boolean | undefined; noStandardDescriptorAccessor?: boolean | undefined; deprecated?: boolean | undefined; mapEntry?: boolean | undefined; deprecatedLegacyJsonFieldConflicts?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; reservedRange?: { start?: number | undefined; end?: number | undefined; }[] | undefined; reservedName?: string[] | undefined; }[] & ({ name?: string | undefined; field?: { name?: string | undefined; number?: number | undefined; label?: FieldDescriptorProto_Label | undefined; type?: FieldDescriptorProto_Type | undefined; typeName?: string | undefined; extendee?: string | undefined; defaultValue?: string | undefined; oneofIndex?: number | undefined; jsonName?: string | undefined; options?: { ctype?: FieldOptions_CType | undefined; packed?: boolean | undefined; jstype?: FieldOptions_JSType | undefined; lazy?: boolean | undefined; unverifiedLazy?: boolean | undefined; deprecated?: boolean | undefined; weak?: boolean | undefined; debugRedact?: boolean | undefined; retention?: FieldOptions_OptionRetention | undefined; target?: FieldOptions_OptionTargetType | undefined; targets?: FieldOptions_OptionTargetType[] | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; proto3Optional?: boolean | undefined; }[] | undefined; extension?: { name?: string | undefined; number?: number | undefined; label?: FieldDescriptorProto_Label | undefined; type?: FieldDescriptorProto_Type | undefined; typeName?: string | undefined; extendee?: string | undefined; defaultValue?: string | undefined; oneofIndex?: number | undefined; jsonName?: string | undefined; options?: { ctype?: FieldOptions_CType | undefined; packed?: boolean | undefined; jstype?: FieldOptions_JSType | undefined; lazy?: boolean | undefined; unverifiedLazy?: boolean | undefined; deprecated?: boolean | undefined; weak?: boolean | undefined; debugRedact?: boolean | undefined; retention?: FieldOptions_OptionRetention | undefined; target?: FieldOptions_OptionTargetType | undefined; targets?: FieldOptions_OptionTargetType[] | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; proto3Optional?: boolean | undefined; }[] | undefined; nestedType?: any[] | undefined; enumType?: { name?: string | undefined; value?: { name?: string | undefined; number?: number | undefined; options?: { deprecated?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; }[] | undefined; options?: { allowAlias?: boolean | undefined; deprecated?: boolean | undefined; deprecatedLegacyJsonFieldConflicts?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; reservedRange?: { start?: number | undefined; end?: number | undefined; }[] | undefined; reservedName?: string[] | undefined; }[] | undefined; extensionRange?: { start?: number | undefined; end?: number | undefined; options?: { uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; declaration?: { number?: number | undefined; fullName?: string | undefined; type?: string | undefined; isRepeated?: boolean | undefined; reserved?: boolean | undefined; repeated?: boolean | undefined; }[] | undefined; verification?: ExtensionRangeOptions_VerificationState | undefined; } | undefined; }[] | undefined; oneofDecl?: { name?: string | undefined; options?: { uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; }[] | undefined; options?: { messageSetWireFormat?: boolean | undefined; noStandardDescriptorAccessor?: boolean | undefined; deprecated?: boolean | undefined; mapEntry?: boolean | undefined; deprecatedLegacyJsonFieldConflicts?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; reservedRange?: { start?: number | undefined; end?: number | undefined; }[] | undefined; reservedName?: string[] | undefined; } & { name?: string | undefined; field?: ({ name?: string | undefined; number?: number | undefined; label?: FieldDescriptorProto_Label | undefined; type?: FieldDescriptorProto_Type | undefined; typeName?: string | undefined; extendee?: string | undefined; defaultValue?: string | undefined; oneofIndex?: number | undefined; jsonName?: string | undefined; options?: { ctype?: FieldOptions_CType | undefined; packed?: boolean | undefined; jstype?: FieldOptions_JSType | undefined; lazy?: boolean | undefined; unverifiedLazy?: boolean | undefined; deprecated?: boolean | undefined; weak?: boolean | undefined; debugRedact?: boolean | undefined; retention?: FieldOptions_OptionRetention | undefined; target?: FieldOptions_OptionTargetType | undefined; targets?: FieldOptions_OptionTargetType[] | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; proto3Optional?: boolean | undefined; }[] & ({ name?: string | undefined; number?: number | undefined; label?: FieldDescriptorProto_Label | undefined; type?: FieldDescriptorProto_Type | undefined; typeName?: string | undefined; extendee?: string | undefined; defaultValue?: string | undefined; oneofIndex?: number | undefined; jsonName?: string | undefined; options?: { ctype?: FieldOptions_CType | undefined; packed?: boolean | undefined; jstype?: FieldOptions_JSType | undefined; lazy?: boolean | undefined; unverifiedLazy?: boolean | undefined; deprecated?: boolean | undefined; weak?: boolean | undefined; debugRedact?: boolean | undefined; retention?: FieldOptions_OptionRetention | undefined; target?: FieldOptions_OptionTargetType | undefined; targets?: FieldOptions_OptionTargetType[] | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; proto3Optional?: boolean | undefined; } & { name?: string | undefined; number?: number | undefined; label?: FieldDescriptorProto_Label | undefined; type?: FieldDescriptorProto_Type | undefined; typeName?: string | undefined; extendee?: string | undefined; defaultValue?: string | undefined; oneofIndex?: number | undefined; jsonName?: string | undefined; options?: ({ ctype?: FieldOptions_CType | undefined; packed?: boolean | undefined; jstype?: FieldOptions_JSType | undefined; lazy?: boolean | undefined; unverifiedLazy?: boolean | undefined; deprecated?: boolean | undefined; weak?: boolean | undefined; debugRedact?: boolean | undefined; retention?: FieldOptions_OptionRetention | undefined; target?: FieldOptions_OptionTargetType | undefined; targets?: FieldOptions_OptionTargetType[] | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } & { ctype?: FieldOptions_CType | undefined; packed?: boolean | undefined; jstype?: FieldOptions_JSType | undefined; lazy?: boolean | undefined; unverifiedLazy?: boolean | undefined; deprecated?: boolean | undefined; weak?: boolean | undefined; debugRedact?: boolean | undefined; retention?: FieldOptions_OptionRetention | undefined; target?: FieldOptions_OptionTargetType | undefined; targets?: (FieldOptions_OptionTargetType[] & FieldOptions_OptionTargetType[] & { [K_23 in Exclude]: never; }) | undefined; uninterpretedOption?: ({ name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] & ({ name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; } & { name?: ({ namePart?: string | undefined; isExtension?: boolean | undefined; }[] & ({ namePart?: string | undefined; isExtension?: boolean | undefined; } & { namePart?: string | undefined; isExtension?: boolean | undefined; } & { [K_24 in Exclude]: never; })[] & { [K_25 in Exclude]: never; }) | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | (Long.Long & { high: number; low: number; unsigned: boolean; add: (addend: string | number | Long.Long) => Long.Long; and: (other: string | number | Long.Long) => Long.Long; compare: (other: string | number | Long.Long) => number; comp: (other: string | number | Long.Long) => number; divide: (divisor: string | number | Long.Long) => Long.Long; div: (divisor: string | number | Long.Long) => Long.Long; equals: (other: string | number | Long.Long) => boolean; eq: (other: string | number | Long.Long) => boolean; getHighBits: () => number; getHighBitsUnsigned: () => number; getLowBits: () => number; getLowBitsUnsigned: () => number; getNumBitsAbs: () => number; greaterThan: (other: string | number | Long.Long) => boolean; gt: (other: string | number | Long.Long) => boolean; greaterThanOrEqual: (other: string | number | Long.Long) => boolean; gte: (other: string | number | Long.Long) => boolean; isEven: () => boolean; isNegative: () => boolean; isOdd: () => boolean; isPositive: () => boolean; isZero: () => boolean; lessThan: (other: string | number | Long.Long) => boolean; lt: (other: string | number | Long.Long) => boolean; lessThanOrEqual: (other: string | number | Long.Long) => boolean; lte: (other: string | number | Long.Long) => boolean; modulo: (other: string | number | Long.Long) => Long.Long; mod: (other: string | number | Long.Long) => Long.Long; multiply: (multiplier: string | number | Long.Long) => Long.Long; mul: (multiplier: string | number | Long.Long) => Long.Long; negate: () => Long.Long; neg: () => Long.Long; not: () => Long.Long; notEquals: (other: string | number | Long.Long) => boolean; neq: (other: string | number | Long.Long) => boolean; or: (other: string | number | Long.Long) => Long.Long; shiftLeft: (numBits: number | Long.Long) => Long.Long; shl: (numBits: number | Long.Long) => Long.Long; shiftRight: (numBits: number | Long.Long) => Long.Long; shr: (numBits: number | Long.Long) => Long.Long; shiftRightUnsigned: (numBits: number | Long.Long) => Long.Long; shru: (numBits: number | Long.Long) => Long.Long; subtract: (subtrahend: string | number | Long.Long) => Long.Long; sub: (subtrahend: string | number | Long.Long) => Long.Long; toInt: () => number; toNumber: () => number; toBytes: (le?: boolean | undefined) => number[]; toBytesLE: () => number[]; toBytesBE: () => number[]; toSigned: () => Long.Long; toString: (radix?: number | undefined) => string; toUnsigned: () => Long.Long; xor: (other: string | number | Long.Long) => Long.Long; } & { [K_26 in Exclude]: never; }) | undefined; negativeIntValue?: string | number | (Long.Long & { high: number; low: number; unsigned: boolean; add: (addend: string | number | Long.Long) => Long.Long; and: (other: string | number | Long.Long) => Long.Long; compare: (other: string | number | Long.Long) => number; comp: (other: string | number | Long.Long) => number; divide: (divisor: string | number | Long.Long) => Long.Long; div: (divisor: string | number | Long.Long) => Long.Long; equals: (other: string | number | Long.Long) => boolean; eq: (other: string | number | Long.Long) => boolean; getHighBits: () => number; getHighBitsUnsigned: () => number; getLowBits: () => number; getLowBitsUnsigned: () => number; getNumBitsAbs: () => number; greaterThan: (other: string | number | Long.Long) => boolean; gt: (other: string | number | Long.Long) => boolean; greaterThanOrEqual: (other: string | number | Long.Long) => boolean; gte: (other: string | number | Long.Long) => boolean; isEven: () => boolean; isNegative: () => boolean; isOdd: () => boolean; isPositive: () => boolean; isZero: () => boolean; lessThan: (other: string | number | Long.Long) => boolean; lt: (other: string | number | Long.Long) => boolean; lessThanOrEqual: (other: string | number | Long.Long) => boolean; lte: (other: string | number | Long.Long) => boolean; modulo: (other: string | number | Long.Long) => Long.Long; mod: (other: string | number | Long.Long) => Long.Long; multiply: (multiplier: string | number | Long.Long) => Long.Long; mul: (multiplier: string | number | Long.Long) => Long.Long; negate: () => Long.Long; neg: () => Long.Long; not: () => Long.Long; notEquals: (other: string | number | Long.Long) => boolean; neq: (other: string | number | Long.Long) => boolean; or: (other: string | number | Long.Long) => Long.Long; shiftLeft: (numBits: number | Long.Long) => Long.Long; shl: (numBits: number | Long.Long) => Long.Long; shiftRight: (numBits: number | Long.Long) => Long.Long; shr: (numBits: number | Long.Long) => Long.Long; shiftRightUnsigned: (numBits: number | Long.Long) => Long.Long; shru: (numBits: number | Long.Long) => Long.Long; subtract: (subtrahend: string | number | Long.Long) => Long.Long; sub: (subtrahend: string | number | Long.Long) => Long.Long; toInt: () => number; toNumber: () => number; toBytes: (le?: boolean | undefined) => number[]; toBytesLE: () => number[]; toBytesBE: () => number[]; toSigned: () => Long.Long; toString: (radix?: number | undefined) => string; toUnsigned: () => Long.Long; xor: (other: string | number | Long.Long) => Long.Long; } & { [K_27 in Exclude]: never; }) | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; } & { [K_28 in Exclude]: never; })[] & { [K_29 in Exclude]: never; }) | undefined; } & { [K_30 in Exclude]: never; }) | undefined; proto3Optional?: boolean | undefined; } & { [K_31 in Exclude]: never; })[] & { [K_32 in Exclude]: never; }) | undefined; extension?: ({ name?: string | undefined; number?: number | undefined; label?: FieldDescriptorProto_Label | undefined; type?: FieldDescriptorProto_Type | undefined; typeName?: string | undefined; extendee?: string | undefined; defaultValue?: string | undefined; oneofIndex?: number | undefined; jsonName?: string | undefined; options?: { ctype?: FieldOptions_CType | undefined; packed?: boolean | undefined; jstype?: FieldOptions_JSType | undefined; lazy?: boolean | undefined; unverifiedLazy?: boolean | undefined; deprecated?: boolean | undefined; weak?: boolean | undefined; debugRedact?: boolean | undefined; retention?: FieldOptions_OptionRetention | undefined; target?: FieldOptions_OptionTargetType | undefined; targets?: FieldOptions_OptionTargetType[] | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; proto3Optional?: boolean | undefined; }[] & ({ name?: string | undefined; number?: number | undefined; label?: FieldDescriptorProto_Label | undefined; type?: FieldDescriptorProto_Type | undefined; typeName?: string | undefined; extendee?: string | undefined; defaultValue?: string | undefined; oneofIndex?: number | undefined; jsonName?: string | undefined; options?: { ctype?: FieldOptions_CType | undefined; packed?: boolean | undefined; jstype?: FieldOptions_JSType | undefined; lazy?: boolean | undefined; unverifiedLazy?: boolean | undefined; deprecated?: boolean | undefined; weak?: boolean | undefined; debugRedact?: boolean | undefined; retention?: FieldOptions_OptionRetention | undefined; target?: FieldOptions_OptionTargetType | undefined; targets?: FieldOptions_OptionTargetType[] | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; proto3Optional?: boolean | undefined; } & { name?: string | undefined; number?: number | undefined; label?: FieldDescriptorProto_Label | undefined; type?: FieldDescriptorProto_Type | undefined; typeName?: string | undefined; extendee?: string | undefined; defaultValue?: string | undefined; oneofIndex?: number | undefined; jsonName?: string | undefined; options?: ({ ctype?: FieldOptions_CType | undefined; packed?: boolean | undefined; jstype?: FieldOptions_JSType | undefined; lazy?: boolean | undefined; unverifiedLazy?: boolean | undefined; deprecated?: boolean | undefined; weak?: boolean | undefined; debugRedact?: boolean | undefined; retention?: FieldOptions_OptionRetention | undefined; target?: FieldOptions_OptionTargetType | undefined; targets?: FieldOptions_OptionTargetType[] | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } & { ctype?: FieldOptions_CType | undefined; packed?: boolean | undefined; jstype?: FieldOptions_JSType | undefined; lazy?: boolean | undefined; unverifiedLazy?: boolean | undefined; deprecated?: boolean | undefined; weak?: boolean | undefined; debugRedact?: boolean | undefined; retention?: FieldOptions_OptionRetention | undefined; target?: FieldOptions_OptionTargetType | undefined; targets?: (FieldOptions_OptionTargetType[] & FieldOptions_OptionTargetType[] & { [K_33 in Exclude]: never; }) | undefined; uninterpretedOption?: ({ name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] & ({ name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; } & { name?: ({ namePart?: string | undefined; isExtension?: boolean | undefined; }[] & ({ namePart?: string | undefined; isExtension?: boolean | undefined; } & { namePart?: string | undefined; isExtension?: boolean | undefined; } & { [K_34 in Exclude]: never; })[] & { [K_35 in Exclude]: never; }) | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | (Long.Long & { high: number; low: number; unsigned: boolean; add: (addend: string | number | Long.Long) => Long.Long; and: (other: string | number | Long.Long) => Long.Long; compare: (other: string | number | Long.Long) => number; comp: (other: string | number | Long.Long) => number; divide: (divisor: string | number | Long.Long) => Long.Long; div: (divisor: string | number | Long.Long) => Long.Long; equals: (other: string | number | Long.Long) => boolean; eq: (other: string | number | Long.Long) => boolean; getHighBits: () => number; getHighBitsUnsigned: () => number; getLowBits: () => number; getLowBitsUnsigned: () => number; getNumBitsAbs: () => number; greaterThan: (other: string | number | Long.Long) => boolean; gt: (other: string | number | Long.Long) => boolean; greaterThanOrEqual: (other: string | number | Long.Long) => boolean; gte: (other: string | number | Long.Long) => boolean; isEven: () => boolean; isNegative: () => boolean; isOdd: () => boolean; isPositive: () => boolean; isZero: () => boolean; lessThan: (other: string | number | Long.Long) => boolean; lt: (other: string | number | Long.Long) => boolean; lessThanOrEqual: (other: string | number | Long.Long) => boolean; lte: (other: string | number | Long.Long) => boolean; modulo: (other: string | number | Long.Long) => Long.Long; mod: (other: string | number | Long.Long) => Long.Long; multiply: (multiplier: string | number | Long.Long) => Long.Long; mul: (multiplier: string | number | Long.Long) => Long.Long; negate: () => Long.Long; neg: () => Long.Long; not: () => Long.Long; notEquals: (other: string | number | Long.Long) => boolean; neq: (other: string | number | Long.Long) => boolean; or: (other: string | number | Long.Long) => Long.Long; shiftLeft: (numBits: number | Long.Long) => Long.Long; shl: (numBits: number | Long.Long) => Long.Long; shiftRight: (numBits: number | Long.Long) => Long.Long; shr: (numBits: number | Long.Long) => Long.Long; shiftRightUnsigned: (numBits: number | Long.Long) => Long.Long; shru: (numBits: number | Long.Long) => Long.Long; subtract: (subtrahend: string | number | Long.Long) => Long.Long; sub: (subtrahend: string | number | Long.Long) => Long.Long; toInt: () => number; toNumber: () => number; toBytes: (le?: boolean | undefined) => number[]; toBytesLE: () => number[]; toBytesBE: () => number[]; toSigned: () => Long.Long; toString: (radix?: number | undefined) => string; toUnsigned: () => Long.Long; xor: (other: string | number | Long.Long) => Long.Long; } & { [K_36 in Exclude]: never; }) | undefined; negativeIntValue?: string | number | (Long.Long & { high: number; low: number; unsigned: boolean; add: (addend: string | number | Long.Long) => Long.Long; and: (other: string | number | Long.Long) => Long.Long; compare: (other: string | number | Long.Long) => number; comp: (other: string | number | Long.Long) => number; divide: (divisor: string | number | Long.Long) => Long.Long; div: (divisor: string | number | Long.Long) => Long.Long; equals: (other: string | number | Long.Long) => boolean; eq: (other: string | number | Long.Long) => boolean; getHighBits: () => number; getHighBitsUnsigned: () => number; getLowBits: () => number; getLowBitsUnsigned: () => number; getNumBitsAbs: () => number; greaterThan: (other: string | number | Long.Long) => boolean; gt: (other: string | number | Long.Long) => boolean; greaterThanOrEqual: (other: string | number | Long.Long) => boolean; gte: (other: string | number | Long.Long) => boolean; isEven: () => boolean; isNegative: () => boolean; isOdd: () => boolean; isPositive: () => boolean; isZero: () => boolean; lessThan: (other: string | number | Long.Long) => boolean; lt: (other: string | number | Long.Long) => boolean; lessThanOrEqual: (other: string | number | Long.Long) => boolean; lte: (other: string | number | Long.Long) => boolean; modulo: (other: string | number | Long.Long) => Long.Long; mod: (other: string | number | Long.Long) => Long.Long; multiply: (multiplier: string | number | Long.Long) => Long.Long; mul: (multiplier: string | number | Long.Long) => Long.Long; negate: () => Long.Long; neg: () => Long.Long; not: () => Long.Long; notEquals: (other: string | number | Long.Long) => boolean; neq: (other: string | number | Long.Long) => boolean; or: (other: string | number | Long.Long) => Long.Long; shiftLeft: (numBits: number | Long.Long) => Long.Long; shl: (numBits: number | Long.Long) => Long.Long; shiftRight: (numBits: number | Long.Long) => Long.Long; shr: (numBits: number | Long.Long) => Long.Long; shiftRightUnsigned: (numBits: number | Long.Long) => Long.Long; shru: (numBits: number | Long.Long) => Long.Long; subtract: (subtrahend: string | number | Long.Long) => Long.Long; sub: (subtrahend: string | number | Long.Long) => Long.Long; toInt: () => number; toNumber: () => number; toBytes: (le?: boolean | undefined) => number[]; toBytesLE: () => number[]; toBytesBE: () => number[]; toSigned: () => Long.Long; toString: (radix?: number | undefined) => string; toUnsigned: () => Long.Long; xor: (other: string | number | Long.Long) => Long.Long; } & { [K_37 in Exclude]: never; }) | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; } & { [K_38 in Exclude]: never; })[] & { [K_39 in Exclude]: never; }) | undefined; } & { [K_40 in Exclude]: never; }) | undefined; proto3Optional?: boolean | undefined; } & { [K_41 in Exclude]: never; })[] & { [K_42 in Exclude]: never; }) | undefined; nestedType?: ({ name?: string | undefined; field?: { name?: string | undefined; number?: number | undefined; label?: FieldDescriptorProto_Label | undefined; type?: FieldDescriptorProto_Type | undefined; typeName?: string | undefined; extendee?: string | undefined; defaultValue?: string | undefined; oneofIndex?: number | undefined; jsonName?: string | undefined; options?: { ctype?: FieldOptions_CType | undefined; packed?: boolean | undefined; jstype?: FieldOptions_JSType | undefined; lazy?: boolean | undefined; unverifiedLazy?: boolean | undefined; deprecated?: boolean | undefined; weak?: boolean | undefined; debugRedact?: boolean | undefined; retention?: FieldOptions_OptionRetention | undefined; target?: FieldOptions_OptionTargetType | undefined; targets?: FieldOptions_OptionTargetType[] | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; proto3Optional?: boolean | undefined; }[] | undefined; extension?: { name?: string | undefined; number?: number | undefined; label?: FieldDescriptorProto_Label | undefined; type?: FieldDescriptorProto_Type | undefined; typeName?: string | undefined; extendee?: string | undefined; defaultValue?: string | undefined; oneofIndex?: number | undefined; jsonName?: string | undefined; options?: { ctype?: FieldOptions_CType | undefined; packed?: boolean | undefined; jstype?: FieldOptions_JSType | undefined; lazy?: boolean | undefined; unverifiedLazy?: boolean | undefined; deprecated?: boolean | undefined; weak?: boolean | undefined; debugRedact?: boolean | undefined; retention?: FieldOptions_OptionRetention | undefined; target?: FieldOptions_OptionTargetType | undefined; targets?: FieldOptions_OptionTargetType[] | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; proto3Optional?: boolean | undefined; }[] | undefined; nestedType?: any[] | undefined; enumType?: { name?: string | undefined; value?: { name?: string | undefined; number?: number | undefined; options?: { deprecated?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; }[] | undefined; options?: { allowAlias?: boolean | undefined; deprecated?: boolean | undefined; deprecatedLegacyJsonFieldConflicts?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; reservedRange?: { start?: number | undefined; end?: number | undefined; }[] | undefined; reservedName?: string[] | undefined; }[] | undefined; extensionRange?: { start?: number | undefined; end?: number | undefined; options?: { uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; declaration?: { number?: number | undefined; fullName?: string | undefined; type?: string | undefined; isRepeated?: boolean | undefined; reserved?: boolean | undefined; repeated?: boolean | undefined; }[] | undefined; verification?: ExtensionRangeOptions_VerificationState | undefined; } | undefined; }[] | undefined; oneofDecl?: { name?: string | undefined; options?: { uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; }[] | undefined; options?: { messageSetWireFormat?: boolean | undefined; noStandardDescriptorAccessor?: boolean | undefined; deprecated?: boolean | undefined; mapEntry?: boolean | undefined; deprecatedLegacyJsonFieldConflicts?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; reservedRange?: { start?: number | undefined; end?: number | undefined; }[] | undefined; reservedName?: string[] | undefined; }[] & ({ name?: string | undefined; field?: { name?: string | undefined; number?: number | undefined; label?: FieldDescriptorProto_Label | undefined; type?: FieldDescriptorProto_Type | undefined; typeName?: string | undefined; extendee?: string | undefined; defaultValue?: string | undefined; oneofIndex?: number | undefined; jsonName?: string | undefined; options?: { ctype?: FieldOptions_CType | undefined; packed?: boolean | undefined; jstype?: FieldOptions_JSType | undefined; lazy?: boolean | undefined; unverifiedLazy?: boolean | undefined; deprecated?: boolean | undefined; weak?: boolean | undefined; debugRedact?: boolean | undefined; retention?: FieldOptions_OptionRetention | undefined; target?: FieldOptions_OptionTargetType | undefined; targets?: FieldOptions_OptionTargetType[] | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; proto3Optional?: boolean | undefined; }[] | undefined; extension?: { name?: string | undefined; number?: number | undefined; label?: FieldDescriptorProto_Label | undefined; type?: FieldDescriptorProto_Type | undefined; typeName?: string | undefined; extendee?: string | undefined; defaultValue?: string | undefined; oneofIndex?: number | undefined; jsonName?: string | undefined; options?: { ctype?: FieldOptions_CType | undefined; packed?: boolean | undefined; jstype?: FieldOptions_JSType | undefined; lazy?: boolean | undefined; unverifiedLazy?: boolean | undefined; deprecated?: boolean | undefined; weak?: boolean | undefined; debugRedact?: boolean | undefined; retention?: FieldOptions_OptionRetention | undefined; target?: FieldOptions_OptionTargetType | undefined; targets?: FieldOptions_OptionTargetType[] | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; proto3Optional?: boolean | undefined; }[] | undefined; nestedType?: any[] | undefined; enumType?: { name?: string | undefined; value?: { name?: string | undefined; number?: number | undefined; options?: { deprecated?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; }[] | undefined; options?: { allowAlias?: boolean | undefined; deprecated?: boolean | undefined; deprecatedLegacyJsonFieldConflicts?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; reservedRange?: { start?: number | undefined; end?: number | undefined; }[] | undefined; reservedName?: string[] | undefined; }[] | undefined; extensionRange?: { start?: number | undefined; end?: number | undefined; options?: { uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; declaration?: { number?: number | undefined; fullName?: string | undefined; type?: string | undefined; isRepeated?: boolean | undefined; reserved?: boolean | undefined; repeated?: boolean | undefined; }[] | undefined; verification?: ExtensionRangeOptions_VerificationState | undefined; } | undefined; }[] | undefined; oneofDecl?: { name?: string | undefined; options?: { uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; }[] | undefined; options?: { messageSetWireFormat?: boolean | undefined; noStandardDescriptorAccessor?: boolean | undefined; deprecated?: boolean | undefined; mapEntry?: boolean | undefined; deprecatedLegacyJsonFieldConflicts?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; reservedRange?: { start?: number | undefined; end?: number | undefined; }[] | undefined; reservedName?: string[] | undefined; } & { name?: string | undefined; field?: ({ name?: string | undefined; number?: number | undefined; label?: FieldDescriptorProto_Label | undefined; type?: FieldDescriptorProto_Type | undefined; typeName?: string | undefined; extendee?: string | undefined; defaultValue?: string | undefined; oneofIndex?: number | undefined; jsonName?: string | undefined; options?: { ctype?: FieldOptions_CType | undefined; packed?: boolean | undefined; jstype?: FieldOptions_JSType | undefined; lazy?: boolean | undefined; unverifiedLazy?: boolean | undefined; deprecated?: boolean | undefined; weak?: boolean | undefined; debugRedact?: boolean | undefined; retention?: FieldOptions_OptionRetention | undefined; target?: FieldOptions_OptionTargetType | undefined; targets?: FieldOptions_OptionTargetType[] | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; proto3Optional?: boolean | undefined; }[] & ({ name?: string | undefined; number?: number | undefined; label?: FieldDescriptorProto_Label | undefined; type?: FieldDescriptorProto_Type | undefined; typeName?: string | undefined; extendee?: string | undefined; defaultValue?: string | undefined; oneofIndex?: number | undefined; jsonName?: string | undefined; options?: { ctype?: FieldOptions_CType | undefined; packed?: boolean | undefined; jstype?: FieldOptions_JSType | undefined; lazy?: boolean | undefined; unverifiedLazy?: boolean | undefined; deprecated?: boolean | undefined; weak?: boolean | undefined; debugRedact?: boolean | undefined; retention?: FieldOptions_OptionRetention | undefined; target?: FieldOptions_OptionTargetType | undefined; targets?: FieldOptions_OptionTargetType[] | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; proto3Optional?: boolean | undefined; } & { name?: string | undefined; number?: number | undefined; label?: FieldDescriptorProto_Label | undefined; type?: FieldDescriptorProto_Type | undefined; typeName?: string | undefined; extendee?: string | undefined; defaultValue?: string | undefined; oneofIndex?: number | undefined; jsonName?: string | undefined; options?: ({ ctype?: FieldOptions_CType | undefined; packed?: boolean | undefined; jstype?: FieldOptions_JSType | undefined; lazy?: boolean | undefined; unverifiedLazy?: boolean | undefined; deprecated?: boolean | undefined; weak?: boolean | undefined; debugRedact?: boolean | undefined; retention?: FieldOptions_OptionRetention | undefined; target?: FieldOptions_OptionTargetType | undefined; targets?: FieldOptions_OptionTargetType[] | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } & { ctype?: FieldOptions_CType | undefined; packed?: boolean | undefined; jstype?: FieldOptions_JSType | undefined; lazy?: boolean | undefined; unverifiedLazy?: boolean | undefined; deprecated?: boolean | undefined; weak?: boolean | undefined; debugRedact?: boolean | undefined; retention?: FieldOptions_OptionRetention | undefined; target?: FieldOptions_OptionTargetType | undefined; targets?: (FieldOptions_OptionTargetType[] & FieldOptions_OptionTargetType[] & { [K_43 in Exclude]: never; }) | undefined; uninterpretedOption?: ({ name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] & ({ name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; } & { name?: ({ namePart?: string | undefined; isExtension?: boolean | undefined; }[] & ({ namePart?: string | undefined; isExtension?: boolean | undefined; } & { namePart?: string | undefined; isExtension?: boolean | undefined; } & { [K_44 in Exclude]: never; })[] & { [K_45 in Exclude]: never; }) | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | (Long.Long & { high: number; low: number; unsigned: boolean; add: (addend: string | number | Long.Long) => Long.Long; and: (other: string | number | Long.Long) => Long.Long; compare: (other: string | number | Long.Long) => number; comp: (other: string | number | Long.Long) => number; divide: (divisor: string | number | Long.Long) => Long.Long; div: (divisor: string | number | Long.Long) => Long.Long; equals: (other: string | number | Long.Long) => boolean; eq: (other: string | number | Long.Long) => boolean; getHighBits: () => number; getHighBitsUnsigned: () => number; getLowBits: () => number; getLowBitsUnsigned: () => number; getNumBitsAbs: () => number; greaterThan: (other: string | number | Long.Long) => boolean; gt: (other: string | number | Long.Long) => boolean; greaterThanOrEqual: (other: string | number | Long.Long) => boolean; gte: (other: string | number | Long.Long) => boolean; isEven: () => boolean; isNegative: () => boolean; isOdd: () => boolean; isPositive: () => boolean; isZero: () => boolean; lessThan: (other: string | number | Long.Long) => boolean; lt: (other: string | number | Long.Long) => boolean; lessThanOrEqual: (other: string | number | Long.Long) => boolean; lte: (other: string | number | Long.Long) => boolean; modulo: (other: string | number | Long.Long) => Long.Long; mod: (other: string | number | Long.Long) => Long.Long; multiply: (multiplier: string | number | Long.Long) => Long.Long; mul: (multiplier: string | number | Long.Long) => Long.Long; negate: () => Long.Long; neg: () => Long.Long; not: () => Long.Long; notEquals: (other: string | number | Long.Long) => boolean; neq: (other: string | number | Long.Long) => boolean; or: (other: string | number | Long.Long) => Long.Long; shiftLeft: (numBits: number | Long.Long) => Long.Long; shl: (numBits: number | Long.Long) => Long.Long; shiftRight: (numBits: number | Long.Long) => Long.Long; shr: (numBits: number | Long.Long) => Long.Long; shiftRightUnsigned: (numBits: number | Long.Long) => Long.Long; shru: (numBits: number | Long.Long) => Long.Long; subtract: (subtrahend: string | number | Long.Long) => Long.Long; sub: (subtrahend: string | number | Long.Long) => Long.Long; toInt: () => number; toNumber: () => number; toBytes: (le?: boolean | undefined) => number[]; toBytesLE: () => number[]; toBytesBE: () => number[]; toSigned: () => Long.Long; toString: (radix?: number | undefined) => string; toUnsigned: () => Long.Long; xor: (other: string | number | Long.Long) => Long.Long; } & { [K_46 in Exclude]: never; }) | undefined; negativeIntValue?: string | number | (Long.Long & { high: number; low: number; unsigned: boolean; add: (addend: string | number | Long.Long) => Long.Long; and: (other: string | number | Long.Long) => Long.Long; compare: (other: string | number | Long.Long) => number; comp: (other: string | number | Long.Long) => number; divide: (divisor: string | number | Long.Long) => Long.Long; div: (divisor: string | number | Long.Long) => Long.Long; equals: (other: string | number | Long.Long) => boolean; eq: (other: string | number | Long.Long) => boolean; getHighBits: () => number; getHighBitsUnsigned: () => number; getLowBits: () => number; getLowBitsUnsigned: () => number; getNumBitsAbs: () => number; greaterThan: (other: string | number | Long.Long) => boolean; gt: (other: string | number | Long.Long) => boolean; greaterThanOrEqual: (other: string | number | Long.Long) => boolean; gte: (other: string | number | Long.Long) => boolean; isEven: () => boolean; isNegative: () => boolean; isOdd: () => boolean; isPositive: () => boolean; isZero: () => boolean; lessThan: (other: string | number | Long.Long) => boolean; lt: (other: string | number | Long.Long) => boolean; lessThanOrEqual: (other: string | number | Long.Long) => boolean; lte: (other: string | number | Long.Long) => boolean; modulo: (other: string | number | Long.Long) => Long.Long; mod: (other: string | number | Long.Long) => Long.Long; multiply: (multiplier: string | number | Long.Long) => Long.Long; mul: (multiplier: string | number | Long.Long) => Long.Long; negate: () => Long.Long; neg: () => Long.Long; not: () => Long.Long; notEquals: (other: string | number | Long.Long) => boolean; neq: (other: string | number | Long.Long) => boolean; or: (other: string | number | Long.Long) => Long.Long; shiftLeft: (numBits: number | Long.Long) => Long.Long; shl: (numBits: number | Long.Long) => Long.Long; shiftRight: (numBits: number | Long.Long) => Long.Long; shr: (numBits: number | Long.Long) => Long.Long; shiftRightUnsigned: (numBits: number | Long.Long) => Long.Long; shru: (numBits: number | Long.Long) => Long.Long; subtract: (subtrahend: string | number | Long.Long) => Long.Long; sub: (subtrahend: string | number | Long.Long) => Long.Long; toInt: () => number; toNumber: () => number; toBytes: (le?: boolean | undefined) => number[]; toBytesLE: () => number[]; toBytesBE: () => number[]; toSigned: () => Long.Long; toString: (radix?: number | undefined) => string; toUnsigned: () => Long.Long; xor: (other: string | number | Long.Long) => Long.Long; } & { [K_47 in Exclude]: never; }) | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; } & { [K_48 in Exclude]: never; })[] & { [K_49 in Exclude]: never; }) | undefined; } & { [K_50 in Exclude]: never; }) | undefined; proto3Optional?: boolean | undefined; } & { [K_51 in Exclude]: never; })[] & { [K_52 in Exclude]: never; }) | undefined; extension?: ({ name?: string | undefined; number?: number | undefined; label?: FieldDescriptorProto_Label | undefined; type?: FieldDescriptorProto_Type | undefined; typeName?: string | undefined; extendee?: string | undefined; defaultValue?: string | undefined; oneofIndex?: number | undefined; jsonName?: string | undefined; options?: { ctype?: FieldOptions_CType | undefined; packed?: boolean | undefined; jstype?: FieldOptions_JSType | undefined; lazy?: boolean | undefined; unverifiedLazy?: boolean | undefined; deprecated?: boolean | undefined; weak?: boolean | undefined; debugRedact?: boolean | undefined; retention?: FieldOptions_OptionRetention | undefined; target?: FieldOptions_OptionTargetType | undefined; targets?: FieldOptions_OptionTargetType[] | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; proto3Optional?: boolean | undefined; }[] & ({ name?: string | undefined; number?: number | undefined; label?: FieldDescriptorProto_Label | undefined; type?: FieldDescriptorProto_Type | undefined; typeName?: string | undefined; extendee?: string | undefined; defaultValue?: string | undefined; oneofIndex?: number | undefined; jsonName?: string | undefined; options?: { ctype?: FieldOptions_CType | undefined; packed?: boolean | undefined; jstype?: FieldOptions_JSType | undefined; lazy?: boolean | undefined; unverifiedLazy?: boolean | undefined; deprecated?: boolean | undefined; weak?: boolean | undefined; debugRedact?: boolean | undefined; retention?: FieldOptions_OptionRetention | undefined; target?: FieldOptions_OptionTargetType | undefined; targets?: FieldOptions_OptionTargetType[] | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; proto3Optional?: boolean | undefined; } & { name?: string | undefined; number?: number | undefined; label?: FieldDescriptorProto_Label | undefined; type?: FieldDescriptorProto_Type | undefined; typeName?: string | undefined; extendee?: string | undefined; defaultValue?: string | undefined; oneofIndex?: number | undefined; jsonName?: string | undefined; options?: ({ ctype?: FieldOptions_CType | undefined; packed?: boolean | undefined; jstype?: FieldOptions_JSType | undefined; lazy?: boolean | undefined; unverifiedLazy?: boolean | undefined; deprecated?: boolean | undefined; weak?: boolean | undefined; debugRedact?: boolean | undefined; retention?: FieldOptions_OptionRetention | undefined; target?: FieldOptions_OptionTargetType | undefined; targets?: FieldOptions_OptionTargetType[] | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } & { ctype?: FieldOptions_CType | undefined; packed?: boolean | undefined; jstype?: FieldOptions_JSType | undefined; lazy?: boolean | undefined; unverifiedLazy?: boolean | undefined; deprecated?: boolean | undefined; weak?: boolean | undefined; debugRedact?: boolean | undefined; retention?: FieldOptions_OptionRetention | undefined; target?: FieldOptions_OptionTargetType | undefined; targets?: (FieldOptions_OptionTargetType[] & FieldOptions_OptionTargetType[] & { [K_53 in Exclude]: never; }) | undefined; uninterpretedOption?: ({ name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] & ({ name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; } & { name?: ({ namePart?: string | undefined; isExtension?: boolean | undefined; }[] & ({ namePart?: string | undefined; isExtension?: boolean | undefined; } & { namePart?: string | undefined; isExtension?: boolean | undefined; } & { [K_54 in Exclude]: never; })[] & { [K_55 in Exclude]: never; }) | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | (Long.Long & { high: number; low: number; unsigned: boolean; add: (addend: string | number | Long.Long) => Long.Long; and: (other: string | number | Long.Long) => Long.Long; compare: (other: string | number | Long.Long) => number; comp: (other: string | number | Long.Long) => number; divide: (divisor: string | number | Long.Long) => Long.Long; div: (divisor: string | number | Long.Long) => Long.Long; equals: (other: string | number | Long.Long) => boolean; eq: (other: string | number | Long.Long) => boolean; getHighBits: () => number; getHighBitsUnsigned: () => number; getLowBits: () => number; getLowBitsUnsigned: () => number; getNumBitsAbs: () => number; greaterThan: (other: string | number | Long.Long) => boolean; gt: (other: string | number | Long.Long) => boolean; greaterThanOrEqual: (other: string | number | Long.Long) => boolean; gte: (other: string | number | Long.Long) => boolean; isEven: () => boolean; isNegative: () => boolean; isOdd: () => boolean; isPositive: () => boolean; isZero: () => boolean; lessThan: (other: string | number | Long.Long) => boolean; lt: (other: string | number | Long.Long) => boolean; lessThanOrEqual: (other: string | number | Long.Long) => boolean; lte: (other: string | number | Long.Long) => boolean; modulo: (other: string | number | Long.Long) => Long.Long; mod: (other: string | number | Long.Long) => Long.Long; multiply: (multiplier: string | number | Long.Long) => Long.Long; mul: (multiplier: string | number | Long.Long) => Long.Long; negate: () => Long.Long; neg: () => Long.Long; not: () => Long.Long; notEquals: (other: string | number | Long.Long) => boolean; neq: (other: string | number | Long.Long) => boolean; or: (other: string | number | Long.Long) => Long.Long; shiftLeft: (numBits: number | Long.Long) => Long.Long; shl: (numBits: number | Long.Long) => Long.Long; shiftRight: (numBits: number | Long.Long) => Long.Long; shr: (numBits: number | Long.Long) => Long.Long; shiftRightUnsigned: (numBits: number | Long.Long) => Long.Long; shru: (numBits: number | Long.Long) => Long.Long; subtract: (subtrahend: string | number | Long.Long) => Long.Long; sub: (subtrahend: string | number | Long.Long) => Long.Long; toInt: () => number; toNumber: () => number; toBytes: (le?: boolean | undefined) => number[]; toBytesLE: () => number[]; toBytesBE: () => number[]; toSigned: () => Long.Long; toString: (radix?: number | undefined) => string; toUnsigned: () => Long.Long; xor: (other: string | number | Long.Long) => Long.Long; } & { [K_56 in Exclude]: never; }) | undefined; negativeIntValue?: string | number | (Long.Long & { high: number; low: number; unsigned: boolean; add: (addend: string | number | Long.Long) => Long.Long; and: (other: string | number | Long.Long) => Long.Long; compare: (other: string | number | Long.Long) => number; comp: (other: string | number | Long.Long) => number; divide: (divisor: string | number | Long.Long) => Long.Long; div: (divisor: string | number | Long.Long) => Long.Long; equals: (other: string | number | Long.Long) => boolean; eq: (other: string | number | Long.Long) => boolean; getHighBits: () => number; getHighBitsUnsigned: () => number; getLowBits: () => number; getLowBitsUnsigned: () => number; getNumBitsAbs: () => number; greaterThan: (other: string | number | Long.Long) => boolean; gt: (other: string | number | Long.Long) => boolean; greaterThanOrEqual: (other: string | number | Long.Long) => boolean; gte: (other: string | number | Long.Long) => boolean; isEven: () => boolean; isNegative: () => boolean; isOdd: () => boolean; isPositive: () => boolean; isZero: () => boolean; lessThan: (other: string | number | Long.Long) => boolean; lt: (other: string | number | Long.Long) => boolean; lessThanOrEqual: (other: string | number | Long.Long) => boolean; lte: (other: string | number | Long.Long) => boolean; modulo: (other: string | number | Long.Long) => Long.Long; mod: (other: string | number | Long.Long) => Long.Long; multiply: (multiplier: string | number | Long.Long) => Long.Long; mul: (multiplier: string | number | Long.Long) => Long.Long; negate: () => Long.Long; neg: () => Long.Long; not: () => Long.Long; notEquals: (other: string | number | Long.Long) => boolean; neq: (other: string | number | Long.Long) => boolean; or: (other: string | number | Long.Long) => Long.Long; shiftLeft: (numBits: number | Long.Long) => Long.Long; shl: (numBits: number | Long.Long) => Long.Long; shiftRight: (numBits: number | Long.Long) => Long.Long; shr: (numBits: number | Long.Long) => Long.Long; shiftRightUnsigned: (numBits: number | Long.Long) => Long.Long; shru: (numBits: number | Long.Long) => Long.Long; subtract: (subtrahend: string | number | Long.Long) => Long.Long; sub: (subtrahend: string | number | Long.Long) => Long.Long; toInt: () => number; toNumber: () => number; toBytes: (le?: boolean | undefined) => number[]; toBytesLE: () => number[]; toBytesBE: () => number[]; toSigned: () => Long.Long; toString: (radix?: number | undefined) => string; toUnsigned: () => Long.Long; xor: (other: string | number | Long.Long) => Long.Long; } & { [K_57 in Exclude]: never; }) | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; } & { [K_58 in Exclude]: never; })[] & { [K_59 in Exclude]: never; }) | undefined; } & { [K_60 in Exclude]: never; }) | undefined; proto3Optional?: boolean | undefined; } & { [K_61 in Exclude]: never; })[] & { [K_62 in Exclude]: never; }) | undefined; nestedType?: ({ name?: string | undefined; field?: { name?: string | undefined; number?: number | undefined; label?: FieldDescriptorProto_Label | undefined; type?: FieldDescriptorProto_Type | undefined; typeName?: string | undefined; extendee?: string | undefined; defaultValue?: string | undefined; oneofIndex?: number | undefined; jsonName?: string | undefined; options?: { ctype?: FieldOptions_CType | undefined; packed?: boolean | undefined; jstype?: FieldOptions_JSType | undefined; lazy?: boolean | undefined; unverifiedLazy?: boolean | undefined; deprecated?: boolean | undefined; weak?: boolean | undefined; debugRedact?: boolean | undefined; retention?: FieldOptions_OptionRetention | undefined; target?: FieldOptions_OptionTargetType | undefined; targets?: FieldOptions_OptionTargetType[] | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; proto3Optional?: boolean | undefined; }[] | undefined; extension?: { name?: string | undefined; number?: number | undefined; label?: FieldDescriptorProto_Label | undefined; type?: FieldDescriptorProto_Type | undefined; typeName?: string | undefined; extendee?: string | undefined; defaultValue?: string | undefined; oneofIndex?: number | undefined; jsonName?: string | undefined; options?: { ctype?: FieldOptions_CType | undefined; packed?: boolean | undefined; jstype?: FieldOptions_JSType | undefined; lazy?: boolean | undefined; unverifiedLazy?: boolean | undefined; deprecated?: boolean | undefined; weak?: boolean | undefined; debugRedact?: boolean | undefined; retention?: FieldOptions_OptionRetention | undefined; target?: FieldOptions_OptionTargetType | undefined; targets?: FieldOptions_OptionTargetType[] | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; proto3Optional?: boolean | undefined; }[] | undefined; nestedType?: any[] | undefined; enumType?: { name?: string | undefined; value?: { name?: string | undefined; number?: number | undefined; options?: { deprecated?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; }[] | undefined; options?: { allowAlias?: boolean | undefined; deprecated?: boolean | undefined; deprecatedLegacyJsonFieldConflicts?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; reservedRange?: { start?: number | undefined; end?: number | undefined; }[] | undefined; reservedName?: string[] | undefined; }[] | undefined; extensionRange?: { start?: number | undefined; end?: number | undefined; options?: { uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; declaration?: { number?: number | undefined; fullName?: string | undefined; type?: string | undefined; isRepeated?: boolean | undefined; reserved?: boolean | undefined; repeated?: boolean | undefined; }[] | undefined; verification?: ExtensionRangeOptions_VerificationState | undefined; } | undefined; }[] | undefined; oneofDecl?: { name?: string | undefined; options?: { uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; }[] | undefined; options?: { messageSetWireFormat?: boolean | undefined; noStandardDescriptorAccessor?: boolean | undefined; deprecated?: boolean | undefined; mapEntry?: boolean | undefined; deprecatedLegacyJsonFieldConflicts?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; reservedRange?: { start?: number | undefined; end?: number | undefined; }[] | undefined; reservedName?: string[] | undefined; }[] & ({ name?: string | undefined; field?: { name?: string | undefined; number?: number | undefined; label?: FieldDescriptorProto_Label | undefined; type?: FieldDescriptorProto_Type | undefined; typeName?: string | undefined; extendee?: string | undefined; defaultValue?: string | undefined; oneofIndex?: number | undefined; jsonName?: string | undefined; options?: { ctype?: FieldOptions_CType | undefined; packed?: boolean | undefined; jstype?: FieldOptions_JSType | undefined; lazy?: boolean | undefined; unverifiedLazy?: boolean | undefined; deprecated?: boolean | undefined; weak?: boolean | undefined; debugRedact?: boolean | undefined; retention?: FieldOptions_OptionRetention | undefined; target?: FieldOptions_OptionTargetType | undefined; targets?: FieldOptions_OptionTargetType[] | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; proto3Optional?: boolean | undefined; }[] | undefined; extension?: { name?: string | undefined; number?: number | undefined; label?: FieldDescriptorProto_Label | undefined; type?: FieldDescriptorProto_Type | undefined; typeName?: string | undefined; extendee?: string | undefined; defaultValue?: string | undefined; oneofIndex?: number | undefined; jsonName?: string | undefined; options?: { ctype?: FieldOptions_CType | undefined; packed?: boolean | undefined; jstype?: FieldOptions_JSType | undefined; lazy?: boolean | undefined; unverifiedLazy?: boolean | undefined; deprecated?: boolean | undefined; weak?: boolean | undefined; debugRedact?: boolean | undefined; retention?: FieldOptions_OptionRetention | undefined; target?: FieldOptions_OptionTargetType | undefined; targets?: FieldOptions_OptionTargetType[] | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; proto3Optional?: boolean | undefined; }[] | undefined; nestedType?: any[] | undefined; enumType?: { name?: string | undefined; value?: { name?: string | undefined; number?: number | undefined; options?: { deprecated?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; }[] | undefined; options?: { allowAlias?: boolean | undefined; deprecated?: boolean | undefined; deprecatedLegacyJsonFieldConflicts?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; reservedRange?: { start?: number | undefined; end?: number | undefined; }[] | undefined; reservedName?: string[] | undefined; }[] | undefined; extensionRange?: { start?: number | undefined; end?: number | undefined; options?: { uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; declaration?: { number?: number | undefined; fullName?: string | undefined; type?: string | undefined; isRepeated?: boolean | undefined; reserved?: boolean | undefined; repeated?: boolean | undefined; }[] | undefined; verification?: ExtensionRangeOptions_VerificationState | undefined; } | undefined; }[] | undefined; oneofDecl?: { name?: string | undefined; options?: { uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; }[] | undefined; options?: { messageSetWireFormat?: boolean | undefined; noStandardDescriptorAccessor?: boolean | undefined; deprecated?: boolean | undefined; mapEntry?: boolean | undefined; deprecatedLegacyJsonFieldConflicts?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; reservedRange?: { start?: number | undefined; end?: number | undefined; }[] | undefined; reservedName?: string[] | undefined; } & { name?: string | undefined; field?: ({ name?: string | undefined; number?: number | undefined; label?: FieldDescriptorProto_Label | undefined; type?: FieldDescriptorProto_Type | undefined; typeName?: string | undefined; extendee?: string | undefined; defaultValue?: string | undefined; oneofIndex?: number | undefined; jsonName?: string | undefined; options?: { ctype?: FieldOptions_CType | undefined; packed?: boolean | undefined; jstype?: FieldOptions_JSType | undefined; lazy?: boolean | undefined; unverifiedLazy?: boolean | undefined; deprecated?: boolean | undefined; weak?: boolean | undefined; debugRedact?: boolean | undefined; retention?: FieldOptions_OptionRetention | undefined; target?: FieldOptions_OptionTargetType | undefined; targets?: FieldOptions_OptionTargetType[] | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; proto3Optional?: boolean | undefined; }[] & ({ name?: string | undefined; number?: number | undefined; label?: FieldDescriptorProto_Label | undefined; type?: FieldDescriptorProto_Type | undefined; typeName?: string | undefined; extendee?: string | undefined; defaultValue?: string | undefined; oneofIndex?: number | undefined; jsonName?: string | undefined; options?: { ctype?: FieldOptions_CType | undefined; packed?: boolean | undefined; jstype?: FieldOptions_JSType | undefined; lazy?: boolean | undefined; unverifiedLazy?: boolean | undefined; deprecated?: boolean | undefined; weak?: boolean | undefined; debugRedact?: boolean | undefined; retention?: FieldOptions_OptionRetention | undefined; target?: FieldOptions_OptionTargetType | undefined; targets?: FieldOptions_OptionTargetType[] | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; proto3Optional?: boolean | undefined; } & { name?: string | undefined; number?: number | undefined; label?: FieldDescriptorProto_Label | undefined; type?: FieldDescriptorProto_Type | undefined; typeName?: string | undefined; extendee?: string | undefined; defaultValue?: string | undefined; oneofIndex?: number | undefined; jsonName?: string | undefined; options?: ({ ctype?: FieldOptions_CType | undefined; packed?: boolean | undefined; jstype?: FieldOptions_JSType | undefined; lazy?: boolean | undefined; unverifiedLazy?: boolean | undefined; deprecated?: boolean | undefined; weak?: boolean | undefined; debugRedact?: boolean | undefined; retention?: FieldOptions_OptionRetention | undefined; target?: FieldOptions_OptionTargetType | undefined; targets?: FieldOptions_OptionTargetType[] | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } & { ctype?: FieldOptions_CType | undefined; packed?: boolean | undefined; jstype?: FieldOptions_JSType | undefined; lazy?: boolean | undefined; unverifiedLazy?: boolean | undefined; deprecated?: boolean | undefined; weak?: boolean | undefined; debugRedact?: boolean | undefined; retention?: FieldOptions_OptionRetention | undefined; target?: FieldOptions_OptionTargetType | undefined; targets?: (FieldOptions_OptionTargetType[] & FieldOptions_OptionTargetType[] & { [K_63 in Exclude]: never; }) | undefined; uninterpretedOption?: ({ name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] & ({ name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; } & { name?: ({ namePart?: string | undefined; isExtension?: boolean | undefined; }[] & ({ namePart?: string | undefined; isExtension?: boolean | undefined; } & { namePart?: string | undefined; isExtension?: boolean | undefined; } & { [K_64 in Exclude]: never; })[] & { [K_65 in Exclude]: never; }) | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | (Long.Long & { high: number; low: number; unsigned: boolean; add: (addend: string | number | Long.Long) => Long.Long; and: (other: string | number | Long.Long) => Long.Long; compare: (other: string | number | Long.Long) => number; comp: (other: string | number | Long.Long) => number; divide: (divisor: string | number | Long.Long) => Long.Long; div: (divisor: string | number | Long.Long) => Long.Long; equals: (other: string | number | Long.Long) => boolean; eq: (other: string | number | Long.Long) => boolean; getHighBits: () => number; getHighBitsUnsigned: () => number; getLowBits: () => number; getLowBitsUnsigned: () => number; getNumBitsAbs: () => number; greaterThan: (other: string | number | Long.Long) => boolean; gt: (other: string | number | Long.Long) => boolean; greaterThanOrEqual: (other: string | number | Long.Long) => boolean; gte: (other: string | number | Long.Long) => boolean; isEven: () => boolean; isNegative: () => boolean; isOdd: () => boolean; isPositive: () => boolean; isZero: () => boolean; lessThan: (other: string | number | Long.Long) => boolean; lt: (other: string | number | Long.Long) => boolean; lessThanOrEqual: (other: string | number | Long.Long) => boolean; lte: (other: string | number | Long.Long) => boolean; modulo: (other: string | number | Long.Long) => Long.Long; mod: (other: string | number | Long.Long) => Long.Long; multiply: (multiplier: string | number | Long.Long) => Long.Long; mul: (multiplier: string | number | Long.Long) => Long.Long; negate: () => Long.Long; neg: () => Long.Long; not: () => Long.Long; notEquals: (other: string | number | Long.Long) => boolean; neq: (other: string | number | Long.Long) => boolean; or: (other: string | number | Long.Long) => Long.Long; shiftLeft: (numBits: number | Long.Long) => Long.Long; shl: (numBits: number | Long.Long) => Long.Long; shiftRight: (numBits: number | Long.Long) => Long.Long; shr: (numBits: number | Long.Long) => Long.Long; shiftRightUnsigned: (numBits: number | Long.Long) => Long.Long; shru: (numBits: number | Long.Long) => Long.Long; subtract: (subtrahend: string | number | Long.Long) => Long.Long; sub: (subtrahend: string | number | Long.Long) => Long.Long; toInt: () => number; toNumber: () => number; toBytes: (le?: boolean | undefined) => number[]; toBytesLE: () => number[]; toBytesBE: () => number[]; toSigned: () => Long.Long; toString: (radix?: number | undefined) => string; toUnsigned: () => Long.Long; xor: (other: string | number | Long.Long) => Long.Long; } & { [K_66 in Exclude]: never; }) | undefined; negativeIntValue?: string | number | (Long.Long & { high: number; low: number; unsigned: boolean; add: (addend: string | number | Long.Long) => Long.Long; and: (other: string | number | Long.Long) => Long.Long; compare: (other: string | number | Long.Long) => number; comp: (other: string | number | Long.Long) => number; divide: (divisor: string | number | Long.Long) => Long.Long; div: (divisor: string | number | Long.Long) => Long.Long; equals: (other: string | number | Long.Long) => boolean; eq: (other: string | number | Long.Long) => boolean; getHighBits: () => number; getHighBitsUnsigned: () => number; getLowBits: () => number; getLowBitsUnsigned: () => number; getNumBitsAbs: () => number; greaterThan: (other: string | number | Long.Long) => boolean; gt: (other: string | number | Long.Long) => boolean; greaterThanOrEqual: (other: string | number | Long.Long) => boolean; gte: (other: string | number | Long.Long) => boolean; isEven: () => boolean; isNegative: () => boolean; isOdd: () => boolean; isPositive: () => boolean; isZero: () => boolean; lessThan: (other: string | number | Long.Long) => boolean; lt: (other: string | number | Long.Long) => boolean; lessThanOrEqual: (other: string | number | Long.Long) => boolean; lte: (other: string | number | Long.Long) => boolean; modulo: (other: string | number | Long.Long) => Long.Long; mod: (other: string | number | Long.Long) => Long.Long; multiply: (multiplier: string | number | Long.Long) => Long.Long; mul: (multiplier: string | number | Long.Long) => Long.Long; negate: () => Long.Long; neg: () => Long.Long; not: () => Long.Long; notEquals: (other: string | number | Long.Long) => boolean; neq: (other: string | number | Long.Long) => boolean; or: (other: string | number | Long.Long) => Long.Long; shiftLeft: (numBits: number | Long.Long) => Long.Long; shl: (numBits: number | Long.Long) => Long.Long; shiftRight: (numBits: number | Long.Long) => Long.Long; shr: (numBits: number | Long.Long) => Long.Long; shiftRightUnsigned: (numBits: number | Long.Long) => Long.Long; shru: (numBits: number | Long.Long) => Long.Long; subtract: (subtrahend: string | number | Long.Long) => Long.Long; sub: (subtrahend: string | number | Long.Long) => Long.Long; toInt: () => number; toNumber: () => number; toBytes: (le?: boolean | undefined) => number[]; toBytesLE: () => number[]; toBytesBE: () => number[]; toSigned: () => Long.Long; toString: (radix?: number | undefined) => string; toUnsigned: () => Long.Long; xor: (other: string | number | Long.Long) => Long.Long; } & { [K_67 in Exclude]: never; }) | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; } & { [K_68 in Exclude]: never; })[] & { [K_69 in Exclude]: never; }) | undefined; } & { [K_70 in Exclude]: never; }) | undefined; proto3Optional?: boolean | undefined; } & { [K_71 in Exclude]: never; })[] & { [K_72 in Exclude]: never; }) | undefined; extension?: ({ name?: string | undefined; number?: number | undefined; label?: FieldDescriptorProto_Label | undefined; type?: FieldDescriptorProto_Type | undefined; typeName?: string | undefined; extendee?: string | undefined; defaultValue?: string | undefined; oneofIndex?: number | undefined; jsonName?: string | undefined; options?: { ctype?: FieldOptions_CType | undefined; packed?: boolean | undefined; jstype?: FieldOptions_JSType | undefined; lazy?: boolean | undefined; unverifiedLazy?: boolean | undefined; deprecated?: boolean | undefined; weak?: boolean | undefined; debugRedact?: boolean | undefined; retention?: FieldOptions_OptionRetention | undefined; target?: FieldOptions_OptionTargetType | undefined; targets?: FieldOptions_OptionTargetType[] | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; proto3Optional?: boolean | undefined; }[] & ({ name?: string | undefined; number?: number | undefined; label?: FieldDescriptorProto_Label | undefined; type?: FieldDescriptorProto_Type | undefined; typeName?: string | undefined; extendee?: string | undefined; defaultValue?: string | undefined; oneofIndex?: number | undefined; jsonName?: string | undefined; options?: { ctype?: FieldOptions_CType | undefined; packed?: boolean | undefined; jstype?: FieldOptions_JSType | undefined; lazy?: boolean | undefined; unverifiedLazy?: boolean | undefined; deprecated?: boolean | undefined; weak?: boolean | undefined; debugRedact?: boolean | undefined; retention?: FieldOptions_OptionRetention | undefined; target?: FieldOptions_OptionTargetType | undefined; targets?: FieldOptions_OptionTargetType[] | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; proto3Optional?: boolean | undefined; } & { name?: string | undefined; number?: number | undefined; label?: FieldDescriptorProto_Label | undefined; type?: FieldDescriptorProto_Type | undefined; typeName?: string | undefined; extendee?: string | undefined; defaultValue?: string | undefined; oneofIndex?: number | undefined; jsonName?: string | undefined; options?: ({ ctype?: FieldOptions_CType | undefined; packed?: boolean | undefined; jstype?: FieldOptions_JSType | undefined; lazy?: boolean | undefined; unverifiedLazy?: boolean | undefined; deprecated?: boolean | undefined; weak?: boolean | undefined; debugRedact?: boolean | undefined; retention?: FieldOptions_OptionRetention | undefined; target?: FieldOptions_OptionTargetType | undefined; targets?: FieldOptions_OptionTargetType[] | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } & { ctype?: FieldOptions_CType | undefined; packed?: boolean | undefined; jstype?: FieldOptions_JSType | undefined; lazy?: boolean | undefined; unverifiedLazy?: boolean | undefined; deprecated?: boolean | undefined; weak?: boolean | undefined; debugRedact?: boolean | undefined; retention?: FieldOptions_OptionRetention | undefined; target?: FieldOptions_OptionTargetType | undefined; targets?: (FieldOptions_OptionTargetType[] & FieldOptions_OptionTargetType[] & { [K_73 in Exclude]: never; }) | undefined; uninterpretedOption?: ({ name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] & ({ name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; } & { name?: ({ namePart?: string | undefined; isExtension?: boolean | undefined; }[] & ({ namePart?: string | undefined; isExtension?: boolean | undefined; } & { namePart?: string | undefined; isExtension?: boolean | undefined; } & { [K_74 in Exclude]: never; })[] & { [K_75 in Exclude]: never; }) | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | (Long.Long & { high: number; low: number; unsigned: boolean; add: (addend: string | number | Long.Long) => Long.Long; and: (other: string | number | Long.Long) => Long.Long; compare: (other: string | number | Long.Long) => number; comp: (other: string | number | Long.Long) => number; divide: (divisor: string | number | Long.Long) => Long.Long; div: (divisor: string | number | Long.Long) => Long.Long; equals: (other: string | number | Long.Long) => boolean; eq: (other: string | number | Long.Long) => boolean; getHighBits: () => number; getHighBitsUnsigned: () => number; getLowBits: () => number; getLowBitsUnsigned: () => number; getNumBitsAbs: () => number; greaterThan: (other: string | number | Long.Long) => boolean; gt: (other: string | number | Long.Long) => boolean; greaterThanOrEqual: (other: string | number | Long.Long) => boolean; gte: (other: string | number | Long.Long) => boolean; isEven: () => boolean; isNegative: () => boolean; isOdd: () => boolean; isPositive: () => boolean; isZero: () => boolean; lessThan: (other: string | number | Long.Long) => boolean; lt: (other: string | number | Long.Long) => boolean; lessThanOrEqual: (other: string | number | Long.Long) => boolean; lte: (other: string | number | Long.Long) => boolean; modulo: (other: string | number | Long.Long) => Long.Long; mod: (other: string | number | Long.Long) => Long.Long; multiply: (multiplier: string | number | Long.Long) => Long.Long; mul: (multiplier: string | number | Long.Long) => Long.Long; negate: () => Long.Long; neg: () => Long.Long; not: () => Long.Long; notEquals: (other: string | number | Long.Long) => boolean; neq: (other: string | number | Long.Long) => boolean; or: (other: string | number | Long.Long) => Long.Long; shiftLeft: (numBits: number | Long.Long) => Long.Long; shl: (numBits: number | Long.Long) => Long.Long; shiftRight: (numBits: number | Long.Long) => Long.Long; shr: (numBits: number | Long.Long) => Long.Long; shiftRightUnsigned: (numBits: number | Long.Long) => Long.Long; shru: (numBits: number | Long.Long) => Long.Long; subtract: (subtrahend: string | number | Long.Long) => Long.Long; sub: (subtrahend: string | number | Long.Long) => Long.Long; toInt: () => number; toNumber: () => number; toBytes: (le?: boolean | undefined) => number[]; toBytesLE: () => number[]; toBytesBE: () => number[]; toSigned: () => Long.Long; toString: (radix?: number | undefined) => string; toUnsigned: () => Long.Long; xor: (other: string | number | Long.Long) => Long.Long; } & { [K_76 in Exclude]: never; }) | undefined; negativeIntValue?: string | number | (Long.Long & { high: number; low: number; unsigned: boolean; add: (addend: string | number | Long.Long) => Long.Long; and: (other: string | number | Long.Long) => Long.Long; compare: (other: string | number | Long.Long) => number; comp: (other: string | number | Long.Long) => number; divide: (divisor: string | number | Long.Long) => Long.Long; div: (divisor: string | number | Long.Long) => Long.Long; equals: (other: string | number | Long.Long) => boolean; eq: (other: string | number | Long.Long) => boolean; getHighBits: () => number; getHighBitsUnsigned: () => number; getLowBits: () => number; getLowBitsUnsigned: () => number; getNumBitsAbs: () => number; greaterThan: (other: string | number | Long.Long) => boolean; gt: (other: string | number | Long.Long) => boolean; greaterThanOrEqual: (other: string | number | Long.Long) => boolean; gte: (other: string | number | Long.Long) => boolean; isEven: () => boolean; isNegative: () => boolean; isOdd: () => boolean; isPositive: () => boolean; isZero: () => boolean; lessThan: (other: string | number | Long.Long) => boolean; lt: (other: string | number | Long.Long) => boolean; lessThanOrEqual: (other: string | number | Long.Long) => boolean; lte: (other: string | number | Long.Long) => boolean; modulo: (other: string | number | Long.Long) => Long.Long; mod: (other: string | number | Long.Long) => Long.Long; multiply: (multiplier: string | number | Long.Long) => Long.Long; mul: (multiplier: string | number | Long.Long) => Long.Long; negate: () => Long.Long; neg: () => Long.Long; not: () => Long.Long; notEquals: (other: string | number | Long.Long) => boolean; neq: (other: string | number | Long.Long) => boolean; or: (other: string | number | Long.Long) => Long.Long; shiftLeft: (numBits: number | Long.Long) => Long.Long; shl: (numBits: number | Long.Long) => Long.Long; shiftRight: (numBits: number | Long.Long) => Long.Long; shr: (numBits: number | Long.Long) => Long.Long; shiftRightUnsigned: (numBits: number | Long.Long) => Long.Long; shru: (numBits: number | Long.Long) => Long.Long; subtract: (subtrahend: string | number | Long.Long) => Long.Long; sub: (subtrahend: string | number | Long.Long) => Long.Long; toInt: () => number; toNumber: () => number; toBytes: (le?: boolean | undefined) => number[]; toBytesLE: () => number[]; toBytesBE: () => number[]; toSigned: () => Long.Long; toString: (radix?: number | undefined) => string; toUnsigned: () => Long.Long; xor: (other: string | number | Long.Long) => Long.Long; } & { [K_77 in Exclude]: never; }) | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; } & { [K_78 in Exclude]: never; })[] & { [K_79 in Exclude]: never; }) | undefined; } & { [K_80 in Exclude]: never; }) | undefined; proto3Optional?: boolean | undefined; } & { [K_81 in Exclude]: never; })[] & { [K_82 in Exclude]: never; }) | undefined; nestedType?: ({ name?: string | undefined; field?: { name?: string | undefined; number?: number | undefined; label?: FieldDescriptorProto_Label | undefined; type?: FieldDescriptorProto_Type | undefined; typeName?: string | undefined; extendee?: string | undefined; defaultValue?: string | undefined; oneofIndex?: number | undefined; jsonName?: string | undefined; options?: { ctype?: FieldOptions_CType | undefined; packed?: boolean | undefined; jstype?: FieldOptions_JSType | undefined; lazy?: boolean | undefined; unverifiedLazy?: boolean | undefined; deprecated?: boolean | undefined; weak?: boolean | undefined; debugRedact?: boolean | undefined; retention?: FieldOptions_OptionRetention | undefined; target?: FieldOptions_OptionTargetType | undefined; targets?: FieldOptions_OptionTargetType[] | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; proto3Optional?: boolean | undefined; }[] | undefined; extension?: { name?: string | undefined; number?: number | undefined; label?: FieldDescriptorProto_Label | undefined; type?: FieldDescriptorProto_Type | undefined; typeName?: string | undefined; extendee?: string | undefined; defaultValue?: string | undefined; oneofIndex?: number | undefined; jsonName?: string | undefined; options?: { ctype?: FieldOptions_CType | undefined; packed?: boolean | undefined; jstype?: FieldOptions_JSType | undefined; lazy?: boolean | undefined; unverifiedLazy?: boolean | undefined; deprecated?: boolean | undefined; weak?: boolean | undefined; debugRedact?: boolean | undefined; retention?: FieldOptions_OptionRetention | undefined; target?: FieldOptions_OptionTargetType | undefined; targets?: FieldOptions_OptionTargetType[] | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; proto3Optional?: boolean | undefined; }[] | undefined; nestedType?: any[] | undefined; enumType?: { name?: string | undefined; value?: { name?: string | undefined; number?: number | undefined; options?: { deprecated?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; }[] | undefined; options?: { allowAlias?: boolean | undefined; deprecated?: boolean | undefined; deprecatedLegacyJsonFieldConflicts?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; reservedRange?: { start?: number | undefined; end?: number | undefined; }[] | undefined; reservedName?: string[] | undefined; }[] | undefined; extensionRange?: { start?: number | undefined; end?: number | undefined; options?: { uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; declaration?: { number?: number | undefined; fullName?: string | undefined; type?: string | undefined; isRepeated?: boolean | undefined; reserved?: boolean | undefined; repeated?: boolean | undefined; }[] | undefined; verification?: ExtensionRangeOptions_VerificationState | undefined; } | undefined; }[] | undefined; oneofDecl?: { name?: string | undefined; options?: { uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; }[] | undefined; options?: { messageSetWireFormat?: boolean | undefined; noStandardDescriptorAccessor?: boolean | undefined; deprecated?: boolean | undefined; mapEntry?: boolean | undefined; deprecatedLegacyJsonFieldConflicts?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; reservedRange?: { start?: number | undefined; end?: number | undefined; }[] | undefined; reservedName?: string[] | undefined; }[] & ({ name?: string | undefined; field?: { name?: string | undefined; number?: number | undefined; label?: FieldDescriptorProto_Label | undefined; type?: FieldDescriptorProto_Type | undefined; typeName?: string | undefined; extendee?: string | undefined; defaultValue?: string | undefined; oneofIndex?: number | undefined; jsonName?: string | undefined; options?: { ctype?: FieldOptions_CType | undefined; packed?: boolean | undefined; jstype?: FieldOptions_JSType | undefined; lazy?: boolean | undefined; unverifiedLazy?: boolean | undefined; deprecated?: boolean | undefined; weak?: boolean | undefined; debugRedact?: boolean | undefined; retention?: FieldOptions_OptionRetention | undefined; target?: FieldOptions_OptionTargetType | undefined; targets?: FieldOptions_OptionTargetType[] | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; proto3Optional?: boolean | undefined; }[] | undefined; extension?: { name?: string | undefined; number?: number | undefined; label?: FieldDescriptorProto_Label | undefined; type?: FieldDescriptorProto_Type | undefined; typeName?: string | undefined; extendee?: string | undefined; defaultValue?: string | undefined; oneofIndex?: number | undefined; jsonName?: string | undefined; options?: { ctype?: FieldOptions_CType | undefined; packed?: boolean | undefined; jstype?: FieldOptions_JSType | undefined; lazy?: boolean | undefined; unverifiedLazy?: boolean | undefined; deprecated?: boolean | undefined; weak?: boolean | undefined; debugRedact?: boolean | undefined; retention?: FieldOptions_OptionRetention | undefined; target?: FieldOptions_OptionTargetType | undefined; targets?: FieldOptions_OptionTargetType[] | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; proto3Optional?: boolean | undefined; }[] | undefined; nestedType?: any[] | undefined; enumType?: { name?: string | undefined; value?: { name?: string | undefined; number?: number | undefined; options?: { deprecated?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; }[] | undefined; options?: { allowAlias?: boolean | undefined; deprecated?: boolean | undefined; deprecatedLegacyJsonFieldConflicts?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; reservedRange?: { start?: number | undefined; end?: number | undefined; }[] | undefined; reservedName?: string[] | undefined; }[] | undefined; extensionRange?: { start?: number | undefined; end?: number | undefined; options?: { uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; declaration?: { number?: number | undefined; fullName?: string | undefined; type?: string | undefined; isRepeated?: boolean | undefined; reserved?: boolean | undefined; repeated?: boolean | undefined; }[] | undefined; verification?: ExtensionRangeOptions_VerificationState | undefined; } | undefined; }[] | undefined; oneofDecl?: { name?: string | undefined; options?: { uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; }[] | undefined; options?: { messageSetWireFormat?: boolean | undefined; noStandardDescriptorAccessor?: boolean | undefined; deprecated?: boolean | undefined; mapEntry?: boolean | undefined; deprecatedLegacyJsonFieldConflicts?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; reservedRange?: { start?: number | undefined; end?: number | undefined; }[] | undefined; reservedName?: string[] | undefined; } & { name?: string | undefined; field?: ({ name?: string | undefined; number?: number | undefined; label?: FieldDescriptorProto_Label | undefined; type?: FieldDescriptorProto_Type | undefined; typeName?: string | undefined; extendee?: string | undefined; defaultValue?: string | undefined; oneofIndex?: number | undefined; jsonName?: string | undefined; options?: { ctype?: FieldOptions_CType | undefined; packed?: boolean | undefined; jstype?: FieldOptions_JSType | undefined; lazy?: boolean | undefined; unverifiedLazy?: boolean | undefined; deprecated?: boolean | undefined; weak?: boolean | undefined; debugRedact?: boolean | undefined; retention?: FieldOptions_OptionRetention | undefined; target?: FieldOptions_OptionTargetType | undefined; targets?: FieldOptions_OptionTargetType[] | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; proto3Optional?: boolean | undefined; }[] & ({ name?: string | undefined; number?: number | undefined; label?: FieldDescriptorProto_Label | undefined; type?: FieldDescriptorProto_Type | undefined; typeName?: string | undefined; extendee?: string | undefined; defaultValue?: string | undefined; oneofIndex?: number | undefined; jsonName?: string | undefined; options?: { ctype?: FieldOptions_CType | undefined; packed?: boolean | undefined; jstype?: FieldOptions_JSType | undefined; lazy?: boolean | undefined; unverifiedLazy?: boolean | undefined; deprecated?: boolean | undefined; weak?: boolean | undefined; debugRedact?: boolean | undefined; retention?: FieldOptions_OptionRetention | undefined; target?: FieldOptions_OptionTargetType | undefined; targets?: FieldOptions_OptionTargetType[] | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; proto3Optional?: boolean | undefined; } & { name?: string | undefined; number?: number | undefined; label?: FieldDescriptorProto_Label | undefined; type?: FieldDescriptorProto_Type | undefined; typeName?: string | undefined; extendee?: string | undefined; defaultValue?: string | undefined; oneofIndex?: number | undefined; jsonName?: string | undefined; options?: ({ ctype?: FieldOptions_CType | undefined; packed?: boolean | undefined; jstype?: FieldOptions_JSType | undefined; lazy?: boolean | undefined; unverifiedLazy?: boolean | undefined; deprecated?: boolean | undefined; weak?: boolean | undefined; debugRedact?: boolean | undefined; retention?: FieldOptions_OptionRetention | undefined; target?: FieldOptions_OptionTargetType | undefined; targets?: FieldOptions_OptionTargetType[] | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } & { ctype?: FieldOptions_CType | undefined; packed?: boolean | undefined; jstype?: FieldOptions_JSType | undefined; lazy?: boolean | undefined; unverifiedLazy?: boolean | undefined; deprecated?: boolean | undefined; weak?: boolean | undefined; debugRedact?: boolean | undefined; retention?: FieldOptions_OptionRetention | undefined; target?: FieldOptions_OptionTargetType | undefined; targets?: (FieldOptions_OptionTargetType[] & FieldOptions_OptionTargetType[] & { [K_83 in Exclude]: never; }) | undefined; uninterpretedOption?: ({ name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] & ({ name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; } & { name?: ({ namePart?: string | undefined; isExtension?: boolean | undefined; }[] & ({ namePart?: string | undefined; isExtension?: boolean | undefined; } & { namePart?: string | undefined; isExtension?: boolean | undefined; } & { [K_84 in Exclude]: never; })[] & { [K_85 in Exclude]: never; }) | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | (Long.Long & { high: number; low: number; unsigned: boolean; add: (addend: string | number | Long.Long) => Long.Long; and: (other: string | number | Long.Long) => Long.Long; compare: (other: string | number | Long.Long) => number; comp: (other: string | number | Long.Long) => number; divide: (divisor: string | number | Long.Long) => Long.Long; div: (divisor: string | number | Long.Long) => Long.Long; equals: (other: string | number | Long.Long) => boolean; eq: (other: string | number | Long.Long) => boolean; getHighBits: () => number; getHighBitsUnsigned: () => number; getLowBits: () => number; getLowBitsUnsigned: () => number; getNumBitsAbs: () => number; greaterThan: (other: string | number | Long.Long) => boolean; gt: (other: string | number | Long.Long) => boolean; greaterThanOrEqual: (other: string | number | Long.Long) => boolean; gte: (other: string | number | Long.Long) => boolean; isEven: () => boolean; isNegative: () => boolean; isOdd: () => boolean; isPositive: () => boolean; isZero: () => boolean; lessThan: (other: string | number | Long.Long) => boolean; lt: (other: string | number | Long.Long) => boolean; lessThanOrEqual: (other: string | number | Long.Long) => boolean; lte: (other: string | number | Long.Long) => boolean; modulo: (other: string | number | Long.Long) => Long.Long; mod: (other: string | number | Long.Long) => Long.Long; multiply: (multiplier: string | number | Long.Long) => Long.Long; mul: (multiplier: string | number | Long.Long) => Long.Long; negate: () => Long.Long; neg: () => Long.Long; not: () => Long.Long; notEquals: (other: string | number | Long.Long) => boolean; neq: (other: string | number | Long.Long) => boolean; or: (other: string | number | Long.Long) => Long.Long; shiftLeft: (numBits: number | Long.Long) => Long.Long; shl: (numBits: number | Long.Long) => Long.Long; shiftRight: (numBits: number | Long.Long) => Long.Long; shr: (numBits: number | Long.Long) => Long.Long; shiftRightUnsigned: (numBits: number | Long.Long) => Long.Long; shru: (numBits: number | Long.Long) => Long.Long; subtract: (subtrahend: string | number | Long.Long) => Long.Long; sub: (subtrahend: string | number | Long.Long) => Long.Long; toInt: () => number; toNumber: () => number; toBytes: (le?: boolean | undefined) => number[]; toBytesLE: () => number[]; toBytesBE: () => number[]; toSigned: () => Long.Long; toString: (radix?: number | undefined) => string; toUnsigned: () => Long.Long; xor: (other: string | number | Long.Long) => Long.Long; } & { [K_86 in Exclude]: never; }) | undefined; negativeIntValue?: string | number | (Long.Long & { high: number; low: number; unsigned: boolean; add: (addend: string | number | Long.Long) => Long.Long; and: (other: string | number | Long.Long) => Long.Long; compare: (other: string | number | Long.Long) => number; comp: (other: string | number | Long.Long) => number; divide: (divisor: string | number | Long.Long) => Long.Long; div: (divisor: string | number | Long.Long) => Long.Long; equals: (other: string | number | Long.Long) => boolean; eq: (other: string | number | Long.Long) => boolean; getHighBits: () => number; getHighBitsUnsigned: () => number; getLowBits: () => number; getLowBitsUnsigned: () => number; getNumBitsAbs: () => number; greaterThan: (other: string | number | Long.Long) => boolean; gt: (other: string | number | Long.Long) => boolean; greaterThanOrEqual: (other: string | number | Long.Long) => boolean; gte: (other: string | number | Long.Long) => boolean; isEven: () => boolean; isNegative: () => boolean; isOdd: () => boolean; isPositive: () => boolean; isZero: () => boolean; lessThan: (other: string | number | Long.Long) => boolean; lt: (other: string | number | Long.Long) => boolean; lessThanOrEqual: (other: string | number | Long.Long) => boolean; lte: (other: string | number | Long.Long) => boolean; modulo: (other: string | number | Long.Long) => Long.Long; mod: (other: string | number | Long.Long) => Long.Long; multiply: (multiplier: string | number | Long.Long) => Long.Long; mul: (multiplier: string | number | Long.Long) => Long.Long; negate: () => Long.Long; neg: () => Long.Long; not: () => Long.Long; notEquals: (other: string | number | Long.Long) => boolean; neq: (other: string | number | Long.Long) => boolean; or: (other: string | number | Long.Long) => Long.Long; shiftLeft: (numBits: number | Long.Long) => Long.Long; shl: (numBits: number | Long.Long) => Long.Long; shiftRight: (numBits: number | Long.Long) => Long.Long; shr: (numBits: number | Long.Long) => Long.Long; shiftRightUnsigned: (numBits: number | Long.Long) => Long.Long; shru: (numBits: number | Long.Long) => Long.Long; subtract: (subtrahend: string | number | Long.Long) => Long.Long; sub: (subtrahend: string | number | Long.Long) => Long.Long; toInt: () => number; toNumber: () => number; toBytes: (le?: boolean | undefined) => number[]; toBytesLE: () => number[]; toBytesBE: () => number[]; toSigned: () => Long.Long; toString: (radix?: number | undefined) => string; toUnsigned: () => Long.Long; xor: (other: string | number | Long.Long) => Long.Long; } & { [K_87 in Exclude]: never; }) | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; } & { [K_88 in Exclude]: never; })[] & { [K_89 in Exclude]: never; }) | undefined; } & { [K_90 in Exclude]: never; }) | undefined; proto3Optional?: boolean | undefined; } & { [K_91 in Exclude]: never; })[] & { [K_92 in Exclude]: never; }) | undefined; extension?: ({ name?: string | undefined; number?: number | undefined; label?: FieldDescriptorProto_Label | undefined; type?: FieldDescriptorProto_Type | undefined; typeName?: string | undefined; extendee?: string | undefined; defaultValue?: string | undefined; oneofIndex?: number | undefined; jsonName?: string | undefined; options?: { ctype?: FieldOptions_CType | undefined; packed?: boolean | undefined; jstype?: FieldOptions_JSType | undefined; lazy?: boolean | undefined; unverifiedLazy?: boolean | undefined; deprecated?: boolean | undefined; weak?: boolean | undefined; debugRedact?: boolean | undefined; retention?: FieldOptions_OptionRetention | undefined; target?: FieldOptions_OptionTargetType | undefined; targets?: FieldOptions_OptionTargetType[] | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; proto3Optional?: boolean | undefined; }[] & ({ name?: string | undefined; number?: number | undefined; label?: FieldDescriptorProto_Label | undefined; type?: FieldDescriptorProto_Type | undefined; typeName?: string | undefined; extendee?: string | undefined; defaultValue?: string | undefined; oneofIndex?: number | undefined; jsonName?: string | undefined; options?: { ctype?: FieldOptions_CType | undefined; packed?: boolean | undefined; jstype?: FieldOptions_JSType | undefined; lazy?: boolean | undefined; unverifiedLazy?: boolean | undefined; deprecated?: boolean | undefined; weak?: boolean | undefined; debugRedact?: boolean | undefined; retention?: FieldOptions_OptionRetention | undefined; target?: FieldOptions_OptionTargetType | undefined; targets?: FieldOptions_OptionTargetType[] | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; proto3Optional?: boolean | undefined; } & { name?: string | undefined; number?: number | undefined; label?: FieldDescriptorProto_Label | undefined; type?: FieldDescriptorProto_Type | undefined; typeName?: string | undefined; extendee?: string | undefined; defaultValue?: string | undefined; oneofIndex?: number | undefined; jsonName?: string | undefined; options?: ({ ctype?: FieldOptions_CType | undefined; packed?: boolean | undefined; jstype?: FieldOptions_JSType | undefined; lazy?: boolean | undefined; unverifiedLazy?: boolean | undefined; deprecated?: boolean | undefined; weak?: boolean | undefined; debugRedact?: boolean | undefined; retention?: FieldOptions_OptionRetention | undefined; target?: FieldOptions_OptionTargetType | undefined; targets?: FieldOptions_OptionTargetType[] | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } & { ctype?: FieldOptions_CType | undefined; packed?: boolean | undefined; jstype?: FieldOptions_JSType | undefined; lazy?: boolean | undefined; unverifiedLazy?: boolean | undefined; deprecated?: boolean | undefined; weak?: boolean | undefined; debugRedact?: boolean | undefined; retention?: FieldOptions_OptionRetention | undefined; target?: FieldOptions_OptionTargetType | undefined; targets?: (FieldOptions_OptionTargetType[] & FieldOptions_OptionTargetType[] & { [K_93 in Exclude]: never; }) | undefined; uninterpretedOption?: ({ name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] & ({ name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; } & { name?: ({ namePart?: string | undefined; isExtension?: boolean | undefined; }[] & ({ namePart?: string | undefined; isExtension?: boolean | undefined; } & { namePart?: string | undefined; isExtension?: boolean | undefined; } & { [K_94 in Exclude]: never; })[] & { [K_95 in Exclude]: never; }) | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | (Long.Long & { high: number; low: number; unsigned: boolean; add: (addend: string | number | Long.Long) => Long.Long; and: (other: string | number | Long.Long) => Long.Long; compare: (other: string | number | Long.Long) => number; comp: (other: string | number | Long.Long) => number; divide: (divisor: string | number | Long.Long) => Long.Long; div: (divisor: string | number | Long.Long) => Long.Long; equals: (other: string | number | Long.Long) => boolean; eq: (other: string | number | Long.Long) => boolean; getHighBits: () => number; getHighBitsUnsigned: () => number; getLowBits: () => number; getLowBitsUnsigned: () => number; getNumBitsAbs: () => number; greaterThan: (other: string | number | Long.Long) => boolean; gt: (other: string | number | Long.Long) => boolean; greaterThanOrEqual: (other: string | number | Long.Long) => boolean; gte: (other: string | number | Long.Long) => boolean; isEven: () => boolean; isNegative: () => boolean; isOdd: () => boolean; isPositive: () => boolean; isZero: () => boolean; lessThan: (other: string | number | Long.Long) => boolean; lt: (other: string | number | Long.Long) => boolean; lessThanOrEqual: (other: string | number | Long.Long) => boolean; lte: (other: string | number | Long.Long) => boolean; modulo: (other: string | number | Long.Long) => Long.Long; mod: (other: string | number | Long.Long) => Long.Long; multiply: (multiplier: string | number | Long.Long) => Long.Long; mul: (multiplier: string | number | Long.Long) => Long.Long; negate: () => Long.Long; neg: () => Long.Long; not: () => Long.Long; notEquals: (other: string | number | Long.Long) => boolean; neq: (other: string | number | Long.Long) => boolean; or: (other: string | number | Long.Long) => Long.Long; shiftLeft: (numBits: number | Long.Long) => Long.Long; shl: (numBits: number | Long.Long) => Long.Long; shiftRight: (numBits: number | Long.Long) => Long.Long; shr: (numBits: number | Long.Long) => Long.Long; shiftRightUnsigned: (numBits: number | Long.Long) => Long.Long; shru: (numBits: number | Long.Long) => Long.Long; subtract: (subtrahend: string | number | Long.Long) => Long.Long; sub: (subtrahend: string | number | Long.Long) => Long.Long; toInt: () => number; toNumber: () => number; toBytes: (le?: boolean | undefined) => number[]; toBytesLE: () => number[]; toBytesBE: () => number[]; toSigned: () => Long.Long; toString: (radix?: number | undefined) => string; toUnsigned: () => Long.Long; xor: (other: string | number | Long.Long) => Long.Long; } & { [K_96 in Exclude]: never; }) | undefined; negativeIntValue?: string | number | (Long.Long & { high: number; low: number; unsigned: boolean; add: (addend: string | number | Long.Long) => Long.Long; and: (other: string | number | Long.Long) => Long.Long; compare: (other: string | number | Long.Long) => number; comp: (other: string | number | Long.Long) => number; divide: (divisor: string | number | Long.Long) => Long.Long; div: (divisor: string | number | Long.Long) => Long.Long; equals: (other: string | number | Long.Long) => boolean; eq: (other: string | number | Long.Long) => boolean; getHighBits: () => number; getHighBitsUnsigned: () => number; getLowBits: () => number; getLowBitsUnsigned: () => number; getNumBitsAbs: () => number; greaterThan: (other: string | number | Long.Long) => boolean; gt: (other: string | number | Long.Long) => boolean; greaterThanOrEqual: (other: string | number | Long.Long) => boolean; gte: (other: string | number | Long.Long) => boolean; isEven: () => boolean; isNegative: () => boolean; isOdd: () => boolean; isPositive: () => boolean; isZero: () => boolean; lessThan: (other: string | number | Long.Long) => boolean; lt: (other: string | number | Long.Long) => boolean; lessThanOrEqual: (other: string | number | Long.Long) => boolean; lte: (other: string | number | Long.Long) => boolean; modulo: (other: string | number | Long.Long) => Long.Long; mod: (other: string | number | Long.Long) => Long.Long; multiply: (multiplier: string | number | Long.Long) => Long.Long; mul: (multiplier: string | number | Long.Long) => Long.Long; negate: () => Long.Long; neg: () => Long.Long; not: () => Long.Long; notEquals: (other: string | number | Long.Long) => boolean; neq: (other: string | number | Long.Long) => boolean; or: (other: string | number | Long.Long) => Long.Long; shiftLeft: (numBits: number | Long.Long) => Long.Long; shl: (numBits: number | Long.Long) => Long.Long; shiftRight: (numBits: number | Long.Long) => Long.Long; shr: (numBits: number | Long.Long) => Long.Long; shiftRightUnsigned: (numBits: number | Long.Long) => Long.Long; shru: (numBits: number | Long.Long) => Long.Long; subtract: (subtrahend: string | number | Long.Long) => Long.Long; sub: (subtrahend: string | number | Long.Long) => Long.Long; toInt: () => number; toNumber: () => number; toBytes: (le?: boolean | undefined) => number[]; toBytesLE: () => number[]; toBytesBE: () => number[]; toSigned: () => Long.Long; toString: (radix?: number | undefined) => string; toUnsigned: () => Long.Long; xor: (other: string | number | Long.Long) => Long.Long; } & { [K_97 in Exclude]: never; }) | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; } & { [K_98 in Exclude]: never; })[] & { [K_99 in Exclude]: never; }) | undefined; } & { [K_100 in Exclude]: never; }) | undefined; proto3Optional?: boolean | undefined; } & { [K_101 in Exclude]: never; })[] & { [K_102 in Exclude]: never; }) | undefined; nestedType?: ({ name?: string | undefined; field?: { name?: string | undefined; number?: number | undefined; label?: FieldDescriptorProto_Label | undefined; type?: FieldDescriptorProto_Type | undefined; typeName?: string | undefined; extendee?: string | undefined; defaultValue?: string | undefined; oneofIndex?: number | undefined; jsonName?: string | undefined; options?: { ctype?: FieldOptions_CType | undefined; packed?: boolean | undefined; jstype?: FieldOptions_JSType | undefined; lazy?: boolean | undefined; unverifiedLazy?: boolean | undefined; deprecated?: boolean | undefined; weak?: boolean | undefined; debugRedact?: boolean | undefined; retention?: FieldOptions_OptionRetention | undefined; target?: FieldOptions_OptionTargetType | undefined; targets?: FieldOptions_OptionTargetType[] | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; proto3Optional?: boolean | undefined; }[] | undefined; extension?: { name?: string | undefined; number?: number | undefined; label?: FieldDescriptorProto_Label | undefined; type?: FieldDescriptorProto_Type | undefined; typeName?: string | undefined; extendee?: string | undefined; defaultValue?: string | undefined; oneofIndex?: number | undefined; jsonName?: string | undefined; options?: { ctype?: FieldOptions_CType | undefined; packed?: boolean | undefined; jstype?: FieldOptions_JSType | undefined; lazy?: boolean | undefined; unverifiedLazy?: boolean | undefined; deprecated?: boolean | undefined; weak?: boolean | undefined; debugRedact?: boolean | undefined; retention?: FieldOptions_OptionRetention | undefined; target?: FieldOptions_OptionTargetType | undefined; targets?: FieldOptions_OptionTargetType[] | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; proto3Optional?: boolean | undefined; }[] | undefined; nestedType?: any[] | undefined; enumType?: { name?: string | undefined; value?: { name?: string | undefined; number?: number | undefined; options?: { deprecated?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; }[] | undefined; options?: { allowAlias?: boolean | undefined; deprecated?: boolean | undefined; deprecatedLegacyJsonFieldConflicts?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; reservedRange?: { start?: number | undefined; end?: number | undefined; }[] | undefined; reservedName?: string[] | undefined; }[] | undefined; extensionRange?: { start?: number | undefined; end?: number | undefined; options?: { uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; declaration?: { number?: number | undefined; fullName?: string | undefined; type?: string | undefined; isRepeated?: boolean | undefined; reserved?: boolean | undefined; repeated?: boolean | undefined; }[] | undefined; verification?: ExtensionRangeOptions_VerificationState | undefined; } | undefined; }[] | undefined; oneofDecl?: { name?: string | undefined; options?: { uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; }[] | undefined; options?: { messageSetWireFormat?: boolean | undefined; noStandardDescriptorAccessor?: boolean | undefined; deprecated?: boolean | undefined; mapEntry?: boolean | undefined; deprecatedLegacyJsonFieldConflicts?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; reservedRange?: { start?: number | undefined; end?: number | undefined; }[] | undefined; reservedName?: string[] | undefined; }[] & ({ name?: string | undefined; field?: { name?: string | undefined; number?: number | undefined; label?: FieldDescriptorProto_Label | undefined; type?: FieldDescriptorProto_Type | undefined; typeName?: string | undefined; extendee?: string | undefined; defaultValue?: string | undefined; oneofIndex?: number | undefined; jsonName?: string | undefined; options?: { ctype?: FieldOptions_CType | undefined; packed?: boolean | undefined; jstype?: FieldOptions_JSType | undefined; lazy?: boolean | undefined; unverifiedLazy?: boolean | undefined; deprecated?: boolean | undefined; weak?: boolean | undefined; debugRedact?: boolean | undefined; retention?: FieldOptions_OptionRetention | undefined; target?: FieldOptions_OptionTargetType | undefined; targets?: FieldOptions_OptionTargetType[] | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; proto3Optional?: boolean | undefined; }[] | undefined; extension?: { name?: string | undefined; number?: number | undefined; label?: FieldDescriptorProto_Label | undefined; type?: FieldDescriptorProto_Type | undefined; typeName?: string | undefined; extendee?: string | undefined; defaultValue?: string | undefined; oneofIndex?: number | undefined; jsonName?: string | undefined; options?: { ctype?: FieldOptions_CType | undefined; packed?: boolean | undefined; jstype?: FieldOptions_JSType | undefined; lazy?: boolean | undefined; unverifiedLazy?: boolean | undefined; deprecated?: boolean | undefined; weak?: boolean | undefined; debugRedact?: boolean | undefined; retention?: FieldOptions_OptionRetention | undefined; target?: FieldOptions_OptionTargetType | undefined; targets?: FieldOptions_OptionTargetType[] | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; proto3Optional?: boolean | undefined; }[] | undefined; nestedType?: any[] | undefined; enumType?: { name?: string | undefined; value?: { name?: string | undefined; number?: number | undefined; options?: { deprecated?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; }[] | undefined; options?: { allowAlias?: boolean | undefined; deprecated?: boolean | undefined; deprecatedLegacyJsonFieldConflicts?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; reservedRange?: { start?: number | undefined; end?: number | undefined; }[] | undefined; reservedName?: string[] | undefined; }[] | undefined; extensionRange?: { start?: number | undefined; end?: number | undefined; options?: { uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; declaration?: { number?: number | undefined; fullName?: string | undefined; type?: string | undefined; isRepeated?: boolean | undefined; reserved?: boolean | undefined; repeated?: boolean | undefined; }[] | undefined; verification?: ExtensionRangeOptions_VerificationState | undefined; } | undefined; }[] | undefined; oneofDecl?: { name?: string | undefined; options?: { uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; }[] | undefined; options?: { messageSetWireFormat?: boolean | undefined; noStandardDescriptorAccessor?: boolean | undefined; deprecated?: boolean | undefined; mapEntry?: boolean | undefined; deprecatedLegacyJsonFieldConflicts?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; reservedRange?: { start?: number | undefined; end?: number | undefined; }[] | undefined; reservedName?: string[] | undefined; } & { name?: string | undefined; field?: ({ name?: string | undefined; number?: number | undefined; label?: FieldDescriptorProto_Label | undefined; type?: FieldDescriptorProto_Type | undefined; typeName?: string | undefined; extendee?: string | undefined; defaultValue?: string | undefined; oneofIndex?: number | undefined; jsonName?: string | undefined; options?: { ctype?: FieldOptions_CType | undefined; packed?: boolean | undefined; jstype?: FieldOptions_JSType | undefined; lazy?: boolean | undefined; unverifiedLazy?: boolean | undefined; deprecated?: boolean | undefined; weak?: boolean | undefined; debugRedact?: boolean | undefined; retention?: FieldOptions_OptionRetention | undefined; target?: FieldOptions_OptionTargetType | undefined; targets?: FieldOptions_OptionTargetType[] | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; proto3Optional?: boolean | undefined; }[] & ({ name?: string | undefined; number?: number | undefined; label?: FieldDescriptorProto_Label | undefined; type?: FieldDescriptorProto_Type | undefined; typeName?: string | undefined; extendee?: string | undefined; defaultValue?: string | undefined; oneofIndex?: number | undefined; jsonName?: string | undefined; options?: { ctype?: FieldOptions_CType | undefined; packed?: boolean | undefined; jstype?: FieldOptions_JSType | undefined; lazy?: boolean | undefined; unverifiedLazy?: boolean | undefined; deprecated?: boolean | undefined; weak?: boolean | undefined; debugRedact?: boolean | undefined; retention?: FieldOptions_OptionRetention | undefined; target?: FieldOptions_OptionTargetType | undefined; targets?: FieldOptions_OptionTargetType[] | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; proto3Optional?: boolean | undefined; } & { name?: string | undefined; number?: number | undefined; label?: FieldDescriptorProto_Label | undefined; type?: FieldDescriptorProto_Type | undefined; typeName?: string | undefined; extendee?: string | undefined; defaultValue?: string | undefined; oneofIndex?: number | undefined; jsonName?: string | undefined; options?: ({ ctype?: FieldOptions_CType | undefined; packed?: boolean | undefined; jstype?: FieldOptions_JSType | undefined; lazy?: boolean | undefined; unverifiedLazy?: boolean | undefined; deprecated?: boolean | undefined; weak?: boolean | undefined; debugRedact?: boolean | undefined; retention?: FieldOptions_OptionRetention | undefined; target?: FieldOptions_OptionTargetType | undefined; targets?: FieldOptions_OptionTargetType[] | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } & { ctype?: FieldOptions_CType | undefined; packed?: boolean | undefined; jstype?: FieldOptions_JSType | undefined; lazy?: boolean | undefined; unverifiedLazy?: boolean | undefined; deprecated?: boolean | undefined; weak?: boolean | undefined; debugRedact?: boolean | undefined; retention?: FieldOptions_OptionRetention | undefined; target?: FieldOptions_OptionTargetType | undefined; targets?: (FieldOptions_OptionTargetType[] & FieldOptions_OptionTargetType[] & { [K_103 in Exclude]: never; }) | undefined; uninterpretedOption?: ({ name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] & ({ name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; } & { name?: ({ namePart?: string | undefined; isExtension?: boolean | undefined; }[] & ({ namePart?: string | undefined; isExtension?: boolean | undefined; } & any & { [K_104 in Exclude]: never; })[] & { [K_105 in Exclude]: never; }) | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | (Long.Long & any & { [K_106 in Exclude]: never; }) | undefined; negativeIntValue?: string | number | (Long.Long & any & { [K_107 in Exclude]: never; }) | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; } & { [K_108 in Exclude]: never; })[] & { [K_109 in Exclude]: never; }) | undefined; } & { [K_110 in Exclude]: never; }) | undefined; proto3Optional?: boolean | undefined; } & { [K_111 in Exclude]: never; })[] & { [K_112 in Exclude]: never; }) | undefined; extension?: ({ name?: string | undefined; number?: number | undefined; label?: FieldDescriptorProto_Label | undefined; type?: FieldDescriptorProto_Type | undefined; typeName?: string | undefined; extendee?: string | undefined; defaultValue?: string | undefined; oneofIndex?: number | undefined; jsonName?: string | undefined; options?: { ctype?: FieldOptions_CType | undefined; packed?: boolean | undefined; jstype?: FieldOptions_JSType | undefined; lazy?: boolean | undefined; unverifiedLazy?: boolean | undefined; deprecated?: boolean | undefined; weak?: boolean | undefined; debugRedact?: boolean | undefined; retention?: FieldOptions_OptionRetention | undefined; target?: FieldOptions_OptionTargetType | undefined; targets?: FieldOptions_OptionTargetType[] | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; proto3Optional?: boolean | undefined; }[] & ({ name?: string | undefined; number?: number | undefined; label?: FieldDescriptorProto_Label | undefined; type?: FieldDescriptorProto_Type | undefined; typeName?: string | undefined; extendee?: string | undefined; defaultValue?: string | undefined; oneofIndex?: number | undefined; jsonName?: string | undefined; options?: { ctype?: FieldOptions_CType | undefined; packed?: boolean | undefined; jstype?: FieldOptions_JSType | undefined; lazy?: boolean | undefined; unverifiedLazy?: boolean | undefined; deprecated?: boolean | undefined; weak?: boolean | undefined; debugRedact?: boolean | undefined; retention?: FieldOptions_OptionRetention | undefined; target?: FieldOptions_OptionTargetType | undefined; targets?: FieldOptions_OptionTargetType[] | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; proto3Optional?: boolean | undefined; } & { name?: string | undefined; number?: number | undefined; label?: FieldDescriptorProto_Label | undefined; type?: FieldDescriptorProto_Type | undefined; typeName?: string | undefined; extendee?: string | undefined; defaultValue?: string | undefined; oneofIndex?: number | undefined; jsonName?: string | undefined; options?: ({ ctype?: FieldOptions_CType | undefined; packed?: boolean | undefined; jstype?: FieldOptions_JSType | undefined; lazy?: boolean | undefined; unverifiedLazy?: boolean | undefined; deprecated?: boolean | undefined; weak?: boolean | undefined; debugRedact?: boolean | undefined; retention?: FieldOptions_OptionRetention | undefined; target?: FieldOptions_OptionTargetType | undefined; targets?: FieldOptions_OptionTargetType[] | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } & { ctype?: FieldOptions_CType | undefined; packed?: boolean | undefined; jstype?: FieldOptions_JSType | undefined; lazy?: boolean | undefined; unverifiedLazy?: boolean | undefined; deprecated?: boolean | undefined; weak?: boolean | undefined; debugRedact?: boolean | undefined; retention?: FieldOptions_OptionRetention | undefined; target?: FieldOptions_OptionTargetType | undefined; targets?: (FieldOptions_OptionTargetType[] & FieldOptions_OptionTargetType[] & { [K_113 in Exclude]: never; }) | undefined; uninterpretedOption?: ({ name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] & ({ name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; } & { name?: ({ namePart?: string | undefined; isExtension?: boolean | undefined; }[] & ({ namePart?: string | undefined; isExtension?: boolean | undefined; } & any & { [K_114 in Exclude]: never; })[] & { [K_115 in Exclude]: never; }) | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | (Long.Long & any & { [K_116 in Exclude]: never; }) | undefined; negativeIntValue?: string | number | (Long.Long & any & { [K_117 in Exclude]: never; }) | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; } & { [K_118 in Exclude]: never; })[] & { [K_119 in Exclude]: never; }) | undefined; } & { [K_120 in Exclude]: never; }) | undefined; proto3Optional?: boolean | undefined; } & { [K_121 in Exclude]: never; })[] & { [K_122 in Exclude]: never; }) | undefined; nestedType?: ({ name?: string | undefined; field?: { name?: string | undefined; number?: number | undefined; label?: FieldDescriptorProto_Label | undefined; type?: FieldDescriptorProto_Type | undefined; typeName?: string | undefined; extendee?: string | undefined; defaultValue?: string | undefined; oneofIndex?: number | undefined; jsonName?: string | undefined; options?: { ctype?: FieldOptions_CType | undefined; packed?: boolean | undefined; jstype?: FieldOptions_JSType | undefined; lazy?: boolean | undefined; unverifiedLazy?: boolean | undefined; deprecated?: boolean | undefined; weak?: boolean | undefined; debugRedact?: boolean | undefined; retention?: FieldOptions_OptionRetention | undefined; target?: FieldOptions_OptionTargetType | undefined; targets?: FieldOptions_OptionTargetType[] | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; proto3Optional?: boolean | undefined; }[] | undefined; extension?: { name?: string | undefined; number?: number | undefined; label?: FieldDescriptorProto_Label | undefined; type?: FieldDescriptorProto_Type | undefined; typeName?: string | undefined; extendee?: string | undefined; defaultValue?: string | undefined; oneofIndex?: number | undefined; jsonName?: string | undefined; options?: { ctype?: FieldOptions_CType | undefined; packed?: boolean | undefined; jstype?: FieldOptions_JSType | undefined; lazy?: boolean | undefined; unverifiedLazy?: boolean | undefined; deprecated?: boolean | undefined; weak?: boolean | undefined; debugRedact?: boolean | undefined; retention?: FieldOptions_OptionRetention | undefined; target?: FieldOptions_OptionTargetType | undefined; targets?: FieldOptions_OptionTargetType[] | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; proto3Optional?: boolean | undefined; }[] | undefined; nestedType?: any[] | undefined; enumType?: { name?: string | undefined; value?: { name?: string | undefined; number?: number | undefined; options?: { deprecated?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; }[] | undefined; options?: { allowAlias?: boolean | undefined; deprecated?: boolean | undefined; deprecatedLegacyJsonFieldConflicts?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; reservedRange?: { start?: number | undefined; end?: number | undefined; }[] | undefined; reservedName?: string[] | undefined; }[] | undefined; extensionRange?: { start?: number | undefined; end?: number | undefined; options?: { uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; declaration?: { number?: number | undefined; fullName?: string | undefined; type?: string | undefined; isRepeated?: boolean | undefined; reserved?: boolean | undefined; repeated?: boolean | undefined; }[] | undefined; verification?: ExtensionRangeOptions_VerificationState | undefined; } | undefined; }[] | undefined; oneofDecl?: { name?: string | undefined; options?: { uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; }[] | undefined; options?: { messageSetWireFormat?: boolean | undefined; noStandardDescriptorAccessor?: boolean | undefined; deprecated?: boolean | undefined; mapEntry?: boolean | undefined; deprecatedLegacyJsonFieldConflicts?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; reservedRange?: { start?: number | undefined; end?: number | undefined; }[] | undefined; reservedName?: string[] | undefined; }[] & ({ name?: string | undefined; field?: { name?: string | undefined; number?: number | undefined; label?: FieldDescriptorProto_Label | undefined; type?: FieldDescriptorProto_Type | undefined; typeName?: string | undefined; extendee?: string | undefined; defaultValue?: string | undefined; oneofIndex?: number | undefined; jsonName?: string | undefined; options?: { ctype?: FieldOptions_CType | undefined; packed?: boolean | undefined; jstype?: FieldOptions_JSType | undefined; lazy?: boolean | undefined; unverifiedLazy?: boolean | undefined; deprecated?: boolean | undefined; weak?: boolean | undefined; debugRedact?: boolean | undefined; retention?: FieldOptions_OptionRetention | undefined; target?: FieldOptions_OptionTargetType | undefined; targets?: FieldOptions_OptionTargetType[] | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; proto3Optional?: boolean | undefined; }[] | undefined; extension?: { name?: string | undefined; number?: number | undefined; label?: FieldDescriptorProto_Label | undefined; type?: FieldDescriptorProto_Type | undefined; typeName?: string | undefined; extendee?: string | undefined; defaultValue?: string | undefined; oneofIndex?: number | undefined; jsonName?: string | undefined; options?: { ctype?: FieldOptions_CType | undefined; packed?: boolean | undefined; jstype?: FieldOptions_JSType | undefined; lazy?: boolean | undefined; unverifiedLazy?: boolean | undefined; deprecated?: boolean | undefined; weak?: boolean | undefined; debugRedact?: boolean | undefined; retention?: FieldOptions_OptionRetention | undefined; target?: FieldOptions_OptionTargetType | undefined; targets?: FieldOptions_OptionTargetType[] | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; proto3Optional?: boolean | undefined; }[] | undefined; nestedType?: any[] | undefined; enumType?: { name?: string | undefined; value?: { name?: string | undefined; number?: number | undefined; options?: { deprecated?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; }[] | undefined; options?: { allowAlias?: boolean | undefined; deprecated?: boolean | undefined; deprecatedLegacyJsonFieldConflicts?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; reservedRange?: { start?: number | undefined; end?: number | undefined; }[] | undefined; reservedName?: string[] | undefined; }[] | undefined; extensionRange?: { start?: number | undefined; end?: number | undefined; options?: { uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; declaration?: { number?: number | undefined; fullName?: string | undefined; type?: string | undefined; isRepeated?: boolean | undefined; reserved?: boolean | undefined; repeated?: boolean | undefined; }[] | undefined; verification?: ExtensionRangeOptions_VerificationState | undefined; } | undefined; }[] | undefined; oneofDecl?: { name?: string | undefined; options?: { uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; }[] | undefined; options?: { messageSetWireFormat?: boolean | undefined; noStandardDescriptorAccessor?: boolean | undefined; deprecated?: boolean | undefined; mapEntry?: boolean | undefined; deprecatedLegacyJsonFieldConflicts?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; reservedRange?: { start?: number | undefined; end?: number | undefined; }[] | undefined; reservedName?: string[] | undefined; } & { name?: string | undefined; field?: ({ name?: string | undefined; number?: number | undefined; label?: FieldDescriptorProto_Label | undefined; type?: FieldDescriptorProto_Type | undefined; typeName?: string | undefined; extendee?: string | undefined; defaultValue?: string | undefined; oneofIndex?: number | undefined; jsonName?: string | undefined; options?: { ctype?: FieldOptions_CType | undefined; packed?: boolean | undefined; jstype?: FieldOptions_JSType | undefined; lazy?: boolean | undefined; unverifiedLazy?: boolean | undefined; deprecated?: boolean | undefined; weak?: boolean | undefined; debugRedact?: boolean | undefined; retention?: FieldOptions_OptionRetention | undefined; target?: FieldOptions_OptionTargetType | undefined; targets?: FieldOptions_OptionTargetType[] | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; proto3Optional?: boolean | undefined; }[] & ({ name?: string | undefined; number?: number | undefined; label?: FieldDescriptorProto_Label | undefined; type?: FieldDescriptorProto_Type | undefined; typeName?: string | undefined; extendee?: string | undefined; defaultValue?: string | undefined; oneofIndex?: number | undefined; jsonName?: string | undefined; options?: { ctype?: FieldOptions_CType | undefined; packed?: boolean | undefined; jstype?: FieldOptions_JSType | undefined; lazy?: boolean | undefined; unverifiedLazy?: boolean | undefined; deprecated?: boolean | undefined; weak?: boolean | undefined; debugRedact?: boolean | undefined; retention?: FieldOptions_OptionRetention | undefined; target?: FieldOptions_OptionTargetType | undefined; targets?: FieldOptions_OptionTargetType[] | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; proto3Optional?: boolean | undefined; } & { name?: string | undefined; number?: number | undefined; label?: FieldDescriptorProto_Label | undefined; type?: FieldDescriptorProto_Type | undefined; typeName?: string | undefined; extendee?: string | undefined; defaultValue?: string | undefined; oneofIndex?: number | undefined; jsonName?: string | undefined; options?: ({ ctype?: FieldOptions_CType | undefined; packed?: boolean | undefined; jstype?: FieldOptions_JSType | undefined; lazy?: boolean | undefined; unverifiedLazy?: boolean | undefined; deprecated?: boolean | undefined; weak?: boolean | undefined; debugRedact?: boolean | undefined; retention?: FieldOptions_OptionRetention | undefined; target?: FieldOptions_OptionTargetType | undefined; targets?: FieldOptions_OptionTargetType[] | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } & { ctype?: FieldOptions_CType | undefined; packed?: boolean | undefined; jstype?: FieldOptions_JSType | undefined; lazy?: boolean | undefined; unverifiedLazy?: boolean | undefined; deprecated?: boolean | undefined; weak?: boolean | undefined; debugRedact?: boolean | undefined; retention?: FieldOptions_OptionRetention | undefined; target?: FieldOptions_OptionTargetType | undefined; targets?: (FieldOptions_OptionTargetType[] & FieldOptions_OptionTargetType[] & { [K_123 in Exclude]: never; }) | undefined; uninterpretedOption?: ({ name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] & ({ name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; } & any & { [K_124 in Exclude]: never; })[] & { [K_125 in Exclude]: never; }) | undefined; } & { [K_126 in Exclude]: never; }) | undefined; proto3Optional?: boolean | undefined; } & { [K_127 in Exclude]: never; })[] & { [K_128 in Exclude]: never; }) | undefined; extension?: ({ name?: string | undefined; number?: number | undefined; label?: FieldDescriptorProto_Label | undefined; type?: FieldDescriptorProto_Type | undefined; typeName?: string | undefined; extendee?: string | undefined; defaultValue?: string | undefined; oneofIndex?: number | undefined; jsonName?: string | undefined; options?: { ctype?: FieldOptions_CType | undefined; packed?: boolean | undefined; jstype?: FieldOptions_JSType | undefined; lazy?: boolean | undefined; unverifiedLazy?: boolean | undefined; deprecated?: boolean | undefined; weak?: boolean | undefined; debugRedact?: boolean | undefined; retention?: FieldOptions_OptionRetention | undefined; target?: FieldOptions_OptionTargetType | undefined; targets?: FieldOptions_OptionTargetType[] | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; proto3Optional?: boolean | undefined; }[] & ({ name?: string | undefined; number?: number | undefined; label?: FieldDescriptorProto_Label | undefined; type?: FieldDescriptorProto_Type | undefined; typeName?: string | undefined; extendee?: string | undefined; defaultValue?: string | undefined; oneofIndex?: number | undefined; jsonName?: string | undefined; options?: { ctype?: FieldOptions_CType | undefined; packed?: boolean | undefined; jstype?: FieldOptions_JSType | undefined; lazy?: boolean | undefined; unverifiedLazy?: boolean | undefined; deprecated?: boolean | undefined; weak?: boolean | undefined; debugRedact?: boolean | undefined; retention?: FieldOptions_OptionRetention | undefined; target?: FieldOptions_OptionTargetType | undefined; targets?: FieldOptions_OptionTargetType[] | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; proto3Optional?: boolean | undefined; } & { name?: string | undefined; number?: number | undefined; label?: FieldDescriptorProto_Label | undefined; type?: FieldDescriptorProto_Type | undefined; typeName?: string | undefined; extendee?: string | undefined; defaultValue?: string | undefined; oneofIndex?: number | undefined; jsonName?: string | undefined; options?: ({ ctype?: FieldOptions_CType | undefined; packed?: boolean | undefined; jstype?: FieldOptions_JSType | undefined; lazy?: boolean | undefined; unverifiedLazy?: boolean | undefined; deprecated?: boolean | undefined; weak?: boolean | undefined; debugRedact?: boolean | undefined; retention?: FieldOptions_OptionRetention | undefined; target?: FieldOptions_OptionTargetType | undefined; targets?: FieldOptions_OptionTargetType[] | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } & { ctype?: FieldOptions_CType | undefined; packed?: boolean | undefined; jstype?: FieldOptions_JSType | undefined; lazy?: boolean | undefined; unverifiedLazy?: boolean | undefined; deprecated?: boolean | undefined; weak?: boolean | undefined; debugRedact?: boolean | undefined; retention?: FieldOptions_OptionRetention | undefined; target?: FieldOptions_OptionTargetType | undefined; targets?: (FieldOptions_OptionTargetType[] & FieldOptions_OptionTargetType[] & { [K_129 in Exclude]: never; }) | undefined; uninterpretedOption?: ({ name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] & ({ name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; } & any & { [K_130 in Exclude]: never; })[] & { [K_131 in Exclude]: never; }) | undefined; } & { [K_132 in Exclude]: never; }) | undefined; proto3Optional?: boolean | undefined; } & { [K_133 in Exclude]: never; })[] & { [K_134 in Exclude]: never; }) | undefined; nestedType?: ({ name?: string | undefined; field?: { name?: string | undefined; number?: number | undefined; label?: FieldDescriptorProto_Label | undefined; type?: FieldDescriptorProto_Type | undefined; typeName?: string | undefined; extendee?: string | undefined; defaultValue?: string | undefined; oneofIndex?: number | undefined; jsonName?: string | undefined; options?: { ctype?: FieldOptions_CType | undefined; packed?: boolean | undefined; jstype?: FieldOptions_JSType | undefined; lazy?: boolean | undefined; unverifiedLazy?: boolean | undefined; deprecated?: boolean | undefined; weak?: boolean | undefined; debugRedact?: boolean | undefined; retention?: FieldOptions_OptionRetention | undefined; target?: FieldOptions_OptionTargetType | undefined; targets?: FieldOptions_OptionTargetType[] | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; proto3Optional?: boolean | undefined; }[] | undefined; extension?: { name?: string | undefined; number?: number | undefined; label?: FieldDescriptorProto_Label | undefined; type?: FieldDescriptorProto_Type | undefined; typeName?: string | undefined; extendee?: string | undefined; defaultValue?: string | undefined; oneofIndex?: number | undefined; jsonName?: string | undefined; options?: { ctype?: FieldOptions_CType | undefined; packed?: boolean | undefined; jstype?: FieldOptions_JSType | undefined; lazy?: boolean | undefined; unverifiedLazy?: boolean | undefined; deprecated?: boolean | undefined; weak?: boolean | undefined; debugRedact?: boolean | undefined; retention?: FieldOptions_OptionRetention | undefined; target?: FieldOptions_OptionTargetType | undefined; targets?: FieldOptions_OptionTargetType[] | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; proto3Optional?: boolean | undefined; }[] | undefined; nestedType?: any[] | undefined; enumType?: { name?: string | undefined; value?: { name?: string | undefined; number?: number | undefined; options?: { deprecated?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; }[] | undefined; options?: { allowAlias?: boolean | undefined; deprecated?: boolean | undefined; deprecatedLegacyJsonFieldConflicts?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; reservedRange?: { start?: number | undefined; end?: number | undefined; }[] | undefined; reservedName?: string[] | undefined; }[] | undefined; extensionRange?: { start?: number | undefined; end?: number | undefined; options?: { uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; declaration?: { number?: number | undefined; fullName?: string | undefined; type?: string | undefined; isRepeated?: boolean | undefined; reserved?: boolean | undefined; repeated?: boolean | undefined; }[] | undefined; verification?: ExtensionRangeOptions_VerificationState | undefined; } | undefined; }[] | undefined; oneofDecl?: { name?: string | undefined; options?: { uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; }[] | undefined; options?: { messageSetWireFormat?: boolean | undefined; noStandardDescriptorAccessor?: boolean | undefined; deprecated?: boolean | undefined; mapEntry?: boolean | undefined; deprecatedLegacyJsonFieldConflicts?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; reservedRange?: { start?: number | undefined; end?: number | undefined; }[] | undefined; reservedName?: string[] | undefined; }[] & ({ name?: string | undefined; field?: { name?: string | undefined; number?: number | undefined; label?: FieldDescriptorProto_Label | undefined; type?: FieldDescriptorProto_Type | undefined; typeName?: string | undefined; extendee?: string | undefined; defaultValue?: string | undefined; oneofIndex?: number | undefined; jsonName?: string | undefined; options?: { ctype?: FieldOptions_CType | undefined; packed?: boolean | undefined; jstype?: FieldOptions_JSType | undefined; lazy?: boolean | undefined; unverifiedLazy?: boolean | undefined; deprecated?: boolean | undefined; weak?: boolean | undefined; debugRedact?: boolean | undefined; retention?: FieldOptions_OptionRetention | undefined; target?: FieldOptions_OptionTargetType | undefined; targets?: FieldOptions_OptionTargetType[] | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; proto3Optional?: boolean | undefined; }[] | undefined; extension?: { name?: string | undefined; number?: number | undefined; label?: FieldDescriptorProto_Label | undefined; type?: FieldDescriptorProto_Type | undefined; typeName?: string | undefined; extendee?: string | undefined; defaultValue?: string | undefined; oneofIndex?: number | undefined; jsonName?: string | undefined; options?: { ctype?: FieldOptions_CType | undefined; packed?: boolean | undefined; jstype?: FieldOptions_JSType | undefined; lazy?: boolean | undefined; unverifiedLazy?: boolean | undefined; deprecated?: boolean | undefined; weak?: boolean | undefined; debugRedact?: boolean | undefined; retention?: FieldOptions_OptionRetention | undefined; target?: FieldOptions_OptionTargetType | undefined; targets?: FieldOptions_OptionTargetType[] | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; proto3Optional?: boolean | undefined; }[] | undefined; nestedType?: any[] | undefined; enumType?: { name?: string | undefined; value?: { name?: string | undefined; number?: number | undefined; options?: { deprecated?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; }[] | undefined; options?: { allowAlias?: boolean | undefined; deprecated?: boolean | undefined; deprecatedLegacyJsonFieldConflicts?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; reservedRange?: { start?: number | undefined; end?: number | undefined; }[] | undefined; reservedName?: string[] | undefined; }[] | undefined; extensionRange?: { start?: number | undefined; end?: number | undefined; options?: { uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; declaration?: { number?: number | undefined; fullName?: string | undefined; type?: string | undefined; isRepeated?: boolean | undefined; reserved?: boolean | undefined; repeated?: boolean | undefined; }[] | undefined; verification?: ExtensionRangeOptions_VerificationState | undefined; } | undefined; }[] | undefined; oneofDecl?: { name?: string | undefined; options?: { uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; }[] | undefined; options?: { messageSetWireFormat?: boolean | undefined; noStandardDescriptorAccessor?: boolean | undefined; deprecated?: boolean | undefined; mapEntry?: boolean | undefined; deprecatedLegacyJsonFieldConflicts?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; reservedRange?: { start?: number | undefined; end?: number | undefined; }[] | undefined; reservedName?: string[] | undefined; } & { name?: string | undefined; field?: ({ name?: string | undefined; number?: number | undefined; label?: FieldDescriptorProto_Label | undefined; type?: FieldDescriptorProto_Type | undefined; typeName?: string | undefined; extendee?: string | undefined; defaultValue?: string | undefined; oneofIndex?: number | undefined; jsonName?: string | undefined; options?: { ctype?: FieldOptions_CType | undefined; packed?: boolean | undefined; jstype?: FieldOptions_JSType | undefined; lazy?: boolean | undefined; unverifiedLazy?: boolean | undefined; deprecated?: boolean | undefined; weak?: boolean | undefined; debugRedact?: boolean | undefined; retention?: FieldOptions_OptionRetention | undefined; target?: FieldOptions_OptionTargetType | undefined; targets?: FieldOptions_OptionTargetType[] | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; proto3Optional?: boolean | undefined; }[] & ({ name?: string | undefined; number?: number | undefined; label?: FieldDescriptorProto_Label | undefined; type?: FieldDescriptorProto_Type | undefined; typeName?: string | undefined; extendee?: string | undefined; defaultValue?: string | undefined; oneofIndex?: number | undefined; jsonName?: string | undefined; options?: { ctype?: FieldOptions_CType | undefined; packed?: boolean | undefined; jstype?: FieldOptions_JSType | undefined; lazy?: boolean | undefined; unverifiedLazy?: boolean | undefined; deprecated?: boolean | undefined; weak?: boolean | undefined; debugRedact?: boolean | undefined; retention?: FieldOptions_OptionRetention | undefined; target?: FieldOptions_OptionTargetType | undefined; targets?: FieldOptions_OptionTargetType[] | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; proto3Optional?: boolean | undefined; } & { name?: string | undefined; number?: number | undefined; label?: FieldDescriptorProto_Label | undefined; type?: FieldDescriptorProto_Type | undefined; typeName?: string | undefined; extendee?: string | undefined; defaultValue?: string | undefined; oneofIndex?: number | undefined; jsonName?: string | undefined; options?: ({ ctype?: FieldOptions_CType | undefined; packed?: boolean | undefined; jstype?: FieldOptions_JSType | undefined; lazy?: boolean | undefined; unverifiedLazy?: boolean | undefined; deprecated?: boolean | undefined; weak?: boolean | undefined; debugRedact?: boolean | undefined; retention?: FieldOptions_OptionRetention | undefined; target?: FieldOptions_OptionTargetType | undefined; targets?: FieldOptions_OptionTargetType[] | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } & any & { [K_135 in Exclude]: never; }) | undefined; proto3Optional?: boolean | undefined; } & { [K_136 in Exclude]: never; })[] & { [K_137 in Exclude]: never; }) | undefined; extension?: ({ name?: string | undefined; number?: number | undefined; label?: FieldDescriptorProto_Label | undefined; type?: FieldDescriptorProto_Type | undefined; typeName?: string | undefined; extendee?: string | undefined; defaultValue?: string | undefined; oneofIndex?: number | undefined; jsonName?: string | undefined; options?: { ctype?: FieldOptions_CType | undefined; packed?: boolean | undefined; jstype?: FieldOptions_JSType | undefined; lazy?: boolean | undefined; unverifiedLazy?: boolean | undefined; deprecated?: boolean | undefined; weak?: boolean | undefined; debugRedact?: boolean | undefined; retention?: FieldOptions_OptionRetention | undefined; target?: FieldOptions_OptionTargetType | undefined; targets?: FieldOptions_OptionTargetType[] | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; proto3Optional?: boolean | undefined; }[] & ({ name?: string | undefined; number?: number | undefined; label?: FieldDescriptorProto_Label | undefined; type?: FieldDescriptorProto_Type | undefined; typeName?: string | undefined; extendee?: string | undefined; defaultValue?: string | undefined; oneofIndex?: number | undefined; jsonName?: string | undefined; options?: { ctype?: FieldOptions_CType | undefined; packed?: boolean | undefined; jstype?: FieldOptions_JSType | undefined; lazy?: boolean | undefined; unverifiedLazy?: boolean | undefined; deprecated?: boolean | undefined; weak?: boolean | undefined; debugRedact?: boolean | undefined; retention?: FieldOptions_OptionRetention | undefined; target?: FieldOptions_OptionTargetType | undefined; targets?: FieldOptions_OptionTargetType[] | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; proto3Optional?: boolean | undefined; } & { name?: string | undefined; number?: number | undefined; label?: FieldDescriptorProto_Label | undefined; type?: FieldDescriptorProto_Type | undefined; typeName?: string | undefined; extendee?: string | undefined; defaultValue?: string | undefined; oneofIndex?: number | undefined; jsonName?: string | undefined; options?: ({ ctype?: FieldOptions_CType | undefined; packed?: boolean | undefined; jstype?: FieldOptions_JSType | undefined; lazy?: boolean | undefined; unverifiedLazy?: boolean | undefined; deprecated?: boolean | undefined; weak?: boolean | undefined; debugRedact?: boolean | undefined; retention?: FieldOptions_OptionRetention | undefined; target?: FieldOptions_OptionTargetType | undefined; targets?: FieldOptions_OptionTargetType[] | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } & any & { [K_138 in Exclude]: never; }) | undefined; proto3Optional?: boolean | undefined; } & { [K_139 in Exclude]: never; })[] & { [K_140 in Exclude]: never; }) | undefined; nestedType?: ({ name?: string | undefined; field?: { name?: string | undefined; number?: number | undefined; label?: FieldDescriptorProto_Label | undefined; type?: FieldDescriptorProto_Type | undefined; typeName?: string | undefined; extendee?: string | undefined; defaultValue?: string | undefined; oneofIndex?: number | undefined; jsonName?: string | undefined; options?: { ctype?: FieldOptions_CType | undefined; packed?: boolean | undefined; jstype?: FieldOptions_JSType | undefined; lazy?: boolean | undefined; unverifiedLazy?: boolean | undefined; deprecated?: boolean | undefined; weak?: boolean | undefined; debugRedact?: boolean | undefined; retention?: FieldOptions_OptionRetention | undefined; target?: FieldOptions_OptionTargetType | undefined; targets?: FieldOptions_OptionTargetType[] | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; proto3Optional?: boolean | undefined; }[] | undefined; extension?: { name?: string | undefined; number?: number | undefined; label?: FieldDescriptorProto_Label | undefined; type?: FieldDescriptorProto_Type | undefined; typeName?: string | undefined; extendee?: string | undefined; defaultValue?: string | undefined; oneofIndex?: number | undefined; jsonName?: string | undefined; options?: { ctype?: FieldOptions_CType | undefined; packed?: boolean | undefined; jstype?: FieldOptions_JSType | undefined; lazy?: boolean | undefined; unverifiedLazy?: boolean | undefined; deprecated?: boolean | undefined; weak?: boolean | undefined; debugRedact?: boolean | undefined; retention?: FieldOptions_OptionRetention | undefined; target?: FieldOptions_OptionTargetType | undefined; targets?: FieldOptions_OptionTargetType[] | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; proto3Optional?: boolean | undefined; }[] | undefined; nestedType?: any[] | undefined; enumType?: { name?: string | undefined; value?: { name?: string | undefined; number?: number | undefined; options?: { deprecated?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; }[] | undefined; options?: { allowAlias?: boolean | undefined; deprecated?: boolean | undefined; deprecatedLegacyJsonFieldConflicts?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; reservedRange?: { start?: number | undefined; end?: number | undefined; }[] | undefined; reservedName?: string[] | undefined; }[] | undefined; extensionRange?: { start?: number | undefined; end?: number | undefined; options?: { uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; declaration?: { number?: number | undefined; fullName?: string | undefined; type?: string | undefined; isRepeated?: boolean | undefined; reserved?: boolean | undefined; repeated?: boolean | undefined; }[] | undefined; verification?: ExtensionRangeOptions_VerificationState | undefined; } | undefined; }[] | undefined; oneofDecl?: { name?: string | undefined; options?: { uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; }[] | undefined; options?: { messageSetWireFormat?: boolean | undefined; noStandardDescriptorAccessor?: boolean | undefined; deprecated?: boolean | undefined; mapEntry?: boolean | undefined; deprecatedLegacyJsonFieldConflicts?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; reservedRange?: { start?: number | undefined; end?: number | undefined; }[] | undefined; reservedName?: string[] | undefined; }[] & ({ name?: string | undefined; field?: { name?: string | undefined; number?: number | undefined; label?: FieldDescriptorProto_Label | undefined; type?: FieldDescriptorProto_Type | undefined; typeName?: string | undefined; extendee?: string | undefined; defaultValue?: string | undefined; oneofIndex?: number | undefined; jsonName?: string | undefined; options?: { ctype?: FieldOptions_CType | undefined; packed?: boolean | undefined; jstype?: FieldOptions_JSType | undefined; lazy?: boolean | undefined; unverifiedLazy?: boolean | undefined; deprecated?: boolean | undefined; weak?: boolean | undefined; debugRedact?: boolean | undefined; retention?: FieldOptions_OptionRetention | undefined; target?: FieldOptions_OptionTargetType | undefined; targets?: FieldOptions_OptionTargetType[] | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; proto3Optional?: boolean | undefined; }[] | undefined; extension?: { name?: string | undefined; number?: number | undefined; label?: FieldDescriptorProto_Label | undefined; type?: FieldDescriptorProto_Type | undefined; typeName?: string | undefined; extendee?: string | undefined; defaultValue?: string | undefined; oneofIndex?: number | undefined; jsonName?: string | undefined; options?: { ctype?: FieldOptions_CType | undefined; packed?: boolean | undefined; jstype?: FieldOptions_JSType | undefined; lazy?: boolean | undefined; unverifiedLazy?: boolean | undefined; deprecated?: boolean | undefined; weak?: boolean | undefined; debugRedact?: boolean | undefined; retention?: FieldOptions_OptionRetention | undefined; target?: FieldOptions_OptionTargetType | undefined; targets?: FieldOptions_OptionTargetType[] | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; proto3Optional?: boolean | undefined; }[] | undefined; nestedType?: any[] | undefined; enumType?: { name?: string | undefined; value?: { name?: string | undefined; number?: number | undefined; options?: { deprecated?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; }[] | undefined; options?: { allowAlias?: boolean | undefined; deprecated?: boolean | undefined; deprecatedLegacyJsonFieldConflicts?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; reservedRange?: { start?: number | undefined; end?: number | undefined; }[] | undefined; reservedName?: string[] | undefined; }[] | undefined; extensionRange?: { start?: number | undefined; end?: number | undefined; options?: { uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; declaration?: { number?: number | undefined; fullName?: string | undefined; type?: string | undefined; isRepeated?: boolean | undefined; reserved?: boolean | undefined; repeated?: boolean | undefined; }[] | undefined; verification?: ExtensionRangeOptions_VerificationState | undefined; } | undefined; }[] | undefined; oneofDecl?: { name?: string | undefined; options?: { uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; }[] | undefined; options?: { messageSetWireFormat?: boolean | undefined; noStandardDescriptorAccessor?: boolean | undefined; deprecated?: boolean | undefined; mapEntry?: boolean | undefined; deprecatedLegacyJsonFieldConflicts?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; reservedRange?: { start?: number | undefined; end?: number | undefined; }[] | undefined; reservedName?: string[] | undefined; } & { name?: string | undefined; field?: ({ name?: string | undefined; number?: number | undefined; label?: FieldDescriptorProto_Label | undefined; type?: FieldDescriptorProto_Type | undefined; typeName?: string | undefined; extendee?: string | undefined; defaultValue?: string | undefined; oneofIndex?: number | undefined; jsonName?: string | undefined; options?: { ctype?: FieldOptions_CType | undefined; packed?: boolean | undefined; jstype?: FieldOptions_JSType | undefined; lazy?: boolean | undefined; unverifiedLazy?: boolean | undefined; deprecated?: boolean | undefined; weak?: boolean | undefined; debugRedact?: boolean | undefined; retention?: FieldOptions_OptionRetention | undefined; target?: FieldOptions_OptionTargetType | undefined; targets?: FieldOptions_OptionTargetType[] | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; proto3Optional?: boolean | undefined; }[] & ({ name?: string | undefined; number?: number | undefined; label?: FieldDescriptorProto_Label | undefined; type?: FieldDescriptorProto_Type | undefined; typeName?: string | undefined; extendee?: string | undefined; defaultValue?: string | undefined; oneofIndex?: number | undefined; jsonName?: string | undefined; options?: { ctype?: FieldOptions_CType | undefined; packed?: boolean | undefined; jstype?: FieldOptions_JSType | undefined; lazy?: boolean | undefined; unverifiedLazy?: boolean | undefined; deprecated?: boolean | undefined; weak?: boolean | undefined; debugRedact?: boolean | undefined; retention?: FieldOptions_OptionRetention | undefined; target?: FieldOptions_OptionTargetType | undefined; targets?: FieldOptions_OptionTargetType[] | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; proto3Optional?: boolean | undefined; } & any & { [K_141 in Exclude]: never; })[] & { [K_142 in Exclude]: never; }) | undefined; extension?: ({ name?: string | undefined; number?: number | undefined; label?: FieldDescriptorProto_Label | undefined; type?: FieldDescriptorProto_Type | undefined; typeName?: string | undefined; extendee?: string | undefined; defaultValue?: string | undefined; oneofIndex?: number | undefined; jsonName?: string | undefined; options?: { ctype?: FieldOptions_CType | undefined; packed?: boolean | undefined; jstype?: FieldOptions_JSType | undefined; lazy?: boolean | undefined; unverifiedLazy?: boolean | undefined; deprecated?: boolean | undefined; weak?: boolean | undefined; debugRedact?: boolean | undefined; retention?: FieldOptions_OptionRetention | undefined; target?: FieldOptions_OptionTargetType | undefined; targets?: FieldOptions_OptionTargetType[] | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; proto3Optional?: boolean | undefined; }[] & ({ name?: string | undefined; number?: number | undefined; label?: FieldDescriptorProto_Label | undefined; type?: FieldDescriptorProto_Type | undefined; typeName?: string | undefined; extendee?: string | undefined; defaultValue?: string | undefined; oneofIndex?: number | undefined; jsonName?: string | undefined; options?: { ctype?: FieldOptions_CType | undefined; packed?: boolean | undefined; jstype?: FieldOptions_JSType | undefined; lazy?: boolean | undefined; unverifiedLazy?: boolean | undefined; deprecated?: boolean | undefined; weak?: boolean | undefined; debugRedact?: boolean | undefined; retention?: FieldOptions_OptionRetention | undefined; target?: FieldOptions_OptionTargetType | undefined; targets?: FieldOptions_OptionTargetType[] | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; proto3Optional?: boolean | undefined; } & any & { [K_143 in Exclude]: never; })[] & { [K_144 in Exclude]: never; }) | undefined; nestedType?: ({ name?: string | undefined; field?: { name?: string | undefined; number?: number | undefined; label?: FieldDescriptorProto_Label | undefined; type?: FieldDescriptorProto_Type | undefined; typeName?: string | undefined; extendee?: string | undefined; defaultValue?: string | undefined; oneofIndex?: number | undefined; jsonName?: string | undefined; options?: { ctype?: FieldOptions_CType | undefined; packed?: boolean | undefined; jstype?: FieldOptions_JSType | undefined; lazy?: boolean | undefined; unverifiedLazy?: boolean | undefined; deprecated?: boolean | undefined; weak?: boolean | undefined; debugRedact?: boolean | undefined; retention?: FieldOptions_OptionRetention | undefined; target?: FieldOptions_OptionTargetType | undefined; targets?: FieldOptions_OptionTargetType[] | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; proto3Optional?: boolean | undefined; }[] | undefined; extension?: { name?: string | undefined; number?: number | undefined; label?: FieldDescriptorProto_Label | undefined; type?: FieldDescriptorProto_Type | undefined; typeName?: string | undefined; extendee?: string | undefined; defaultValue?: string | undefined; oneofIndex?: number | undefined; jsonName?: string | undefined; options?: { ctype?: FieldOptions_CType | undefined; packed?: boolean | undefined; jstype?: FieldOptions_JSType | undefined; lazy?: boolean | undefined; unverifiedLazy?: boolean | undefined; deprecated?: boolean | undefined; weak?: boolean | undefined; debugRedact?: boolean | undefined; retention?: FieldOptions_OptionRetention | undefined; target?: FieldOptions_OptionTargetType | undefined; targets?: FieldOptions_OptionTargetType[] | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; proto3Optional?: boolean | undefined; }[] | undefined; nestedType?: any[] | undefined; enumType?: { name?: string | undefined; value?: { name?: string | undefined; number?: number | undefined; options?: { deprecated?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; }[] | undefined; options?: { allowAlias?: boolean | undefined; deprecated?: boolean | undefined; deprecatedLegacyJsonFieldConflicts?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; reservedRange?: { start?: number | undefined; end?: number | undefined; }[] | undefined; reservedName?: string[] | undefined; }[] | undefined; extensionRange?: { start?: number | undefined; end?: number | undefined; options?: { uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; declaration?: { number?: number | undefined; fullName?: string | undefined; type?: string | undefined; isRepeated?: boolean | undefined; reserved?: boolean | undefined; repeated?: boolean | undefined; }[] | undefined; verification?: ExtensionRangeOptions_VerificationState | undefined; } | undefined; }[] | undefined; oneofDecl?: { name?: string | undefined; options?: { uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; }[] | undefined; options?: { messageSetWireFormat?: boolean | undefined; noStandardDescriptorAccessor?: boolean | undefined; deprecated?: boolean | undefined; mapEntry?: boolean | undefined; deprecatedLegacyJsonFieldConflicts?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; reservedRange?: { start?: number | undefined; end?: number | undefined; }[] | undefined; reservedName?: string[] | undefined; }[] & ({ name?: string | undefined; field?: { name?: string | undefined; number?: number | undefined; label?: FieldDescriptorProto_Label | undefined; type?: FieldDescriptorProto_Type | undefined; typeName?: string | undefined; extendee?: string | undefined; defaultValue?: string | undefined; oneofIndex?: number | undefined; jsonName?: string | undefined; options?: { ctype?: FieldOptions_CType | undefined; packed?: boolean | undefined; jstype?: FieldOptions_JSType | undefined; lazy?: boolean | undefined; unverifiedLazy?: boolean | undefined; deprecated?: boolean | undefined; weak?: boolean | undefined; debugRedact?: boolean | undefined; retention?: FieldOptions_OptionRetention | undefined; target?: FieldOptions_OptionTargetType | undefined; targets?: FieldOptions_OptionTargetType[] | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; proto3Optional?: boolean | undefined; }[] | undefined; extension?: { name?: string | undefined; number?: number | undefined; label?: FieldDescriptorProto_Label | undefined; type?: FieldDescriptorProto_Type | undefined; typeName?: string | undefined; extendee?: string | undefined; defaultValue?: string | undefined; oneofIndex?: number | undefined; jsonName?: string | undefined; options?: { ctype?: FieldOptions_CType | undefined; packed?: boolean | undefined; jstype?: FieldOptions_JSType | undefined; lazy?: boolean | undefined; unverifiedLazy?: boolean | undefined; deprecated?: boolean | undefined; weak?: boolean | undefined; debugRedact?: boolean | undefined; retention?: FieldOptions_OptionRetention | undefined; target?: FieldOptions_OptionTargetType | undefined; targets?: FieldOptions_OptionTargetType[] | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; proto3Optional?: boolean | undefined; }[] | undefined; nestedType?: any[] | undefined; enumType?: { name?: string | undefined; value?: { name?: string | undefined; number?: number | undefined; options?: { deprecated?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; }[] | undefined; options?: { allowAlias?: boolean | undefined; deprecated?: boolean | undefined; deprecatedLegacyJsonFieldConflicts?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; reservedRange?: { start?: number | undefined; end?: number | undefined; }[] | undefined; reservedName?: string[] | undefined; }[] | undefined; extensionRange?: { start?: number | undefined; end?: number | undefined; options?: { uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; declaration?: { number?: number | undefined; fullName?: string | undefined; type?: string | undefined; isRepeated?: boolean | undefined; reserved?: boolean | undefined; repeated?: boolean | undefined; }[] | undefined; verification?: ExtensionRangeOptions_VerificationState | undefined; } | undefined; }[] | undefined; oneofDecl?: { name?: string | undefined; options?: { uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; }[] | undefined; options?: { messageSetWireFormat?: boolean | undefined; noStandardDescriptorAccessor?: boolean | undefined; deprecated?: boolean | undefined; mapEntry?: boolean | undefined; deprecatedLegacyJsonFieldConflicts?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; reservedRange?: { start?: number | undefined; end?: number | undefined; }[] | undefined; reservedName?: string[] | undefined; } & any & { [K_145 in Exclude]: never; })[] & { [K_146 in Exclude]: never; }) | undefined; enumType?: ({ name?: string | undefined; value?: { name?: string | undefined; number?: number | undefined; options?: { deprecated?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; }[] | undefined; options?: { allowAlias?: boolean | undefined; deprecated?: boolean | undefined; deprecatedLegacyJsonFieldConflicts?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; reservedRange?: { start?: number | undefined; end?: number | undefined; }[] | undefined; reservedName?: string[] | undefined; }[] & ({ name?: string | undefined; value?: { name?: string | undefined; number?: number | undefined; options?: { deprecated?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; }[] | undefined; options?: { allowAlias?: boolean | undefined; deprecated?: boolean | undefined; deprecatedLegacyJsonFieldConflicts?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; reservedRange?: { start?: number | undefined; end?: number | undefined; }[] | undefined; reservedName?: string[] | undefined; } & any & { [K_147 in Exclude]: never; })[] & { [K_148 in Exclude]: never; }) | undefined; extensionRange?: ({ start?: number | undefined; end?: number | undefined; options?: { uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; declaration?: { number?: number | undefined; fullName?: string | undefined; type?: string | undefined; isRepeated?: boolean | undefined; reserved?: boolean | undefined; repeated?: boolean | undefined; }[] | undefined; verification?: ExtensionRangeOptions_VerificationState | undefined; } | undefined; }[] & ({ start?: number | undefined; end?: number | undefined; options?: { uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; declaration?: { number?: number | undefined; fullName?: string | undefined; type?: string | undefined; isRepeated?: boolean | undefined; reserved?: boolean | undefined; repeated?: boolean | undefined; }[] | undefined; verification?: ExtensionRangeOptions_VerificationState | undefined; } | undefined; } & any & { [K_149 in Exclude]: never; })[] & { [K_150 in Exclude]: never; }) | undefined; oneofDecl?: ({ name?: string | undefined; options?: { uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; }[] & ({ name?: string | undefined; options?: { uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; } & any & { [K_151 in Exclude]: never; })[] & { [K_152 in Exclude]: never; }) | undefined; options?: ({ messageSetWireFormat?: boolean | undefined; noStandardDescriptorAccessor?: boolean | undefined; deprecated?: boolean | undefined; mapEntry?: boolean | undefined; deprecatedLegacyJsonFieldConflicts?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } & any & { [K_153 in Exclude]: never; }) | undefined; reservedRange?: ({ start?: number | undefined; end?: number | undefined; }[] & ({ start?: number | undefined; end?: number | undefined; } & any & { [K_154 in Exclude]: never; })[] & { [K_155 in Exclude]: never; }) | undefined; reservedName?: (string[] & string[] & { [K_156 in Exclude]: never; }) | undefined; } & { [K_157 in Exclude]: never; })[] & { [K_158 in Exclude]: never; }) | undefined; enumType?: ({ name?: string | undefined; value?: { name?: string | undefined; number?: number | undefined; options?: { deprecated?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; }[] | undefined; options?: { allowAlias?: boolean | undefined; deprecated?: boolean | undefined; deprecatedLegacyJsonFieldConflicts?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; reservedRange?: { start?: number | undefined; end?: number | undefined; }[] | undefined; reservedName?: string[] | undefined; }[] & ({ name?: string | undefined; value?: { name?: string | undefined; number?: number | undefined; options?: { deprecated?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; }[] | undefined; options?: { allowAlias?: boolean | undefined; deprecated?: boolean | undefined; deprecatedLegacyJsonFieldConflicts?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; reservedRange?: { start?: number | undefined; end?: number | undefined; }[] | undefined; reservedName?: string[] | undefined; } & { name?: string | undefined; value?: ({ name?: string | undefined; number?: number | undefined; options?: { deprecated?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; }[] & ({ name?: string | undefined; number?: number | undefined; options?: { deprecated?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; } & any & { [K_159 in Exclude]: never; })[] & { [K_160 in Exclude]: never; }) | undefined; options?: ({ allowAlias?: boolean | undefined; deprecated?: boolean | undefined; deprecatedLegacyJsonFieldConflicts?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } & any & { [K_161 in Exclude]: never; }) | undefined; reservedRange?: ({ start?: number | undefined; end?: number | undefined; }[] & ({ start?: number | undefined; end?: number | undefined; } & any & { [K_162 in Exclude]: never; })[] & { [K_163 in Exclude]: never; }) | undefined; reservedName?: (string[] & string[] & { [K_164 in Exclude]: never; }) | undefined; } & { [K_165 in Exclude]: never; })[] & { [K_166 in Exclude]: never; }) | undefined; extensionRange?: ({ start?: number | undefined; end?: number | undefined; options?: { uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; declaration?: { number?: number | undefined; fullName?: string | undefined; type?: string | undefined; isRepeated?: boolean | undefined; reserved?: boolean | undefined; repeated?: boolean | undefined; }[] | undefined; verification?: ExtensionRangeOptions_VerificationState | undefined; } | undefined; }[] & ({ start?: number | undefined; end?: number | undefined; options?: { uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; declaration?: { number?: number | undefined; fullName?: string | undefined; type?: string | undefined; isRepeated?: boolean | undefined; reserved?: boolean | undefined; repeated?: boolean | undefined; }[] | undefined; verification?: ExtensionRangeOptions_VerificationState | undefined; } | undefined; } & { start?: number | undefined; end?: number | undefined; options?: ({ uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; declaration?: { number?: number | undefined; fullName?: string | undefined; type?: string | undefined; isRepeated?: boolean | undefined; reserved?: boolean | undefined; repeated?: boolean | undefined; }[] | undefined; verification?: ExtensionRangeOptions_VerificationState | undefined; } & any & { [K_167 in Exclude]: never; }) | undefined; } & { [K_168 in Exclude]: never; })[] & { [K_169 in Exclude]: never; }) | undefined; oneofDecl?: ({ name?: string | undefined; options?: { uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; }[] & ({ name?: string | undefined; options?: { uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; } & { name?: string | undefined; options?: ({ uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } & any & { [K_170 in Exclude]: never; }) | undefined; } & { [K_171 in Exclude]: never; })[] & { [K_172 in Exclude]: never; }) | undefined; options?: ({ messageSetWireFormat?: boolean | undefined; noStandardDescriptorAccessor?: boolean | undefined; deprecated?: boolean | undefined; mapEntry?: boolean | undefined; deprecatedLegacyJsonFieldConflicts?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } & { messageSetWireFormat?: boolean | undefined; noStandardDescriptorAccessor?: boolean | undefined; deprecated?: boolean | undefined; mapEntry?: boolean | undefined; deprecatedLegacyJsonFieldConflicts?: boolean | undefined; uninterpretedOption?: ({ name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] & ({ name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; } & any & { [K_173 in Exclude]: never; })[] & { [K_174 in Exclude]: never; }) | undefined; } & { [K_175 in Exclude]: never; }) | undefined; reservedRange?: ({ start?: number | undefined; end?: number | undefined; }[] & ({ start?: number | undefined; end?: number | undefined; } & { start?: number | undefined; end?: number | undefined; } & { [K_176 in Exclude]: never; })[] & { [K_177 in Exclude]: never; }) | undefined; reservedName?: (string[] & string[] & { [K_178 in Exclude]: never; }) | undefined; } & { [K_179 in Exclude]: never; })[] & { [K_180 in Exclude]: never; }) | undefined; enumType?: ({ name?: string | undefined; value?: { name?: string | undefined; number?: number | undefined; options?: { deprecated?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; }[] | undefined; options?: { allowAlias?: boolean | undefined; deprecated?: boolean | undefined; deprecatedLegacyJsonFieldConflicts?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; reservedRange?: { start?: number | undefined; end?: number | undefined; }[] | undefined; reservedName?: string[] | undefined; }[] & ({ name?: string | undefined; value?: { name?: string | undefined; number?: number | undefined; options?: { deprecated?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; }[] | undefined; options?: { allowAlias?: boolean | undefined; deprecated?: boolean | undefined; deprecatedLegacyJsonFieldConflicts?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; reservedRange?: { start?: number | undefined; end?: number | undefined; }[] | undefined; reservedName?: string[] | undefined; } & { name?: string | undefined; value?: ({ name?: string | undefined; number?: number | undefined; options?: { deprecated?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; }[] & ({ name?: string | undefined; number?: number | undefined; options?: { deprecated?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; } & { name?: string | undefined; number?: number | undefined; options?: ({ deprecated?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } & any & { [K_181 in Exclude]: never; }) | undefined; } & { [K_182 in Exclude]: never; })[] & { [K_183 in Exclude]: never; }) | undefined; options?: ({ allowAlias?: boolean | undefined; deprecated?: boolean | undefined; deprecatedLegacyJsonFieldConflicts?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } & { allowAlias?: boolean | undefined; deprecated?: boolean | undefined; deprecatedLegacyJsonFieldConflicts?: boolean | undefined; uninterpretedOption?: ({ name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] & ({ name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; } & any & { [K_184 in Exclude]: never; })[] & { [K_185 in Exclude]: never; }) | undefined; } & { [K_186 in Exclude]: never; }) | undefined; reservedRange?: ({ start?: number | undefined; end?: number | undefined; }[] & ({ start?: number | undefined; end?: number | undefined; } & { start?: number | undefined; end?: number | undefined; } & { [K_187 in Exclude]: never; })[] & { [K_188 in Exclude]: never; }) | undefined; reservedName?: (string[] & string[] & { [K_189 in Exclude]: never; }) | undefined; } & { [K_190 in Exclude]: never; })[] & { [K_191 in Exclude]: never; }) | undefined; extensionRange?: ({ start?: number | undefined; end?: number | undefined; options?: { uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; declaration?: { number?: number | undefined; fullName?: string | undefined; type?: string | undefined; isRepeated?: boolean | undefined; reserved?: boolean | undefined; repeated?: boolean | undefined; }[] | undefined; verification?: ExtensionRangeOptions_VerificationState | undefined; } | undefined; }[] & ({ start?: number | undefined; end?: number | undefined; options?: { uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; declaration?: { number?: number | undefined; fullName?: string | undefined; type?: string | undefined; isRepeated?: boolean | undefined; reserved?: boolean | undefined; repeated?: boolean | undefined; }[] | undefined; verification?: ExtensionRangeOptions_VerificationState | undefined; } | undefined; } & { start?: number | undefined; end?: number | undefined; options?: ({ uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; declaration?: { number?: number | undefined; fullName?: string | undefined; type?: string | undefined; isRepeated?: boolean | undefined; reserved?: boolean | undefined; repeated?: boolean | undefined; }[] | undefined; verification?: ExtensionRangeOptions_VerificationState | undefined; } & { uninterpretedOption?: ({ name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] & ({ name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; } & any & { [K_192 in Exclude]: never; })[] & { [K_193 in Exclude]: never; }) | undefined; declaration?: ({ number?: number | undefined; fullName?: string | undefined; type?: string | undefined; isRepeated?: boolean | undefined; reserved?: boolean | undefined; repeated?: boolean | undefined; }[] & ({ number?: number | undefined; fullName?: string | undefined; type?: string | undefined; isRepeated?: boolean | undefined; reserved?: boolean | undefined; repeated?: boolean | undefined; } & any & { [K_194 in Exclude]: never; })[] & { [K_195 in Exclude]: never; }) | undefined; verification?: ExtensionRangeOptions_VerificationState | undefined; } & { [K_196 in Exclude]: never; }) | undefined; } & { [K_197 in Exclude]: never; })[] & { [K_198 in Exclude]: never; }) | undefined; oneofDecl?: ({ name?: string | undefined; options?: { uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; }[] & ({ name?: string | undefined; options?: { uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; } & { name?: string | undefined; options?: ({ uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } & { uninterpretedOption?: ({ name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] & ({ name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; } & any & { [K_199 in Exclude]: never; })[] & { [K_200 in Exclude]: never; }) | undefined; } & { [K_201 in Exclude]: never; }) | undefined; } & { [K_202 in Exclude]: never; })[] & { [K_203 in Exclude]: never; }) | undefined; options?: ({ messageSetWireFormat?: boolean | undefined; noStandardDescriptorAccessor?: boolean | undefined; deprecated?: boolean | undefined; mapEntry?: boolean | undefined; deprecatedLegacyJsonFieldConflicts?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } & { messageSetWireFormat?: boolean | undefined; noStandardDescriptorAccessor?: boolean | undefined; deprecated?: boolean | undefined; mapEntry?: boolean | undefined; deprecatedLegacyJsonFieldConflicts?: boolean | undefined; uninterpretedOption?: ({ name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] & ({ name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; } & { name?: ({ namePart?: string | undefined; isExtension?: boolean | undefined; }[] & ({ namePart?: string | undefined; isExtension?: boolean | undefined; } & any & { [K_204 in Exclude]: never; })[] & { [K_205 in Exclude]: never; }) | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | (Long.Long & any & { [K_206 in Exclude]: never; }) | undefined; negativeIntValue?: string | number | (Long.Long & any & { [K_207 in Exclude]: never; }) | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; } & { [K_208 in Exclude]: never; })[] & { [K_209 in Exclude]: never; }) | undefined; } & { [K_210 in Exclude]: never; }) | undefined; reservedRange?: ({ start?: number | undefined; end?: number | undefined; }[] & ({ start?: number | undefined; end?: number | undefined; } & { start?: number | undefined; end?: number | undefined; } & { [K_211 in Exclude]: never; })[] & { [K_212 in Exclude]: never; }) | undefined; reservedName?: (string[] & string[] & { [K_213 in Exclude]: never; }) | undefined; } & { [K_214 in Exclude]: never; })[] & { [K_215 in Exclude]: never; }) | undefined; enumType?: ({ name?: string | undefined; value?: { name?: string | undefined; number?: number | undefined; options?: { deprecated?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; }[] | undefined; options?: { allowAlias?: boolean | undefined; deprecated?: boolean | undefined; deprecatedLegacyJsonFieldConflicts?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; reservedRange?: { start?: number | undefined; end?: number | undefined; }[] | undefined; reservedName?: string[] | undefined; }[] & ({ name?: string | undefined; value?: { name?: string | undefined; number?: number | undefined; options?: { deprecated?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; }[] | undefined; options?: { allowAlias?: boolean | undefined; deprecated?: boolean | undefined; deprecatedLegacyJsonFieldConflicts?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; reservedRange?: { start?: number | undefined; end?: number | undefined; }[] | undefined; reservedName?: string[] | undefined; } & { name?: string | undefined; value?: ({ name?: string | undefined; number?: number | undefined; options?: { deprecated?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; }[] & ({ name?: string | undefined; number?: number | undefined; options?: { deprecated?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; } & { name?: string | undefined; number?: number | undefined; options?: ({ deprecated?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } & { deprecated?: boolean | undefined; uninterpretedOption?: ({ name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] & ({ name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; } & any & { [K_216 in Exclude]: never; })[] & { [K_217 in Exclude]: never; }) | undefined; } & { [K_218 in Exclude]: never; }) | undefined; } & { [K_219 in Exclude]: never; })[] & { [K_220 in Exclude]: never; }) | undefined; options?: ({ allowAlias?: boolean | undefined; deprecated?: boolean | undefined; deprecatedLegacyJsonFieldConflicts?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } & { allowAlias?: boolean | undefined; deprecated?: boolean | undefined; deprecatedLegacyJsonFieldConflicts?: boolean | undefined; uninterpretedOption?: ({ name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] & ({ name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; } & { name?: ({ namePart?: string | undefined; isExtension?: boolean | undefined; }[] & ({ namePart?: string | undefined; isExtension?: boolean | undefined; } & any & { [K_221 in Exclude]: never; })[] & { [K_222 in Exclude]: never; }) | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | (Long.Long & any & { [K_223 in Exclude]: never; }) | undefined; negativeIntValue?: string | number | (Long.Long & any & { [K_224 in Exclude]: never; }) | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; } & { [K_225 in Exclude]: never; })[] & { [K_226 in Exclude]: never; }) | undefined; } & { [K_227 in Exclude]: never; }) | undefined; reservedRange?: ({ start?: number | undefined; end?: number | undefined; }[] & ({ start?: number | undefined; end?: number | undefined; } & { start?: number | undefined; end?: number | undefined; } & { [K_228 in Exclude]: never; })[] & { [K_229 in Exclude]: never; }) | undefined; reservedName?: (string[] & string[] & { [K_230 in Exclude]: never; }) | undefined; } & { [K_231 in Exclude]: never; })[] & { [K_232 in Exclude]: never; }) | undefined; extensionRange?: ({ start?: number | undefined; end?: number | undefined; options?: { uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; declaration?: { number?: number | undefined; fullName?: string | undefined; type?: string | undefined; isRepeated?: boolean | undefined; reserved?: boolean | undefined; repeated?: boolean | undefined; }[] | undefined; verification?: ExtensionRangeOptions_VerificationState | undefined; } | undefined; }[] & ({ start?: number | undefined; end?: number | undefined; options?: { uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; declaration?: { number?: number | undefined; fullName?: string | undefined; type?: string | undefined; isRepeated?: boolean | undefined; reserved?: boolean | undefined; repeated?: boolean | undefined; }[] | undefined; verification?: ExtensionRangeOptions_VerificationState | undefined; } | undefined; } & { start?: number | undefined; end?: number | undefined; options?: ({ uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; declaration?: { number?: number | undefined; fullName?: string | undefined; type?: string | undefined; isRepeated?: boolean | undefined; reserved?: boolean | undefined; repeated?: boolean | undefined; }[] | undefined; verification?: ExtensionRangeOptions_VerificationState | undefined; } & { uninterpretedOption?: ({ name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] & ({ name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; } & { name?: ({ namePart?: string | undefined; isExtension?: boolean | undefined; }[] & ({ namePart?: string | undefined; isExtension?: boolean | undefined; } & any & { [K_233 in Exclude]: never; })[] & { [K_234 in Exclude]: never; }) | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | (Long.Long & any & { [K_235 in Exclude]: never; }) | undefined; negativeIntValue?: string | number | (Long.Long & any & { [K_236 in Exclude]: never; }) | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; } & { [K_237 in Exclude]: never; })[] & { [K_238 in Exclude]: never; }) | undefined; declaration?: ({ number?: number | undefined; fullName?: string | undefined; type?: string | undefined; isRepeated?: boolean | undefined; reserved?: boolean | undefined; repeated?: boolean | undefined; }[] & ({ number?: number | undefined; fullName?: string | undefined; type?: string | undefined; isRepeated?: boolean | undefined; reserved?: boolean | undefined; repeated?: boolean | undefined; } & { number?: number | undefined; fullName?: string | undefined; type?: string | undefined; isRepeated?: boolean | undefined; reserved?: boolean | undefined; repeated?: boolean | undefined; } & { [K_239 in Exclude]: never; })[] & { [K_240 in Exclude]: never; }) | undefined; verification?: ExtensionRangeOptions_VerificationState | undefined; } & { [K_241 in Exclude]: never; }) | undefined; } & { [K_242 in Exclude]: never; })[] & { [K_243 in Exclude]: never; }) | undefined; oneofDecl?: ({ name?: string | undefined; options?: { uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; }[] & ({ name?: string | undefined; options?: { uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; } & { name?: string | undefined; options?: ({ uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } & { uninterpretedOption?: ({ name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] & ({ name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; } & { name?: ({ namePart?: string | undefined; isExtension?: boolean | undefined; }[] & ({ namePart?: string | undefined; isExtension?: boolean | undefined; } & any & { [K_244 in Exclude]: never; })[] & { [K_245 in Exclude]: never; }) | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | (Long.Long & any & { [K_246 in Exclude]: never; }) | undefined; negativeIntValue?: string | number | (Long.Long & any & { [K_247 in Exclude]: never; }) | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; } & { [K_248 in Exclude]: never; })[] & { [K_249 in Exclude]: never; }) | undefined; } & { [K_250 in Exclude]: never; }) | undefined; } & { [K_251 in Exclude]: never; })[] & { [K_252 in Exclude]: never; }) | undefined; options?: ({ messageSetWireFormat?: boolean | undefined; noStandardDescriptorAccessor?: boolean | undefined; deprecated?: boolean | undefined; mapEntry?: boolean | undefined; deprecatedLegacyJsonFieldConflicts?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } & { messageSetWireFormat?: boolean | undefined; noStandardDescriptorAccessor?: boolean | undefined; deprecated?: boolean | undefined; mapEntry?: boolean | undefined; deprecatedLegacyJsonFieldConflicts?: boolean | undefined; uninterpretedOption?: ({ name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] & ({ name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; } & { name?: ({ namePart?: string | undefined; isExtension?: boolean | undefined; }[] & ({ namePart?: string | undefined; isExtension?: boolean | undefined; } & { namePart?: string | undefined; isExtension?: boolean | undefined; } & { [K_253 in Exclude]: never; })[] & { [K_254 in Exclude]: never; }) | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | (Long.Long & { high: number; low: number; unsigned: boolean; add: (addend: string | number | Long.Long) => Long.Long; and: (other: string | number | Long.Long) => Long.Long; compare: (other: string | number | Long.Long) => number; comp: (other: string | number | Long.Long) => number; divide: (divisor: string | number | Long.Long) => Long.Long; div: (divisor: string | number | Long.Long) => Long.Long; equals: (other: string | number | Long.Long) => boolean; eq: (other: string | number | Long.Long) => boolean; getHighBits: () => number; getHighBitsUnsigned: () => number; getLowBits: () => number; getLowBitsUnsigned: () => number; getNumBitsAbs: () => number; greaterThan: (other: string | number | Long.Long) => boolean; gt: (other: string | number | Long.Long) => boolean; greaterThanOrEqual: (other: string | number | Long.Long) => boolean; gte: (other: string | number | Long.Long) => boolean; isEven: () => boolean; isNegative: () => boolean; isOdd: () => boolean; isPositive: () => boolean; isZero: () => boolean; lessThan: (other: string | number | Long.Long) => boolean; lt: (other: string | number | Long.Long) => boolean; lessThanOrEqual: (other: string | number | Long.Long) => boolean; lte: (other: string | number | Long.Long) => boolean; modulo: (other: string | number | Long.Long) => Long.Long; mod: (other: string | number | Long.Long) => Long.Long; multiply: (multiplier: string | number | Long.Long) => Long.Long; mul: (multiplier: string | number | Long.Long) => Long.Long; negate: () => Long.Long; neg: () => Long.Long; not: () => Long.Long; notEquals: (other: string | number | Long.Long) => boolean; neq: (other: string | number | Long.Long) => boolean; or: (other: string | number | Long.Long) => Long.Long; shiftLeft: (numBits: number | Long.Long) => Long.Long; shl: (numBits: number | Long.Long) => Long.Long; shiftRight: (numBits: number | Long.Long) => Long.Long; shr: (numBits: number | Long.Long) => Long.Long; shiftRightUnsigned: (numBits: number | Long.Long) => Long.Long; shru: (numBits: number | Long.Long) => Long.Long; subtract: (subtrahend: string | number | Long.Long) => Long.Long; sub: (subtrahend: string | number | Long.Long) => Long.Long; toInt: () => number; toNumber: () => number; toBytes: (le?: boolean | undefined) => number[]; toBytesLE: () => number[]; toBytesBE: () => number[]; toSigned: () => Long.Long; toString: (radix?: number | undefined) => string; toUnsigned: () => Long.Long; xor: (other: string | number | Long.Long) => Long.Long; } & { [K_255 in Exclude]: never; }) | undefined; negativeIntValue?: string | number | (Long.Long & { high: number; low: number; unsigned: boolean; add: (addend: string | number | Long.Long) => Long.Long; and: (other: string | number | Long.Long) => Long.Long; compare: (other: string | number | Long.Long) => number; comp: (other: string | number | Long.Long) => number; divide: (divisor: string | number | Long.Long) => Long.Long; div: (divisor: string | number | Long.Long) => Long.Long; equals: (other: string | number | Long.Long) => boolean; eq: (other: string | number | Long.Long) => boolean; getHighBits: () => number; getHighBitsUnsigned: () => number; getLowBits: () => number; getLowBitsUnsigned: () => number; getNumBitsAbs: () => number; greaterThan: (other: string | number | Long.Long) => boolean; gt: (other: string | number | Long.Long) => boolean; greaterThanOrEqual: (other: string | number | Long.Long) => boolean; gte: (other: string | number | Long.Long) => boolean; isEven: () => boolean; isNegative: () => boolean; isOdd: () => boolean; isPositive: () => boolean; isZero: () => boolean; lessThan: (other: string | number | Long.Long) => boolean; lt: (other: string | number | Long.Long) => boolean; lessThanOrEqual: (other: string | number | Long.Long) => boolean; lte: (other: string | number | Long.Long) => boolean; modulo: (other: string | number | Long.Long) => Long.Long; mod: (other: string | number | Long.Long) => Long.Long; multiply: (multiplier: string | number | Long.Long) => Long.Long; mul: (multiplier: string | number | Long.Long) => Long.Long; negate: () => Long.Long; neg: () => Long.Long; not: () => Long.Long; notEquals: (other: string | number | Long.Long) => boolean; neq: (other: string | number | Long.Long) => boolean; or: (other: string | number | Long.Long) => Long.Long; shiftLeft: (numBits: number | Long.Long) => Long.Long; shl: (numBits: number | Long.Long) => Long.Long; shiftRight: (numBits: number | Long.Long) => Long.Long; shr: (numBits: number | Long.Long) => Long.Long; shiftRightUnsigned: (numBits: number | Long.Long) => Long.Long; shru: (numBits: number | Long.Long) => Long.Long; subtract: (subtrahend: string | number | Long.Long) => Long.Long; sub: (subtrahend: string | number | Long.Long) => Long.Long; toInt: () => number; toNumber: () => number; toBytes: (le?: boolean | undefined) => number[]; toBytesLE: () => number[]; toBytesBE: () => number[]; toSigned: () => Long.Long; toString: (radix?: number | undefined) => string; toUnsigned: () => Long.Long; xor: (other: string | number | Long.Long) => Long.Long; } & { [K_256 in Exclude]: never; }) | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; } & { [K_257 in Exclude]: never; })[] & { [K_258 in Exclude]: never; }) | undefined; } & { [K_259 in Exclude]: never; }) | undefined; reservedRange?: ({ start?: number | undefined; end?: number | undefined; }[] & ({ start?: number | undefined; end?: number | undefined; } & { start?: number | undefined; end?: number | undefined; } & { [K_260 in Exclude]: never; })[] & { [K_261 in Exclude]: never; }) | undefined; reservedName?: (string[] & string[] & { [K_262 in Exclude]: never; }) | undefined; } & { [K_263 in Exclude]: never; })[] & { [K_264 in Exclude]: never; }) | undefined; enumType?: ({ name?: string | undefined; value?: { name?: string | undefined; number?: number | undefined; options?: { deprecated?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; }[] | undefined; options?: { allowAlias?: boolean | undefined; deprecated?: boolean | undefined; deprecatedLegacyJsonFieldConflicts?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; reservedRange?: { start?: number | undefined; end?: number | undefined; }[] | undefined; reservedName?: string[] | undefined; }[] & ({ name?: string | undefined; value?: { name?: string | undefined; number?: number | undefined; options?: { deprecated?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; }[] | undefined; options?: { allowAlias?: boolean | undefined; deprecated?: boolean | undefined; deprecatedLegacyJsonFieldConflicts?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; reservedRange?: { start?: number | undefined; end?: number | undefined; }[] | undefined; reservedName?: string[] | undefined; } & { name?: string | undefined; value?: ({ name?: string | undefined; number?: number | undefined; options?: { deprecated?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; }[] & ({ name?: string | undefined; number?: number | undefined; options?: { deprecated?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; } & { name?: string | undefined; number?: number | undefined; options?: ({ deprecated?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } & { deprecated?: boolean | undefined; uninterpretedOption?: ({ name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] & ({ name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; } & { name?: ({ namePart?: string | undefined; isExtension?: boolean | undefined; }[] & ({ namePart?: string | undefined; isExtension?: boolean | undefined; } & any & { [K_265 in Exclude]: never; })[] & { [K_266 in Exclude]: never; }) | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | (Long.Long & any & { [K_267 in Exclude]: never; }) | undefined; negativeIntValue?: string | number | (Long.Long & any & { [K_268 in Exclude]: never; }) | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; } & { [K_269 in Exclude]: never; })[] & { [K_270 in Exclude]: never; }) | undefined; } & { [K_271 in Exclude]: never; }) | undefined; } & { [K_272 in Exclude]: never; })[] & { [K_273 in Exclude]: never; }) | undefined; options?: ({ allowAlias?: boolean | undefined; deprecated?: boolean | undefined; deprecatedLegacyJsonFieldConflicts?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } & { allowAlias?: boolean | undefined; deprecated?: boolean | undefined; deprecatedLegacyJsonFieldConflicts?: boolean | undefined; uninterpretedOption?: ({ name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] & ({ name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; } & { name?: ({ namePart?: string | undefined; isExtension?: boolean | undefined; }[] & ({ namePart?: string | undefined; isExtension?: boolean | undefined; } & { namePart?: string | undefined; isExtension?: boolean | undefined; } & { [K_274 in Exclude]: never; })[] & { [K_275 in Exclude]: never; }) | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | (Long.Long & { high: number; low: number; unsigned: boolean; add: (addend: string | number | Long.Long) => Long.Long; and: (other: string | number | Long.Long) => Long.Long; compare: (other: string | number | Long.Long) => number; comp: (other: string | number | Long.Long) => number; divide: (divisor: string | number | Long.Long) => Long.Long; div: (divisor: string | number | Long.Long) => Long.Long; equals: (other: string | number | Long.Long) => boolean; eq: (other: string | number | Long.Long) => boolean; getHighBits: () => number; getHighBitsUnsigned: () => number; getLowBits: () => number; getLowBitsUnsigned: () => number; getNumBitsAbs: () => number; greaterThan: (other: string | number | Long.Long) => boolean; gt: (other: string | number | Long.Long) => boolean; greaterThanOrEqual: (other: string | number | Long.Long) => boolean; gte: (other: string | number | Long.Long) => boolean; isEven: () => boolean; isNegative: () => boolean; isOdd: () => boolean; isPositive: () => boolean; isZero: () => boolean; lessThan: (other: string | number | Long.Long) => boolean; lt: (other: string | number | Long.Long) => boolean; lessThanOrEqual: (other: string | number | Long.Long) => boolean; lte: (other: string | number | Long.Long) => boolean; modulo: (other: string | number | Long.Long) => Long.Long; mod: (other: string | number | Long.Long) => Long.Long; multiply: (multiplier: string | number | Long.Long) => Long.Long; mul: (multiplier: string | number | Long.Long) => Long.Long; negate: () => Long.Long; neg: () => Long.Long; not: () => Long.Long; notEquals: (other: string | number | Long.Long) => boolean; neq: (other: string | number | Long.Long) => boolean; or: (other: string | number | Long.Long) => Long.Long; shiftLeft: (numBits: number | Long.Long) => Long.Long; shl: (numBits: number | Long.Long) => Long.Long; shiftRight: (numBits: number | Long.Long) => Long.Long; shr: (numBits: number | Long.Long) => Long.Long; shiftRightUnsigned: (numBits: number | Long.Long) => Long.Long; shru: (numBits: number | Long.Long) => Long.Long; subtract: (subtrahend: string | number | Long.Long) => Long.Long; sub: (subtrahend: string | number | Long.Long) => Long.Long; toInt: () => number; toNumber: () => number; toBytes: (le?: boolean | undefined) => number[]; toBytesLE: () => number[]; toBytesBE: () => number[]; toSigned: () => Long.Long; toString: (radix?: number | undefined) => string; toUnsigned: () => Long.Long; xor: (other: string | number | Long.Long) => Long.Long; } & { [K_276 in Exclude]: never; }) | undefined; negativeIntValue?: string | number | (Long.Long & { high: number; low: number; unsigned: boolean; add: (addend: string | number | Long.Long) => Long.Long; and: (other: string | number | Long.Long) => Long.Long; compare: (other: string | number | Long.Long) => number; comp: (other: string | number | Long.Long) => number; divide: (divisor: string | number | Long.Long) => Long.Long; div: (divisor: string | number | Long.Long) => Long.Long; equals: (other: string | number | Long.Long) => boolean; eq: (other: string | number | Long.Long) => boolean; getHighBits: () => number; getHighBitsUnsigned: () => number; getLowBits: () => number; getLowBitsUnsigned: () => number; getNumBitsAbs: () => number; greaterThan: (other: string | number | Long.Long) => boolean; gt: (other: string | number | Long.Long) => boolean; greaterThanOrEqual: (other: string | number | Long.Long) => boolean; gte: (other: string | number | Long.Long) => boolean; isEven: () => boolean; isNegative: () => boolean; isOdd: () => boolean; isPositive: () => boolean; isZero: () => boolean; lessThan: (other: string | number | Long.Long) => boolean; lt: (other: string | number | Long.Long) => boolean; lessThanOrEqual: (other: string | number | Long.Long) => boolean; lte: (other: string | number | Long.Long) => boolean; modulo: (other: string | number | Long.Long) => Long.Long; mod: (other: string | number | Long.Long) => Long.Long; multiply: (multiplier: string | number | Long.Long) => Long.Long; mul: (multiplier: string | number | Long.Long) => Long.Long; negate: () => Long.Long; neg: () => Long.Long; not: () => Long.Long; notEquals: (other: string | number | Long.Long) => boolean; neq: (other: string | number | Long.Long) => boolean; or: (other: string | number | Long.Long) => Long.Long; shiftLeft: (numBits: number | Long.Long) => Long.Long; shl: (numBits: number | Long.Long) => Long.Long; shiftRight: (numBits: number | Long.Long) => Long.Long; shr: (numBits: number | Long.Long) => Long.Long; shiftRightUnsigned: (numBits: number | Long.Long) => Long.Long; shru: (numBits: number | Long.Long) => Long.Long; subtract: (subtrahend: string | number | Long.Long) => Long.Long; sub: (subtrahend: string | number | Long.Long) => Long.Long; toInt: () => number; toNumber: () => number; toBytes: (le?: boolean | undefined) => number[]; toBytesLE: () => number[]; toBytesBE: () => number[]; toSigned: () => Long.Long; toString: (radix?: number | undefined) => string; toUnsigned: () => Long.Long; xor: (other: string | number | Long.Long) => Long.Long; } & { [K_277 in Exclude]: never; }) | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; } & { [K_278 in Exclude]: never; })[] & { [K_279 in Exclude]: never; }) | undefined; } & { [K_280 in Exclude]: never; }) | undefined; reservedRange?: ({ start?: number | undefined; end?: number | undefined; }[] & ({ start?: number | undefined; end?: number | undefined; } & { start?: number | undefined; end?: number | undefined; } & { [K_281 in Exclude]: never; })[] & { [K_282 in Exclude]: never; }) | undefined; reservedName?: (string[] & string[] & { [K_283 in Exclude]: never; }) | undefined; } & { [K_284 in Exclude]: never; })[] & { [K_285 in Exclude]: never; }) | undefined; extensionRange?: ({ start?: number | undefined; end?: number | undefined; options?: { uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; declaration?: { number?: number | undefined; fullName?: string | undefined; type?: string | undefined; isRepeated?: boolean | undefined; reserved?: boolean | undefined; repeated?: boolean | undefined; }[] | undefined; verification?: ExtensionRangeOptions_VerificationState | undefined; } | undefined; }[] & ({ start?: number | undefined; end?: number | undefined; options?: { uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; declaration?: { number?: number | undefined; fullName?: string | undefined; type?: string | undefined; isRepeated?: boolean | undefined; reserved?: boolean | undefined; repeated?: boolean | undefined; }[] | undefined; verification?: ExtensionRangeOptions_VerificationState | undefined; } | undefined; } & { start?: number | undefined; end?: number | undefined; options?: ({ uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; declaration?: { number?: number | undefined; fullName?: string | undefined; type?: string | undefined; isRepeated?: boolean | undefined; reserved?: boolean | undefined; repeated?: boolean | undefined; }[] | undefined; verification?: ExtensionRangeOptions_VerificationState | undefined; } & { uninterpretedOption?: ({ name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] & ({ name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; } & { name?: ({ namePart?: string | undefined; isExtension?: boolean | undefined; }[] & ({ namePart?: string | undefined; isExtension?: boolean | undefined; } & { namePart?: string | undefined; isExtension?: boolean | undefined; } & { [K_286 in Exclude]: never; })[] & { [K_287 in Exclude]: never; }) | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | (Long.Long & { high: number; low: number; unsigned: boolean; add: (addend: string | number | Long.Long) => Long.Long; and: (other: string | number | Long.Long) => Long.Long; compare: (other: string | number | Long.Long) => number; comp: (other: string | number | Long.Long) => number; divide: (divisor: string | number | Long.Long) => Long.Long; div: (divisor: string | number | Long.Long) => Long.Long; equals: (other: string | number | Long.Long) => boolean; eq: (other: string | number | Long.Long) => boolean; getHighBits: () => number; getHighBitsUnsigned: () => number; getLowBits: () => number; getLowBitsUnsigned: () => number; getNumBitsAbs: () => number; greaterThan: (other: string | number | Long.Long) => boolean; gt: (other: string | number | Long.Long) => boolean; greaterThanOrEqual: (other: string | number | Long.Long) => boolean; gte: (other: string | number | Long.Long) => boolean; isEven: () => boolean; isNegative: () => boolean; isOdd: () => boolean; isPositive: () => boolean; isZero: () => boolean; lessThan: (other: string | number | Long.Long) => boolean; lt: (other: string | number | Long.Long) => boolean; lessThanOrEqual: (other: string | number | Long.Long) => boolean; lte: (other: string | number | Long.Long) => boolean; modulo: (other: string | number | Long.Long) => Long.Long; mod: (other: string | number | Long.Long) => Long.Long; multiply: (multiplier: string | number | Long.Long) => Long.Long; mul: (multiplier: string | number | Long.Long) => Long.Long; negate: () => Long.Long; neg: () => Long.Long; not: () => Long.Long; notEquals: (other: string | number | Long.Long) => boolean; neq: (other: string | number | Long.Long) => boolean; or: (other: string | number | Long.Long) => Long.Long; shiftLeft: (numBits: number | Long.Long) => Long.Long; shl: (numBits: number | Long.Long) => Long.Long; shiftRight: (numBits: number | Long.Long) => Long.Long; shr: (numBits: number | Long.Long) => Long.Long; shiftRightUnsigned: (numBits: number | Long.Long) => Long.Long; shru: (numBits: number | Long.Long) => Long.Long; subtract: (subtrahend: string | number | Long.Long) => Long.Long; sub: (subtrahend: string | number | Long.Long) => Long.Long; toInt: () => number; toNumber: () => number; toBytes: (le?: boolean | undefined) => number[]; toBytesLE: () => number[]; toBytesBE: () => number[]; toSigned: () => Long.Long; toString: (radix?: number | undefined) => string; toUnsigned: () => Long.Long; xor: (other: string | number | Long.Long) => Long.Long; } & { [K_288 in Exclude]: never; }) | undefined; negativeIntValue?: string | number | (Long.Long & { high: number; low: number; unsigned: boolean; add: (addend: string | number | Long.Long) => Long.Long; and: (other: string | number | Long.Long) => Long.Long; compare: (other: string | number | Long.Long) => number; comp: (other: string | number | Long.Long) => number; divide: (divisor: string | number | Long.Long) => Long.Long; div: (divisor: string | number | Long.Long) => Long.Long; equals: (other: string | number | Long.Long) => boolean; eq: (other: string | number | Long.Long) => boolean; getHighBits: () => number; getHighBitsUnsigned: () => number; getLowBits: () => number; getLowBitsUnsigned: () => number; getNumBitsAbs: () => number; greaterThan: (other: string | number | Long.Long) => boolean; gt: (other: string | number | Long.Long) => boolean; greaterThanOrEqual: (other: string | number | Long.Long) => boolean; gte: (other: string | number | Long.Long) => boolean; isEven: () => boolean; isNegative: () => boolean; isOdd: () => boolean; isPositive: () => boolean; isZero: () => boolean; lessThan: (other: string | number | Long.Long) => boolean; lt: (other: string | number | Long.Long) => boolean; lessThanOrEqual: (other: string | number | Long.Long) => boolean; lte: (other: string | number | Long.Long) => boolean; modulo: (other: string | number | Long.Long) => Long.Long; mod: (other: string | number | Long.Long) => Long.Long; multiply: (multiplier: string | number | Long.Long) => Long.Long; mul: (multiplier: string | number | Long.Long) => Long.Long; negate: () => Long.Long; neg: () => Long.Long; not: () => Long.Long; notEquals: (other: string | number | Long.Long) => boolean; neq: (other: string | number | Long.Long) => boolean; or: (other: string | number | Long.Long) => Long.Long; shiftLeft: (numBits: number | Long.Long) => Long.Long; shl: (numBits: number | Long.Long) => Long.Long; shiftRight: (numBits: number | Long.Long) => Long.Long; shr: (numBits: number | Long.Long) => Long.Long; shiftRightUnsigned: (numBits: number | Long.Long) => Long.Long; shru: (numBits: number | Long.Long) => Long.Long; subtract: (subtrahend: string | number | Long.Long) => Long.Long; sub: (subtrahend: string | number | Long.Long) => Long.Long; toInt: () => number; toNumber: () => number; toBytes: (le?: boolean | undefined) => number[]; toBytesLE: () => number[]; toBytesBE: () => number[]; toSigned: () => Long.Long; toString: (radix?: number | undefined) => string; toUnsigned: () => Long.Long; xor: (other: string | number | Long.Long) => Long.Long; } & { [K_289 in Exclude]: never; }) | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; } & { [K_290 in Exclude]: never; })[] & { [K_291 in Exclude]: never; }) | undefined; declaration?: ({ number?: number | undefined; fullName?: string | undefined; type?: string | undefined; isRepeated?: boolean | undefined; reserved?: boolean | undefined; repeated?: boolean | undefined; }[] & ({ number?: number | undefined; fullName?: string | undefined; type?: string | undefined; isRepeated?: boolean | undefined; reserved?: boolean | undefined; repeated?: boolean | undefined; } & { number?: number | undefined; fullName?: string | undefined; type?: string | undefined; isRepeated?: boolean | undefined; reserved?: boolean | undefined; repeated?: boolean | undefined; } & { [K_292 in Exclude]: never; })[] & { [K_293 in Exclude]: never; }) | undefined; verification?: ExtensionRangeOptions_VerificationState | undefined; } & { [K_294 in Exclude]: never; }) | undefined; } & { [K_295 in Exclude]: never; })[] & { [K_296 in Exclude]: never; }) | undefined; oneofDecl?: ({ name?: string | undefined; options?: { uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; }[] & ({ name?: string | undefined; options?: { uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; } & { name?: string | undefined; options?: ({ uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } & { uninterpretedOption?: ({ name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] & ({ name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; } & { name?: ({ namePart?: string | undefined; isExtension?: boolean | undefined; }[] & ({ namePart?: string | undefined; isExtension?: boolean | undefined; } & { namePart?: string | undefined; isExtension?: boolean | undefined; } & { [K_297 in Exclude]: never; })[] & { [K_298 in Exclude]: never; }) | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | (Long.Long & { high: number; low: number; unsigned: boolean; add: (addend: string | number | Long.Long) => Long.Long; and: (other: string | number | Long.Long) => Long.Long; compare: (other: string | number | Long.Long) => number; comp: (other: string | number | Long.Long) => number; divide: (divisor: string | number | Long.Long) => Long.Long; div: (divisor: string | number | Long.Long) => Long.Long; equals: (other: string | number | Long.Long) => boolean; eq: (other: string | number | Long.Long) => boolean; getHighBits: () => number; getHighBitsUnsigned: () => number; getLowBits: () => number; getLowBitsUnsigned: () => number; getNumBitsAbs: () => number; greaterThan: (other: string | number | Long.Long) => boolean; gt: (other: string | number | Long.Long) => boolean; greaterThanOrEqual: (other: string | number | Long.Long) => boolean; gte: (other: string | number | Long.Long) => boolean; isEven: () => boolean; isNegative: () => boolean; isOdd: () => boolean; isPositive: () => boolean; isZero: () => boolean; lessThan: (other: string | number | Long.Long) => boolean; lt: (other: string | number | Long.Long) => boolean; lessThanOrEqual: (other: string | number | Long.Long) => boolean; lte: (other: string | number | Long.Long) => boolean; modulo: (other: string | number | Long.Long) => Long.Long; mod: (other: string | number | Long.Long) => Long.Long; multiply: (multiplier: string | number | Long.Long) => Long.Long; mul: (multiplier: string | number | Long.Long) => Long.Long; negate: () => Long.Long; neg: () => Long.Long; not: () => Long.Long; notEquals: (other: string | number | Long.Long) => boolean; neq: (other: string | number | Long.Long) => boolean; or: (other: string | number | Long.Long) => Long.Long; shiftLeft: (numBits: number | Long.Long) => Long.Long; shl: (numBits: number | Long.Long) => Long.Long; shiftRight: (numBits: number | Long.Long) => Long.Long; shr: (numBits: number | Long.Long) => Long.Long; shiftRightUnsigned: (numBits: number | Long.Long) => Long.Long; shru: (numBits: number | Long.Long) => Long.Long; subtract: (subtrahend: string | number | Long.Long) => Long.Long; sub: (subtrahend: string | number | Long.Long) => Long.Long; toInt: () => number; toNumber: () => number; toBytes: (le?: boolean | undefined) => number[]; toBytesLE: () => number[]; toBytesBE: () => number[]; toSigned: () => Long.Long; toString: (radix?: number | undefined) => string; toUnsigned: () => Long.Long; xor: (other: string | number | Long.Long) => Long.Long; } & { [K_299 in Exclude]: never; }) | undefined; negativeIntValue?: string | number | (Long.Long & { high: number; low: number; unsigned: boolean; add: (addend: string | number | Long.Long) => Long.Long; and: (other: string | number | Long.Long) => Long.Long; compare: (other: string | number | Long.Long) => number; comp: (other: string | number | Long.Long) => number; divide: (divisor: string | number | Long.Long) => Long.Long; div: (divisor: string | number | Long.Long) => Long.Long; equals: (other: string | number | Long.Long) => boolean; eq: (other: string | number | Long.Long) => boolean; getHighBits: () => number; getHighBitsUnsigned: () => number; getLowBits: () => number; getLowBitsUnsigned: () => number; getNumBitsAbs: () => number; greaterThan: (other: string | number | Long.Long) => boolean; gt: (other: string | number | Long.Long) => boolean; greaterThanOrEqual: (other: string | number | Long.Long) => boolean; gte: (other: string | number | Long.Long) => boolean; isEven: () => boolean; isNegative: () => boolean; isOdd: () => boolean; isPositive: () => boolean; isZero: () => boolean; lessThan: (other: string | number | Long.Long) => boolean; lt: (other: string | number | Long.Long) => boolean; lessThanOrEqual: (other: string | number | Long.Long) => boolean; lte: (other: string | number | Long.Long) => boolean; modulo: (other: string | number | Long.Long) => Long.Long; mod: (other: string | number | Long.Long) => Long.Long; multiply: (multiplier: string | number | Long.Long) => Long.Long; mul: (multiplier: string | number | Long.Long) => Long.Long; negate: () => Long.Long; neg: () => Long.Long; not: () => Long.Long; notEquals: (other: string | number | Long.Long) => boolean; neq: (other: string | number | Long.Long) => boolean; or: (other: string | number | Long.Long) => Long.Long; shiftLeft: (numBits: number | Long.Long) => Long.Long; shl: (numBits: number | Long.Long) => Long.Long; shiftRight: (numBits: number | Long.Long) => Long.Long; shr: (numBits: number | Long.Long) => Long.Long; shiftRightUnsigned: (numBits: number | Long.Long) => Long.Long; shru: (numBits: number | Long.Long) => Long.Long; subtract: (subtrahend: string | number | Long.Long) => Long.Long; sub: (subtrahend: string | number | Long.Long) => Long.Long; toInt: () => number; toNumber: () => number; toBytes: (le?: boolean | undefined) => number[]; toBytesLE: () => number[]; toBytesBE: () => number[]; toSigned: () => Long.Long; toString: (radix?: number | undefined) => string; toUnsigned: () => Long.Long; xor: (other: string | number | Long.Long) => Long.Long; } & { [K_300 in Exclude]: never; }) | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; } & { [K_301 in Exclude]: never; })[] & { [K_302 in Exclude]: never; }) | undefined; } & { [K_303 in Exclude]: never; }) | undefined; } & { [K_304 in Exclude]: never; })[] & { [K_305 in Exclude]: never; }) | undefined; options?: ({ messageSetWireFormat?: boolean | undefined; noStandardDescriptorAccessor?: boolean | undefined; deprecated?: boolean | undefined; mapEntry?: boolean | undefined; deprecatedLegacyJsonFieldConflicts?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } & { messageSetWireFormat?: boolean | undefined; noStandardDescriptorAccessor?: boolean | undefined; deprecated?: boolean | undefined; mapEntry?: boolean | undefined; deprecatedLegacyJsonFieldConflicts?: boolean | undefined; uninterpretedOption?: ({ name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] & ({ name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; } & { name?: ({ namePart?: string | undefined; isExtension?: boolean | undefined; }[] & ({ namePart?: string | undefined; isExtension?: boolean | undefined; } & { namePart?: string | undefined; isExtension?: boolean | undefined; } & { [K_306 in Exclude]: never; })[] & { [K_307 in Exclude]: never; }) | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | (Long.Long & { high: number; low: number; unsigned: boolean; add: (addend: string | number | Long.Long) => Long.Long; and: (other: string | number | Long.Long) => Long.Long; compare: (other: string | number | Long.Long) => number; comp: (other: string | number | Long.Long) => number; divide: (divisor: string | number | Long.Long) => Long.Long; div: (divisor: string | number | Long.Long) => Long.Long; equals: (other: string | number | Long.Long) => boolean; eq: (other: string | number | Long.Long) => boolean; getHighBits: () => number; getHighBitsUnsigned: () => number; getLowBits: () => number; getLowBitsUnsigned: () => number; getNumBitsAbs: () => number; greaterThan: (other: string | number | Long.Long) => boolean; gt: (other: string | number | Long.Long) => boolean; greaterThanOrEqual: (other: string | number | Long.Long) => boolean; gte: (other: string | number | Long.Long) => boolean; isEven: () => boolean; isNegative: () => boolean; isOdd: () => boolean; isPositive: () => boolean; isZero: () => boolean; lessThan: (other: string | number | Long.Long) => boolean; lt: (other: string | number | Long.Long) => boolean; lessThanOrEqual: (other: string | number | Long.Long) => boolean; lte: (other: string | number | Long.Long) => boolean; modulo: (other: string | number | Long.Long) => Long.Long; mod: (other: string | number | Long.Long) => Long.Long; multiply: (multiplier: string | number | Long.Long) => Long.Long; mul: (multiplier: string | number | Long.Long) => Long.Long; negate: () => Long.Long; neg: () => Long.Long; not: () => Long.Long; notEquals: (other: string | number | Long.Long) => boolean; neq: (other: string | number | Long.Long) => boolean; or: (other: string | number | Long.Long) => Long.Long; shiftLeft: (numBits: number | Long.Long) => Long.Long; shl: (numBits: number | Long.Long) => Long.Long; shiftRight: (numBits: number | Long.Long) => Long.Long; shr: (numBits: number | Long.Long) => Long.Long; shiftRightUnsigned: (numBits: number | Long.Long) => Long.Long; shru: (numBits: number | Long.Long) => Long.Long; subtract: (subtrahend: string | number | Long.Long) => Long.Long; sub: (subtrahend: string | number | Long.Long) => Long.Long; toInt: () => number; toNumber: () => number; toBytes: (le?: boolean | undefined) => number[]; toBytesLE: () => number[]; toBytesBE: () => number[]; toSigned: () => Long.Long; toString: (radix?: number | undefined) => string; toUnsigned: () => Long.Long; xor: (other: string | number | Long.Long) => Long.Long; } & { [K_308 in Exclude]: never; }) | undefined; negativeIntValue?: string | number | (Long.Long & { high: number; low: number; unsigned: boolean; add: (addend: string | number | Long.Long) => Long.Long; and: (other: string | number | Long.Long) => Long.Long; compare: (other: string | number | Long.Long) => number; comp: (other: string | number | Long.Long) => number; divide: (divisor: string | number | Long.Long) => Long.Long; div: (divisor: string | number | Long.Long) => Long.Long; equals: (other: string | number | Long.Long) => boolean; eq: (other: string | number | Long.Long) => boolean; getHighBits: () => number; getHighBitsUnsigned: () => number; getLowBits: () => number; getLowBitsUnsigned: () => number; getNumBitsAbs: () => number; greaterThan: (other: string | number | Long.Long) => boolean; gt: (other: string | number | Long.Long) => boolean; greaterThanOrEqual: (other: string | number | Long.Long) => boolean; gte: (other: string | number | Long.Long) => boolean; isEven: () => boolean; isNegative: () => boolean; isOdd: () => boolean; isPositive: () => boolean; isZero: () => boolean; lessThan: (other: string | number | Long.Long) => boolean; lt: (other: string | number | Long.Long) => boolean; lessThanOrEqual: (other: string | number | Long.Long) => boolean; lte: (other: string | number | Long.Long) => boolean; modulo: (other: string | number | Long.Long) => Long.Long; mod: (other: string | number | Long.Long) => Long.Long; multiply: (multiplier: string | number | Long.Long) => Long.Long; mul: (multiplier: string | number | Long.Long) => Long.Long; negate: () => Long.Long; neg: () => Long.Long; not: () => Long.Long; notEquals: (other: string | number | Long.Long) => boolean; neq: (other: string | number | Long.Long) => boolean; or: (other: string | number | Long.Long) => Long.Long; shiftLeft: (numBits: number | Long.Long) => Long.Long; shl: (numBits: number | Long.Long) => Long.Long; shiftRight: (numBits: number | Long.Long) => Long.Long; shr: (numBits: number | Long.Long) => Long.Long; shiftRightUnsigned: (numBits: number | Long.Long) => Long.Long; shru: (numBits: number | Long.Long) => Long.Long; subtract: (subtrahend: string | number | Long.Long) => Long.Long; sub: (subtrahend: string | number | Long.Long) => Long.Long; toInt: () => number; toNumber: () => number; toBytes: (le?: boolean | undefined) => number[]; toBytesLE: () => number[]; toBytesBE: () => number[]; toSigned: () => Long.Long; toString: (radix?: number | undefined) => string; toUnsigned: () => Long.Long; xor: (other: string | number | Long.Long) => Long.Long; } & { [K_309 in Exclude]: never; }) | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; } & { [K_310 in Exclude]: never; })[] & { [K_311 in Exclude]: never; }) | undefined; } & { [K_312 in Exclude]: never; }) | undefined; reservedRange?: ({ start?: number | undefined; end?: number | undefined; }[] & ({ start?: number | undefined; end?: number | undefined; } & { start?: number | undefined; end?: number | undefined; } & { [K_313 in Exclude]: never; })[] & { [K_314 in Exclude]: never; }) | undefined; reservedName?: (string[] & string[] & { [K_315 in Exclude]: never; }) | undefined; } & { [K_316 in Exclude]: never; })[] & { [K_317 in Exclude]: never; }) | undefined; enumType?: ({ name?: string | undefined; value?: { name?: string | undefined; number?: number | undefined; options?: { deprecated?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; }[] | undefined; options?: { allowAlias?: boolean | undefined; deprecated?: boolean | undefined; deprecatedLegacyJsonFieldConflicts?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; reservedRange?: { start?: number | undefined; end?: number | undefined; }[] | undefined; reservedName?: string[] | undefined; }[] & ({ name?: string | undefined; value?: { name?: string | undefined; number?: number | undefined; options?: { deprecated?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; }[] | undefined; options?: { allowAlias?: boolean | undefined; deprecated?: boolean | undefined; deprecatedLegacyJsonFieldConflicts?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; reservedRange?: { start?: number | undefined; end?: number | undefined; }[] | undefined; reservedName?: string[] | undefined; } & { name?: string | undefined; value?: ({ name?: string | undefined; number?: number | undefined; options?: { deprecated?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; }[] & ({ name?: string | undefined; number?: number | undefined; options?: { deprecated?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; } & { name?: string | undefined; number?: number | undefined; options?: ({ deprecated?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } & { deprecated?: boolean | undefined; uninterpretedOption?: ({ name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] & ({ name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; } & { name?: ({ namePart?: string | undefined; isExtension?: boolean | undefined; }[] & ({ namePart?: string | undefined; isExtension?: boolean | undefined; } & { namePart?: string | undefined; isExtension?: boolean | undefined; } & { [K_318 in Exclude]: never; })[] & { [K_319 in Exclude]: never; }) | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | (Long.Long & { high: number; low: number; unsigned: boolean; add: (addend: string | number | Long.Long) => Long.Long; and: (other: string | number | Long.Long) => Long.Long; compare: (other: string | number | Long.Long) => number; comp: (other: string | number | Long.Long) => number; divide: (divisor: string | number | Long.Long) => Long.Long; div: (divisor: string | number | Long.Long) => Long.Long; equals: (other: string | number | Long.Long) => boolean; eq: (other: string | number | Long.Long) => boolean; getHighBits: () => number; getHighBitsUnsigned: () => number; getLowBits: () => number; getLowBitsUnsigned: () => number; getNumBitsAbs: () => number; greaterThan: (other: string | number | Long.Long) => boolean; gt: (other: string | number | Long.Long) => boolean; greaterThanOrEqual: (other: string | number | Long.Long) => boolean; gte: (other: string | number | Long.Long) => boolean; isEven: () => boolean; isNegative: () => boolean; isOdd: () => boolean; isPositive: () => boolean; isZero: () => boolean; lessThan: (other: string | number | Long.Long) => boolean; lt: (other: string | number | Long.Long) => boolean; lessThanOrEqual: (other: string | number | Long.Long) => boolean; lte: (other: string | number | Long.Long) => boolean; modulo: (other: string | number | Long.Long) => Long.Long; mod: (other: string | number | Long.Long) => Long.Long; multiply: (multiplier: string | number | Long.Long) => Long.Long; mul: (multiplier: string | number | Long.Long) => Long.Long; negate: () => Long.Long; neg: () => Long.Long; not: () => Long.Long; notEquals: (other: string | number | Long.Long) => boolean; neq: (other: string | number | Long.Long) => boolean; or: (other: string | number | Long.Long) => Long.Long; shiftLeft: (numBits: number | Long.Long) => Long.Long; shl: (numBits: number | Long.Long) => Long.Long; shiftRight: (numBits: number | Long.Long) => Long.Long; shr: (numBits: number | Long.Long) => Long.Long; shiftRightUnsigned: (numBits: number | Long.Long) => Long.Long; shru: (numBits: number | Long.Long) => Long.Long; subtract: (subtrahend: string | number | Long.Long) => Long.Long; sub: (subtrahend: string | number | Long.Long) => Long.Long; toInt: () => number; toNumber: () => number; toBytes: (le?: boolean | undefined) => number[]; toBytesLE: () => number[]; toBytesBE: () => number[]; toSigned: () => Long.Long; toString: (radix?: number | undefined) => string; toUnsigned: () => Long.Long; xor: (other: string | number | Long.Long) => Long.Long; } & { [K_320 in Exclude]: never; }) | undefined; negativeIntValue?: string | number | (Long.Long & { high: number; low: number; unsigned: boolean; add: (addend: string | number | Long.Long) => Long.Long; and: (other: string | number | Long.Long) => Long.Long; compare: (other: string | number | Long.Long) => number; comp: (other: string | number | Long.Long) => number; divide: (divisor: string | number | Long.Long) => Long.Long; div: (divisor: string | number | Long.Long) => Long.Long; equals: (other: string | number | Long.Long) => boolean; eq: (other: string | number | Long.Long) => boolean; getHighBits: () => number; getHighBitsUnsigned: () => number; getLowBits: () => number; getLowBitsUnsigned: () => number; getNumBitsAbs: () => number; greaterThan: (other: string | number | Long.Long) => boolean; gt: (other: string | number | Long.Long) => boolean; greaterThanOrEqual: (other: string | number | Long.Long) => boolean; gte: (other: string | number | Long.Long) => boolean; isEven: () => boolean; isNegative: () => boolean; isOdd: () => boolean; isPositive: () => boolean; isZero: () => boolean; lessThan: (other: string | number | Long.Long) => boolean; lt: (other: string | number | Long.Long) => boolean; lessThanOrEqual: (other: string | number | Long.Long) => boolean; lte: (other: string | number | Long.Long) => boolean; modulo: (other: string | number | Long.Long) => Long.Long; mod: (other: string | number | Long.Long) => Long.Long; multiply: (multiplier: string | number | Long.Long) => Long.Long; mul: (multiplier: string | number | Long.Long) => Long.Long; negate: () => Long.Long; neg: () => Long.Long; not: () => Long.Long; notEquals: (other: string | number | Long.Long) => boolean; neq: (other: string | number | Long.Long) => boolean; or: (other: string | number | Long.Long) => Long.Long; shiftLeft: (numBits: number | Long.Long) => Long.Long; shl: (numBits: number | Long.Long) => Long.Long; shiftRight: (numBits: number | Long.Long) => Long.Long; shr: (numBits: number | Long.Long) => Long.Long; shiftRightUnsigned: (numBits: number | Long.Long) => Long.Long; shru: (numBits: number | Long.Long) => Long.Long; subtract: (subtrahend: string | number | Long.Long) => Long.Long; sub: (subtrahend: string | number | Long.Long) => Long.Long; toInt: () => number; toNumber: () => number; toBytes: (le?: boolean | undefined) => number[]; toBytesLE: () => number[]; toBytesBE: () => number[]; toSigned: () => Long.Long; toString: (radix?: number | undefined) => string; toUnsigned: () => Long.Long; xor: (other: string | number | Long.Long) => Long.Long; } & { [K_321 in Exclude]: never; }) | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; } & { [K_322 in Exclude]: never; })[] & { [K_323 in Exclude]: never; }) | undefined; } & { [K_324 in Exclude]: never; }) | undefined; } & { [K_325 in Exclude]: never; })[] & { [K_326 in Exclude]: never; }) | undefined; options?: ({ allowAlias?: boolean | undefined; deprecated?: boolean | undefined; deprecatedLegacyJsonFieldConflicts?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } & { allowAlias?: boolean | undefined; deprecated?: boolean | undefined; deprecatedLegacyJsonFieldConflicts?: boolean | undefined; uninterpretedOption?: ({ name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] & ({ name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; } & { name?: ({ namePart?: string | undefined; isExtension?: boolean | undefined; }[] & ({ namePart?: string | undefined; isExtension?: boolean | undefined; } & { namePart?: string | undefined; isExtension?: boolean | undefined; } & { [K_327 in Exclude]: never; })[] & { [K_328 in Exclude]: never; }) | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | (Long.Long & { high: number; low: number; unsigned: boolean; add: (addend: string | number | Long.Long) => Long.Long; and: (other: string | number | Long.Long) => Long.Long; compare: (other: string | number | Long.Long) => number; comp: (other: string | number | Long.Long) => number; divide: (divisor: string | number | Long.Long) => Long.Long; div: (divisor: string | number | Long.Long) => Long.Long; equals: (other: string | number | Long.Long) => boolean; eq: (other: string | number | Long.Long) => boolean; getHighBits: () => number; getHighBitsUnsigned: () => number; getLowBits: () => number; getLowBitsUnsigned: () => number; getNumBitsAbs: () => number; greaterThan: (other: string | number | Long.Long) => boolean; gt: (other: string | number | Long.Long) => boolean; greaterThanOrEqual: (other: string | number | Long.Long) => boolean; gte: (other: string | number | Long.Long) => boolean; isEven: () => boolean; isNegative: () => boolean; isOdd: () => boolean; isPositive: () => boolean; isZero: () => boolean; lessThan: (other: string | number | Long.Long) => boolean; lt: (other: string | number | Long.Long) => boolean; lessThanOrEqual: (other: string | number | Long.Long) => boolean; lte: (other: string | number | Long.Long) => boolean; modulo: (other: string | number | Long.Long) => Long.Long; mod: (other: string | number | Long.Long) => Long.Long; multiply: (multiplier: string | number | Long.Long) => Long.Long; mul: (multiplier: string | number | Long.Long) => Long.Long; negate: () => Long.Long; neg: () => Long.Long; not: () => Long.Long; notEquals: (other: string | number | Long.Long) => boolean; neq: (other: string | number | Long.Long) => boolean; or: (other: string | number | Long.Long) => Long.Long; shiftLeft: (numBits: number | Long.Long) => Long.Long; shl: (numBits: number | Long.Long) => Long.Long; shiftRight: (numBits: number | Long.Long) => Long.Long; shr: (numBits: number | Long.Long) => Long.Long; shiftRightUnsigned: (numBits: number | Long.Long) => Long.Long; shru: (numBits: number | Long.Long) => Long.Long; subtract: (subtrahend: string | number | Long.Long) => Long.Long; sub: (subtrahend: string | number | Long.Long) => Long.Long; toInt: () => number; toNumber: () => number; toBytes: (le?: boolean | undefined) => number[]; toBytesLE: () => number[]; toBytesBE: () => number[]; toSigned: () => Long.Long; toString: (radix?: number | undefined) => string; toUnsigned: () => Long.Long; xor: (other: string | number | Long.Long) => Long.Long; } & { [K_329 in Exclude]: never; }) | undefined; negativeIntValue?: string | number | (Long.Long & { high: number; low: number; unsigned: boolean; add: (addend: string | number | Long.Long) => Long.Long; and: (other: string | number | Long.Long) => Long.Long; compare: (other: string | number | Long.Long) => number; comp: (other: string | number | Long.Long) => number; divide: (divisor: string | number | Long.Long) => Long.Long; div: (divisor: string | number | Long.Long) => Long.Long; equals: (other: string | number | Long.Long) => boolean; eq: (other: string | number | Long.Long) => boolean; getHighBits: () => number; getHighBitsUnsigned: () => number; getLowBits: () => number; getLowBitsUnsigned: () => number; getNumBitsAbs: () => number; greaterThan: (other: string | number | Long.Long) => boolean; gt: (other: string | number | Long.Long) => boolean; greaterThanOrEqual: (other: string | number | Long.Long) => boolean; gte: (other: string | number | Long.Long) => boolean; isEven: () => boolean; isNegative: () => boolean; isOdd: () => boolean; isPositive: () => boolean; isZero: () => boolean; lessThan: (other: string | number | Long.Long) => boolean; lt: (other: string | number | Long.Long) => boolean; lessThanOrEqual: (other: string | number | Long.Long) => boolean; lte: (other: string | number | Long.Long) => boolean; modulo: (other: string | number | Long.Long) => Long.Long; mod: (other: string | number | Long.Long) => Long.Long; multiply: (multiplier: string | number | Long.Long) => Long.Long; mul: (multiplier: string | number | Long.Long) => Long.Long; negate: () => Long.Long; neg: () => Long.Long; not: () => Long.Long; notEquals: (other: string | number | Long.Long) => boolean; neq: (other: string | number | Long.Long) => boolean; or: (other: string | number | Long.Long) => Long.Long; shiftLeft: (numBits: number | Long.Long) => Long.Long; shl: (numBits: number | Long.Long) => Long.Long; shiftRight: (numBits: number | Long.Long) => Long.Long; shr: (numBits: number | Long.Long) => Long.Long; shiftRightUnsigned: (numBits: number | Long.Long) => Long.Long; shru: (numBits: number | Long.Long) => Long.Long; subtract: (subtrahend: string | number | Long.Long) => Long.Long; sub: (subtrahend: string | number | Long.Long) => Long.Long; toInt: () => number; toNumber: () => number; toBytes: (le?: boolean | undefined) => number[]; toBytesLE: () => number[]; toBytesBE: () => number[]; toSigned: () => Long.Long; toString: (radix?: number | undefined) => string; toUnsigned: () => Long.Long; xor: (other: string | number | Long.Long) => Long.Long; } & { [K_330 in Exclude]: never; }) | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; } & { [K_331 in Exclude]: never; })[] & { [K_332 in Exclude]: never; }) | undefined; } & { [K_333 in Exclude]: never; }) | undefined; reservedRange?: ({ start?: number | undefined; end?: number | undefined; }[] & ({ start?: number | undefined; end?: number | undefined; } & { start?: number | undefined; end?: number | undefined; } & { [K_334 in Exclude]: never; })[] & { [K_335 in Exclude]: never; }) | undefined; reservedName?: (string[] & string[] & { [K_336 in Exclude]: never; }) | undefined; } & { [K_337 in Exclude]: never; })[] & { [K_338 in Exclude]: never; }) | undefined; extensionRange?: ({ start?: number | undefined; end?: number | undefined; options?: { uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; declaration?: { number?: number | undefined; fullName?: string | undefined; type?: string | undefined; isRepeated?: boolean | undefined; reserved?: boolean | undefined; repeated?: boolean | undefined; }[] | undefined; verification?: ExtensionRangeOptions_VerificationState | undefined; } | undefined; }[] & ({ start?: number | undefined; end?: number | undefined; options?: { uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; declaration?: { number?: number | undefined; fullName?: string | undefined; type?: string | undefined; isRepeated?: boolean | undefined; reserved?: boolean | undefined; repeated?: boolean | undefined; }[] | undefined; verification?: ExtensionRangeOptions_VerificationState | undefined; } | undefined; } & { start?: number | undefined; end?: number | undefined; options?: ({ uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; declaration?: { number?: number | undefined; fullName?: string | undefined; type?: string | undefined; isRepeated?: boolean | undefined; reserved?: boolean | undefined; repeated?: boolean | undefined; }[] | undefined; verification?: ExtensionRangeOptions_VerificationState | undefined; } & { uninterpretedOption?: ({ name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] & ({ name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; } & { name?: ({ namePart?: string | undefined; isExtension?: boolean | undefined; }[] & ({ namePart?: string | undefined; isExtension?: boolean | undefined; } & { namePart?: string | undefined; isExtension?: boolean | undefined; } & { [K_339 in Exclude]: never; })[] & { [K_340 in Exclude]: never; }) | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | (Long.Long & { high: number; low: number; unsigned: boolean; add: (addend: string | number | Long.Long) => Long.Long; and: (other: string | number | Long.Long) => Long.Long; compare: (other: string | number | Long.Long) => number; comp: (other: string | number | Long.Long) => number; divide: (divisor: string | number | Long.Long) => Long.Long; div: (divisor: string | number | Long.Long) => Long.Long; equals: (other: string | number | Long.Long) => boolean; eq: (other: string | number | Long.Long) => boolean; getHighBits: () => number; getHighBitsUnsigned: () => number; getLowBits: () => number; getLowBitsUnsigned: () => number; getNumBitsAbs: () => number; greaterThan: (other: string | number | Long.Long) => boolean; gt: (other: string | number | Long.Long) => boolean; greaterThanOrEqual: (other: string | number | Long.Long) => boolean; gte: (other: string | number | Long.Long) => boolean; isEven: () => boolean; isNegative: () => boolean; isOdd: () => boolean; isPositive: () => boolean; isZero: () => boolean; lessThan: (other: string | number | Long.Long) => boolean; lt: (other: string | number | Long.Long) => boolean; lessThanOrEqual: (other: string | number | Long.Long) => boolean; lte: (other: string | number | Long.Long) => boolean; modulo: (other: string | number | Long.Long) => Long.Long; mod: (other: string | number | Long.Long) => Long.Long; multiply: (multiplier: string | number | Long.Long) => Long.Long; mul: (multiplier: string | number | Long.Long) => Long.Long; negate: () => Long.Long; neg: () => Long.Long; not: () => Long.Long; notEquals: (other: string | number | Long.Long) => boolean; neq: (other: string | number | Long.Long) => boolean; or: (other: string | number | Long.Long) => Long.Long; shiftLeft: (numBits: number | Long.Long) => Long.Long; shl: (numBits: number | Long.Long) => Long.Long; shiftRight: (numBits: number | Long.Long) => Long.Long; shr: (numBits: number | Long.Long) => Long.Long; shiftRightUnsigned: (numBits: number | Long.Long) => Long.Long; shru: (numBits: number | Long.Long) => Long.Long; subtract: (subtrahend: string | number | Long.Long) => Long.Long; sub: (subtrahend: string | number | Long.Long) => Long.Long; toInt: () => number; toNumber: () => number; toBytes: (le?: boolean | undefined) => number[]; toBytesLE: () => number[]; toBytesBE: () => number[]; toSigned: () => Long.Long; toString: (radix?: number | undefined) => string; toUnsigned: () => Long.Long; xor: (other: string | number | Long.Long) => Long.Long; } & { [K_341 in Exclude]: never; }) | undefined; negativeIntValue?: string | number | (Long.Long & { high: number; low: number; unsigned: boolean; add: (addend: string | number | Long.Long) => Long.Long; and: (other: string | number | Long.Long) => Long.Long; compare: (other: string | number | Long.Long) => number; comp: (other: string | number | Long.Long) => number; divide: (divisor: string | number | Long.Long) => Long.Long; div: (divisor: string | number | Long.Long) => Long.Long; equals: (other: string | number | Long.Long) => boolean; eq: (other: string | number | Long.Long) => boolean; getHighBits: () => number; getHighBitsUnsigned: () => number; getLowBits: () => number; getLowBitsUnsigned: () => number; getNumBitsAbs: () => number; greaterThan: (other: string | number | Long.Long) => boolean; gt: (other: string | number | Long.Long) => boolean; greaterThanOrEqual: (other: string | number | Long.Long) => boolean; gte: (other: string | number | Long.Long) => boolean; isEven: () => boolean; isNegative: () => boolean; isOdd: () => boolean; isPositive: () => boolean; isZero: () => boolean; lessThan: (other: string | number | Long.Long) => boolean; lt: (other: string | number | Long.Long) => boolean; lessThanOrEqual: (other: string | number | Long.Long) => boolean; lte: (other: string | number | Long.Long) => boolean; modulo: (other: string | number | Long.Long) => Long.Long; mod: (other: string | number | Long.Long) => Long.Long; multiply: (multiplier: string | number | Long.Long) => Long.Long; mul: (multiplier: string | number | Long.Long) => Long.Long; negate: () => Long.Long; neg: () => Long.Long; not: () => Long.Long; notEquals: (other: string | number | Long.Long) => boolean; neq: (other: string | number | Long.Long) => boolean; or: (other: string | number | Long.Long) => Long.Long; shiftLeft: (numBits: number | Long.Long) => Long.Long; shl: (numBits: number | Long.Long) => Long.Long; shiftRight: (numBits: number | Long.Long) => Long.Long; shr: (numBits: number | Long.Long) => Long.Long; shiftRightUnsigned: (numBits: number | Long.Long) => Long.Long; shru: (numBits: number | Long.Long) => Long.Long; subtract: (subtrahend: string | number | Long.Long) => Long.Long; sub: (subtrahend: string | number | Long.Long) => Long.Long; toInt: () => number; toNumber: () => number; toBytes: (le?: boolean | undefined) => number[]; toBytesLE: () => number[]; toBytesBE: () => number[]; toSigned: () => Long.Long; toString: (radix?: number | undefined) => string; toUnsigned: () => Long.Long; xor: (other: string | number | Long.Long) => Long.Long; } & { [K_342 in Exclude]: never; }) | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; } & { [K_343 in Exclude]: never; })[] & { [K_344 in Exclude]: never; }) | undefined; declaration?: ({ number?: number | undefined; fullName?: string | undefined; type?: string | undefined; isRepeated?: boolean | undefined; reserved?: boolean | undefined; repeated?: boolean | undefined; }[] & ({ number?: number | undefined; fullName?: string | undefined; type?: string | undefined; isRepeated?: boolean | undefined; reserved?: boolean | undefined; repeated?: boolean | undefined; } & { number?: number | undefined; fullName?: string | undefined; type?: string | undefined; isRepeated?: boolean | undefined; reserved?: boolean | undefined; repeated?: boolean | undefined; } & { [K_345 in Exclude]: never; })[] & { [K_346 in Exclude]: never; }) | undefined; verification?: ExtensionRangeOptions_VerificationState | undefined; } & { [K_347 in Exclude]: never; }) | undefined; } & { [K_348 in Exclude]: never; })[] & { [K_349 in Exclude]: never; }) | undefined; oneofDecl?: ({ name?: string | undefined; options?: { uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; }[] & ({ name?: string | undefined; options?: { uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; } & { name?: string | undefined; options?: ({ uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } & { uninterpretedOption?: ({ name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] & ({ name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; } & { name?: ({ namePart?: string | undefined; isExtension?: boolean | undefined; }[] & ({ namePart?: string | undefined; isExtension?: boolean | undefined; } & { namePart?: string | undefined; isExtension?: boolean | undefined; } & { [K_350 in Exclude]: never; })[] & { [K_351 in Exclude]: never; }) | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | (Long.Long & { high: number; low: number; unsigned: boolean; add: (addend: string | number | Long.Long) => Long.Long; and: (other: string | number | Long.Long) => Long.Long; compare: (other: string | number | Long.Long) => number; comp: (other: string | number | Long.Long) => number; divide: (divisor: string | number | Long.Long) => Long.Long; div: (divisor: string | number | Long.Long) => Long.Long; equals: (other: string | number | Long.Long) => boolean; eq: (other: string | number | Long.Long) => boolean; getHighBits: () => number; getHighBitsUnsigned: () => number; getLowBits: () => number; getLowBitsUnsigned: () => number; getNumBitsAbs: () => number; greaterThan: (other: string | number | Long.Long) => boolean; gt: (other: string | number | Long.Long) => boolean; greaterThanOrEqual: (other: string | number | Long.Long) => boolean; gte: (other: string | number | Long.Long) => boolean; isEven: () => boolean; isNegative: () => boolean; isOdd: () => boolean; isPositive: () => boolean; isZero: () => boolean; lessThan: (other: string | number | Long.Long) => boolean; lt: (other: string | number | Long.Long) => boolean; lessThanOrEqual: (other: string | number | Long.Long) => boolean; lte: (other: string | number | Long.Long) => boolean; modulo: (other: string | number | Long.Long) => Long.Long; mod: (other: string | number | Long.Long) => Long.Long; multiply: (multiplier: string | number | Long.Long) => Long.Long; mul: (multiplier: string | number | Long.Long) => Long.Long; negate: () => Long.Long; neg: () => Long.Long; not: () => Long.Long; notEquals: (other: string | number | Long.Long) => boolean; neq: (other: string | number | Long.Long) => boolean; or: (other: string | number | Long.Long) => Long.Long; shiftLeft: (numBits: number | Long.Long) => Long.Long; shl: (numBits: number | Long.Long) => Long.Long; shiftRight: (numBits: number | Long.Long) => Long.Long; shr: (numBits: number | Long.Long) => Long.Long; shiftRightUnsigned: (numBits: number | Long.Long) => Long.Long; shru: (numBits: number | Long.Long) => Long.Long; subtract: (subtrahend: string | number | Long.Long) => Long.Long; sub: (subtrahend: string | number | Long.Long) => Long.Long; toInt: () => number; toNumber: () => number; toBytes: (le?: boolean | undefined) => number[]; toBytesLE: () => number[]; toBytesBE: () => number[]; toSigned: () => Long.Long; toString: (radix?: number | undefined) => string; toUnsigned: () => Long.Long; xor: (other: string | number | Long.Long) => Long.Long; } & { [K_352 in Exclude]: never; }) | undefined; negativeIntValue?: string | number | (Long.Long & { high: number; low: number; unsigned: boolean; add: (addend: string | number | Long.Long) => Long.Long; and: (other: string | number | Long.Long) => Long.Long; compare: (other: string | number | Long.Long) => number; comp: (other: string | number | Long.Long) => number; divide: (divisor: string | number | Long.Long) => Long.Long; div: (divisor: string | number | Long.Long) => Long.Long; equals: (other: string | number | Long.Long) => boolean; eq: (other: string | number | Long.Long) => boolean; getHighBits: () => number; getHighBitsUnsigned: () => number; getLowBits: () => number; getLowBitsUnsigned: () => number; getNumBitsAbs: () => number; greaterThan: (other: string | number | Long.Long) => boolean; gt: (other: string | number | Long.Long) => boolean; greaterThanOrEqual: (other: string | number | Long.Long) => boolean; gte: (other: string | number | Long.Long) => boolean; isEven: () => boolean; isNegative: () => boolean; isOdd: () => boolean; isPositive: () => boolean; isZero: () => boolean; lessThan: (other: string | number | Long.Long) => boolean; lt: (other: string | number | Long.Long) => boolean; lessThanOrEqual: (other: string | number | Long.Long) => boolean; lte: (other: string | number | Long.Long) => boolean; modulo: (other: string | number | Long.Long) => Long.Long; mod: (other: string | number | Long.Long) => Long.Long; multiply: (multiplier: string | number | Long.Long) => Long.Long; mul: (multiplier: string | number | Long.Long) => Long.Long; negate: () => Long.Long; neg: () => Long.Long; not: () => Long.Long; notEquals: (other: string | number | Long.Long) => boolean; neq: (other: string | number | Long.Long) => boolean; or: (other: string | number | Long.Long) => Long.Long; shiftLeft: (numBits: number | Long.Long) => Long.Long; shl: (numBits: number | Long.Long) => Long.Long; shiftRight: (numBits: number | Long.Long) => Long.Long; shr: (numBits: number | Long.Long) => Long.Long; shiftRightUnsigned: (numBits: number | Long.Long) => Long.Long; shru: (numBits: number | Long.Long) => Long.Long; subtract: (subtrahend: string | number | Long.Long) => Long.Long; sub: (subtrahend: string | number | Long.Long) => Long.Long; toInt: () => number; toNumber: () => number; toBytes: (le?: boolean | undefined) => number[]; toBytesLE: () => number[]; toBytesBE: () => number[]; toSigned: () => Long.Long; toString: (radix?: number | undefined) => string; toUnsigned: () => Long.Long; xor: (other: string | number | Long.Long) => Long.Long; } & { [K_353 in Exclude]: never; }) | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; } & { [K_354 in Exclude]: never; })[] & { [K_355 in Exclude]: never; }) | undefined; } & { [K_356 in Exclude]: never; }) | undefined; } & { [K_357 in Exclude]: never; })[] & { [K_358 in Exclude]: never; }) | undefined; options?: ({ messageSetWireFormat?: boolean | undefined; noStandardDescriptorAccessor?: boolean | undefined; deprecated?: boolean | undefined; mapEntry?: boolean | undefined; deprecatedLegacyJsonFieldConflicts?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } & { messageSetWireFormat?: boolean | undefined; noStandardDescriptorAccessor?: boolean | undefined; deprecated?: boolean | undefined; mapEntry?: boolean | undefined; deprecatedLegacyJsonFieldConflicts?: boolean | undefined; uninterpretedOption?: ({ name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] & ({ name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; } & { name?: ({ namePart?: string | undefined; isExtension?: boolean | undefined; }[] & ({ namePart?: string | undefined; isExtension?: boolean | undefined; } & { namePart?: string | undefined; isExtension?: boolean | undefined; } & { [K_359 in Exclude]: never; })[] & { [K_360 in Exclude]: never; }) | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | (Long.Long & { high: number; low: number; unsigned: boolean; add: (addend: string | number | Long.Long) => Long.Long; and: (other: string | number | Long.Long) => Long.Long; compare: (other: string | number | Long.Long) => number; comp: (other: string | number | Long.Long) => number; divide: (divisor: string | number | Long.Long) => Long.Long; div: (divisor: string | number | Long.Long) => Long.Long; equals: (other: string | number | Long.Long) => boolean; eq: (other: string | number | Long.Long) => boolean; getHighBits: () => number; getHighBitsUnsigned: () => number; getLowBits: () => number; getLowBitsUnsigned: () => number; getNumBitsAbs: () => number; greaterThan: (other: string | number | Long.Long) => boolean; gt: (other: string | number | Long.Long) => boolean; greaterThanOrEqual: (other: string | number | Long.Long) => boolean; gte: (other: string | number | Long.Long) => boolean; isEven: () => boolean; isNegative: () => boolean; isOdd: () => boolean; isPositive: () => boolean; isZero: () => boolean; lessThan: (other: string | number | Long.Long) => boolean; lt: (other: string | number | Long.Long) => boolean; lessThanOrEqual: (other: string | number | Long.Long) => boolean; lte: (other: string | number | Long.Long) => boolean; modulo: (other: string | number | Long.Long) => Long.Long; mod: (other: string | number | Long.Long) => Long.Long; multiply: (multiplier: string | number | Long.Long) => Long.Long; mul: (multiplier: string | number | Long.Long) => Long.Long; negate: () => Long.Long; neg: () => Long.Long; not: () => Long.Long; notEquals: (other: string | number | Long.Long) => boolean; neq: (other: string | number | Long.Long) => boolean; or: (other: string | number | Long.Long) => Long.Long; shiftLeft: (numBits: number | Long.Long) => Long.Long; shl: (numBits: number | Long.Long) => Long.Long; shiftRight: (numBits: number | Long.Long) => Long.Long; shr: (numBits: number | Long.Long) => Long.Long; shiftRightUnsigned: (numBits: number | Long.Long) => Long.Long; shru: (numBits: number | Long.Long) => Long.Long; subtract: (subtrahend: string | number | Long.Long) => Long.Long; sub: (subtrahend: string | number | Long.Long) => Long.Long; toInt: () => number; toNumber: () => number; toBytes: (le?: boolean | undefined) => number[]; toBytesLE: () => number[]; toBytesBE: () => number[]; toSigned: () => Long.Long; toString: (radix?: number | undefined) => string; toUnsigned: () => Long.Long; xor: (other: string | number | Long.Long) => Long.Long; } & { [K_361 in Exclude]: never; }) | undefined; negativeIntValue?: string | number | (Long.Long & { high: number; low: number; unsigned: boolean; add: (addend: string | number | Long.Long) => Long.Long; and: (other: string | number | Long.Long) => Long.Long; compare: (other: string | number | Long.Long) => number; comp: (other: string | number | Long.Long) => number; divide: (divisor: string | number | Long.Long) => Long.Long; div: (divisor: string | number | Long.Long) => Long.Long; equals: (other: string | number | Long.Long) => boolean; eq: (other: string | number | Long.Long) => boolean; getHighBits: () => number; getHighBitsUnsigned: () => number; getLowBits: () => number; getLowBitsUnsigned: () => number; getNumBitsAbs: () => number; greaterThan: (other: string | number | Long.Long) => boolean; gt: (other: string | number | Long.Long) => boolean; greaterThanOrEqual: (other: string | number | Long.Long) => boolean; gte: (other: string | number | Long.Long) => boolean; isEven: () => boolean; isNegative: () => boolean; isOdd: () => boolean; isPositive: () => boolean; isZero: () => boolean; lessThan: (other: string | number | Long.Long) => boolean; lt: (other: string | number | Long.Long) => boolean; lessThanOrEqual: (other: string | number | Long.Long) => boolean; lte: (other: string | number | Long.Long) => boolean; modulo: (other: string | number | Long.Long) => Long.Long; mod: (other: string | number | Long.Long) => Long.Long; multiply: (multiplier: string | number | Long.Long) => Long.Long; mul: (multiplier: string | number | Long.Long) => Long.Long; negate: () => Long.Long; neg: () => Long.Long; not: () => Long.Long; notEquals: (other: string | number | Long.Long) => boolean; neq: (other: string | number | Long.Long) => boolean; or: (other: string | number | Long.Long) => Long.Long; shiftLeft: (numBits: number | Long.Long) => Long.Long; shl: (numBits: number | Long.Long) => Long.Long; shiftRight: (numBits: number | Long.Long) => Long.Long; shr: (numBits: number | Long.Long) => Long.Long; shiftRightUnsigned: (numBits: number | Long.Long) => Long.Long; shru: (numBits: number | Long.Long) => Long.Long; subtract: (subtrahend: string | number | Long.Long) => Long.Long; sub: (subtrahend: string | number | Long.Long) => Long.Long; toInt: () => number; toNumber: () => number; toBytes: (le?: boolean | undefined) => number[]; toBytesLE: () => number[]; toBytesBE: () => number[]; toSigned: () => Long.Long; toString: (radix?: number | undefined) => string; toUnsigned: () => Long.Long; xor: (other: string | number | Long.Long) => Long.Long; } & { [K_362 in Exclude]: never; }) | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; } & { [K_363 in Exclude]: never; })[] & { [K_364 in Exclude]: never; }) | undefined; } & { [K_365 in Exclude]: never; }) | undefined; reservedRange?: ({ start?: number | undefined; end?: number | undefined; }[] & ({ start?: number | undefined; end?: number | undefined; } & { start?: number | undefined; end?: number | undefined; } & { [K_366 in Exclude]: never; })[] & { [K_367 in Exclude]: never; }) | undefined; reservedName?: (string[] & string[] & { [K_368 in Exclude]: never; }) | undefined; } & { [K_369 in Exclude]: never; })[] & { [K_370 in Exclude]: never; }) | undefined; enumType?: ({ name?: string | undefined; value?: { name?: string | undefined; number?: number | undefined; options?: { deprecated?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; }[] | undefined; options?: { allowAlias?: boolean | undefined; deprecated?: boolean | undefined; deprecatedLegacyJsonFieldConflicts?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; reservedRange?: { start?: number | undefined; end?: number | undefined; }[] | undefined; reservedName?: string[] | undefined; }[] & ({ name?: string | undefined; value?: { name?: string | undefined; number?: number | undefined; options?: { deprecated?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; }[] | undefined; options?: { allowAlias?: boolean | undefined; deprecated?: boolean | undefined; deprecatedLegacyJsonFieldConflicts?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; reservedRange?: { start?: number | undefined; end?: number | undefined; }[] | undefined; reservedName?: string[] | undefined; } & { name?: string | undefined; value?: ({ name?: string | undefined; number?: number | undefined; options?: { deprecated?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; }[] & ({ name?: string | undefined; number?: number | undefined; options?: { deprecated?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; } & { name?: string | undefined; number?: number | undefined; options?: ({ deprecated?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } & { deprecated?: boolean | undefined; uninterpretedOption?: ({ name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] & ({ name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; } & { name?: ({ namePart?: string | undefined; isExtension?: boolean | undefined; }[] & ({ namePart?: string | undefined; isExtension?: boolean | undefined; } & { namePart?: string | undefined; isExtension?: boolean | undefined; } & { [K_371 in Exclude]: never; })[] & { [K_372 in Exclude]: never; }) | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | (Long.Long & { high: number; low: number; unsigned: boolean; add: (addend: string | number | Long.Long) => Long.Long; and: (other: string | number | Long.Long) => Long.Long; compare: (other: string | number | Long.Long) => number; comp: (other: string | number | Long.Long) => number; divide: (divisor: string | number | Long.Long) => Long.Long; div: (divisor: string | number | Long.Long) => Long.Long; equals: (other: string | number | Long.Long) => boolean; eq: (other: string | number | Long.Long) => boolean; getHighBits: () => number; getHighBitsUnsigned: () => number; getLowBits: () => number; getLowBitsUnsigned: () => number; getNumBitsAbs: () => number; greaterThan: (other: string | number | Long.Long) => boolean; gt: (other: string | number | Long.Long) => boolean; greaterThanOrEqual: (other: string | number | Long.Long) => boolean; gte: (other: string | number | Long.Long) => boolean; isEven: () => boolean; isNegative: () => boolean; isOdd: () => boolean; isPositive: () => boolean; isZero: () => boolean; lessThan: (other: string | number | Long.Long) => boolean; lt: (other: string | number | Long.Long) => boolean; lessThanOrEqual: (other: string | number | Long.Long) => boolean; lte: (other: string | number | Long.Long) => boolean; modulo: (other: string | number | Long.Long) => Long.Long; mod: (other: string | number | Long.Long) => Long.Long; multiply: (multiplier: string | number | Long.Long) => Long.Long; mul: (multiplier: string | number | Long.Long) => Long.Long; negate: () => Long.Long; neg: () => Long.Long; not: () => Long.Long; notEquals: (other: string | number | Long.Long) => boolean; neq: (other: string | number | Long.Long) => boolean; or: (other: string | number | Long.Long) => Long.Long; shiftLeft: (numBits: number | Long.Long) => Long.Long; shl: (numBits: number | Long.Long) => Long.Long; shiftRight: (numBits: number | Long.Long) => Long.Long; shr: (numBits: number | Long.Long) => Long.Long; shiftRightUnsigned: (numBits: number | Long.Long) => Long.Long; shru: (numBits: number | Long.Long) => Long.Long; subtract: (subtrahend: string | number | Long.Long) => Long.Long; sub: (subtrahend: string | number | Long.Long) => Long.Long; toInt: () => number; toNumber: () => number; toBytes: (le?: boolean | undefined) => number[]; toBytesLE: () => number[]; toBytesBE: () => number[]; toSigned: () => Long.Long; toString: (radix?: number | undefined) => string; toUnsigned: () => Long.Long; xor: (other: string | number | Long.Long) => Long.Long; } & { [K_373 in Exclude]: never; }) | undefined; negativeIntValue?: string | number | (Long.Long & { high: number; low: number; unsigned: boolean; add: (addend: string | number | Long.Long) => Long.Long; and: (other: string | number | Long.Long) => Long.Long; compare: (other: string | number | Long.Long) => number; comp: (other: string | number | Long.Long) => number; divide: (divisor: string | number | Long.Long) => Long.Long; div: (divisor: string | number | Long.Long) => Long.Long; equals: (other: string | number | Long.Long) => boolean; eq: (other: string | number | Long.Long) => boolean; getHighBits: () => number; getHighBitsUnsigned: () => number; getLowBits: () => number; getLowBitsUnsigned: () => number; getNumBitsAbs: () => number; greaterThan: (other: string | number | Long.Long) => boolean; gt: (other: string | number | Long.Long) => boolean; greaterThanOrEqual: (other: string | number | Long.Long) => boolean; gte: (other: string | number | Long.Long) => boolean; isEven: () => boolean; isNegative: () => boolean; isOdd: () => boolean; isPositive: () => boolean; isZero: () => boolean; lessThan: (other: string | number | Long.Long) => boolean; lt: (other: string | number | Long.Long) => boolean; lessThanOrEqual: (other: string | number | Long.Long) => boolean; lte: (other: string | number | Long.Long) => boolean; modulo: (other: string | number | Long.Long) => Long.Long; mod: (other: string | number | Long.Long) => Long.Long; multiply: (multiplier: string | number | Long.Long) => Long.Long; mul: (multiplier: string | number | Long.Long) => Long.Long; negate: () => Long.Long; neg: () => Long.Long; not: () => Long.Long; notEquals: (other: string | number | Long.Long) => boolean; neq: (other: string | number | Long.Long) => boolean; or: (other: string | number | Long.Long) => Long.Long; shiftLeft: (numBits: number | Long.Long) => Long.Long; shl: (numBits: number | Long.Long) => Long.Long; shiftRight: (numBits: number | Long.Long) => Long.Long; shr: (numBits: number | Long.Long) => Long.Long; shiftRightUnsigned: (numBits: number | Long.Long) => Long.Long; shru: (numBits: number | Long.Long) => Long.Long; subtract: (subtrahend: string | number | Long.Long) => Long.Long; sub: (subtrahend: string | number | Long.Long) => Long.Long; toInt: () => number; toNumber: () => number; toBytes: (le?: boolean | undefined) => number[]; toBytesLE: () => number[]; toBytesBE: () => number[]; toSigned: () => Long.Long; toString: (radix?: number | undefined) => string; toUnsigned: () => Long.Long; xor: (other: string | number | Long.Long) => Long.Long; } & { [K_374 in Exclude]: never; }) | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; } & { [K_375 in Exclude]: never; })[] & { [K_376 in Exclude]: never; }) | undefined; } & { [K_377 in Exclude]: never; }) | undefined; } & { [K_378 in Exclude]: never; })[] & { [K_379 in Exclude]: never; }) | undefined; options?: ({ allowAlias?: boolean | undefined; deprecated?: boolean | undefined; deprecatedLegacyJsonFieldConflicts?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } & { allowAlias?: boolean | undefined; deprecated?: boolean | undefined; deprecatedLegacyJsonFieldConflicts?: boolean | undefined; uninterpretedOption?: ({ name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] & ({ name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; } & { name?: ({ namePart?: string | undefined; isExtension?: boolean | undefined; }[] & ({ namePart?: string | undefined; isExtension?: boolean | undefined; } & { namePart?: string | undefined; isExtension?: boolean | undefined; } & { [K_380 in Exclude]: never; })[] & { [K_381 in Exclude]: never; }) | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | (Long.Long & { high: number; low: number; unsigned: boolean; add: (addend: string | number | Long.Long) => Long.Long; and: (other: string | number | Long.Long) => Long.Long; compare: (other: string | number | Long.Long) => number; comp: (other: string | number | Long.Long) => number; divide: (divisor: string | number | Long.Long) => Long.Long; div: (divisor: string | number | Long.Long) => Long.Long; equals: (other: string | number | Long.Long) => boolean; eq: (other: string | number | Long.Long) => boolean; getHighBits: () => number; getHighBitsUnsigned: () => number; getLowBits: () => number; getLowBitsUnsigned: () => number; getNumBitsAbs: () => number; greaterThan: (other: string | number | Long.Long) => boolean; gt: (other: string | number | Long.Long) => boolean; greaterThanOrEqual: (other: string | number | Long.Long) => boolean; gte: (other: string | number | Long.Long) => boolean; isEven: () => boolean; isNegative: () => boolean; isOdd: () => boolean; isPositive: () => boolean; isZero: () => boolean; lessThan: (other: string | number | Long.Long) => boolean; lt: (other: string | number | Long.Long) => boolean; lessThanOrEqual: (other: string | number | Long.Long) => boolean; lte: (other: string | number | Long.Long) => boolean; modulo: (other: string | number | Long.Long) => Long.Long; mod: (other: string | number | Long.Long) => Long.Long; multiply: (multiplier: string | number | Long.Long) => Long.Long; mul: (multiplier: string | number | Long.Long) => Long.Long; negate: () => Long.Long; neg: () => Long.Long; not: () => Long.Long; notEquals: (other: string | number | Long.Long) => boolean; neq: (other: string | number | Long.Long) => boolean; or: (other: string | number | Long.Long) => Long.Long; shiftLeft: (numBits: number | Long.Long) => Long.Long; shl: (numBits: number | Long.Long) => Long.Long; shiftRight: (numBits: number | Long.Long) => Long.Long; shr: (numBits: number | Long.Long) => Long.Long; shiftRightUnsigned: (numBits: number | Long.Long) => Long.Long; shru: (numBits: number | Long.Long) => Long.Long; subtract: (subtrahend: string | number | Long.Long) => Long.Long; sub: (subtrahend: string | number | Long.Long) => Long.Long; toInt: () => number; toNumber: () => number; toBytes: (le?: boolean | undefined) => number[]; toBytesLE: () => number[]; toBytesBE: () => number[]; toSigned: () => Long.Long; toString: (radix?: number | undefined) => string; toUnsigned: () => Long.Long; xor: (other: string | number | Long.Long) => Long.Long; } & { [K_382 in Exclude]: never; }) | undefined; negativeIntValue?: string | number | (Long.Long & { high: number; low: number; unsigned: boolean; add: (addend: string | number | Long.Long) => Long.Long; and: (other: string | number | Long.Long) => Long.Long; compare: (other: string | number | Long.Long) => number; comp: (other: string | number | Long.Long) => number; divide: (divisor: string | number | Long.Long) => Long.Long; div: (divisor: string | number | Long.Long) => Long.Long; equals: (other: string | number | Long.Long) => boolean; eq: (other: string | number | Long.Long) => boolean; getHighBits: () => number; getHighBitsUnsigned: () => number; getLowBits: () => number; getLowBitsUnsigned: () => number; getNumBitsAbs: () => number; greaterThan: (other: string | number | Long.Long) => boolean; gt: (other: string | number | Long.Long) => boolean; greaterThanOrEqual: (other: string | number | Long.Long) => boolean; gte: (other: string | number | Long.Long) => boolean; isEven: () => boolean; isNegative: () => boolean; isOdd: () => boolean; isPositive: () => boolean; isZero: () => boolean; lessThan: (other: string | number | Long.Long) => boolean; lt: (other: string | number | Long.Long) => boolean; lessThanOrEqual: (other: string | number | Long.Long) => boolean; lte: (other: string | number | Long.Long) => boolean; modulo: (other: string | number | Long.Long) => Long.Long; mod: (other: string | number | Long.Long) => Long.Long; multiply: (multiplier: string | number | Long.Long) => Long.Long; mul: (multiplier: string | number | Long.Long) => Long.Long; negate: () => Long.Long; neg: () => Long.Long; not: () => Long.Long; notEquals: (other: string | number | Long.Long) => boolean; neq: (other: string | number | Long.Long) => boolean; or: (other: string | number | Long.Long) => Long.Long; shiftLeft: (numBits: number | Long.Long) => Long.Long; shl: (numBits: number | Long.Long) => Long.Long; shiftRight: (numBits: number | Long.Long) => Long.Long; shr: (numBits: number | Long.Long) => Long.Long; shiftRightUnsigned: (numBits: number | Long.Long) => Long.Long; shru: (numBits: number | Long.Long) => Long.Long; subtract: (subtrahend: string | number | Long.Long) => Long.Long; sub: (subtrahend: string | number | Long.Long) => Long.Long; toInt: () => number; toNumber: () => number; toBytes: (le?: boolean | undefined) => number[]; toBytesLE: () => number[]; toBytesBE: () => number[]; toSigned: () => Long.Long; toString: (radix?: number | undefined) => string; toUnsigned: () => Long.Long; xor: (other: string | number | Long.Long) => Long.Long; } & { [K_383 in Exclude]: never; }) | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; } & { [K_384 in Exclude]: never; })[] & { [K_385 in Exclude]: never; }) | undefined; } & { [K_386 in Exclude]: never; }) | undefined; reservedRange?: ({ start?: number | undefined; end?: number | undefined; }[] & ({ start?: number | undefined; end?: number | undefined; } & { start?: number | undefined; end?: number | undefined; } & { [K_387 in Exclude]: never; })[] & { [K_388 in Exclude]: never; }) | undefined; reservedName?: (string[] & string[] & { [K_389 in Exclude]: never; }) | undefined; } & { [K_390 in Exclude]: never; })[] & { [K_391 in Exclude]: never; }) | undefined; extensionRange?: ({ start?: number | undefined; end?: number | undefined; options?: { uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; declaration?: { number?: number | undefined; fullName?: string | undefined; type?: string | undefined; isRepeated?: boolean | undefined; reserved?: boolean | undefined; repeated?: boolean | undefined; }[] | undefined; verification?: ExtensionRangeOptions_VerificationState | undefined; } | undefined; }[] & ({ start?: number | undefined; end?: number | undefined; options?: { uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; declaration?: { number?: number | undefined; fullName?: string | undefined; type?: string | undefined; isRepeated?: boolean | undefined; reserved?: boolean | undefined; repeated?: boolean | undefined; }[] | undefined; verification?: ExtensionRangeOptions_VerificationState | undefined; } | undefined; } & { start?: number | undefined; end?: number | undefined; options?: ({ uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; declaration?: { number?: number | undefined; fullName?: string | undefined; type?: string | undefined; isRepeated?: boolean | undefined; reserved?: boolean | undefined; repeated?: boolean | undefined; }[] | undefined; verification?: ExtensionRangeOptions_VerificationState | undefined; } & { uninterpretedOption?: ({ name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] & ({ name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; } & { name?: ({ namePart?: string | undefined; isExtension?: boolean | undefined; }[] & ({ namePart?: string | undefined; isExtension?: boolean | undefined; } & { namePart?: string | undefined; isExtension?: boolean | undefined; } & { [K_392 in Exclude]: never; })[] & { [K_393 in Exclude]: never; }) | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | (Long.Long & { high: number; low: number; unsigned: boolean; add: (addend: string | number | Long.Long) => Long.Long; and: (other: string | number | Long.Long) => Long.Long; compare: (other: string | number | Long.Long) => number; comp: (other: string | number | Long.Long) => number; divide: (divisor: string | number | Long.Long) => Long.Long; div: (divisor: string | number | Long.Long) => Long.Long; equals: (other: string | number | Long.Long) => boolean; eq: (other: string | number | Long.Long) => boolean; getHighBits: () => number; getHighBitsUnsigned: () => number; getLowBits: () => number; getLowBitsUnsigned: () => number; getNumBitsAbs: () => number; greaterThan: (other: string | number | Long.Long) => boolean; gt: (other: string | number | Long.Long) => boolean; greaterThanOrEqual: (other: string | number | Long.Long) => boolean; gte: (other: string | number | Long.Long) => boolean; isEven: () => boolean; isNegative: () => boolean; isOdd: () => boolean; isPositive: () => boolean; isZero: () => boolean; lessThan: (other: string | number | Long.Long) => boolean; lt: (other: string | number | Long.Long) => boolean; lessThanOrEqual: (other: string | number | Long.Long) => boolean; lte: (other: string | number | Long.Long) => boolean; modulo: (other: string | number | Long.Long) => Long.Long; mod: (other: string | number | Long.Long) => Long.Long; multiply: (multiplier: string | number | Long.Long) => Long.Long; mul: (multiplier: string | number | Long.Long) => Long.Long; negate: () => Long.Long; neg: () => Long.Long; not: () => Long.Long; notEquals: (other: string | number | Long.Long) => boolean; neq: (other: string | number | Long.Long) => boolean; or: (other: string | number | Long.Long) => Long.Long; shiftLeft: (numBits: number | Long.Long) => Long.Long; shl: (numBits: number | Long.Long) => Long.Long; shiftRight: (numBits: number | Long.Long) => Long.Long; shr: (numBits: number | Long.Long) => Long.Long; shiftRightUnsigned: (numBits: number | Long.Long) => Long.Long; shru: (numBits: number | Long.Long) => Long.Long; subtract: (subtrahend: string | number | Long.Long) => Long.Long; sub: (subtrahend: string | number | Long.Long) => Long.Long; toInt: () => number; toNumber: () => number; toBytes: (le?: boolean | undefined) => number[]; toBytesLE: () => number[]; toBytesBE: () => number[]; toSigned: () => Long.Long; toString: (radix?: number | undefined) => string; toUnsigned: () => Long.Long; xor: (other: string | number | Long.Long) => Long.Long; } & { [K_394 in Exclude]: never; }) | undefined; negativeIntValue?: string | number | (Long.Long & { high: number; low: number; unsigned: boolean; add: (addend: string | number | Long.Long) => Long.Long; and: (other: string | number | Long.Long) => Long.Long; compare: (other: string | number | Long.Long) => number; comp: (other: string | number | Long.Long) => number; divide: (divisor: string | number | Long.Long) => Long.Long; div: (divisor: string | number | Long.Long) => Long.Long; equals: (other: string | number | Long.Long) => boolean; eq: (other: string | number | Long.Long) => boolean; getHighBits: () => number; getHighBitsUnsigned: () => number; getLowBits: () => number; getLowBitsUnsigned: () => number; getNumBitsAbs: () => number; greaterThan: (other: string | number | Long.Long) => boolean; gt: (other: string | number | Long.Long) => boolean; greaterThanOrEqual: (other: string | number | Long.Long) => boolean; gte: (other: string | number | Long.Long) => boolean; isEven: () => boolean; isNegative: () => boolean; isOdd: () => boolean; isPositive: () => boolean; isZero: () => boolean; lessThan: (other: string | number | Long.Long) => boolean; lt: (other: string | number | Long.Long) => boolean; lessThanOrEqual: (other: string | number | Long.Long) => boolean; lte: (other: string | number | Long.Long) => boolean; modulo: (other: string | number | Long.Long) => Long.Long; mod: (other: string | number | Long.Long) => Long.Long; multiply: (multiplier: string | number | Long.Long) => Long.Long; mul: (multiplier: string | number | Long.Long) => Long.Long; negate: () => Long.Long; neg: () => Long.Long; not: () => Long.Long; notEquals: (other: string | number | Long.Long) => boolean; neq: (other: string | number | Long.Long) => boolean; or: (other: string | number | Long.Long) => Long.Long; shiftLeft: (numBits: number | Long.Long) => Long.Long; shl: (numBits: number | Long.Long) => Long.Long; shiftRight: (numBits: number | Long.Long) => Long.Long; shr: (numBits: number | Long.Long) => Long.Long; shiftRightUnsigned: (numBits: number | Long.Long) => Long.Long; shru: (numBits: number | Long.Long) => Long.Long; subtract: (subtrahend: string | number | Long.Long) => Long.Long; sub: (subtrahend: string | number | Long.Long) => Long.Long; toInt: () => number; toNumber: () => number; toBytes: (le?: boolean | undefined) => number[]; toBytesLE: () => number[]; toBytesBE: () => number[]; toSigned: () => Long.Long; toString: (radix?: number | undefined) => string; toUnsigned: () => Long.Long; xor: (other: string | number | Long.Long) => Long.Long; } & { [K_395 in Exclude]: never; }) | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; } & { [K_396 in Exclude]: never; })[] & { [K_397 in Exclude]: never; }) | undefined; declaration?: ({ number?: number | undefined; fullName?: string | undefined; type?: string | undefined; isRepeated?: boolean | undefined; reserved?: boolean | undefined; repeated?: boolean | undefined; }[] & ({ number?: number | undefined; fullName?: string | undefined; type?: string | undefined; isRepeated?: boolean | undefined; reserved?: boolean | undefined; repeated?: boolean | undefined; } & { number?: number | undefined; fullName?: string | undefined; type?: string | undefined; isRepeated?: boolean | undefined; reserved?: boolean | undefined; repeated?: boolean | undefined; } & { [K_398 in Exclude]: never; })[] & { [K_399 in Exclude]: never; }) | undefined; verification?: ExtensionRangeOptions_VerificationState | undefined; } & { [K_400 in Exclude]: never; }) | undefined; } & { [K_401 in Exclude]: never; })[] & { [K_402 in Exclude]: never; }) | undefined; oneofDecl?: ({ name?: string | undefined; options?: { uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; }[] & ({ name?: string | undefined; options?: { uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; } & { name?: string | undefined; options?: ({ uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } & { uninterpretedOption?: ({ name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] & ({ name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; } & { name?: ({ namePart?: string | undefined; isExtension?: boolean | undefined; }[] & ({ namePart?: string | undefined; isExtension?: boolean | undefined; } & { namePart?: string | undefined; isExtension?: boolean | undefined; } & { [K_403 in Exclude]: never; })[] & { [K_404 in Exclude]: never; }) | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | (Long.Long & { high: number; low: number; unsigned: boolean; add: (addend: string | number | Long.Long) => Long.Long; and: (other: string | number | Long.Long) => Long.Long; compare: (other: string | number | Long.Long) => number; comp: (other: string | number | Long.Long) => number; divide: (divisor: string | number | Long.Long) => Long.Long; div: (divisor: string | number | Long.Long) => Long.Long; equals: (other: string | number | Long.Long) => boolean; eq: (other: string | number | Long.Long) => boolean; getHighBits: () => number; getHighBitsUnsigned: () => number; getLowBits: () => number; getLowBitsUnsigned: () => number; getNumBitsAbs: () => number; greaterThan: (other: string | number | Long.Long) => boolean; gt: (other: string | number | Long.Long) => boolean; greaterThanOrEqual: (other: string | number | Long.Long) => boolean; gte: (other: string | number | Long.Long) => boolean; isEven: () => boolean; isNegative: () => boolean; isOdd: () => boolean; isPositive: () => boolean; isZero: () => boolean; lessThan: (other: string | number | Long.Long) => boolean; lt: (other: string | number | Long.Long) => boolean; lessThanOrEqual: (other: string | number | Long.Long) => boolean; lte: (other: string | number | Long.Long) => boolean; modulo: (other: string | number | Long.Long) => Long.Long; mod: (other: string | number | Long.Long) => Long.Long; multiply: (multiplier: string | number | Long.Long) => Long.Long; mul: (multiplier: string | number | Long.Long) => Long.Long; negate: () => Long.Long; neg: () => Long.Long; not: () => Long.Long; notEquals: (other: string | number | Long.Long) => boolean; neq: (other: string | number | Long.Long) => boolean; or: (other: string | number | Long.Long) => Long.Long; shiftLeft: (numBits: number | Long.Long) => Long.Long; shl: (numBits: number | Long.Long) => Long.Long; shiftRight: (numBits: number | Long.Long) => Long.Long; shr: (numBits: number | Long.Long) => Long.Long; shiftRightUnsigned: (numBits: number | Long.Long) => Long.Long; shru: (numBits: number | Long.Long) => Long.Long; subtract: (subtrahend: string | number | Long.Long) => Long.Long; sub: (subtrahend: string | number | Long.Long) => Long.Long; toInt: () => number; toNumber: () => number; toBytes: (le?: boolean | undefined) => number[]; toBytesLE: () => number[]; toBytesBE: () => number[]; toSigned: () => Long.Long; toString: (radix?: number | undefined) => string; toUnsigned: () => Long.Long; xor: (other: string | number | Long.Long) => Long.Long; } & { [K_405 in Exclude]: never; }) | undefined; negativeIntValue?: string | number | (Long.Long & { high: number; low: number; unsigned: boolean; add: (addend: string | number | Long.Long) => Long.Long; and: (other: string | number | Long.Long) => Long.Long; compare: (other: string | number | Long.Long) => number; comp: (other: string | number | Long.Long) => number; divide: (divisor: string | number | Long.Long) => Long.Long; div: (divisor: string | number | Long.Long) => Long.Long; equals: (other: string | number | Long.Long) => boolean; eq: (other: string | number | Long.Long) => boolean; getHighBits: () => number; getHighBitsUnsigned: () => number; getLowBits: () => number; getLowBitsUnsigned: () => number; getNumBitsAbs: () => number; greaterThan: (other: string | number | Long.Long) => boolean; gt: (other: string | number | Long.Long) => boolean; greaterThanOrEqual: (other: string | number | Long.Long) => boolean; gte: (other: string | number | Long.Long) => boolean; isEven: () => boolean; isNegative: () => boolean; isOdd: () => boolean; isPositive: () => boolean; isZero: () => boolean; lessThan: (other: string | number | Long.Long) => boolean; lt: (other: string | number | Long.Long) => boolean; lessThanOrEqual: (other: string | number | Long.Long) => boolean; lte: (other: string | number | Long.Long) => boolean; modulo: (other: string | number | Long.Long) => Long.Long; mod: (other: string | number | Long.Long) => Long.Long; multiply: (multiplier: string | number | Long.Long) => Long.Long; mul: (multiplier: string | number | Long.Long) => Long.Long; negate: () => Long.Long; neg: () => Long.Long; not: () => Long.Long; notEquals: (other: string | number | Long.Long) => boolean; neq: (other: string | number | Long.Long) => boolean; or: (other: string | number | Long.Long) => Long.Long; shiftLeft: (numBits: number | Long.Long) => Long.Long; shl: (numBits: number | Long.Long) => Long.Long; shiftRight: (numBits: number | Long.Long) => Long.Long; shr: (numBits: number | Long.Long) => Long.Long; shiftRightUnsigned: (numBits: number | Long.Long) => Long.Long; shru: (numBits: number | Long.Long) => Long.Long; subtract: (subtrahend: string | number | Long.Long) => Long.Long; sub: (subtrahend: string | number | Long.Long) => Long.Long; toInt: () => number; toNumber: () => number; toBytes: (le?: boolean | undefined) => number[]; toBytesLE: () => number[]; toBytesBE: () => number[]; toSigned: () => Long.Long; toString: (radix?: number | undefined) => string; toUnsigned: () => Long.Long; xor: (other: string | number | Long.Long) => Long.Long; } & { [K_406 in Exclude]: never; }) | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; } & { [K_407 in Exclude]: never; })[] & { [K_408 in Exclude]: never; }) | undefined; } & { [K_409 in Exclude]: never; }) | undefined; } & { [K_410 in Exclude]: never; })[] & { [K_411 in Exclude]: never; }) | undefined; options?: ({ messageSetWireFormat?: boolean | undefined; noStandardDescriptorAccessor?: boolean | undefined; deprecated?: boolean | undefined; mapEntry?: boolean | undefined; deprecatedLegacyJsonFieldConflicts?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } & { messageSetWireFormat?: boolean | undefined; noStandardDescriptorAccessor?: boolean | undefined; deprecated?: boolean | undefined; mapEntry?: boolean | undefined; deprecatedLegacyJsonFieldConflicts?: boolean | undefined; uninterpretedOption?: ({ name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] & ({ name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; } & { name?: ({ namePart?: string | undefined; isExtension?: boolean | undefined; }[] & ({ namePart?: string | undefined; isExtension?: boolean | undefined; } & { namePart?: string | undefined; isExtension?: boolean | undefined; } & { [K_412 in Exclude]: never; })[] & { [K_413 in Exclude]: never; }) | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | (Long.Long & { high: number; low: number; unsigned: boolean; add: (addend: string | number | Long.Long) => Long.Long; and: (other: string | number | Long.Long) => Long.Long; compare: (other: string | number | Long.Long) => number; comp: (other: string | number | Long.Long) => number; divide: (divisor: string | number | Long.Long) => Long.Long; div: (divisor: string | number | Long.Long) => Long.Long; equals: (other: string | number | Long.Long) => boolean; eq: (other: string | number | Long.Long) => boolean; getHighBits: () => number; getHighBitsUnsigned: () => number; getLowBits: () => number; getLowBitsUnsigned: () => number; getNumBitsAbs: () => number; greaterThan: (other: string | number | Long.Long) => boolean; gt: (other: string | number | Long.Long) => boolean; greaterThanOrEqual: (other: string | number | Long.Long) => boolean; gte: (other: string | number | Long.Long) => boolean; isEven: () => boolean; isNegative: () => boolean; isOdd: () => boolean; isPositive: () => boolean; isZero: () => boolean; lessThan: (other: string | number | Long.Long) => boolean; lt: (other: string | number | Long.Long) => boolean; lessThanOrEqual: (other: string | number | Long.Long) => boolean; lte: (other: string | number | Long.Long) => boolean; modulo: (other: string | number | Long.Long) => Long.Long; mod: (other: string | number | Long.Long) => Long.Long; multiply: (multiplier: string | number | Long.Long) => Long.Long; mul: (multiplier: string | number | Long.Long) => Long.Long; negate: () => Long.Long; neg: () => Long.Long; not: () => Long.Long; notEquals: (other: string | number | Long.Long) => boolean; neq: (other: string | number | Long.Long) => boolean; or: (other: string | number | Long.Long) => Long.Long; shiftLeft: (numBits: number | Long.Long) => Long.Long; shl: (numBits: number | Long.Long) => Long.Long; shiftRight: (numBits: number | Long.Long) => Long.Long; shr: (numBits: number | Long.Long) => Long.Long; shiftRightUnsigned: (numBits: number | Long.Long) => Long.Long; shru: (numBits: number | Long.Long) => Long.Long; subtract: (subtrahend: string | number | Long.Long) => Long.Long; sub: (subtrahend: string | number | Long.Long) => Long.Long; toInt: () => number; toNumber: () => number; toBytes: (le?: boolean | undefined) => number[]; toBytesLE: () => number[]; toBytesBE: () => number[]; toSigned: () => Long.Long; toString: (radix?: number | undefined) => string; toUnsigned: () => Long.Long; xor: (other: string | number | Long.Long) => Long.Long; } & { [K_414 in Exclude]: never; }) | undefined; negativeIntValue?: string | number | (Long.Long & { high: number; low: number; unsigned: boolean; add: (addend: string | number | Long.Long) => Long.Long; and: (other: string | number | Long.Long) => Long.Long; compare: (other: string | number | Long.Long) => number; comp: (other: string | number | Long.Long) => number; divide: (divisor: string | number | Long.Long) => Long.Long; div: (divisor: string | number | Long.Long) => Long.Long; equals: (other: string | number | Long.Long) => boolean; eq: (other: string | number | Long.Long) => boolean; getHighBits: () => number; getHighBitsUnsigned: () => number; getLowBits: () => number; getLowBitsUnsigned: () => number; getNumBitsAbs: () => number; greaterThan: (other: string | number | Long.Long) => boolean; gt: (other: string | number | Long.Long) => boolean; greaterThanOrEqual: (other: string | number | Long.Long) => boolean; gte: (other: string | number | Long.Long) => boolean; isEven: () => boolean; isNegative: () => boolean; isOdd: () => boolean; isPositive: () => boolean; isZero: () => boolean; lessThan: (other: string | number | Long.Long) => boolean; lt: (other: string | number | Long.Long) => boolean; lessThanOrEqual: (other: string | number | Long.Long) => boolean; lte: (other: string | number | Long.Long) => boolean; modulo: (other: string | number | Long.Long) => Long.Long; mod: (other: string | number | Long.Long) => Long.Long; multiply: (multiplier: string | number | Long.Long) => Long.Long; mul: (multiplier: string | number | Long.Long) => Long.Long; negate: () => Long.Long; neg: () => Long.Long; not: () => Long.Long; notEquals: (other: string | number | Long.Long) => boolean; neq: (other: string | number | Long.Long) => boolean; or: (other: string | number | Long.Long) => Long.Long; shiftLeft: (numBits: number | Long.Long) => Long.Long; shl: (numBits: number | Long.Long) => Long.Long; shiftRight: (numBits: number | Long.Long) => Long.Long; shr: (numBits: number | Long.Long) => Long.Long; shiftRightUnsigned: (numBits: number | Long.Long) => Long.Long; shru: (numBits: number | Long.Long) => Long.Long; subtract: (subtrahend: string | number | Long.Long) => Long.Long; sub: (subtrahend: string | number | Long.Long) => Long.Long; toInt: () => number; toNumber: () => number; toBytes: (le?: boolean | undefined) => number[]; toBytesLE: () => number[]; toBytesBE: () => number[]; toSigned: () => Long.Long; toString: (radix?: number | undefined) => string; toUnsigned: () => Long.Long; xor: (other: string | number | Long.Long) => Long.Long; } & { [K_415 in Exclude]: never; }) | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; } & { [K_416 in Exclude]: never; })[] & { [K_417 in Exclude]: never; }) | undefined; } & { [K_418 in Exclude]: never; }) | undefined; reservedRange?: ({ start?: number | undefined; end?: number | undefined; }[] & ({ start?: number | undefined; end?: number | undefined; } & { start?: number | undefined; end?: number | undefined; } & { [K_419 in Exclude]: never; })[] & { [K_420 in Exclude]: never; }) | undefined; reservedName?: (string[] & string[] & { [K_421 in Exclude]: never; }) | undefined; } & { [K_422 in Exclude]: never; })[] & { [K_423 in Exclude]: never; }) | undefined; enumType?: ({ name?: string | undefined; value?: { name?: string | undefined; number?: number | undefined; options?: { deprecated?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; }[] | undefined; options?: { allowAlias?: boolean | undefined; deprecated?: boolean | undefined; deprecatedLegacyJsonFieldConflicts?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; reservedRange?: { start?: number | undefined; end?: number | undefined; }[] | undefined; reservedName?: string[] | undefined; }[] & ({ name?: string | undefined; value?: { name?: string | undefined; number?: number | undefined; options?: { deprecated?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; }[] | undefined; options?: { allowAlias?: boolean | undefined; deprecated?: boolean | undefined; deprecatedLegacyJsonFieldConflicts?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; reservedRange?: { start?: number | undefined; end?: number | undefined; }[] | undefined; reservedName?: string[] | undefined; } & { name?: string | undefined; value?: ({ name?: string | undefined; number?: number | undefined; options?: { deprecated?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; }[] & ({ name?: string | undefined; number?: number | undefined; options?: { deprecated?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; } & { name?: string | undefined; number?: number | undefined; options?: ({ deprecated?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } & { deprecated?: boolean | undefined; uninterpretedOption?: ({ name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] & ({ name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; } & { name?: ({ namePart?: string | undefined; isExtension?: boolean | undefined; }[] & ({ namePart?: string | undefined; isExtension?: boolean | undefined; } & { namePart?: string | undefined; isExtension?: boolean | undefined; } & { [K_424 in Exclude]: never; })[] & { [K_425 in Exclude]: never; }) | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | (Long.Long & { high: number; low: number; unsigned: boolean; add: (addend: string | number | Long.Long) => Long.Long; and: (other: string | number | Long.Long) => Long.Long; compare: (other: string | number | Long.Long) => number; comp: (other: string | number | Long.Long) => number; divide: (divisor: string | number | Long.Long) => Long.Long; div: (divisor: string | number | Long.Long) => Long.Long; equals: (other: string | number | Long.Long) => boolean; eq: (other: string | number | Long.Long) => boolean; getHighBits: () => number; getHighBitsUnsigned: () => number; getLowBits: () => number; getLowBitsUnsigned: () => number; getNumBitsAbs: () => number; greaterThan: (other: string | number | Long.Long) => boolean; gt: (other: string | number | Long.Long) => boolean; greaterThanOrEqual: (other: string | number | Long.Long) => boolean; gte: (other: string | number | Long.Long) => boolean; isEven: () => boolean; isNegative: () => boolean; isOdd: () => boolean; isPositive: () => boolean; isZero: () => boolean; lessThan: (other: string | number | Long.Long) => boolean; lt: (other: string | number | Long.Long) => boolean; lessThanOrEqual: (other: string | number | Long.Long) => boolean; lte: (other: string | number | Long.Long) => boolean; modulo: (other: string | number | Long.Long) => Long.Long; mod: (other: string | number | Long.Long) => Long.Long; multiply: (multiplier: string | number | Long.Long) => Long.Long; mul: (multiplier: string | number | Long.Long) => Long.Long; negate: () => Long.Long; neg: () => Long.Long; not: () => Long.Long; notEquals: (other: string | number | Long.Long) => boolean; neq: (other: string | number | Long.Long) => boolean; or: (other: string | number | Long.Long) => Long.Long; shiftLeft: (numBits: number | Long.Long) => Long.Long; shl: (numBits: number | Long.Long) => Long.Long; shiftRight: (numBits: number | Long.Long) => Long.Long; shr: (numBits: number | Long.Long) => Long.Long; shiftRightUnsigned: (numBits: number | Long.Long) => Long.Long; shru: (numBits: number | Long.Long) => Long.Long; subtract: (subtrahend: string | number | Long.Long) => Long.Long; sub: (subtrahend: string | number | Long.Long) => Long.Long; toInt: () => number; toNumber: () => number; toBytes: (le?: boolean | undefined) => number[]; toBytesLE: () => number[]; toBytesBE: () => number[]; toSigned: () => Long.Long; toString: (radix?: number | undefined) => string; toUnsigned: () => Long.Long; xor: (other: string | number | Long.Long) => Long.Long; } & { [K_426 in Exclude]: never; }) | undefined; negativeIntValue?: string | number | (Long.Long & { high: number; low: number; unsigned: boolean; add: (addend: string | number | Long.Long) => Long.Long; and: (other: string | number | Long.Long) => Long.Long; compare: (other: string | number | Long.Long) => number; comp: (other: string | number | Long.Long) => number; divide: (divisor: string | number | Long.Long) => Long.Long; div: (divisor: string | number | Long.Long) => Long.Long; equals: (other: string | number | Long.Long) => boolean; eq: (other: string | number | Long.Long) => boolean; getHighBits: () => number; getHighBitsUnsigned: () => number; getLowBits: () => number; getLowBitsUnsigned: () => number; getNumBitsAbs: () => number; greaterThan: (other: string | number | Long.Long) => boolean; gt: (other: string | number | Long.Long) => boolean; greaterThanOrEqual: (other: string | number | Long.Long) => boolean; gte: (other: string | number | Long.Long) => boolean; isEven: () => boolean; isNegative: () => boolean; isOdd: () => boolean; isPositive: () => boolean; isZero: () => boolean; lessThan: (other: string | number | Long.Long) => boolean; lt: (other: string | number | Long.Long) => boolean; lessThanOrEqual: (other: string | number | Long.Long) => boolean; lte: (other: string | number | Long.Long) => boolean; modulo: (other: string | number | Long.Long) => Long.Long; mod: (other: string | number | Long.Long) => Long.Long; multiply: (multiplier: string | number | Long.Long) => Long.Long; mul: (multiplier: string | number | Long.Long) => Long.Long; negate: () => Long.Long; neg: () => Long.Long; not: () => Long.Long; notEquals: (other: string | number | Long.Long) => boolean; neq: (other: string | number | Long.Long) => boolean; or: (other: string | number | Long.Long) => Long.Long; shiftLeft: (numBits: number | Long.Long) => Long.Long; shl: (numBits: number | Long.Long) => Long.Long; shiftRight: (numBits: number | Long.Long) => Long.Long; shr: (numBits: number | Long.Long) => Long.Long; shiftRightUnsigned: (numBits: number | Long.Long) => Long.Long; shru: (numBits: number | Long.Long) => Long.Long; subtract: (subtrahend: string | number | Long.Long) => Long.Long; sub: (subtrahend: string | number | Long.Long) => Long.Long; toInt: () => number; toNumber: () => number; toBytes: (le?: boolean | undefined) => number[]; toBytesLE: () => number[]; toBytesBE: () => number[]; toSigned: () => Long.Long; toString: (radix?: number | undefined) => string; toUnsigned: () => Long.Long; xor: (other: string | number | Long.Long) => Long.Long; } & { [K_427 in Exclude]: never; }) | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; } & { [K_428 in Exclude]: never; })[] & { [K_429 in Exclude]: never; }) | undefined; } & { [K_430 in Exclude]: never; }) | undefined; } & { [K_431 in Exclude]: never; })[] & { [K_432 in Exclude]: never; }) | undefined; options?: ({ allowAlias?: boolean | undefined; deprecated?: boolean | undefined; deprecatedLegacyJsonFieldConflicts?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } & { allowAlias?: boolean | undefined; deprecated?: boolean | undefined; deprecatedLegacyJsonFieldConflicts?: boolean | undefined; uninterpretedOption?: ({ name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] & ({ name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; } & { name?: ({ namePart?: string | undefined; isExtension?: boolean | undefined; }[] & ({ namePart?: string | undefined; isExtension?: boolean | undefined; } & { namePart?: string | undefined; isExtension?: boolean | undefined; } & { [K_433 in Exclude]: never; })[] & { [K_434 in Exclude]: never; }) | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | (Long.Long & { high: number; low: number; unsigned: boolean; add: (addend: string | number | Long.Long) => Long.Long; and: (other: string | number | Long.Long) => Long.Long; compare: (other: string | number | Long.Long) => number; comp: (other: string | number | Long.Long) => number; divide: (divisor: string | number | Long.Long) => Long.Long; div: (divisor: string | number | Long.Long) => Long.Long; equals: (other: string | number | Long.Long) => boolean; eq: (other: string | number | Long.Long) => boolean; getHighBits: () => number; getHighBitsUnsigned: () => number; getLowBits: () => number; getLowBitsUnsigned: () => number; getNumBitsAbs: () => number; greaterThan: (other: string | number | Long.Long) => boolean; gt: (other: string | number | Long.Long) => boolean; greaterThanOrEqual: (other: string | number | Long.Long) => boolean; gte: (other: string | number | Long.Long) => boolean; isEven: () => boolean; isNegative: () => boolean; isOdd: () => boolean; isPositive: () => boolean; isZero: () => boolean; lessThan: (other: string | number | Long.Long) => boolean; lt: (other: string | number | Long.Long) => boolean; lessThanOrEqual: (other: string | number | Long.Long) => boolean; lte: (other: string | number | Long.Long) => boolean; modulo: (other: string | number | Long.Long) => Long.Long; mod: (other: string | number | Long.Long) => Long.Long; multiply: (multiplier: string | number | Long.Long) => Long.Long; mul: (multiplier: string | number | Long.Long) => Long.Long; negate: () => Long.Long; neg: () => Long.Long; not: () => Long.Long; notEquals: (other: string | number | Long.Long) => boolean; neq: (other: string | number | Long.Long) => boolean; or: (other: string | number | Long.Long) => Long.Long; shiftLeft: (numBits: number | Long.Long) => Long.Long; shl: (numBits: number | Long.Long) => Long.Long; shiftRight: (numBits: number | Long.Long) => Long.Long; shr: (numBits: number | Long.Long) => Long.Long; shiftRightUnsigned: (numBits: number | Long.Long) => Long.Long; shru: (numBits: number | Long.Long) => Long.Long; subtract: (subtrahend: string | number | Long.Long) => Long.Long; sub: (subtrahend: string | number | Long.Long) => Long.Long; toInt: () => number; toNumber: () => number; toBytes: (le?: boolean | undefined) => number[]; toBytesLE: () => number[]; toBytesBE: () => number[]; toSigned: () => Long.Long; toString: (radix?: number | undefined) => string; toUnsigned: () => Long.Long; xor: (other: string | number | Long.Long) => Long.Long; } & { [K_435 in Exclude]: never; }) | undefined; negativeIntValue?: string | number | (Long.Long & { high: number; low: number; unsigned: boolean; add: (addend: string | number | Long.Long) => Long.Long; and: (other: string | number | Long.Long) => Long.Long; compare: (other: string | number | Long.Long) => number; comp: (other: string | number | Long.Long) => number; divide: (divisor: string | number | Long.Long) => Long.Long; div: (divisor: string | number | Long.Long) => Long.Long; equals: (other: string | number | Long.Long) => boolean; eq: (other: string | number | Long.Long) => boolean; getHighBits: () => number; getHighBitsUnsigned: () => number; getLowBits: () => number; getLowBitsUnsigned: () => number; getNumBitsAbs: () => number; greaterThan: (other: string | number | Long.Long) => boolean; gt: (other: string | number | Long.Long) => boolean; greaterThanOrEqual: (other: string | number | Long.Long) => boolean; gte: (other: string | number | Long.Long) => boolean; isEven: () => boolean; isNegative: () => boolean; isOdd: () => boolean; isPositive: () => boolean; isZero: () => boolean; lessThan: (other: string | number | Long.Long) => boolean; lt: (other: string | number | Long.Long) => boolean; lessThanOrEqual: (other: string | number | Long.Long) => boolean; lte: (other: string | number | Long.Long) => boolean; modulo: (other: string | number | Long.Long) => Long.Long; mod: (other: string | number | Long.Long) => Long.Long; multiply: (multiplier: string | number | Long.Long) => Long.Long; mul: (multiplier: string | number | Long.Long) => Long.Long; negate: () => Long.Long; neg: () => Long.Long; not: () => Long.Long; notEquals: (other: string | number | Long.Long) => boolean; neq: (other: string | number | Long.Long) => boolean; or: (other: string | number | Long.Long) => Long.Long; shiftLeft: (numBits: number | Long.Long) => Long.Long; shl: (numBits: number | Long.Long) => Long.Long; shiftRight: (numBits: number | Long.Long) => Long.Long; shr: (numBits: number | Long.Long) => Long.Long; shiftRightUnsigned: (numBits: number | Long.Long) => Long.Long; shru: (numBits: number | Long.Long) => Long.Long; subtract: (subtrahend: string | number | Long.Long) => Long.Long; sub: (subtrahend: string | number | Long.Long) => Long.Long; toInt: () => number; toNumber: () => number; toBytes: (le?: boolean | undefined) => number[]; toBytesLE: () => number[]; toBytesBE: () => number[]; toSigned: () => Long.Long; toString: (radix?: number | undefined) => string; toUnsigned: () => Long.Long; xor: (other: string | number | Long.Long) => Long.Long; } & { [K_436 in Exclude]: never; }) | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; } & { [K_437 in Exclude]: never; })[] & { [K_438 in Exclude]: never; }) | undefined; } & { [K_439 in Exclude]: never; }) | undefined; reservedRange?: ({ start?: number | undefined; end?: number | undefined; }[] & ({ start?: number | undefined; end?: number | undefined; } & { start?: number | undefined; end?: number | undefined; } & { [K_440 in Exclude]: never; })[] & { [K_441 in Exclude]: never; }) | undefined; reservedName?: (string[] & string[] & { [K_442 in Exclude]: never; }) | undefined; } & { [K_443 in Exclude]: never; })[] & { [K_444 in Exclude]: never; }) | undefined; extensionRange?: ({ start?: number | undefined; end?: number | undefined; options?: { uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; declaration?: { number?: number | undefined; fullName?: string | undefined; type?: string | undefined; isRepeated?: boolean | undefined; reserved?: boolean | undefined; repeated?: boolean | undefined; }[] | undefined; verification?: ExtensionRangeOptions_VerificationState | undefined; } | undefined; }[] & ({ start?: number | undefined; end?: number | undefined; options?: { uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; declaration?: { number?: number | undefined; fullName?: string | undefined; type?: string | undefined; isRepeated?: boolean | undefined; reserved?: boolean | undefined; repeated?: boolean | undefined; }[] | undefined; verification?: ExtensionRangeOptions_VerificationState | undefined; } | undefined; } & { start?: number | undefined; end?: number | undefined; options?: ({ uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; declaration?: { number?: number | undefined; fullName?: string | undefined; type?: string | undefined; isRepeated?: boolean | undefined; reserved?: boolean | undefined; repeated?: boolean | undefined; }[] | undefined; verification?: ExtensionRangeOptions_VerificationState | undefined; } & { uninterpretedOption?: ({ name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] & ({ name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; } & { name?: ({ namePart?: string | undefined; isExtension?: boolean | undefined; }[] & ({ namePart?: string | undefined; isExtension?: boolean | undefined; } & { namePart?: string | undefined; isExtension?: boolean | undefined; } & { [K_445 in Exclude]: never; })[] & { [K_446 in Exclude]: never; }) | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | (Long.Long & { high: number; low: number; unsigned: boolean; add: (addend: string | number | Long.Long) => Long.Long; and: (other: string | number | Long.Long) => Long.Long; compare: (other: string | number | Long.Long) => number; comp: (other: string | number | Long.Long) => number; divide: (divisor: string | number | Long.Long) => Long.Long; div: (divisor: string | number | Long.Long) => Long.Long; equals: (other: string | number | Long.Long) => boolean; eq: (other: string | number | Long.Long) => boolean; getHighBits: () => number; getHighBitsUnsigned: () => number; getLowBits: () => number; getLowBitsUnsigned: () => number; getNumBitsAbs: () => number; greaterThan: (other: string | number | Long.Long) => boolean; gt: (other: string | number | Long.Long) => boolean; greaterThanOrEqual: (other: string | number | Long.Long) => boolean; gte: (other: string | number | Long.Long) => boolean; isEven: () => boolean; isNegative: () => boolean; isOdd: () => boolean; isPositive: () => boolean; isZero: () => boolean; lessThan: (other: string | number | Long.Long) => boolean; lt: (other: string | number | Long.Long) => boolean; lessThanOrEqual: (other: string | number | Long.Long) => boolean; lte: (other: string | number | Long.Long) => boolean; modulo: (other: string | number | Long.Long) => Long.Long; mod: (other: string | number | Long.Long) => Long.Long; multiply: (multiplier: string | number | Long.Long) => Long.Long; mul: (multiplier: string | number | Long.Long) => Long.Long; negate: () => Long.Long; neg: () => Long.Long; not: () => Long.Long; notEquals: (other: string | number | Long.Long) => boolean; neq: (other: string | number | Long.Long) => boolean; or: (other: string | number | Long.Long) => Long.Long; shiftLeft: (numBits: number | Long.Long) => Long.Long; shl: (numBits: number | Long.Long) => Long.Long; shiftRight: (numBits: number | Long.Long) => Long.Long; shr: (numBits: number | Long.Long) => Long.Long; shiftRightUnsigned: (numBits: number | Long.Long) => Long.Long; shru: (numBits: number | Long.Long) => Long.Long; subtract: (subtrahend: string | number | Long.Long) => Long.Long; sub: (subtrahend: string | number | Long.Long) => Long.Long; toInt: () => number; toNumber: () => number; toBytes: (le?: boolean | undefined) => number[]; toBytesLE: () => number[]; toBytesBE: () => number[]; toSigned: () => Long.Long; toString: (radix?: number | undefined) => string; toUnsigned: () => Long.Long; xor: (other: string | number | Long.Long) => Long.Long; } & { [K_447 in Exclude]: never; }) | undefined; negativeIntValue?: string | number | (Long.Long & { high: number; low: number; unsigned: boolean; add: (addend: string | number | Long.Long) => Long.Long; and: (other: string | number | Long.Long) => Long.Long; compare: (other: string | number | Long.Long) => number; comp: (other: string | number | Long.Long) => number; divide: (divisor: string | number | Long.Long) => Long.Long; div: (divisor: string | number | Long.Long) => Long.Long; equals: (other: string | number | Long.Long) => boolean; eq: (other: string | number | Long.Long) => boolean; getHighBits: () => number; getHighBitsUnsigned: () => number; getLowBits: () => number; getLowBitsUnsigned: () => number; getNumBitsAbs: () => number; greaterThan: (other: string | number | Long.Long) => boolean; gt: (other: string | number | Long.Long) => boolean; greaterThanOrEqual: (other: string | number | Long.Long) => boolean; gte: (other: string | number | Long.Long) => boolean; isEven: () => boolean; isNegative: () => boolean; isOdd: () => boolean; isPositive: () => boolean; isZero: () => boolean; lessThan: (other: string | number | Long.Long) => boolean; lt: (other: string | number | Long.Long) => boolean; lessThanOrEqual: (other: string | number | Long.Long) => boolean; lte: (other: string | number | Long.Long) => boolean; modulo: (other: string | number | Long.Long) => Long.Long; mod: (other: string | number | Long.Long) => Long.Long; multiply: (multiplier: string | number | Long.Long) => Long.Long; mul: (multiplier: string | number | Long.Long) => Long.Long; negate: () => Long.Long; neg: () => Long.Long; not: () => Long.Long; notEquals: (other: string | number | Long.Long) => boolean; neq: (other: string | number | Long.Long) => boolean; or: (other: string | number | Long.Long) => Long.Long; shiftLeft: (numBits: number | Long.Long) => Long.Long; shl: (numBits: number | Long.Long) => Long.Long; shiftRight: (numBits: number | Long.Long) => Long.Long; shr: (numBits: number | Long.Long) => Long.Long; shiftRightUnsigned: (numBits: number | Long.Long) => Long.Long; shru: (numBits: number | Long.Long) => Long.Long; subtract: (subtrahend: string | number | Long.Long) => Long.Long; sub: (subtrahend: string | number | Long.Long) => Long.Long; toInt: () => number; toNumber: () => number; toBytes: (le?: boolean | undefined) => number[]; toBytesLE: () => number[]; toBytesBE: () => number[]; toSigned: () => Long.Long; toString: (radix?: number | undefined) => string; toUnsigned: () => Long.Long; xor: (other: string | number | Long.Long) => Long.Long; } & { [K_448 in Exclude]: never; }) | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; } & { [K_449 in Exclude]: never; })[] & { [K_450 in Exclude]: never; }) | undefined; declaration?: ({ number?: number | undefined; fullName?: string | undefined; type?: string | undefined; isRepeated?: boolean | undefined; reserved?: boolean | undefined; repeated?: boolean | undefined; }[] & ({ number?: number | undefined; fullName?: string | undefined; type?: string | undefined; isRepeated?: boolean | undefined; reserved?: boolean | undefined; repeated?: boolean | undefined; } & { number?: number | undefined; fullName?: string | undefined; type?: string | undefined; isRepeated?: boolean | undefined; reserved?: boolean | undefined; repeated?: boolean | undefined; } & { [K_451 in Exclude]: never; })[] & { [K_452 in Exclude]: never; }) | undefined; verification?: ExtensionRangeOptions_VerificationState | undefined; } & { [K_453 in Exclude]: never; }) | undefined; } & { [K_454 in Exclude]: never; })[] & { [K_455 in Exclude]: never; }) | undefined; oneofDecl?: ({ name?: string | undefined; options?: { uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; }[] & ({ name?: string | undefined; options?: { uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; } & { name?: string | undefined; options?: ({ uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } & { uninterpretedOption?: ({ name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] & ({ name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; } & { name?: ({ namePart?: string | undefined; isExtension?: boolean | undefined; }[] & ({ namePart?: string | undefined; isExtension?: boolean | undefined; } & { namePart?: string | undefined; isExtension?: boolean | undefined; } & { [K_456 in Exclude]: never; })[] & { [K_457 in Exclude]: never; }) | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | (Long.Long & { high: number; low: number; unsigned: boolean; add: (addend: string | number | Long.Long) => Long.Long; and: (other: string | number | Long.Long) => Long.Long; compare: (other: string | number | Long.Long) => number; comp: (other: string | number | Long.Long) => number; divide: (divisor: string | number | Long.Long) => Long.Long; div: (divisor: string | number | Long.Long) => Long.Long; equals: (other: string | number | Long.Long) => boolean; eq: (other: string | number | Long.Long) => boolean; getHighBits: () => number; getHighBitsUnsigned: () => number; getLowBits: () => number; getLowBitsUnsigned: () => number; getNumBitsAbs: () => number; greaterThan: (other: string | number | Long.Long) => boolean; gt: (other: string | number | Long.Long) => boolean; greaterThanOrEqual: (other: string | number | Long.Long) => boolean; gte: (other: string | number | Long.Long) => boolean; isEven: () => boolean; isNegative: () => boolean; isOdd: () => boolean; isPositive: () => boolean; isZero: () => boolean; lessThan: (other: string | number | Long.Long) => boolean; lt: (other: string | number | Long.Long) => boolean; lessThanOrEqual: (other: string | number | Long.Long) => boolean; lte: (other: string | number | Long.Long) => boolean; modulo: (other: string | number | Long.Long) => Long.Long; mod: (other: string | number | Long.Long) => Long.Long; multiply: (multiplier: string | number | Long.Long) => Long.Long; mul: (multiplier: string | number | Long.Long) => Long.Long; negate: () => Long.Long; neg: () => Long.Long; not: () => Long.Long; notEquals: (other: string | number | Long.Long) => boolean; neq: (other: string | number | Long.Long) => boolean; or: (other: string | number | Long.Long) => Long.Long; shiftLeft: (numBits: number | Long.Long) => Long.Long; shl: (numBits: number | Long.Long) => Long.Long; shiftRight: (numBits: number | Long.Long) => Long.Long; shr: (numBits: number | Long.Long) => Long.Long; shiftRightUnsigned: (numBits: number | Long.Long) => Long.Long; shru: (numBits: number | Long.Long) => Long.Long; subtract: (subtrahend: string | number | Long.Long) => Long.Long; sub: (subtrahend: string | number | Long.Long) => Long.Long; toInt: () => number; toNumber: () => number; toBytes: (le?: boolean | undefined) => number[]; toBytesLE: () => number[]; toBytesBE: () => number[]; toSigned: () => Long.Long; toString: (radix?: number | undefined) => string; toUnsigned: () => Long.Long; xor: (other: string | number | Long.Long) => Long.Long; } & { [K_458 in Exclude]: never; }) | undefined; negativeIntValue?: string | number | (Long.Long & { high: number; low: number; unsigned: boolean; add: (addend: string | number | Long.Long) => Long.Long; and: (other: string | number | Long.Long) => Long.Long; compare: (other: string | number | Long.Long) => number; comp: (other: string | number | Long.Long) => number; divide: (divisor: string | number | Long.Long) => Long.Long; div: (divisor: string | number | Long.Long) => Long.Long; equals: (other: string | number | Long.Long) => boolean; eq: (other: string | number | Long.Long) => boolean; getHighBits: () => number; getHighBitsUnsigned: () => number; getLowBits: () => number; getLowBitsUnsigned: () => number; getNumBitsAbs: () => number; greaterThan: (other: string | number | Long.Long) => boolean; gt: (other: string | number | Long.Long) => boolean; greaterThanOrEqual: (other: string | number | Long.Long) => boolean; gte: (other: string | number | Long.Long) => boolean; isEven: () => boolean; isNegative: () => boolean; isOdd: () => boolean; isPositive: () => boolean; isZero: () => boolean; lessThan: (other: string | number | Long.Long) => boolean; lt: (other: string | number | Long.Long) => boolean; lessThanOrEqual: (other: string | number | Long.Long) => boolean; lte: (other: string | number | Long.Long) => boolean; modulo: (other: string | number | Long.Long) => Long.Long; mod: (other: string | number | Long.Long) => Long.Long; multiply: (multiplier: string | number | Long.Long) => Long.Long; mul: (multiplier: string | number | Long.Long) => Long.Long; negate: () => Long.Long; neg: () => Long.Long; not: () => Long.Long; notEquals: (other: string | number | Long.Long) => boolean; neq: (other: string | number | Long.Long) => boolean; or: (other: string | number | Long.Long) => Long.Long; shiftLeft: (numBits: number | Long.Long) => Long.Long; shl: (numBits: number | Long.Long) => Long.Long; shiftRight: (numBits: number | Long.Long) => Long.Long; shr: (numBits: number | Long.Long) => Long.Long; shiftRightUnsigned: (numBits: number | Long.Long) => Long.Long; shru: (numBits: number | Long.Long) => Long.Long; subtract: (subtrahend: string | number | Long.Long) => Long.Long; sub: (subtrahend: string | number | Long.Long) => Long.Long; toInt: () => number; toNumber: () => number; toBytes: (le?: boolean | undefined) => number[]; toBytesLE: () => number[]; toBytesBE: () => number[]; toSigned: () => Long.Long; toString: (radix?: number | undefined) => string; toUnsigned: () => Long.Long; xor: (other: string | number | Long.Long) => Long.Long; } & { [K_459 in Exclude]: never; }) | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; } & { [K_460 in Exclude]: never; })[] & { [K_461 in Exclude]: never; }) | undefined; } & { [K_462 in Exclude]: never; }) | undefined; } & { [K_463 in Exclude]: never; })[] & { [K_464 in Exclude]: never; }) | undefined; options?: ({ messageSetWireFormat?: boolean | undefined; noStandardDescriptorAccessor?: boolean | undefined; deprecated?: boolean | undefined; mapEntry?: boolean | undefined; deprecatedLegacyJsonFieldConflicts?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } & { messageSetWireFormat?: boolean | undefined; noStandardDescriptorAccessor?: boolean | undefined; deprecated?: boolean | undefined; mapEntry?: boolean | undefined; deprecatedLegacyJsonFieldConflicts?: boolean | undefined; uninterpretedOption?: ({ name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] & ({ name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; } & { name?: ({ namePart?: string | undefined; isExtension?: boolean | undefined; }[] & ({ namePart?: string | undefined; isExtension?: boolean | undefined; } & { namePart?: string | undefined; isExtension?: boolean | undefined; } & { [K_465 in Exclude]: never; })[] & { [K_466 in Exclude]: never; }) | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | (Long.Long & { high: number; low: number; unsigned: boolean; add: (addend: string | number | Long.Long) => Long.Long; and: (other: string | number | Long.Long) => Long.Long; compare: (other: string | number | Long.Long) => number; comp: (other: string | number | Long.Long) => number; divide: (divisor: string | number | Long.Long) => Long.Long; div: (divisor: string | number | Long.Long) => Long.Long; equals: (other: string | number | Long.Long) => boolean; eq: (other: string | number | Long.Long) => boolean; getHighBits: () => number; getHighBitsUnsigned: () => number; getLowBits: () => number; getLowBitsUnsigned: () => number; getNumBitsAbs: () => number; greaterThan: (other: string | number | Long.Long) => boolean; gt: (other: string | number | Long.Long) => boolean; greaterThanOrEqual: (other: string | number | Long.Long) => boolean; gte: (other: string | number | Long.Long) => boolean; isEven: () => boolean; isNegative: () => boolean; isOdd: () => boolean; isPositive: () => boolean; isZero: () => boolean; lessThan: (other: string | number | Long.Long) => boolean; lt: (other: string | number | Long.Long) => boolean; lessThanOrEqual: (other: string | number | Long.Long) => boolean; lte: (other: string | number | Long.Long) => boolean; modulo: (other: string | number | Long.Long) => Long.Long; mod: (other: string | number | Long.Long) => Long.Long; multiply: (multiplier: string | number | Long.Long) => Long.Long; mul: (multiplier: string | number | Long.Long) => Long.Long; negate: () => Long.Long; neg: () => Long.Long; not: () => Long.Long; notEquals: (other: string | number | Long.Long) => boolean; neq: (other: string | number | Long.Long) => boolean; or: (other: string | number | Long.Long) => Long.Long; shiftLeft: (numBits: number | Long.Long) => Long.Long; shl: (numBits: number | Long.Long) => Long.Long; shiftRight: (numBits: number | Long.Long) => Long.Long; shr: (numBits: number | Long.Long) => Long.Long; shiftRightUnsigned: (numBits: number | Long.Long) => Long.Long; shru: (numBits: number | Long.Long) => Long.Long; subtract: (subtrahend: string | number | Long.Long) => Long.Long; sub: (subtrahend: string | number | Long.Long) => Long.Long; toInt: () => number; toNumber: () => number; toBytes: (le?: boolean | undefined) => number[]; toBytesLE: () => number[]; toBytesBE: () => number[]; toSigned: () => Long.Long; toString: (radix?: number | undefined) => string; toUnsigned: () => Long.Long; xor: (other: string | number | Long.Long) => Long.Long; } & { [K_467 in Exclude]: never; }) | undefined; negativeIntValue?: string | number | (Long.Long & { high: number; low: number; unsigned: boolean; add: (addend: string | number | Long.Long) => Long.Long; and: (other: string | number | Long.Long) => Long.Long; compare: (other: string | number | Long.Long) => number; comp: (other: string | number | Long.Long) => number; divide: (divisor: string | number | Long.Long) => Long.Long; div: (divisor: string | number | Long.Long) => Long.Long; equals: (other: string | number | Long.Long) => boolean; eq: (other: string | number | Long.Long) => boolean; getHighBits: () => number; getHighBitsUnsigned: () => number; getLowBits: () => number; getLowBitsUnsigned: () => number; getNumBitsAbs: () => number; greaterThan: (other: string | number | Long.Long) => boolean; gt: (other: string | number | Long.Long) => boolean; greaterThanOrEqual: (other: string | number | Long.Long) => boolean; gte: (other: string | number | Long.Long) => boolean; isEven: () => boolean; isNegative: () => boolean; isOdd: () => boolean; isPositive: () => boolean; isZero: () => boolean; lessThan: (other: string | number | Long.Long) => boolean; lt: (other: string | number | Long.Long) => boolean; lessThanOrEqual: (other: string | number | Long.Long) => boolean; lte: (other: string | number | Long.Long) => boolean; modulo: (other: string | number | Long.Long) => Long.Long; mod: (other: string | number | Long.Long) => Long.Long; multiply: (multiplier: string | number | Long.Long) => Long.Long; mul: (multiplier: string | number | Long.Long) => Long.Long; negate: () => Long.Long; neg: () => Long.Long; not: () => Long.Long; notEquals: (other: string | number | Long.Long) => boolean; neq: (other: string | number | Long.Long) => boolean; or: (other: string | number | Long.Long) => Long.Long; shiftLeft: (numBits: number | Long.Long) => Long.Long; shl: (numBits: number | Long.Long) => Long.Long; shiftRight: (numBits: number | Long.Long) => Long.Long; shr: (numBits: number | Long.Long) => Long.Long; shiftRightUnsigned: (numBits: number | Long.Long) => Long.Long; shru: (numBits: number | Long.Long) => Long.Long; subtract: (subtrahend: string | number | Long.Long) => Long.Long; sub: (subtrahend: string | number | Long.Long) => Long.Long; toInt: () => number; toNumber: () => number; toBytes: (le?: boolean | undefined) => number[]; toBytesLE: () => number[]; toBytesBE: () => number[]; toSigned: () => Long.Long; toString: (radix?: number | undefined) => string; toUnsigned: () => Long.Long; xor: (other: string | number | Long.Long) => Long.Long; } & { [K_468 in Exclude]: never; }) | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; } & { [K_469 in Exclude]: never; })[] & { [K_470 in Exclude]: never; }) | undefined; } & { [K_471 in Exclude]: never; }) | undefined; reservedRange?: ({ start?: number | undefined; end?: number | undefined; }[] & ({ start?: number | undefined; end?: number | undefined; } & { start?: number | undefined; end?: number | undefined; } & { [K_472 in Exclude]: never; })[] & { [K_473 in Exclude]: never; }) | undefined; reservedName?: (string[] & string[] & { [K_474 in Exclude]: never; }) | undefined; } & { [K_475 in Exclude]: never; })[] & { [K_476 in Exclude]: never; }) | undefined; enumType?: ({ name?: string | undefined; value?: { name?: string | undefined; number?: number | undefined; options?: { deprecated?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; }[] | undefined; options?: { allowAlias?: boolean | undefined; deprecated?: boolean | undefined; deprecatedLegacyJsonFieldConflicts?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; reservedRange?: { start?: number | undefined; end?: number | undefined; }[] | undefined; reservedName?: string[] | undefined; }[] & ({ name?: string | undefined; value?: { name?: string | undefined; number?: number | undefined; options?: { deprecated?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; }[] | undefined; options?: { allowAlias?: boolean | undefined; deprecated?: boolean | undefined; deprecatedLegacyJsonFieldConflicts?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; reservedRange?: { start?: number | undefined; end?: number | undefined; }[] | undefined; reservedName?: string[] | undefined; } & { name?: string | undefined; value?: ({ name?: string | undefined; number?: number | undefined; options?: { deprecated?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; }[] & ({ name?: string | undefined; number?: number | undefined; options?: { deprecated?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; } & { name?: string | undefined; number?: number | undefined; options?: ({ deprecated?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } & { deprecated?: boolean | undefined; uninterpretedOption?: ({ name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] & ({ name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; } & { name?: ({ namePart?: string | undefined; isExtension?: boolean | undefined; }[] & ({ namePart?: string | undefined; isExtension?: boolean | undefined; } & { namePart?: string | undefined; isExtension?: boolean | undefined; } & { [K_477 in Exclude]: never; })[] & { [K_478 in Exclude]: never; }) | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | (Long.Long & { high: number; low: number; unsigned: boolean; add: (addend: string | number | Long.Long) => Long.Long; and: (other: string | number | Long.Long) => Long.Long; compare: (other: string | number | Long.Long) => number; comp: (other: string | number | Long.Long) => number; divide: (divisor: string | number | Long.Long) => Long.Long; div: (divisor: string | number | Long.Long) => Long.Long; equals: (other: string | number | Long.Long) => boolean; eq: (other: string | number | Long.Long) => boolean; getHighBits: () => number; getHighBitsUnsigned: () => number; getLowBits: () => number; getLowBitsUnsigned: () => number; getNumBitsAbs: () => number; greaterThan: (other: string | number | Long.Long) => boolean; gt: (other: string | number | Long.Long) => boolean; greaterThanOrEqual: (other: string | number | Long.Long) => boolean; gte: (other: string | number | Long.Long) => boolean; isEven: () => boolean; isNegative: () => boolean; isOdd: () => boolean; isPositive: () => boolean; isZero: () => boolean; lessThan: (other: string | number | Long.Long) => boolean; lt: (other: string | number | Long.Long) => boolean; lessThanOrEqual: (other: string | number | Long.Long) => boolean; lte: (other: string | number | Long.Long) => boolean; modulo: (other: string | number | Long.Long) => Long.Long; mod: (other: string | number | Long.Long) => Long.Long; multiply: (multiplier: string | number | Long.Long) => Long.Long; mul: (multiplier: string | number | Long.Long) => Long.Long; negate: () => Long.Long; neg: () => Long.Long; not: () => Long.Long; notEquals: (other: string | number | Long.Long) => boolean; neq: (other: string | number | Long.Long) => boolean; or: (other: string | number | Long.Long) => Long.Long; shiftLeft: (numBits: number | Long.Long) => Long.Long; shl: (numBits: number | Long.Long) => Long.Long; shiftRight: (numBits: number | Long.Long) => Long.Long; shr: (numBits: number | Long.Long) => Long.Long; shiftRightUnsigned: (numBits: number | Long.Long) => Long.Long; shru: (numBits: number | Long.Long) => Long.Long; subtract: (subtrahend: string | number | Long.Long) => Long.Long; sub: (subtrahend: string | number | Long.Long) => Long.Long; toInt: () => number; toNumber: () => number; toBytes: (le?: boolean | undefined) => number[]; toBytesLE: () => number[]; toBytesBE: () => number[]; toSigned: () => Long.Long; toString: (radix?: number | undefined) => string; toUnsigned: () => Long.Long; xor: (other: string | number | Long.Long) => Long.Long; } & { [K_479 in Exclude]: never; }) | undefined; negativeIntValue?: string | number | (Long.Long & { high: number; low: number; unsigned: boolean; add: (addend: string | number | Long.Long) => Long.Long; and: (other: string | number | Long.Long) => Long.Long; compare: (other: string | number | Long.Long) => number; comp: (other: string | number | Long.Long) => number; divide: (divisor: string | number | Long.Long) => Long.Long; div: (divisor: string | number | Long.Long) => Long.Long; equals: (other: string | number | Long.Long) => boolean; eq: (other: string | number | Long.Long) => boolean; getHighBits: () => number; getHighBitsUnsigned: () => number; getLowBits: () => number; getLowBitsUnsigned: () => number; getNumBitsAbs: () => number; greaterThan: (other: string | number | Long.Long) => boolean; gt: (other: string | number | Long.Long) => boolean; greaterThanOrEqual: (other: string | number | Long.Long) => boolean; gte: (other: string | number | Long.Long) => boolean; isEven: () => boolean; isNegative: () => boolean; isOdd: () => boolean; isPositive: () => boolean; isZero: () => boolean; lessThan: (other: string | number | Long.Long) => boolean; lt: (other: string | number | Long.Long) => boolean; lessThanOrEqual: (other: string | number | Long.Long) => boolean; lte: (other: string | number | Long.Long) => boolean; modulo: (other: string | number | Long.Long) => Long.Long; mod: (other: string | number | Long.Long) => Long.Long; multiply: (multiplier: string | number | Long.Long) => Long.Long; mul: (multiplier: string | number | Long.Long) => Long.Long; negate: () => Long.Long; neg: () => Long.Long; not: () => Long.Long; notEquals: (other: string | number | Long.Long) => boolean; neq: (other: string | number | Long.Long) => boolean; or: (other: string | number | Long.Long) => Long.Long; shiftLeft: (numBits: number | Long.Long) => Long.Long; shl: (numBits: number | Long.Long) => Long.Long; shiftRight: (numBits: number | Long.Long) => Long.Long; shr: (numBits: number | Long.Long) => Long.Long; shiftRightUnsigned: (numBits: number | Long.Long) => Long.Long; shru: (numBits: number | Long.Long) => Long.Long; subtract: (subtrahend: string | number | Long.Long) => Long.Long; sub: (subtrahend: string | number | Long.Long) => Long.Long; toInt: () => number; toNumber: () => number; toBytes: (le?: boolean | undefined) => number[]; toBytesLE: () => number[]; toBytesBE: () => number[]; toSigned: () => Long.Long; toString: (radix?: number | undefined) => string; toUnsigned: () => Long.Long; xor: (other: string | number | Long.Long) => Long.Long; } & { [K_480 in Exclude]: never; }) | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; } & { [K_481 in Exclude]: never; })[] & { [K_482 in Exclude]: never; }) | undefined; } & { [K_483 in Exclude]: never; }) | undefined; } & { [K_484 in Exclude]: never; })[] & { [K_485 in Exclude]: never; }) | undefined; options?: ({ allowAlias?: boolean | undefined; deprecated?: boolean | undefined; deprecatedLegacyJsonFieldConflicts?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } & { allowAlias?: boolean | undefined; deprecated?: boolean | undefined; deprecatedLegacyJsonFieldConflicts?: boolean | undefined; uninterpretedOption?: ({ name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] & ({ name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; } & { name?: ({ namePart?: string | undefined; isExtension?: boolean | undefined; }[] & ({ namePart?: string | undefined; isExtension?: boolean | undefined; } & { namePart?: string | undefined; isExtension?: boolean | undefined; } & { [K_486 in Exclude]: never; })[] & { [K_487 in Exclude]: never; }) | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | (Long.Long & { high: number; low: number; unsigned: boolean; add: (addend: string | number | Long.Long) => Long.Long; and: (other: string | number | Long.Long) => Long.Long; compare: (other: string | number | Long.Long) => number; comp: (other: string | number | Long.Long) => number; divide: (divisor: string | number | Long.Long) => Long.Long; div: (divisor: string | number | Long.Long) => Long.Long; equals: (other: string | number | Long.Long) => boolean; eq: (other: string | number | Long.Long) => boolean; getHighBits: () => number; getHighBitsUnsigned: () => number; getLowBits: () => number; getLowBitsUnsigned: () => number; getNumBitsAbs: () => number; greaterThan: (other: string | number | Long.Long) => boolean; gt: (other: string | number | Long.Long) => boolean; greaterThanOrEqual: (other: string | number | Long.Long) => boolean; gte: (other: string | number | Long.Long) => boolean; isEven: () => boolean; isNegative: () => boolean; isOdd: () => boolean; isPositive: () => boolean; isZero: () => boolean; lessThan: (other: string | number | Long.Long) => boolean; lt: (other: string | number | Long.Long) => boolean; lessThanOrEqual: (other: string | number | Long.Long) => boolean; lte: (other: string | number | Long.Long) => boolean; modulo: (other: string | number | Long.Long) => Long.Long; mod: (other: string | number | Long.Long) => Long.Long; multiply: (multiplier: string | number | Long.Long) => Long.Long; mul: (multiplier: string | number | Long.Long) => Long.Long; negate: () => Long.Long; neg: () => Long.Long; not: () => Long.Long; notEquals: (other: string | number | Long.Long) => boolean; neq: (other: string | number | Long.Long) => boolean; or: (other: string | number | Long.Long) => Long.Long; shiftLeft: (numBits: number | Long.Long) => Long.Long; shl: (numBits: number | Long.Long) => Long.Long; shiftRight: (numBits: number | Long.Long) => Long.Long; shr: (numBits: number | Long.Long) => Long.Long; shiftRightUnsigned: (numBits: number | Long.Long) => Long.Long; shru: (numBits: number | Long.Long) => Long.Long; subtract: (subtrahend: string | number | Long.Long) => Long.Long; sub: (subtrahend: string | number | Long.Long) => Long.Long; toInt: () => number; toNumber: () => number; toBytes: (le?: boolean | undefined) => number[]; toBytesLE: () => number[]; toBytesBE: () => number[]; toSigned: () => Long.Long; toString: (radix?: number | undefined) => string; toUnsigned: () => Long.Long; xor: (other: string | number | Long.Long) => Long.Long; } & { [K_488 in Exclude]: never; }) | undefined; negativeIntValue?: string | number | (Long.Long & { high: number; low: number; unsigned: boolean; add: (addend: string | number | Long.Long) => Long.Long; and: (other: string | number | Long.Long) => Long.Long; compare: (other: string | number | Long.Long) => number; comp: (other: string | number | Long.Long) => number; divide: (divisor: string | number | Long.Long) => Long.Long; div: (divisor: string | number | Long.Long) => Long.Long; equals: (other: string | number | Long.Long) => boolean; eq: (other: string | number | Long.Long) => boolean; getHighBits: () => number; getHighBitsUnsigned: () => number; getLowBits: () => number; getLowBitsUnsigned: () => number; getNumBitsAbs: () => number; greaterThan: (other: string | number | Long.Long) => boolean; gt: (other: string | number | Long.Long) => boolean; greaterThanOrEqual: (other: string | number | Long.Long) => boolean; gte: (other: string | number | Long.Long) => boolean; isEven: () => boolean; isNegative: () => boolean; isOdd: () => boolean; isPositive: () => boolean; isZero: () => boolean; lessThan: (other: string | number | Long.Long) => boolean; lt: (other: string | number | Long.Long) => boolean; lessThanOrEqual: (other: string | number | Long.Long) => boolean; lte: (other: string | number | Long.Long) => boolean; modulo: (other: string | number | Long.Long) => Long.Long; mod: (other: string | number | Long.Long) => Long.Long; multiply: (multiplier: string | number | Long.Long) => Long.Long; mul: (multiplier: string | number | Long.Long) => Long.Long; negate: () => Long.Long; neg: () => Long.Long; not: () => Long.Long; notEquals: (other: string | number | Long.Long) => boolean; neq: (other: string | number | Long.Long) => boolean; or: (other: string | number | Long.Long) => Long.Long; shiftLeft: (numBits: number | Long.Long) => Long.Long; shl: (numBits: number | Long.Long) => Long.Long; shiftRight: (numBits: number | Long.Long) => Long.Long; shr: (numBits: number | Long.Long) => Long.Long; shiftRightUnsigned: (numBits: number | Long.Long) => Long.Long; shru: (numBits: number | Long.Long) => Long.Long; subtract: (subtrahend: string | number | Long.Long) => Long.Long; sub: (subtrahend: string | number | Long.Long) => Long.Long; toInt: () => number; toNumber: () => number; toBytes: (le?: boolean | undefined) => number[]; toBytesLE: () => number[]; toBytesBE: () => number[]; toSigned: () => Long.Long; toString: (radix?: number | undefined) => string; toUnsigned: () => Long.Long; xor: (other: string | number | Long.Long) => Long.Long; } & { [K_489 in Exclude]: never; }) | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; } & { [K_490 in Exclude]: never; })[] & { [K_491 in Exclude]: never; }) | undefined; } & { [K_492 in Exclude]: never; }) | undefined; reservedRange?: ({ start?: number | undefined; end?: number | undefined; }[] & ({ start?: number | undefined; end?: number | undefined; } & { start?: number | undefined; end?: number | undefined; } & { [K_493 in Exclude]: never; })[] & { [K_494 in Exclude]: never; }) | undefined; reservedName?: (string[] & string[] & { [K_495 in Exclude]: never; }) | undefined; } & { [K_496 in Exclude]: never; })[] & { [K_497 in Exclude]: never; }) | undefined; extensionRange?: ({ start?: number | undefined; end?: number | undefined; options?: { uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; declaration?: { number?: number | undefined; fullName?: string | undefined; type?: string | undefined; isRepeated?: boolean | undefined; reserved?: boolean | undefined; repeated?: boolean | undefined; }[] | undefined; verification?: ExtensionRangeOptions_VerificationState | undefined; } | undefined; }[] & ({ start?: number | undefined; end?: number | undefined; options?: { uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; declaration?: { number?: number | undefined; fullName?: string | undefined; type?: string | undefined; isRepeated?: boolean | undefined; reserved?: boolean | undefined; repeated?: boolean | undefined; }[] | undefined; verification?: ExtensionRangeOptions_VerificationState | undefined; } | undefined; } & { start?: number | undefined; end?: number | undefined; options?: ({ uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; declaration?: { number?: number | undefined; fullName?: string | undefined; type?: string | undefined; isRepeated?: boolean | undefined; reserved?: boolean | undefined; repeated?: boolean | undefined; }[] | undefined; verification?: ExtensionRangeOptions_VerificationState | undefined; } & { uninterpretedOption?: ({ name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] & ({ name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; } & { name?: ({ namePart?: string | undefined; isExtension?: boolean | undefined; }[] & ({ namePart?: string | undefined; isExtension?: boolean | undefined; } & { namePart?: string | undefined; isExtension?: boolean | undefined; } & { [K_498 in Exclude]: never; })[] & { [K_499 in Exclude]: never; }) | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | (Long.Long & { high: number; low: number; unsigned: boolean; add: (addend: string | number | Long.Long) => Long.Long; and: (other: string | number | Long.Long) => Long.Long; compare: (other: string | number | Long.Long) => number; comp: (other: string | number | Long.Long) => number; divide: (divisor: string | number | Long.Long) => Long.Long; div: (divisor: string | number | Long.Long) => Long.Long; equals: (other: string | number | Long.Long) => boolean; eq: (other: string | number | Long.Long) => boolean; getHighBits: () => number; getHighBitsUnsigned: () => number; getLowBits: () => number; getLowBitsUnsigned: () => number; getNumBitsAbs: () => number; greaterThan: (other: string | number | Long.Long) => boolean; gt: (other: string | number | Long.Long) => boolean; greaterThanOrEqual: (other: string | number | Long.Long) => boolean; gte: (other: string | number | Long.Long) => boolean; isEven: () => boolean; isNegative: () => boolean; isOdd: () => boolean; isPositive: () => boolean; isZero: () => boolean; lessThan: (other: string | number | Long.Long) => boolean; lt: (other: string | number | Long.Long) => boolean; lessThanOrEqual: (other: string | number | Long.Long) => boolean; lte: (other: string | number | Long.Long) => boolean; modulo: (other: string | number | Long.Long) => Long.Long; mod: (other: string | number | Long.Long) => Long.Long; multiply: (multiplier: string | number | Long.Long) => Long.Long; mul: (multiplier: string | number | Long.Long) => Long.Long; negate: () => Long.Long; neg: () => Long.Long; not: () => Long.Long; notEquals: (other: string | number | Long.Long) => boolean; neq: (other: string | number | Long.Long) => boolean; or: (other: string | number | Long.Long) => Long.Long; shiftLeft: (numBits: number | Long.Long) => Long.Long; shl: (numBits: number | Long.Long) => Long.Long; shiftRight: (numBits: number | Long.Long) => Long.Long; shr: (numBits: number | Long.Long) => Long.Long; shiftRightUnsigned: (numBits: number | Long.Long) => Long.Long; shru: (numBits: number | Long.Long) => Long.Long; subtract: (subtrahend: string | number | Long.Long) => Long.Long; sub: (subtrahend: string | number | Long.Long) => Long.Long; toInt: () => number; toNumber: () => number; toBytes: (le?: boolean | undefined) => number[]; toBytesLE: () => number[]; toBytesBE: () => number[]; toSigned: () => Long.Long; toString: (radix?: number | undefined) => string; toUnsigned: () => Long.Long; xor: (other: string | number | Long.Long) => Long.Long; } & { [K_500 in Exclude]: never; }) | undefined; negativeIntValue?: string | number | (Long.Long & { high: number; low: number; unsigned: boolean; add: (addend: string | number | Long.Long) => Long.Long; and: (other: string | number | Long.Long) => Long.Long; compare: (other: string | number | Long.Long) => number; comp: (other: string | number | Long.Long) => number; divide: (divisor: string | number | Long.Long) => Long.Long; div: (divisor: string | number | Long.Long) => Long.Long; equals: (other: string | number | Long.Long) => boolean; eq: (other: string | number | Long.Long) => boolean; getHighBits: () => number; getHighBitsUnsigned: () => number; getLowBits: () => number; getLowBitsUnsigned: () => number; getNumBitsAbs: () => number; greaterThan: (other: string | number | Long.Long) => boolean; gt: (other: string | number | Long.Long) => boolean; greaterThanOrEqual: (other: string | number | Long.Long) => boolean; gte: (other: string | number | Long.Long) => boolean; isEven: () => boolean; isNegative: () => boolean; isOdd: () => boolean; isPositive: () => boolean; isZero: () => boolean; lessThan: (other: string | number | Long.Long) => boolean; lt: (other: string | number | Long.Long) => boolean; lessThanOrEqual: (other: string | number | Long.Long) => boolean; lte: (other: string | number | Long.Long) => boolean; modulo: (other: string | number | Long.Long) => Long.Long; mod: (other: string | number | Long.Long) => Long.Long; multiply: (multiplier: string | number | Long.Long) => Long.Long; mul: (multiplier: string | number | Long.Long) => Long.Long; negate: () => Long.Long; neg: () => Long.Long; not: () => Long.Long; notEquals: (other: string | number | Long.Long) => boolean; neq: (other: string | number | Long.Long) => boolean; or: (other: string | number | Long.Long) => Long.Long; shiftLeft: (numBits: number | Long.Long) => Long.Long; shl: (numBits: number | Long.Long) => Long.Long; shiftRight: (numBits: number | Long.Long) => Long.Long; shr: (numBits: number | Long.Long) => Long.Long; shiftRightUnsigned: (numBits: number | Long.Long) => Long.Long; shru: (numBits: number | Long.Long) => Long.Long; subtract: (subtrahend: string | number | Long.Long) => Long.Long; sub: (subtrahend: string | number | Long.Long) => Long.Long; toInt: () => number; toNumber: () => number; toBytes: (le?: boolean | undefined) => number[]; toBytesLE: () => number[]; toBytesBE: () => number[]; toSigned: () => Long.Long; toString: (radix?: number | undefined) => string; toUnsigned: () => Long.Long; xor: (other: string | number | Long.Long) => Long.Long; } & { [K_501 in Exclude]: never; }) | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; } & { [K_502 in Exclude]: never; })[] & { [K_503 in Exclude]: never; }) | undefined; declaration?: ({ number?: number | undefined; fullName?: string | undefined; type?: string | undefined; isRepeated?: boolean | undefined; reserved?: boolean | undefined; repeated?: boolean | undefined; }[] & ({ number?: number | undefined; fullName?: string | undefined; type?: string | undefined; isRepeated?: boolean | undefined; reserved?: boolean | undefined; repeated?: boolean | undefined; } & { number?: number | undefined; fullName?: string | undefined; type?: string | undefined; isRepeated?: boolean | undefined; reserved?: boolean | undefined; repeated?: boolean | undefined; } & { [K_504 in Exclude]: never; })[] & { [K_505 in Exclude]: never; }) | undefined; verification?: ExtensionRangeOptions_VerificationState | undefined; } & { [K_506 in Exclude]: never; }) | undefined; } & { [K_507 in Exclude]: never; })[] & { [K_508 in Exclude]: never; }) | undefined; oneofDecl?: ({ name?: string | undefined; options?: { uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; }[] & ({ name?: string | undefined; options?: { uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; } & { name?: string | undefined; options?: ({ uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } & { uninterpretedOption?: ({ name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] & ({ name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; } & { name?: ({ namePart?: string | undefined; isExtension?: boolean | undefined; }[] & ({ namePart?: string | undefined; isExtension?: boolean | undefined; } & { namePart?: string | undefined; isExtension?: boolean | undefined; } & { [K_509 in Exclude]: never; })[] & { [K_510 in Exclude]: never; }) | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | (Long.Long & { high: number; low: number; unsigned: boolean; add: (addend: string | number | Long.Long) => Long.Long; and: (other: string | number | Long.Long) => Long.Long; compare: (other: string | number | Long.Long) => number; comp: (other: string | number | Long.Long) => number; divide: (divisor: string | number | Long.Long) => Long.Long; div: (divisor: string | number | Long.Long) => Long.Long; equals: (other: string | number | Long.Long) => boolean; eq: (other: string | number | Long.Long) => boolean; getHighBits: () => number; getHighBitsUnsigned: () => number; getLowBits: () => number; getLowBitsUnsigned: () => number; getNumBitsAbs: () => number; greaterThan: (other: string | number | Long.Long) => boolean; gt: (other: string | number | Long.Long) => boolean; greaterThanOrEqual: (other: string | number | Long.Long) => boolean; gte: (other: string | number | Long.Long) => boolean; isEven: () => boolean; isNegative: () => boolean; isOdd: () => boolean; isPositive: () => boolean; isZero: () => boolean; lessThan: (other: string | number | Long.Long) => boolean; lt: (other: string | number | Long.Long) => boolean; lessThanOrEqual: (other: string | number | Long.Long) => boolean; lte: (other: string | number | Long.Long) => boolean; modulo: (other: string | number | Long.Long) => Long.Long; mod: (other: string | number | Long.Long) => Long.Long; multiply: (multiplier: string | number | Long.Long) => Long.Long; mul: (multiplier: string | number | Long.Long) => Long.Long; negate: () => Long.Long; neg: () => Long.Long; not: () => Long.Long; notEquals: (other: string | number | Long.Long) => boolean; neq: (other: string | number | Long.Long) => boolean; or: (other: string | number | Long.Long) => Long.Long; shiftLeft: (numBits: number | Long.Long) => Long.Long; shl: (numBits: number | Long.Long) => Long.Long; shiftRight: (numBits: number | Long.Long) => Long.Long; shr: (numBits: number | Long.Long) => Long.Long; shiftRightUnsigned: (numBits: number | Long.Long) => Long.Long; shru: (numBits: number | Long.Long) => Long.Long; subtract: (subtrahend: string | number | Long.Long) => Long.Long; sub: (subtrahend: string | number | Long.Long) => Long.Long; toInt: () => number; toNumber: () => number; toBytes: (le?: boolean | undefined) => number[]; toBytesLE: () => number[]; toBytesBE: () => number[]; toSigned: () => Long.Long; toString: (radix?: number | undefined) => string; toUnsigned: () => Long.Long; xor: (other: string | number | Long.Long) => Long.Long; } & { [K_511 in Exclude]: never; }) | undefined; negativeIntValue?: string | number | (Long.Long & { high: number; low: number; unsigned: boolean; add: (addend: string | number | Long.Long) => Long.Long; and: (other: string | number | Long.Long) => Long.Long; compare: (other: string | number | Long.Long) => number; comp: (other: string | number | Long.Long) => number; divide: (divisor: string | number | Long.Long) => Long.Long; div: (divisor: string | number | Long.Long) => Long.Long; equals: (other: string | number | Long.Long) => boolean; eq: (other: string | number | Long.Long) => boolean; getHighBits: () => number; getHighBitsUnsigned: () => number; getLowBits: () => number; getLowBitsUnsigned: () => number; getNumBitsAbs: () => number; greaterThan: (other: string | number | Long.Long) => boolean; gt: (other: string | number | Long.Long) => boolean; greaterThanOrEqual: (other: string | number | Long.Long) => boolean; gte: (other: string | number | Long.Long) => boolean; isEven: () => boolean; isNegative: () => boolean; isOdd: () => boolean; isPositive: () => boolean; isZero: () => boolean; lessThan: (other: string | number | Long.Long) => boolean; lt: (other: string | number | Long.Long) => boolean; lessThanOrEqual: (other: string | number | Long.Long) => boolean; lte: (other: string | number | Long.Long) => boolean; modulo: (other: string | number | Long.Long) => Long.Long; mod: (other: string | number | Long.Long) => Long.Long; multiply: (multiplier: string | number | Long.Long) => Long.Long; mul: (multiplier: string | number | Long.Long) => Long.Long; negate: () => Long.Long; neg: () => Long.Long; not: () => Long.Long; notEquals: (other: string | number | Long.Long) => boolean; neq: (other: string | number | Long.Long) => boolean; or: (other: string | number | Long.Long) => Long.Long; shiftLeft: (numBits: number | Long.Long) => Long.Long; shl: (numBits: number | Long.Long) => Long.Long; shiftRight: (numBits: number | Long.Long) => Long.Long; shr: (numBits: number | Long.Long) => Long.Long; shiftRightUnsigned: (numBits: number | Long.Long) => Long.Long; shru: (numBits: number | Long.Long) => Long.Long; subtract: (subtrahend: string | number | Long.Long) => Long.Long; sub: (subtrahend: string | number | Long.Long) => Long.Long; toInt: () => number; toNumber: () => number; toBytes: (le?: boolean | undefined) => number[]; toBytesLE: () => number[]; toBytesBE: () => number[]; toSigned: () => Long.Long; toString: (radix?: number | undefined) => string; toUnsigned: () => Long.Long; xor: (other: string | number | Long.Long) => Long.Long; } & { [K_512 in Exclude]: never; }) | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; } & { [K_513 in Exclude]: never; })[] & { [K_514 in Exclude]: never; }) | undefined; } & { [K_515 in Exclude]: never; }) | undefined; } & { [K_516 in Exclude]: never; })[] & { [K_517 in Exclude]: never; }) | undefined; options?: ({ messageSetWireFormat?: boolean | undefined; noStandardDescriptorAccessor?: boolean | undefined; deprecated?: boolean | undefined; mapEntry?: boolean | undefined; deprecatedLegacyJsonFieldConflicts?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } & { messageSetWireFormat?: boolean | undefined; noStandardDescriptorAccessor?: boolean | undefined; deprecated?: boolean | undefined; mapEntry?: boolean | undefined; deprecatedLegacyJsonFieldConflicts?: boolean | undefined; uninterpretedOption?: ({ name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] & ({ name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; } & { name?: ({ namePart?: string | undefined; isExtension?: boolean | undefined; }[] & ({ namePart?: string | undefined; isExtension?: boolean | undefined; } & { namePart?: string | undefined; isExtension?: boolean | undefined; } & { [K_518 in Exclude]: never; })[] & { [K_519 in Exclude]: never; }) | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | (Long.Long & { high: number; low: number; unsigned: boolean; add: (addend: string | number | Long.Long) => Long.Long; and: (other: string | number | Long.Long) => Long.Long; compare: (other: string | number | Long.Long) => number; comp: (other: string | number | Long.Long) => number; divide: (divisor: string | number | Long.Long) => Long.Long; div: (divisor: string | number | Long.Long) => Long.Long; equals: (other: string | number | Long.Long) => boolean; eq: (other: string | number | Long.Long) => boolean; getHighBits: () => number; getHighBitsUnsigned: () => number; getLowBits: () => number; getLowBitsUnsigned: () => number; getNumBitsAbs: () => number; greaterThan: (other: string | number | Long.Long) => boolean; gt: (other: string | number | Long.Long) => boolean; greaterThanOrEqual: (other: string | number | Long.Long) => boolean; gte: (other: string | number | Long.Long) => boolean; isEven: () => boolean; isNegative: () => boolean; isOdd: () => boolean; isPositive: () => boolean; isZero: () => boolean; lessThan: (other: string | number | Long.Long) => boolean; lt: (other: string | number | Long.Long) => boolean; lessThanOrEqual: (other: string | number | Long.Long) => boolean; lte: (other: string | number | Long.Long) => boolean; modulo: (other: string | number | Long.Long) => Long.Long; mod: (other: string | number | Long.Long) => Long.Long; multiply: (multiplier: string | number | Long.Long) => Long.Long; mul: (multiplier: string | number | Long.Long) => Long.Long; negate: () => Long.Long; neg: () => Long.Long; not: () => Long.Long; notEquals: (other: string | number | Long.Long) => boolean; neq: (other: string | number | Long.Long) => boolean; or: (other: string | number | Long.Long) => Long.Long; shiftLeft: (numBits: number | Long.Long) => Long.Long; shl: (numBits: number | Long.Long) => Long.Long; shiftRight: (numBits: number | Long.Long) => Long.Long; shr: (numBits: number | Long.Long) => Long.Long; shiftRightUnsigned: (numBits: number | Long.Long) => Long.Long; shru: (numBits: number | Long.Long) => Long.Long; subtract: (subtrahend: string | number | Long.Long) => Long.Long; sub: (subtrahend: string | number | Long.Long) => Long.Long; toInt: () => number; toNumber: () => number; toBytes: (le?: boolean | undefined) => number[]; toBytesLE: () => number[]; toBytesBE: () => number[]; toSigned: () => Long.Long; toString: (radix?: number | undefined) => string; toUnsigned: () => Long.Long; xor: (other: string | number | Long.Long) => Long.Long; } & { [K_520 in Exclude]: never; }) | undefined; negativeIntValue?: string | number | (Long.Long & { high: number; low: number; unsigned: boolean; add: (addend: string | number | Long.Long) => Long.Long; and: (other: string | number | Long.Long) => Long.Long; compare: (other: string | number | Long.Long) => number; comp: (other: string | number | Long.Long) => number; divide: (divisor: string | number | Long.Long) => Long.Long; div: (divisor: string | number | Long.Long) => Long.Long; equals: (other: string | number | Long.Long) => boolean; eq: (other: string | number | Long.Long) => boolean; getHighBits: () => number; getHighBitsUnsigned: () => number; getLowBits: () => number; getLowBitsUnsigned: () => number; getNumBitsAbs: () => number; greaterThan: (other: string | number | Long.Long) => boolean; gt: (other: string | number | Long.Long) => boolean; greaterThanOrEqual: (other: string | number | Long.Long) => boolean; gte: (other: string | number | Long.Long) => boolean; isEven: () => boolean; isNegative: () => boolean; isOdd: () => boolean; isPositive: () => boolean; isZero: () => boolean; lessThan: (other: string | number | Long.Long) => boolean; lt: (other: string | number | Long.Long) => boolean; lessThanOrEqual: (other: string | number | Long.Long) => boolean; lte: (other: string | number | Long.Long) => boolean; modulo: (other: string | number | Long.Long) => Long.Long; mod: (other: string | number | Long.Long) => Long.Long; multiply: (multiplier: string | number | Long.Long) => Long.Long; mul: (multiplier: string | number | Long.Long) => Long.Long; negate: () => Long.Long; neg: () => Long.Long; not: () => Long.Long; notEquals: (other: string | number | Long.Long) => boolean; neq: (other: string | number | Long.Long) => boolean; or: (other: string | number | Long.Long) => Long.Long; shiftLeft: (numBits: number | Long.Long) => Long.Long; shl: (numBits: number | Long.Long) => Long.Long; shiftRight: (numBits: number | Long.Long) => Long.Long; shr: (numBits: number | Long.Long) => Long.Long; shiftRightUnsigned: (numBits: number | Long.Long) => Long.Long; shru: (numBits: number | Long.Long) => Long.Long; subtract: (subtrahend: string | number | Long.Long) => Long.Long; sub: (subtrahend: string | number | Long.Long) => Long.Long; toInt: () => number; toNumber: () => number; toBytes: (le?: boolean | undefined) => number[]; toBytesLE: () => number[]; toBytesBE: () => number[]; toSigned: () => Long.Long; toString: (radix?: number | undefined) => string; toUnsigned: () => Long.Long; xor: (other: string | number | Long.Long) => Long.Long; } & { [K_521 in Exclude]: never; }) | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; } & { [K_522 in Exclude]: never; })[] & { [K_523 in Exclude]: never; }) | undefined; } & { [K_524 in Exclude]: never; }) | undefined; reservedRange?: ({ start?: number | undefined; end?: number | undefined; }[] & ({ start?: number | undefined; end?: number | undefined; } & { start?: number | undefined; end?: number | undefined; } & { [K_525 in Exclude]: never; })[] & { [K_526 in Exclude]: never; }) | undefined; reservedName?: (string[] & string[] & { [K_527 in Exclude]: never; }) | undefined; } & { [K_528 in Exclude]: never; })[] & { [K_529 in Exclude]: never; }) | undefined; enumType?: ({ name?: string | undefined; value?: { name?: string | undefined; number?: number | undefined; options?: { deprecated?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; }[] | undefined; options?: { allowAlias?: boolean | undefined; deprecated?: boolean | undefined; deprecatedLegacyJsonFieldConflicts?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; reservedRange?: { start?: number | undefined; end?: number | undefined; }[] | undefined; reservedName?: string[] | undefined; }[] & ({ name?: string | undefined; value?: { name?: string | undefined; number?: number | undefined; options?: { deprecated?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; }[] | undefined; options?: { allowAlias?: boolean | undefined; deprecated?: boolean | undefined; deprecatedLegacyJsonFieldConflicts?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; reservedRange?: { start?: number | undefined; end?: number | undefined; }[] | undefined; reservedName?: string[] | undefined; } & { name?: string | undefined; value?: ({ name?: string | undefined; number?: number | undefined; options?: { deprecated?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; }[] & ({ name?: string | undefined; number?: number | undefined; options?: { deprecated?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; } & { name?: string | undefined; number?: number | undefined; options?: ({ deprecated?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } & { deprecated?: boolean | undefined; uninterpretedOption?: ({ name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] & ({ name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; } & { name?: ({ namePart?: string | undefined; isExtension?: boolean | undefined; }[] & ({ namePart?: string | undefined; isExtension?: boolean | undefined; } & { namePart?: string | undefined; isExtension?: boolean | undefined; } & { [K_530 in Exclude]: never; })[] & { [K_531 in Exclude]: never; }) | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | (Long.Long & { high: number; low: number; unsigned: boolean; add: (addend: string | number | Long.Long) => Long.Long; and: (other: string | number | Long.Long) => Long.Long; compare: (other: string | number | Long.Long) => number; comp: (other: string | number | Long.Long) => number; divide: (divisor: string | number | Long.Long) => Long.Long; div: (divisor: string | number | Long.Long) => Long.Long; equals: (other: string | number | Long.Long) => boolean; eq: (other: string | number | Long.Long) => boolean; getHighBits: () => number; getHighBitsUnsigned: () => number; getLowBits: () => number; getLowBitsUnsigned: () => number; getNumBitsAbs: () => number; greaterThan: (other: string | number | Long.Long) => boolean; gt: (other: string | number | Long.Long) => boolean; greaterThanOrEqual: (other: string | number | Long.Long) => boolean; gte: (other: string | number | Long.Long) => boolean; isEven: () => boolean; isNegative: () => boolean; isOdd: () => boolean; isPositive: () => boolean; isZero: () => boolean; lessThan: (other: string | number | Long.Long) => boolean; lt: (other: string | number | Long.Long) => boolean; lessThanOrEqual: (other: string | number | Long.Long) => boolean; lte: (other: string | number | Long.Long) => boolean; modulo: (other: string | number | Long.Long) => Long.Long; mod: (other: string | number | Long.Long) => Long.Long; multiply: (multiplier: string | number | Long.Long) => Long.Long; mul: (multiplier: string | number | Long.Long) => Long.Long; negate: () => Long.Long; neg: () => Long.Long; not: () => Long.Long; notEquals: (other: string | number | Long.Long) => boolean; neq: (other: string | number | Long.Long) => boolean; or: (other: string | number | Long.Long) => Long.Long; shiftLeft: (numBits: number | Long.Long) => Long.Long; shl: (numBits: number | Long.Long) => Long.Long; shiftRight: (numBits: number | Long.Long) => Long.Long; shr: (numBits: number | Long.Long) => Long.Long; shiftRightUnsigned: (numBits: number | Long.Long) => Long.Long; shru: (numBits: number | Long.Long) => Long.Long; subtract: (subtrahend: string | number | Long.Long) => Long.Long; sub: (subtrahend: string | number | Long.Long) => Long.Long; toInt: () => number; toNumber: () => number; toBytes: (le?: boolean | undefined) => number[]; toBytesLE: () => number[]; toBytesBE: () => number[]; toSigned: () => Long.Long; toString: (radix?: number | undefined) => string; toUnsigned: () => Long.Long; xor: (other: string | number | Long.Long) => Long.Long; } & { [K_532 in Exclude]: never; }) | undefined; negativeIntValue?: string | number | (Long.Long & { high: number; low: number; unsigned: boolean; add: (addend: string | number | Long.Long) => Long.Long; and: (other: string | number | Long.Long) => Long.Long; compare: (other: string | number | Long.Long) => number; comp: (other: string | number | Long.Long) => number; divide: (divisor: string | number | Long.Long) => Long.Long; div: (divisor: string | number | Long.Long) => Long.Long; equals: (other: string | number | Long.Long) => boolean; eq: (other: string | number | Long.Long) => boolean; getHighBits: () => number; getHighBitsUnsigned: () => number; getLowBits: () => number; getLowBitsUnsigned: () => number; getNumBitsAbs: () => number; greaterThan: (other: string | number | Long.Long) => boolean; gt: (other: string | number | Long.Long) => boolean; greaterThanOrEqual: (other: string | number | Long.Long) => boolean; gte: (other: string | number | Long.Long) => boolean; isEven: () => boolean; isNegative: () => boolean; isOdd: () => boolean; isPositive: () => boolean; isZero: () => boolean; lessThan: (other: string | number | Long.Long) => boolean; lt: (other: string | number | Long.Long) => boolean; lessThanOrEqual: (other: string | number | Long.Long) => boolean; lte: (other: string | number | Long.Long) => boolean; modulo: (other: string | number | Long.Long) => Long.Long; mod: (other: string | number | Long.Long) => Long.Long; multiply: (multiplier: string | number | Long.Long) => Long.Long; mul: (multiplier: string | number | Long.Long) => Long.Long; negate: () => Long.Long; neg: () => Long.Long; not: () => Long.Long; notEquals: (other: string | number | Long.Long) => boolean; neq: (other: string | number | Long.Long) => boolean; or: (other: string | number | Long.Long) => Long.Long; shiftLeft: (numBits: number | Long.Long) => Long.Long; shl: (numBits: number | Long.Long) => Long.Long; shiftRight: (numBits: number | Long.Long) => Long.Long; shr: (numBits: number | Long.Long) => Long.Long; shiftRightUnsigned: (numBits: number | Long.Long) => Long.Long; shru: (numBits: number | Long.Long) => Long.Long; subtract: (subtrahend: string | number | Long.Long) => Long.Long; sub: (subtrahend: string | number | Long.Long) => Long.Long; toInt: () => number; toNumber: () => number; toBytes: (le?: boolean | undefined) => number[]; toBytesLE: () => number[]; toBytesBE: () => number[]; toSigned: () => Long.Long; toString: (radix?: number | undefined) => string; toUnsigned: () => Long.Long; xor: (other: string | number | Long.Long) => Long.Long; } & { [K_533 in Exclude]: never; }) | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; } & { [K_534 in Exclude]: never; })[] & { [K_535 in Exclude]: never; }) | undefined; } & { [K_536 in Exclude]: never; }) | undefined; } & { [K_537 in Exclude]: never; })[] & { [K_538 in Exclude]: never; }) | undefined; options?: ({ allowAlias?: boolean | undefined; deprecated?: boolean | undefined; deprecatedLegacyJsonFieldConflicts?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } & { allowAlias?: boolean | undefined; deprecated?: boolean | undefined; deprecatedLegacyJsonFieldConflicts?: boolean | undefined; uninterpretedOption?: ({ name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] & ({ name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; } & { name?: ({ namePart?: string | undefined; isExtension?: boolean | undefined; }[] & ({ namePart?: string | undefined; isExtension?: boolean | undefined; } & { namePart?: string | undefined; isExtension?: boolean | undefined; } & { [K_539 in Exclude]: never; })[] & { [K_540 in Exclude]: never; }) | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | (Long.Long & { high: number; low: number; unsigned: boolean; add: (addend: string | number | Long.Long) => Long.Long; and: (other: string | number | Long.Long) => Long.Long; compare: (other: string | number | Long.Long) => number; comp: (other: string | number | Long.Long) => number; divide: (divisor: string | number | Long.Long) => Long.Long; div: (divisor: string | number | Long.Long) => Long.Long; equals: (other: string | number | Long.Long) => boolean; eq: (other: string | number | Long.Long) => boolean; getHighBits: () => number; getHighBitsUnsigned: () => number; getLowBits: () => number; getLowBitsUnsigned: () => number; getNumBitsAbs: () => number; greaterThan: (other: string | number | Long.Long) => boolean; gt: (other: string | number | Long.Long) => boolean; greaterThanOrEqual: (other: string | number | Long.Long) => boolean; gte: (other: string | number | Long.Long) => boolean; isEven: () => boolean; isNegative: () => boolean; isOdd: () => boolean; isPositive: () => boolean; isZero: () => boolean; lessThan: (other: string | number | Long.Long) => boolean; lt: (other: string | number | Long.Long) => boolean; lessThanOrEqual: (other: string | number | Long.Long) => boolean; lte: (other: string | number | Long.Long) => boolean; modulo: (other: string | number | Long.Long) => Long.Long; mod: (other: string | number | Long.Long) => Long.Long; multiply: (multiplier: string | number | Long.Long) => Long.Long; mul: (multiplier: string | number | Long.Long) => Long.Long; negate: () => Long.Long; neg: () => Long.Long; not: () => Long.Long; notEquals: (other: string | number | Long.Long) => boolean; neq: (other: string | number | Long.Long) => boolean; or: (other: string | number | Long.Long) => Long.Long; shiftLeft: (numBits: number | Long.Long) => Long.Long; shl: (numBits: number | Long.Long) => Long.Long; shiftRight: (numBits: number | Long.Long) => Long.Long; shr: (numBits: number | Long.Long) => Long.Long; shiftRightUnsigned: (numBits: number | Long.Long) => Long.Long; shru: (numBits: number | Long.Long) => Long.Long; subtract: (subtrahend: string | number | Long.Long) => Long.Long; sub: (subtrahend: string | number | Long.Long) => Long.Long; toInt: () => number; toNumber: () => number; toBytes: (le?: boolean | undefined) => number[]; toBytesLE: () => number[]; toBytesBE: () => number[]; toSigned: () => Long.Long; toString: (radix?: number | undefined) => string; toUnsigned: () => Long.Long; xor: (other: string | number | Long.Long) => Long.Long; } & { [K_541 in Exclude]: never; }) | undefined; negativeIntValue?: string | number | (Long.Long & { high: number; low: number; unsigned: boolean; add: (addend: string | number | Long.Long) => Long.Long; and: (other: string | number | Long.Long) => Long.Long; compare: (other: string | number | Long.Long) => number; comp: (other: string | number | Long.Long) => number; divide: (divisor: string | number | Long.Long) => Long.Long; div: (divisor: string | number | Long.Long) => Long.Long; equals: (other: string | number | Long.Long) => boolean; eq: (other: string | number | Long.Long) => boolean; getHighBits: () => number; getHighBitsUnsigned: () => number; getLowBits: () => number; getLowBitsUnsigned: () => number; getNumBitsAbs: () => number; greaterThan: (other: string | number | Long.Long) => boolean; gt: (other: string | number | Long.Long) => boolean; greaterThanOrEqual: (other: string | number | Long.Long) => boolean; gte: (other: string | number | Long.Long) => boolean; isEven: () => boolean; isNegative: () => boolean; isOdd: () => boolean; isPositive: () => boolean; isZero: () => boolean; lessThan: (other: string | number | Long.Long) => boolean; lt: (other: string | number | Long.Long) => boolean; lessThanOrEqual: (other: string | number | Long.Long) => boolean; lte: (other: string | number | Long.Long) => boolean; modulo: (other: string | number | Long.Long) => Long.Long; mod: (other: string | number | Long.Long) => Long.Long; multiply: (multiplier: string | number | Long.Long) => Long.Long; mul: (multiplier: string | number | Long.Long) => Long.Long; negate: () => Long.Long; neg: () => Long.Long; not: () => Long.Long; notEquals: (other: string | number | Long.Long) => boolean; neq: (other: string | number | Long.Long) => boolean; or: (other: string | number | Long.Long) => Long.Long; shiftLeft: (numBits: number | Long.Long) => Long.Long; shl: (numBits: number | Long.Long) => Long.Long; shiftRight: (numBits: number | Long.Long) => Long.Long; shr: (numBits: number | Long.Long) => Long.Long; shiftRightUnsigned: (numBits: number | Long.Long) => Long.Long; shru: (numBits: number | Long.Long) => Long.Long; subtract: (subtrahend: string | number | Long.Long) => Long.Long; sub: (subtrahend: string | number | Long.Long) => Long.Long; toInt: () => number; toNumber: () => number; toBytes: (le?: boolean | undefined) => number[]; toBytesLE: () => number[]; toBytesBE: () => number[]; toSigned: () => Long.Long; toString: (radix?: number | undefined) => string; toUnsigned: () => Long.Long; xor: (other: string | number | Long.Long) => Long.Long; } & { [K_542 in Exclude]: never; }) | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; } & { [K_543 in Exclude]: never; })[] & { [K_544 in Exclude]: never; }) | undefined; } & { [K_545 in Exclude]: never; }) | undefined; reservedRange?: ({ start?: number | undefined; end?: number | undefined; }[] & ({ start?: number | undefined; end?: number | undefined; } & { start?: number | undefined; end?: number | undefined; } & { [K_546 in Exclude]: never; })[] & { [K_547 in Exclude]: never; }) | undefined; reservedName?: (string[] & string[] & { [K_548 in Exclude]: never; }) | undefined; } & { [K_549 in Exclude]: never; })[] & { [K_550 in Exclude]: never; }) | undefined; service?: ({ name?: string | undefined; method?: { name?: string | undefined; inputType?: string | undefined; outputType?: string | undefined; options?: { deprecated?: boolean | undefined; idempotencyLevel?: MethodOptions_IdempotencyLevel | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; clientStreaming?: boolean | undefined; serverStreaming?: boolean | undefined; }[] | undefined; options?: { deprecated?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; }[] & ({ name?: string | undefined; method?: { name?: string | undefined; inputType?: string | undefined; outputType?: string | undefined; options?: { deprecated?: boolean | undefined; idempotencyLevel?: MethodOptions_IdempotencyLevel | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; clientStreaming?: boolean | undefined; serverStreaming?: boolean | undefined; }[] | undefined; options?: { deprecated?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; } & { name?: string | undefined; method?: ({ name?: string | undefined; inputType?: string | undefined; outputType?: string | undefined; options?: { deprecated?: boolean | undefined; idempotencyLevel?: MethodOptions_IdempotencyLevel | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; clientStreaming?: boolean | undefined; serverStreaming?: boolean | undefined; }[] & ({ name?: string | undefined; inputType?: string | undefined; outputType?: string | undefined; options?: { deprecated?: boolean | undefined; idempotencyLevel?: MethodOptions_IdempotencyLevel | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; clientStreaming?: boolean | undefined; serverStreaming?: boolean | undefined; } & { name?: string | undefined; inputType?: string | undefined; outputType?: string | undefined; options?: ({ deprecated?: boolean | undefined; idempotencyLevel?: MethodOptions_IdempotencyLevel | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } & { deprecated?: boolean | undefined; idempotencyLevel?: MethodOptions_IdempotencyLevel | undefined; uninterpretedOption?: ({ name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] & ({ name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; } & { name?: ({ namePart?: string | undefined; isExtension?: boolean | undefined; }[] & ({ namePart?: string | undefined; isExtension?: boolean | undefined; } & { namePart?: string | undefined; isExtension?: boolean | undefined; } & { [K_551 in Exclude]: never; })[] & { [K_552 in Exclude]: never; }) | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | (Long.Long & { high: number; low: number; unsigned: boolean; add: (addend: string | number | Long.Long) => Long.Long; and: (other: string | number | Long.Long) => Long.Long; compare: (other: string | number | Long.Long) => number; comp: (other: string | number | Long.Long) => number; divide: (divisor: string | number | Long.Long) => Long.Long; div: (divisor: string | number | Long.Long) => Long.Long; equals: (other: string | number | Long.Long) => boolean; eq: (other: string | number | Long.Long) => boolean; getHighBits: () => number; getHighBitsUnsigned: () => number; getLowBits: () => number; getLowBitsUnsigned: () => number; getNumBitsAbs: () => number; greaterThan: (other: string | number | Long.Long) => boolean; gt: (other: string | number | Long.Long) => boolean; greaterThanOrEqual: (other: string | number | Long.Long) => boolean; gte: (other: string | number | Long.Long) => boolean; isEven: () => boolean; isNegative: () => boolean; isOdd: () => boolean; isPositive: () => boolean; isZero: () => boolean; lessThan: (other: string | number | Long.Long) => boolean; lt: (other: string | number | Long.Long) => boolean; lessThanOrEqual: (other: string | number | Long.Long) => boolean; lte: (other: string | number | Long.Long) => boolean; modulo: (other: string | number | Long.Long) => Long.Long; mod: (other: string | number | Long.Long) => Long.Long; multiply: (multiplier: string | number | Long.Long) => Long.Long; mul: (multiplier: string | number | Long.Long) => Long.Long; negate: () => Long.Long; neg: () => Long.Long; not: () => Long.Long; notEquals: (other: string | number | Long.Long) => boolean; neq: (other: string | number | Long.Long) => boolean; or: (other: string | number | Long.Long) => Long.Long; shiftLeft: (numBits: number | Long.Long) => Long.Long; shl: (numBits: number | Long.Long) => Long.Long; shiftRight: (numBits: number | Long.Long) => Long.Long; shr: (numBits: number | Long.Long) => Long.Long; shiftRightUnsigned: (numBits: number | Long.Long) => Long.Long; shru: (numBits: number | Long.Long) => Long.Long; subtract: (subtrahend: string | number | Long.Long) => Long.Long; sub: (subtrahend: string | number | Long.Long) => Long.Long; toInt: () => number; toNumber: () => number; toBytes: (le?: boolean | undefined) => number[]; toBytesLE: () => number[]; toBytesBE: () => number[]; toSigned: () => Long.Long; toString: (radix?: number | undefined) => string; toUnsigned: () => Long.Long; xor: (other: string | number | Long.Long) => Long.Long; } & { [K_553 in Exclude]: never; }) | undefined; negativeIntValue?: string | number | (Long.Long & { high: number; low: number; unsigned: boolean; add: (addend: string | number | Long.Long) => Long.Long; and: (other: string | number | Long.Long) => Long.Long; compare: (other: string | number | Long.Long) => number; comp: (other: string | number | Long.Long) => number; divide: (divisor: string | number | Long.Long) => Long.Long; div: (divisor: string | number | Long.Long) => Long.Long; equals: (other: string | number | Long.Long) => boolean; eq: (other: string | number | Long.Long) => boolean; getHighBits: () => number; getHighBitsUnsigned: () => number; getLowBits: () => number; getLowBitsUnsigned: () => number; getNumBitsAbs: () => number; greaterThan: (other: string | number | Long.Long) => boolean; gt: (other: string | number | Long.Long) => boolean; greaterThanOrEqual: (other: string | number | Long.Long) => boolean; gte: (other: string | number | Long.Long) => boolean; isEven: () => boolean; isNegative: () => boolean; isOdd: () => boolean; isPositive: () => boolean; isZero: () => boolean; lessThan: (other: string | number | Long.Long) => boolean; lt: (other: string | number | Long.Long) => boolean; lessThanOrEqual: (other: string | number | Long.Long) => boolean; lte: (other: string | number | Long.Long) => boolean; modulo: (other: string | number | Long.Long) => Long.Long; mod: (other: string | number | Long.Long) => Long.Long; multiply: (multiplier: string | number | Long.Long) => Long.Long; mul: (multiplier: string | number | Long.Long) => Long.Long; negate: () => Long.Long; neg: () => Long.Long; not: () => Long.Long; notEquals: (other: string | number | Long.Long) => boolean; neq: (other: string | number | Long.Long) => boolean; or: (other: string | number | Long.Long) => Long.Long; shiftLeft: (numBits: number | Long.Long) => Long.Long; shl: (numBits: number | Long.Long) => Long.Long; shiftRight: (numBits: number | Long.Long) => Long.Long; shr: (numBits: number | Long.Long) => Long.Long; shiftRightUnsigned: (numBits: number | Long.Long) => Long.Long; shru: (numBits: number | Long.Long) => Long.Long; subtract: (subtrahend: string | number | Long.Long) => Long.Long; sub: (subtrahend: string | number | Long.Long) => Long.Long; toInt: () => number; toNumber: () => number; toBytes: (le?: boolean | undefined) => number[]; toBytesLE: () => number[]; toBytesBE: () => number[]; toSigned: () => Long.Long; toString: (radix?: number | undefined) => string; toUnsigned: () => Long.Long; xor: (other: string | number | Long.Long) => Long.Long; } & { [K_554 in Exclude]: never; }) | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; } & { [K_555 in Exclude]: never; })[] & { [K_556 in Exclude]: never; }) | undefined; } & { [K_557 in Exclude]: never; }) | undefined; clientStreaming?: boolean | undefined; serverStreaming?: boolean | undefined; } & { [K_558 in Exclude]: never; })[] & { [K_559 in Exclude]: never; }) | undefined; options?: ({ deprecated?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } & { deprecated?: boolean | undefined; uninterpretedOption?: ({ name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] & ({ name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; } & { name?: ({ namePart?: string | undefined; isExtension?: boolean | undefined; }[] & ({ namePart?: string | undefined; isExtension?: boolean | undefined; } & { namePart?: string | undefined; isExtension?: boolean | undefined; } & { [K_560 in Exclude]: never; })[] & { [K_561 in Exclude]: never; }) | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | (Long.Long & { high: number; low: number; unsigned: boolean; add: (addend: string | number | Long.Long) => Long.Long; and: (other: string | number | Long.Long) => Long.Long; compare: (other: string | number | Long.Long) => number; comp: (other: string | number | Long.Long) => number; divide: (divisor: string | number | Long.Long) => Long.Long; div: (divisor: string | number | Long.Long) => Long.Long; equals: (other: string | number | Long.Long) => boolean; eq: (other: string | number | Long.Long) => boolean; getHighBits: () => number; getHighBitsUnsigned: () => number; getLowBits: () => number; getLowBitsUnsigned: () => number; getNumBitsAbs: () => number; greaterThan: (other: string | number | Long.Long) => boolean; gt: (other: string | number | Long.Long) => boolean; greaterThanOrEqual: (other: string | number | Long.Long) => boolean; gte: (other: string | number | Long.Long) => boolean; isEven: () => boolean; isNegative: () => boolean; isOdd: () => boolean; isPositive: () => boolean; isZero: () => boolean; lessThan: (other: string | number | Long.Long) => boolean; lt: (other: string | number | Long.Long) => boolean; lessThanOrEqual: (other: string | number | Long.Long) => boolean; lte: (other: string | number | Long.Long) => boolean; modulo: (other: string | number | Long.Long) => Long.Long; mod: (other: string | number | Long.Long) => Long.Long; multiply: (multiplier: string | number | Long.Long) => Long.Long; mul: (multiplier: string | number | Long.Long) => Long.Long; negate: () => Long.Long; neg: () => Long.Long; not: () => Long.Long; notEquals: (other: string | number | Long.Long) => boolean; neq: (other: string | number | Long.Long) => boolean; or: (other: string | number | Long.Long) => Long.Long; shiftLeft: (numBits: number | Long.Long) => Long.Long; shl: (numBits: number | Long.Long) => Long.Long; shiftRight: (numBits: number | Long.Long) => Long.Long; shr: (numBits: number | Long.Long) => Long.Long; shiftRightUnsigned: (numBits: number | Long.Long) => Long.Long; shru: (numBits: number | Long.Long) => Long.Long; subtract: (subtrahend: string | number | Long.Long) => Long.Long; sub: (subtrahend: string | number | Long.Long) => Long.Long; toInt: () => number; toNumber: () => number; toBytes: (le?: boolean | undefined) => number[]; toBytesLE: () => number[]; toBytesBE: () => number[]; toSigned: () => Long.Long; toString: (radix?: number | undefined) => string; toUnsigned: () => Long.Long; xor: (other: string | number | Long.Long) => Long.Long; } & { [K_562 in Exclude]: never; }) | undefined; negativeIntValue?: string | number | (Long.Long & { high: number; low: number; unsigned: boolean; add: (addend: string | number | Long.Long) => Long.Long; and: (other: string | number | Long.Long) => Long.Long; compare: (other: string | number | Long.Long) => number; comp: (other: string | number | Long.Long) => number; divide: (divisor: string | number | Long.Long) => Long.Long; div: (divisor: string | number | Long.Long) => Long.Long; equals: (other: string | number | Long.Long) => boolean; eq: (other: string | number | Long.Long) => boolean; getHighBits: () => number; getHighBitsUnsigned: () => number; getLowBits: () => number; getLowBitsUnsigned: () => number; getNumBitsAbs: () => number; greaterThan: (other: string | number | Long.Long) => boolean; gt: (other: string | number | Long.Long) => boolean; greaterThanOrEqual: (other: string | number | Long.Long) => boolean; gte: (other: string | number | Long.Long) => boolean; isEven: () => boolean; isNegative: () => boolean; isOdd: () => boolean; isPositive: () => boolean; isZero: () => boolean; lessThan: (other: string | number | Long.Long) => boolean; lt: (other: string | number | Long.Long) => boolean; lessThanOrEqual: (other: string | number | Long.Long) => boolean; lte: (other: string | number | Long.Long) => boolean; modulo: (other: string | number | Long.Long) => Long.Long; mod: (other: string | number | Long.Long) => Long.Long; multiply: (multiplier: string | number | Long.Long) => Long.Long; mul: (multiplier: string | number | Long.Long) => Long.Long; negate: () => Long.Long; neg: () => Long.Long; not: () => Long.Long; notEquals: (other: string | number | Long.Long) => boolean; neq: (other: string | number | Long.Long) => boolean; or: (other: string | number | Long.Long) => Long.Long; shiftLeft: (numBits: number | Long.Long) => Long.Long; shl: (numBits: number | Long.Long) => Long.Long; shiftRight: (numBits: number | Long.Long) => Long.Long; shr: (numBits: number | Long.Long) => Long.Long; shiftRightUnsigned: (numBits: number | Long.Long) => Long.Long; shru: (numBits: number | Long.Long) => Long.Long; subtract: (subtrahend: string | number | Long.Long) => Long.Long; sub: (subtrahend: string | number | Long.Long) => Long.Long; toInt: () => number; toNumber: () => number; toBytes: (le?: boolean | undefined) => number[]; toBytesLE: () => number[]; toBytesBE: () => number[]; toSigned: () => Long.Long; toString: (radix?: number | undefined) => string; toUnsigned: () => Long.Long; xor: (other: string | number | Long.Long) => Long.Long; } & { [K_563 in Exclude]: never; }) | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; } & { [K_564 in Exclude]: never; })[] & { [K_565 in Exclude]: never; }) | undefined; } & { [K_566 in Exclude]: never; }) | undefined; } & { [K_567 in Exclude]: never; })[] & { [K_568 in Exclude]: never; }) | undefined; extension?: ({ name?: string | undefined; number?: number | undefined; label?: FieldDescriptorProto_Label | undefined; type?: FieldDescriptorProto_Type | undefined; typeName?: string | undefined; extendee?: string | undefined; defaultValue?: string | undefined; oneofIndex?: number | undefined; jsonName?: string | undefined; options?: { ctype?: FieldOptions_CType | undefined; packed?: boolean | undefined; jstype?: FieldOptions_JSType | undefined; lazy?: boolean | undefined; unverifiedLazy?: boolean | undefined; deprecated?: boolean | undefined; weak?: boolean | undefined; debugRedact?: boolean | undefined; retention?: FieldOptions_OptionRetention | undefined; target?: FieldOptions_OptionTargetType | undefined; targets?: FieldOptions_OptionTargetType[] | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; proto3Optional?: boolean | undefined; }[] & ({ name?: string | undefined; number?: number | undefined; label?: FieldDescriptorProto_Label | undefined; type?: FieldDescriptorProto_Type | undefined; typeName?: string | undefined; extendee?: string | undefined; defaultValue?: string | undefined; oneofIndex?: number | undefined; jsonName?: string | undefined; options?: { ctype?: FieldOptions_CType | undefined; packed?: boolean | undefined; jstype?: FieldOptions_JSType | undefined; lazy?: boolean | undefined; unverifiedLazy?: boolean | undefined; deprecated?: boolean | undefined; weak?: boolean | undefined; debugRedact?: boolean | undefined; retention?: FieldOptions_OptionRetention | undefined; target?: FieldOptions_OptionTargetType | undefined; targets?: FieldOptions_OptionTargetType[] | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; proto3Optional?: boolean | undefined; } & { name?: string | undefined; number?: number | undefined; label?: FieldDescriptorProto_Label | undefined; type?: FieldDescriptorProto_Type | undefined; typeName?: string | undefined; extendee?: string | undefined; defaultValue?: string | undefined; oneofIndex?: number | undefined; jsonName?: string | undefined; options?: ({ ctype?: FieldOptions_CType | undefined; packed?: boolean | undefined; jstype?: FieldOptions_JSType | undefined; lazy?: boolean | undefined; unverifiedLazy?: boolean | undefined; deprecated?: boolean | undefined; weak?: boolean | undefined; debugRedact?: boolean | undefined; retention?: FieldOptions_OptionRetention | undefined; target?: FieldOptions_OptionTargetType | undefined; targets?: FieldOptions_OptionTargetType[] | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } & { ctype?: FieldOptions_CType | undefined; packed?: boolean | undefined; jstype?: FieldOptions_JSType | undefined; lazy?: boolean | undefined; unverifiedLazy?: boolean | undefined; deprecated?: boolean | undefined; weak?: boolean | undefined; debugRedact?: boolean | undefined; retention?: FieldOptions_OptionRetention | undefined; target?: FieldOptions_OptionTargetType | undefined; targets?: (FieldOptions_OptionTargetType[] & FieldOptions_OptionTargetType[] & { [K_569 in Exclude]: never; }) | undefined; uninterpretedOption?: ({ name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] & ({ name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; } & { name?: ({ namePart?: string | undefined; isExtension?: boolean | undefined; }[] & ({ namePart?: string | undefined; isExtension?: boolean | undefined; } & { namePart?: string | undefined; isExtension?: boolean | undefined; } & { [K_570 in Exclude]: never; })[] & { [K_571 in Exclude]: never; }) | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | (Long.Long & { high: number; low: number; unsigned: boolean; add: (addend: string | number | Long.Long) => Long.Long; and: (other: string | number | Long.Long) => Long.Long; compare: (other: string | number | Long.Long) => number; comp: (other: string | number | Long.Long) => number; divide: (divisor: string | number | Long.Long) => Long.Long; div: (divisor: string | number | Long.Long) => Long.Long; equals: (other: string | number | Long.Long) => boolean; eq: (other: string | number | Long.Long) => boolean; getHighBits: () => number; getHighBitsUnsigned: () => number; getLowBits: () => number; getLowBitsUnsigned: () => number; getNumBitsAbs: () => number; greaterThan: (other: string | number | Long.Long) => boolean; gt: (other: string | number | Long.Long) => boolean; greaterThanOrEqual: (other: string | number | Long.Long) => boolean; gte: (other: string | number | Long.Long) => boolean; isEven: () => boolean; isNegative: () => boolean; isOdd: () => boolean; isPositive: () => boolean; isZero: () => boolean; lessThan: (other: string | number | Long.Long) => boolean; lt: (other: string | number | Long.Long) => boolean; lessThanOrEqual: (other: string | number | Long.Long) => boolean; lte: (other: string | number | Long.Long) => boolean; modulo: (other: string | number | Long.Long) => Long.Long; mod: (other: string | number | Long.Long) => Long.Long; multiply: (multiplier: string | number | Long.Long) => Long.Long; mul: (multiplier: string | number | Long.Long) => Long.Long; negate: () => Long.Long; neg: () => Long.Long; not: () => Long.Long; notEquals: (other: string | number | Long.Long) => boolean; neq: (other: string | number | Long.Long) => boolean; or: (other: string | number | Long.Long) => Long.Long; shiftLeft: (numBits: number | Long.Long) => Long.Long; shl: (numBits: number | Long.Long) => Long.Long; shiftRight: (numBits: number | Long.Long) => Long.Long; shr: (numBits: number | Long.Long) => Long.Long; shiftRightUnsigned: (numBits: number | Long.Long) => Long.Long; shru: (numBits: number | Long.Long) => Long.Long; subtract: (subtrahend: string | number | Long.Long) => Long.Long; sub: (subtrahend: string | number | Long.Long) => Long.Long; toInt: () => number; toNumber: () => number; toBytes: (le?: boolean | undefined) => number[]; toBytesLE: () => number[]; toBytesBE: () => number[]; toSigned: () => Long.Long; toString: (radix?: number | undefined) => string; toUnsigned: () => Long.Long; xor: (other: string | number | Long.Long) => Long.Long; } & { [K_572 in Exclude]: never; }) | undefined; negativeIntValue?: string | number | (Long.Long & { high: number; low: number; unsigned: boolean; add: (addend: string | number | Long.Long) => Long.Long; and: (other: string | number | Long.Long) => Long.Long; compare: (other: string | number | Long.Long) => number; comp: (other: string | number | Long.Long) => number; divide: (divisor: string | number | Long.Long) => Long.Long; div: (divisor: string | number | Long.Long) => Long.Long; equals: (other: string | number | Long.Long) => boolean; eq: (other: string | number | Long.Long) => boolean; getHighBits: () => number; getHighBitsUnsigned: () => number; getLowBits: () => number; getLowBitsUnsigned: () => number; getNumBitsAbs: () => number; greaterThan: (other: string | number | Long.Long) => boolean; gt: (other: string | number | Long.Long) => boolean; greaterThanOrEqual: (other: string | number | Long.Long) => boolean; gte: (other: string | number | Long.Long) => boolean; isEven: () => boolean; isNegative: () => boolean; isOdd: () => boolean; isPositive: () => boolean; isZero: () => boolean; lessThan: (other: string | number | Long.Long) => boolean; lt: (other: string | number | Long.Long) => boolean; lessThanOrEqual: (other: string | number | Long.Long) => boolean; lte: (other: string | number | Long.Long) => boolean; modulo: (other: string | number | Long.Long) => Long.Long; mod: (other: string | number | Long.Long) => Long.Long; multiply: (multiplier: string | number | Long.Long) => Long.Long; mul: (multiplier: string | number | Long.Long) => Long.Long; negate: () => Long.Long; neg: () => Long.Long; not: () => Long.Long; notEquals: (other: string | number | Long.Long) => boolean; neq: (other: string | number | Long.Long) => boolean; or: (other: string | number | Long.Long) => Long.Long; shiftLeft: (numBits: number | Long.Long) => Long.Long; shl: (numBits: number | Long.Long) => Long.Long; shiftRight: (numBits: number | Long.Long) => Long.Long; shr: (numBits: number | Long.Long) => Long.Long; shiftRightUnsigned: (numBits: number | Long.Long) => Long.Long; shru: (numBits: number | Long.Long) => Long.Long; subtract: (subtrahend: string | number | Long.Long) => Long.Long; sub: (subtrahend: string | number | Long.Long) => Long.Long; toInt: () => number; toNumber: () => number; toBytes: (le?: boolean | undefined) => number[]; toBytesLE: () => number[]; toBytesBE: () => number[]; toSigned: () => Long.Long; toString: (radix?: number | undefined) => string; toUnsigned: () => Long.Long; xor: (other: string | number | Long.Long) => Long.Long; } & { [K_573 in Exclude]: never; }) | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; } & { [K_574 in Exclude]: never; })[] & { [K_575 in Exclude]: never; }) | undefined; } & { [K_576 in Exclude]: never; }) | undefined; proto3Optional?: boolean | undefined; } & { [K_577 in Exclude]: never; })[] & { [K_578 in Exclude]: never; }) | undefined; options?: ({ javaPackage?: string | undefined; javaOuterClassname?: string | undefined; javaMultipleFiles?: boolean | undefined; javaGenerateEqualsAndHash?: boolean | undefined; javaStringCheckUtf8?: boolean | undefined; optimizeFor?: FileOptions_OptimizeMode | undefined; goPackage?: string | undefined; ccGenericServices?: boolean | undefined; javaGenericServices?: boolean | undefined; pyGenericServices?: boolean | undefined; phpGenericServices?: boolean | undefined; deprecated?: boolean | undefined; ccEnableArenas?: boolean | undefined; objcClassPrefix?: string | undefined; csharpNamespace?: string | undefined; swiftPrefix?: string | undefined; phpClassPrefix?: string | undefined; phpNamespace?: string | undefined; phpMetadataNamespace?: string | undefined; rubyPackage?: string | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } & { javaPackage?: string | undefined; javaOuterClassname?: string | undefined; javaMultipleFiles?: boolean | undefined; javaGenerateEqualsAndHash?: boolean | undefined; javaStringCheckUtf8?: boolean | undefined; optimizeFor?: FileOptions_OptimizeMode | undefined; goPackage?: string | undefined; ccGenericServices?: boolean | undefined; javaGenericServices?: boolean | undefined; pyGenericServices?: boolean | undefined; phpGenericServices?: boolean | undefined; deprecated?: boolean | undefined; ccEnableArenas?: boolean | undefined; objcClassPrefix?: string | undefined; csharpNamespace?: string | undefined; swiftPrefix?: string | undefined; phpClassPrefix?: string | undefined; phpNamespace?: string | undefined; phpMetadataNamespace?: string | undefined; rubyPackage?: string | undefined; uninterpretedOption?: ({ name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] & ({ name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; } & { name?: ({ namePart?: string | undefined; isExtension?: boolean | undefined; }[] & ({ namePart?: string | undefined; isExtension?: boolean | undefined; } & { namePart?: string | undefined; isExtension?: boolean | undefined; } & { [K_579 in Exclude]: never; })[] & { [K_580 in Exclude]: never; }) | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | (Long.Long & { high: number; low: number; unsigned: boolean; add: (addend: string | number | Long.Long) => Long.Long; and: (other: string | number | Long.Long) => Long.Long; compare: (other: string | number | Long.Long) => number; comp: (other: string | number | Long.Long) => number; divide: (divisor: string | number | Long.Long) => Long.Long; div: (divisor: string | number | Long.Long) => Long.Long; equals: (other: string | number | Long.Long) => boolean; eq: (other: string | number | Long.Long) => boolean; getHighBits: () => number; getHighBitsUnsigned: () => number; getLowBits: () => number; getLowBitsUnsigned: () => number; getNumBitsAbs: () => number; greaterThan: (other: string | number | Long.Long) => boolean; gt: (other: string | number | Long.Long) => boolean; greaterThanOrEqual: (other: string | number | Long.Long) => boolean; gte: (other: string | number | Long.Long) => boolean; isEven: () => boolean; isNegative: () => boolean; isOdd: () => boolean; isPositive: () => boolean; isZero: () => boolean; lessThan: (other: string | number | Long.Long) => boolean; lt: (other: string | number | Long.Long) => boolean; lessThanOrEqual: (other: string | number | Long.Long) => boolean; lte: (other: string | number | Long.Long) => boolean; modulo: (other: string | number | Long.Long) => Long.Long; mod: (other: string | number | Long.Long) => Long.Long; multiply: (multiplier: string | number | Long.Long) => Long.Long; mul: (multiplier: string | number | Long.Long) => Long.Long; negate: () => Long.Long; neg: () => Long.Long; not: () => Long.Long; notEquals: (other: string | number | Long.Long) => boolean; neq: (other: string | number | Long.Long) => boolean; or: (other: string | number | Long.Long) => Long.Long; shiftLeft: (numBits: number | Long.Long) => Long.Long; shl: (numBits: number | Long.Long) => Long.Long; shiftRight: (numBits: number | Long.Long) => Long.Long; shr: (numBits: number | Long.Long) => Long.Long; shiftRightUnsigned: (numBits: number | Long.Long) => Long.Long; shru: (numBits: number | Long.Long) => Long.Long; subtract: (subtrahend: string | number | Long.Long) => Long.Long; sub: (subtrahend: string | number | Long.Long) => Long.Long; toInt: () => number; toNumber: () => number; toBytes: (le?: boolean | undefined) => number[]; toBytesLE: () => number[]; toBytesBE: () => number[]; toSigned: () => Long.Long; toString: (radix?: number | undefined) => string; toUnsigned: () => Long.Long; xor: (other: string | number | Long.Long) => Long.Long; } & { [K_581 in Exclude]: never; }) | undefined; negativeIntValue?: string | number | (Long.Long & { high: number; low: number; unsigned: boolean; add: (addend: string | number | Long.Long) => Long.Long; and: (other: string | number | Long.Long) => Long.Long; compare: (other: string | number | Long.Long) => number; comp: (other: string | number | Long.Long) => number; divide: (divisor: string | number | Long.Long) => Long.Long; div: (divisor: string | number | Long.Long) => Long.Long; equals: (other: string | number | Long.Long) => boolean; eq: (other: string | number | Long.Long) => boolean; getHighBits: () => number; getHighBitsUnsigned: () => number; getLowBits: () => number; getLowBitsUnsigned: () => number; getNumBitsAbs: () => number; greaterThan: (other: string | number | Long.Long) => boolean; gt: (other: string | number | Long.Long) => boolean; greaterThanOrEqual: (other: string | number | Long.Long) => boolean; gte: (other: string | number | Long.Long) => boolean; isEven: () => boolean; isNegative: () => boolean; isOdd: () => boolean; isPositive: () => boolean; isZero: () => boolean; lessThan: (other: string | number | Long.Long) => boolean; lt: (other: string | number | Long.Long) => boolean; lessThanOrEqual: (other: string | number | Long.Long) => boolean; lte: (other: string | number | Long.Long) => boolean; modulo: (other: string | number | Long.Long) => Long.Long; mod: (other: string | number | Long.Long) => Long.Long; multiply: (multiplier: string | number | Long.Long) => Long.Long; mul: (multiplier: string | number | Long.Long) => Long.Long; negate: () => Long.Long; neg: () => Long.Long; not: () => Long.Long; notEquals: (other: string | number | Long.Long) => boolean; neq: (other: string | number | Long.Long) => boolean; or: (other: string | number | Long.Long) => Long.Long; shiftLeft: (numBits: number | Long.Long) => Long.Long; shl: (numBits: number | Long.Long) => Long.Long; shiftRight: (numBits: number | Long.Long) => Long.Long; shr: (numBits: number | Long.Long) => Long.Long; shiftRightUnsigned: (numBits: number | Long.Long) => Long.Long; shru: (numBits: number | Long.Long) => Long.Long; subtract: (subtrahend: string | number | Long.Long) => Long.Long; sub: (subtrahend: string | number | Long.Long) => Long.Long; toInt: () => number; toNumber: () => number; toBytes: (le?: boolean | undefined) => number[]; toBytesLE: () => number[]; toBytesBE: () => number[]; toSigned: () => Long.Long; toString: (radix?: number | undefined) => string; toUnsigned: () => Long.Long; xor: (other: string | number | Long.Long) => Long.Long; } & { [K_582 in Exclude]: never; }) | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; } & { [K_583 in Exclude]: never; })[] & { [K_584 in Exclude]: never; }) | undefined; } & { [K_585 in Exclude]: never; }) | undefined; sourceCodeInfo?: ({ location?: { path?: number[] | undefined; span?: number[] | undefined; leadingComments?: string | undefined; trailingComments?: string | undefined; leadingDetachedComments?: string[] | undefined; }[] | undefined; } & { location?: ({ path?: number[] | undefined; span?: number[] | undefined; leadingComments?: string | undefined; trailingComments?: string | undefined; leadingDetachedComments?: string[] | undefined; }[] & ({ path?: number[] | undefined; span?: number[] | undefined; leadingComments?: string | undefined; trailingComments?: string | undefined; leadingDetachedComments?: string[] | undefined; } & { path?: (number[] & number[] & { [K_586 in Exclude]: never; }) | undefined; span?: (number[] & number[] & { [K_587 in Exclude]: never; }) | undefined; leadingComments?: string | undefined; trailingComments?: string | undefined; leadingDetachedComments?: (string[] & string[] & { [K_588 in Exclude]: never; }) | undefined; } & { [K_589 in Exclude]: never; })[] & { [K_590 in Exclude]: never; }) | undefined; } & { [K_591 in Exclude]: never; }) | undefined; syntax?: string | undefined; edition?: string | undefined; } & { [K_592 in Exclude]: never; })[] & { [K_593 in Exclude]: never; }) | undefined; } & { [K_594 in Exclude]: never; }>(base?: I | undefined): FileDescriptorSet; fromPartial]: never; }) | undefined; publicDependency?: (number[] & number[] & { [K_596 in Exclude]: never; }) | undefined; weakDependency?: (number[] & number[] & { [K_597 in Exclude]: never; }) | undefined; messageType?: ({ name?: string | undefined; field?: { name?: string | undefined; number?: number | undefined; label?: FieldDescriptorProto_Label | undefined; type?: FieldDescriptorProto_Type | undefined; typeName?: string | undefined; extendee?: string | undefined; defaultValue?: string | undefined; oneofIndex?: number | undefined; jsonName?: string | undefined; options?: { ctype?: FieldOptions_CType | undefined; packed?: boolean | undefined; jstype?: FieldOptions_JSType | undefined; lazy?: boolean | undefined; unverifiedLazy?: boolean | undefined; deprecated?: boolean | undefined; weak?: boolean | undefined; debugRedact?: boolean | undefined; retention?: FieldOptions_OptionRetention | undefined; target?: FieldOptions_OptionTargetType | undefined; targets?: FieldOptions_OptionTargetType[] | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; proto3Optional?: boolean | undefined; }[] | undefined; extension?: { name?: string | undefined; number?: number | undefined; label?: FieldDescriptorProto_Label | undefined; type?: FieldDescriptorProto_Type | undefined; typeName?: string | undefined; extendee?: string | undefined; defaultValue?: string | undefined; oneofIndex?: number | undefined; jsonName?: string | undefined; options?: { ctype?: FieldOptions_CType | undefined; packed?: boolean | undefined; jstype?: FieldOptions_JSType | undefined; lazy?: boolean | undefined; unverifiedLazy?: boolean | undefined; deprecated?: boolean | undefined; weak?: boolean | undefined; debugRedact?: boolean | undefined; retention?: FieldOptions_OptionRetention | undefined; target?: FieldOptions_OptionTargetType | undefined; targets?: FieldOptions_OptionTargetType[] | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; proto3Optional?: boolean | undefined; }[] | undefined; nestedType?: any[] | undefined; enumType?: { name?: string | undefined; value?: { name?: string | undefined; number?: number | undefined; options?: { deprecated?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; }[] | undefined; options?: { allowAlias?: boolean | undefined; deprecated?: boolean | undefined; deprecatedLegacyJsonFieldConflicts?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; reservedRange?: { start?: number | undefined; end?: number | undefined; }[] | undefined; reservedName?: string[] | undefined; }[] | undefined; extensionRange?: { start?: number | undefined; end?: number | undefined; options?: { uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; declaration?: { number?: number | undefined; fullName?: string | undefined; type?: string | undefined; isRepeated?: boolean | undefined; reserved?: boolean | undefined; repeated?: boolean | undefined; }[] | undefined; verification?: ExtensionRangeOptions_VerificationState | undefined; } | undefined; }[] | undefined; oneofDecl?: { name?: string | undefined; options?: { uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; }[] | undefined; options?: { messageSetWireFormat?: boolean | undefined; noStandardDescriptorAccessor?: boolean | undefined; deprecated?: boolean | undefined; mapEntry?: boolean | undefined; deprecatedLegacyJsonFieldConflicts?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; reservedRange?: { start?: number | undefined; end?: number | undefined; }[] | undefined; reservedName?: string[] | undefined; }[] & ({ name?: string | undefined; field?: { name?: string | undefined; number?: number | undefined; label?: FieldDescriptorProto_Label | undefined; type?: FieldDescriptorProto_Type | undefined; typeName?: string | undefined; extendee?: string | undefined; defaultValue?: string | undefined; oneofIndex?: number | undefined; jsonName?: string | undefined; options?: { ctype?: FieldOptions_CType | undefined; packed?: boolean | undefined; jstype?: FieldOptions_JSType | undefined; lazy?: boolean | undefined; unverifiedLazy?: boolean | undefined; deprecated?: boolean | undefined; weak?: boolean | undefined; debugRedact?: boolean | undefined; retention?: FieldOptions_OptionRetention | undefined; target?: FieldOptions_OptionTargetType | undefined; targets?: FieldOptions_OptionTargetType[] | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; proto3Optional?: boolean | undefined; }[] | undefined; extension?: { name?: string | undefined; number?: number | undefined; label?: FieldDescriptorProto_Label | undefined; type?: FieldDescriptorProto_Type | undefined; typeName?: string | undefined; extendee?: string | undefined; defaultValue?: string | undefined; oneofIndex?: number | undefined; jsonName?: string | undefined; options?: { ctype?: FieldOptions_CType | undefined; packed?: boolean | undefined; jstype?: FieldOptions_JSType | undefined; lazy?: boolean | undefined; unverifiedLazy?: boolean | undefined; deprecated?: boolean | undefined; weak?: boolean | undefined; debugRedact?: boolean | undefined; retention?: FieldOptions_OptionRetention | undefined; target?: FieldOptions_OptionTargetType | undefined; targets?: FieldOptions_OptionTargetType[] | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; proto3Optional?: boolean | undefined; }[] | undefined; nestedType?: any[] | undefined; enumType?: { name?: string | undefined; value?: { name?: string | undefined; number?: number | undefined; options?: { deprecated?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; }[] | undefined; options?: { allowAlias?: boolean | undefined; deprecated?: boolean | undefined; deprecatedLegacyJsonFieldConflicts?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; reservedRange?: { start?: number | undefined; end?: number | undefined; }[] | undefined; reservedName?: string[] | undefined; }[] | undefined; extensionRange?: { start?: number | undefined; end?: number | undefined; options?: { uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; declaration?: { number?: number | undefined; fullName?: string | undefined; type?: string | undefined; isRepeated?: boolean | undefined; reserved?: boolean | undefined; repeated?: boolean | undefined; }[] | undefined; verification?: ExtensionRangeOptions_VerificationState | undefined; } | undefined; }[] | undefined; oneofDecl?: { name?: string | undefined; options?: { uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; }[] | undefined; options?: { messageSetWireFormat?: boolean | undefined; noStandardDescriptorAccessor?: boolean | undefined; deprecated?: boolean | undefined; mapEntry?: boolean | undefined; deprecatedLegacyJsonFieldConflicts?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; reservedRange?: { start?: number | undefined; end?: number | undefined; }[] | undefined; reservedName?: string[] | undefined; } & { name?: string | undefined; field?: ({ name?: string | undefined; number?: number | undefined; label?: FieldDescriptorProto_Label | undefined; type?: FieldDescriptorProto_Type | undefined; typeName?: string | undefined; extendee?: string | undefined; defaultValue?: string | undefined; oneofIndex?: number | undefined; jsonName?: string | undefined; options?: { ctype?: FieldOptions_CType | undefined; packed?: boolean | undefined; jstype?: FieldOptions_JSType | undefined; lazy?: boolean | undefined; unverifiedLazy?: boolean | undefined; deprecated?: boolean | undefined; weak?: boolean | undefined; debugRedact?: boolean | undefined; retention?: FieldOptions_OptionRetention | undefined; target?: FieldOptions_OptionTargetType | undefined; targets?: FieldOptions_OptionTargetType[] | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; proto3Optional?: boolean | undefined; }[] & ({ name?: string | undefined; number?: number | undefined; label?: FieldDescriptorProto_Label | undefined; type?: FieldDescriptorProto_Type | undefined; typeName?: string | undefined; extendee?: string | undefined; defaultValue?: string | undefined; oneofIndex?: number | undefined; jsonName?: string | undefined; options?: { ctype?: FieldOptions_CType | undefined; packed?: boolean | undefined; jstype?: FieldOptions_JSType | undefined; lazy?: boolean | undefined; unverifiedLazy?: boolean | undefined; deprecated?: boolean | undefined; weak?: boolean | undefined; debugRedact?: boolean | undefined; retention?: FieldOptions_OptionRetention | undefined; target?: FieldOptions_OptionTargetType | undefined; targets?: FieldOptions_OptionTargetType[] | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; proto3Optional?: boolean | undefined; } & { name?: string | undefined; number?: number | undefined; label?: FieldDescriptorProto_Label | undefined; type?: FieldDescriptorProto_Type | undefined; typeName?: string | undefined; extendee?: string | undefined; defaultValue?: string | undefined; oneofIndex?: number | undefined; jsonName?: string | undefined; options?: ({ ctype?: FieldOptions_CType | undefined; packed?: boolean | undefined; jstype?: FieldOptions_JSType | undefined; lazy?: boolean | undefined; unverifiedLazy?: boolean | undefined; deprecated?: boolean | undefined; weak?: boolean | undefined; debugRedact?: boolean | undefined; retention?: FieldOptions_OptionRetention | undefined; target?: FieldOptions_OptionTargetType | undefined; targets?: FieldOptions_OptionTargetType[] | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } & { ctype?: FieldOptions_CType | undefined; packed?: boolean | undefined; jstype?: FieldOptions_JSType | undefined; lazy?: boolean | undefined; unverifiedLazy?: boolean | undefined; deprecated?: boolean | undefined; weak?: boolean | undefined; debugRedact?: boolean | undefined; retention?: FieldOptions_OptionRetention | undefined; target?: FieldOptions_OptionTargetType | undefined; targets?: (FieldOptions_OptionTargetType[] & FieldOptions_OptionTargetType[] & { [K_598 in Exclude]: never; }) | undefined; uninterpretedOption?: ({ name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] & ({ name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; } & { name?: ({ namePart?: string | undefined; isExtension?: boolean | undefined; }[] & ({ namePart?: string | undefined; isExtension?: boolean | undefined; } & { namePart?: string | undefined; isExtension?: boolean | undefined; } & { [K_599 in Exclude]: never; })[] & { [K_600 in Exclude]: never; }) | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | (Long.Long & { high: number; low: number; unsigned: boolean; add: (addend: string | number | Long.Long) => Long.Long; and: (other: string | number | Long.Long) => Long.Long; compare: (other: string | number | Long.Long) => number; comp: (other: string | number | Long.Long) => number; divide: (divisor: string | number | Long.Long) => Long.Long; div: (divisor: string | number | Long.Long) => Long.Long; equals: (other: string | number | Long.Long) => boolean; eq: (other: string | number | Long.Long) => boolean; getHighBits: () => number; getHighBitsUnsigned: () => number; getLowBits: () => number; getLowBitsUnsigned: () => number; getNumBitsAbs: () => number; greaterThan: (other: string | number | Long.Long) => boolean; gt: (other: string | number | Long.Long) => boolean; greaterThanOrEqual: (other: string | number | Long.Long) => boolean; gte: (other: string | number | Long.Long) => boolean; isEven: () => boolean; isNegative: () => boolean; isOdd: () => boolean; isPositive: () => boolean; isZero: () => boolean; lessThan: (other: string | number | Long.Long) => boolean; lt: (other: string | number | Long.Long) => boolean; lessThanOrEqual: (other: string | number | Long.Long) => boolean; lte: (other: string | number | Long.Long) => boolean; modulo: (other: string | number | Long.Long) => Long.Long; mod: (other: string | number | Long.Long) => Long.Long; multiply: (multiplier: string | number | Long.Long) => Long.Long; mul: (multiplier: string | number | Long.Long) => Long.Long; negate: () => Long.Long; neg: () => Long.Long; not: () => Long.Long; notEquals: (other: string | number | Long.Long) => boolean; neq: (other: string | number | Long.Long) => boolean; or: (other: string | number | Long.Long) => Long.Long; shiftLeft: (numBits: number | Long.Long) => Long.Long; shl: (numBits: number | Long.Long) => Long.Long; shiftRight: (numBits: number | Long.Long) => Long.Long; shr: (numBits: number | Long.Long) => Long.Long; shiftRightUnsigned: (numBits: number | Long.Long) => Long.Long; shru: (numBits: number | Long.Long) => Long.Long; subtract: (subtrahend: string | number | Long.Long) => Long.Long; sub: (subtrahend: string | number | Long.Long) => Long.Long; toInt: () => number; toNumber: () => number; toBytes: (le?: boolean | undefined) => number[]; toBytesLE: () => number[]; toBytesBE: () => number[]; toSigned: () => Long.Long; toString: (radix?: number | undefined) => string; toUnsigned: () => Long.Long; xor: (other: string | number | Long.Long) => Long.Long; } & { [K_601 in Exclude]: never; }) | undefined; negativeIntValue?: string | number | (Long.Long & { high: number; low: number; unsigned: boolean; add: (addend: string | number | Long.Long) => Long.Long; and: (other: string | number | Long.Long) => Long.Long; compare: (other: string | number | Long.Long) => number; comp: (other: string | number | Long.Long) => number; divide: (divisor: string | number | Long.Long) => Long.Long; div: (divisor: string | number | Long.Long) => Long.Long; equals: (other: string | number | Long.Long) => boolean; eq: (other: string | number | Long.Long) => boolean; getHighBits: () => number; getHighBitsUnsigned: () => number; getLowBits: () => number; getLowBitsUnsigned: () => number; getNumBitsAbs: () => number; greaterThan: (other: string | number | Long.Long) => boolean; gt: (other: string | number | Long.Long) => boolean; greaterThanOrEqual: (other: string | number | Long.Long) => boolean; gte: (other: string | number | Long.Long) => boolean; isEven: () => boolean; isNegative: () => boolean; isOdd: () => boolean; isPositive: () => boolean; isZero: () => boolean; lessThan: (other: string | number | Long.Long) => boolean; lt: (other: string | number | Long.Long) => boolean; lessThanOrEqual: (other: string | number | Long.Long) => boolean; lte: (other: string | number | Long.Long) => boolean; modulo: (other: string | number | Long.Long) => Long.Long; mod: (other: string | number | Long.Long) => Long.Long; multiply: (multiplier: string | number | Long.Long) => Long.Long; mul: (multiplier: string | number | Long.Long) => Long.Long; negate: () => Long.Long; neg: () => Long.Long; not: () => Long.Long; notEquals: (other: string | number | Long.Long) => boolean; neq: (other: string | number | Long.Long) => boolean; or: (other: string | number | Long.Long) => Long.Long; shiftLeft: (numBits: number | Long.Long) => Long.Long; shl: (numBits: number | Long.Long) => Long.Long; shiftRight: (numBits: number | Long.Long) => Long.Long; shr: (numBits: number | Long.Long) => Long.Long; shiftRightUnsigned: (numBits: number | Long.Long) => Long.Long; shru: (numBits: number | Long.Long) => Long.Long; subtract: (subtrahend: string | number | Long.Long) => Long.Long; sub: (subtrahend: string | number | Long.Long) => Long.Long; toInt: () => number; toNumber: () => number; toBytes: (le?: boolean | undefined) => number[]; toBytesLE: () => number[]; toBytesBE: () => number[]; toSigned: () => Long.Long; toString: (radix?: number | undefined) => string; toUnsigned: () => Long.Long; xor: (other: string | number | Long.Long) => Long.Long; } & { [K_602 in Exclude]: never; }) | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; } & { [K_603 in Exclude]: never; })[] & { [K_604 in Exclude]: never; }) | undefined; } & { [K_605 in Exclude]: never; }) | undefined; proto3Optional?: boolean | undefined; } & { [K_606 in Exclude]: never; })[] & { [K_607 in Exclude]: never; }) | undefined; extension?: ({ name?: string | undefined; number?: number | undefined; label?: FieldDescriptorProto_Label | undefined; type?: FieldDescriptorProto_Type | undefined; typeName?: string | undefined; extendee?: string | undefined; defaultValue?: string | undefined; oneofIndex?: number | undefined; jsonName?: string | undefined; options?: { ctype?: FieldOptions_CType | undefined; packed?: boolean | undefined; jstype?: FieldOptions_JSType | undefined; lazy?: boolean | undefined; unverifiedLazy?: boolean | undefined; deprecated?: boolean | undefined; weak?: boolean | undefined; debugRedact?: boolean | undefined; retention?: FieldOptions_OptionRetention | undefined; target?: FieldOptions_OptionTargetType | undefined; targets?: FieldOptions_OptionTargetType[] | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; proto3Optional?: boolean | undefined; }[] & ({ name?: string | undefined; number?: number | undefined; label?: FieldDescriptorProto_Label | undefined; type?: FieldDescriptorProto_Type | undefined; typeName?: string | undefined; extendee?: string | undefined; defaultValue?: string | undefined; oneofIndex?: number | undefined; jsonName?: string | undefined; options?: { ctype?: FieldOptions_CType | undefined; packed?: boolean | undefined; jstype?: FieldOptions_JSType | undefined; lazy?: boolean | undefined; unverifiedLazy?: boolean | undefined; deprecated?: boolean | undefined; weak?: boolean | undefined; debugRedact?: boolean | undefined; retention?: FieldOptions_OptionRetention | undefined; target?: FieldOptions_OptionTargetType | undefined; targets?: FieldOptions_OptionTargetType[] | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; proto3Optional?: boolean | undefined; } & { name?: string | undefined; number?: number | undefined; label?: FieldDescriptorProto_Label | undefined; type?: FieldDescriptorProto_Type | undefined; typeName?: string | undefined; extendee?: string | undefined; defaultValue?: string | undefined; oneofIndex?: number | undefined; jsonName?: string | undefined; options?: ({ ctype?: FieldOptions_CType | undefined; packed?: boolean | undefined; jstype?: FieldOptions_JSType | undefined; lazy?: boolean | undefined; unverifiedLazy?: boolean | undefined; deprecated?: boolean | undefined; weak?: boolean | undefined; debugRedact?: boolean | undefined; retention?: FieldOptions_OptionRetention | undefined; target?: FieldOptions_OptionTargetType | undefined; targets?: FieldOptions_OptionTargetType[] | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } & { ctype?: FieldOptions_CType | undefined; packed?: boolean | undefined; jstype?: FieldOptions_JSType | undefined; lazy?: boolean | undefined; unverifiedLazy?: boolean | undefined; deprecated?: boolean | undefined; weak?: boolean | undefined; debugRedact?: boolean | undefined; retention?: FieldOptions_OptionRetention | undefined; target?: FieldOptions_OptionTargetType | undefined; targets?: (FieldOptions_OptionTargetType[] & FieldOptions_OptionTargetType[] & { [K_608 in Exclude]: never; }) | undefined; uninterpretedOption?: ({ name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] & ({ name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; } & { name?: ({ namePart?: string | undefined; isExtension?: boolean | undefined; }[] & ({ namePart?: string | undefined; isExtension?: boolean | undefined; } & { namePart?: string | undefined; isExtension?: boolean | undefined; } & { [K_609 in Exclude]: never; })[] & { [K_610 in Exclude]: never; }) | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | (Long.Long & { high: number; low: number; unsigned: boolean; add: (addend: string | number | Long.Long) => Long.Long; and: (other: string | number | Long.Long) => Long.Long; compare: (other: string | number | Long.Long) => number; comp: (other: string | number | Long.Long) => number; divide: (divisor: string | number | Long.Long) => Long.Long; div: (divisor: string | number | Long.Long) => Long.Long; equals: (other: string | number | Long.Long) => boolean; eq: (other: string | number | Long.Long) => boolean; getHighBits: () => number; getHighBitsUnsigned: () => number; getLowBits: () => number; getLowBitsUnsigned: () => number; getNumBitsAbs: () => number; greaterThan: (other: string | number | Long.Long) => boolean; gt: (other: string | number | Long.Long) => boolean; greaterThanOrEqual: (other: string | number | Long.Long) => boolean; gte: (other: string | number | Long.Long) => boolean; isEven: () => boolean; isNegative: () => boolean; isOdd: () => boolean; isPositive: () => boolean; isZero: () => boolean; lessThan: (other: string | number | Long.Long) => boolean; lt: (other: string | number | Long.Long) => boolean; lessThanOrEqual: (other: string | number | Long.Long) => boolean; lte: (other: string | number | Long.Long) => boolean; modulo: (other: string | number | Long.Long) => Long.Long; mod: (other: string | number | Long.Long) => Long.Long; multiply: (multiplier: string | number | Long.Long) => Long.Long; mul: (multiplier: string | number | Long.Long) => Long.Long; negate: () => Long.Long; neg: () => Long.Long; not: () => Long.Long; notEquals: (other: string | number | Long.Long) => boolean; neq: (other: string | number | Long.Long) => boolean; or: (other: string | number | Long.Long) => Long.Long; shiftLeft: (numBits: number | Long.Long) => Long.Long; shl: (numBits: number | Long.Long) => Long.Long; shiftRight: (numBits: number | Long.Long) => Long.Long; shr: (numBits: number | Long.Long) => Long.Long; shiftRightUnsigned: (numBits: number | Long.Long) => Long.Long; shru: (numBits: number | Long.Long) => Long.Long; subtract: (subtrahend: string | number | Long.Long) => Long.Long; sub: (subtrahend: string | number | Long.Long) => Long.Long; toInt: () => number; toNumber: () => number; toBytes: (le?: boolean | undefined) => number[]; toBytesLE: () => number[]; toBytesBE: () => number[]; toSigned: () => Long.Long; toString: (radix?: number | undefined) => string; toUnsigned: () => Long.Long; xor: (other: string | number | Long.Long) => Long.Long; } & { [K_611 in Exclude]: never; }) | undefined; negativeIntValue?: string | number | (Long.Long & { high: number; low: number; unsigned: boolean; add: (addend: string | number | Long.Long) => Long.Long; and: (other: string | number | Long.Long) => Long.Long; compare: (other: string | number | Long.Long) => number; comp: (other: string | number | Long.Long) => number; divide: (divisor: string | number | Long.Long) => Long.Long; div: (divisor: string | number | Long.Long) => Long.Long; equals: (other: string | number | Long.Long) => boolean; eq: (other: string | number | Long.Long) => boolean; getHighBits: () => number; getHighBitsUnsigned: () => number; getLowBits: () => number; getLowBitsUnsigned: () => number; getNumBitsAbs: () => number; greaterThan: (other: string | number | Long.Long) => boolean; gt: (other: string | number | Long.Long) => boolean; greaterThanOrEqual: (other: string | number | Long.Long) => boolean; gte: (other: string | number | Long.Long) => boolean; isEven: () => boolean; isNegative: () => boolean; isOdd: () => boolean; isPositive: () => boolean; isZero: () => boolean; lessThan: (other: string | number | Long.Long) => boolean; lt: (other: string | number | Long.Long) => boolean; lessThanOrEqual: (other: string | number | Long.Long) => boolean; lte: (other: string | number | Long.Long) => boolean; modulo: (other: string | number | Long.Long) => Long.Long; mod: (other: string | number | Long.Long) => Long.Long; multiply: (multiplier: string | number | Long.Long) => Long.Long; mul: (multiplier: string | number | Long.Long) => Long.Long; negate: () => Long.Long; neg: () => Long.Long; not: () => Long.Long; notEquals: (other: string | number | Long.Long) => boolean; neq: (other: string | number | Long.Long) => boolean; or: (other: string | number | Long.Long) => Long.Long; shiftLeft: (numBits: number | Long.Long) => Long.Long; shl: (numBits: number | Long.Long) => Long.Long; shiftRight: (numBits: number | Long.Long) => Long.Long; shr: (numBits: number | Long.Long) => Long.Long; shiftRightUnsigned: (numBits: number | Long.Long) => Long.Long; shru: (numBits: number | Long.Long) => Long.Long; subtract: (subtrahend: string | number | Long.Long) => Long.Long; sub: (subtrahend: string | number | Long.Long) => Long.Long; toInt: () => number; toNumber: () => number; toBytes: (le?: boolean | undefined) => number[]; toBytesLE: () => number[]; toBytesBE: () => number[]; toSigned: () => Long.Long; toString: (radix?: number | undefined) => string; toUnsigned: () => Long.Long; xor: (other: string | number | Long.Long) => Long.Long; } & { [K_612 in Exclude]: never; }) | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; } & { [K_613 in Exclude]: never; })[] & { [K_614 in Exclude]: never; }) | undefined; } & { [K_615 in Exclude]: never; }) | undefined; proto3Optional?: boolean | undefined; } & { [K_616 in Exclude]: never; })[] & { [K_617 in Exclude]: never; }) | undefined; nestedType?: ({ name?: string | undefined; field?: { name?: string | undefined; number?: number | undefined; label?: FieldDescriptorProto_Label | undefined; type?: FieldDescriptorProto_Type | undefined; typeName?: string | undefined; extendee?: string | undefined; defaultValue?: string | undefined; oneofIndex?: number | undefined; jsonName?: string | undefined; options?: { ctype?: FieldOptions_CType | undefined; packed?: boolean | undefined; jstype?: FieldOptions_JSType | undefined; lazy?: boolean | undefined; unverifiedLazy?: boolean | undefined; deprecated?: boolean | undefined; weak?: boolean | undefined; debugRedact?: boolean | undefined; retention?: FieldOptions_OptionRetention | undefined; target?: FieldOptions_OptionTargetType | undefined; targets?: FieldOptions_OptionTargetType[] | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; proto3Optional?: boolean | undefined; }[] | undefined; extension?: { name?: string | undefined; number?: number | undefined; label?: FieldDescriptorProto_Label | undefined; type?: FieldDescriptorProto_Type | undefined; typeName?: string | undefined; extendee?: string | undefined; defaultValue?: string | undefined; oneofIndex?: number | undefined; jsonName?: string | undefined; options?: { ctype?: FieldOptions_CType | undefined; packed?: boolean | undefined; jstype?: FieldOptions_JSType | undefined; lazy?: boolean | undefined; unverifiedLazy?: boolean | undefined; deprecated?: boolean | undefined; weak?: boolean | undefined; debugRedact?: boolean | undefined; retention?: FieldOptions_OptionRetention | undefined; target?: FieldOptions_OptionTargetType | undefined; targets?: FieldOptions_OptionTargetType[] | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; proto3Optional?: boolean | undefined; }[] | undefined; nestedType?: any[] | undefined; enumType?: { name?: string | undefined; value?: { name?: string | undefined; number?: number | undefined; options?: { deprecated?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; }[] | undefined; options?: { allowAlias?: boolean | undefined; deprecated?: boolean | undefined; deprecatedLegacyJsonFieldConflicts?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; reservedRange?: { start?: number | undefined; end?: number | undefined; }[] | undefined; reservedName?: string[] | undefined; }[] | undefined; extensionRange?: { start?: number | undefined; end?: number | undefined; options?: { uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; declaration?: { number?: number | undefined; fullName?: string | undefined; type?: string | undefined; isRepeated?: boolean | undefined; reserved?: boolean | undefined; repeated?: boolean | undefined; }[] | undefined; verification?: ExtensionRangeOptions_VerificationState | undefined; } | undefined; }[] | undefined; oneofDecl?: { name?: string | undefined; options?: { uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; }[] | undefined; options?: { messageSetWireFormat?: boolean | undefined; noStandardDescriptorAccessor?: boolean | undefined; deprecated?: boolean | undefined; mapEntry?: boolean | undefined; deprecatedLegacyJsonFieldConflicts?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; reservedRange?: { start?: number | undefined; end?: number | undefined; }[] | undefined; reservedName?: string[] | undefined; }[] & ({ name?: string | undefined; field?: { name?: string | undefined; number?: number | undefined; label?: FieldDescriptorProto_Label | undefined; type?: FieldDescriptorProto_Type | undefined; typeName?: string | undefined; extendee?: string | undefined; defaultValue?: string | undefined; oneofIndex?: number | undefined; jsonName?: string | undefined; options?: { ctype?: FieldOptions_CType | undefined; packed?: boolean | undefined; jstype?: FieldOptions_JSType | undefined; lazy?: boolean | undefined; unverifiedLazy?: boolean | undefined; deprecated?: boolean | undefined; weak?: boolean | undefined; debugRedact?: boolean | undefined; retention?: FieldOptions_OptionRetention | undefined; target?: FieldOptions_OptionTargetType | undefined; targets?: FieldOptions_OptionTargetType[] | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; proto3Optional?: boolean | undefined; }[] | undefined; extension?: { name?: string | undefined; number?: number | undefined; label?: FieldDescriptorProto_Label | undefined; type?: FieldDescriptorProto_Type | undefined; typeName?: string | undefined; extendee?: string | undefined; defaultValue?: string | undefined; oneofIndex?: number | undefined; jsonName?: string | undefined; options?: { ctype?: FieldOptions_CType | undefined; packed?: boolean | undefined; jstype?: FieldOptions_JSType | undefined; lazy?: boolean | undefined; unverifiedLazy?: boolean | undefined; deprecated?: boolean | undefined; weak?: boolean | undefined; debugRedact?: boolean | undefined; retention?: FieldOptions_OptionRetention | undefined; target?: FieldOptions_OptionTargetType | undefined; targets?: FieldOptions_OptionTargetType[] | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; proto3Optional?: boolean | undefined; }[] | undefined; nestedType?: any[] | undefined; enumType?: { name?: string | undefined; value?: { name?: string | undefined; number?: number | undefined; options?: { deprecated?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; }[] | undefined; options?: { allowAlias?: boolean | undefined; deprecated?: boolean | undefined; deprecatedLegacyJsonFieldConflicts?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; reservedRange?: { start?: number | undefined; end?: number | undefined; }[] | undefined; reservedName?: string[] | undefined; }[] | undefined; extensionRange?: { start?: number | undefined; end?: number | undefined; options?: { uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; declaration?: { number?: number | undefined; fullName?: string | undefined; type?: string | undefined; isRepeated?: boolean | undefined; reserved?: boolean | undefined; repeated?: boolean | undefined; }[] | undefined; verification?: ExtensionRangeOptions_VerificationState | undefined; } | undefined; }[] | undefined; oneofDecl?: { name?: string | undefined; options?: { uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; }[] | undefined; options?: { messageSetWireFormat?: boolean | undefined; noStandardDescriptorAccessor?: boolean | undefined; deprecated?: boolean | undefined; mapEntry?: boolean | undefined; deprecatedLegacyJsonFieldConflicts?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; reservedRange?: { start?: number | undefined; end?: number | undefined; }[] | undefined; reservedName?: string[] | undefined; } & { name?: string | undefined; field?: ({ name?: string | undefined; number?: number | undefined; label?: FieldDescriptorProto_Label | undefined; type?: FieldDescriptorProto_Type | undefined; typeName?: string | undefined; extendee?: string | undefined; defaultValue?: string | undefined; oneofIndex?: number | undefined; jsonName?: string | undefined; options?: { ctype?: FieldOptions_CType | undefined; packed?: boolean | undefined; jstype?: FieldOptions_JSType | undefined; lazy?: boolean | undefined; unverifiedLazy?: boolean | undefined; deprecated?: boolean | undefined; weak?: boolean | undefined; debugRedact?: boolean | undefined; retention?: FieldOptions_OptionRetention | undefined; target?: FieldOptions_OptionTargetType | undefined; targets?: FieldOptions_OptionTargetType[] | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; proto3Optional?: boolean | undefined; }[] & ({ name?: string | undefined; number?: number | undefined; label?: FieldDescriptorProto_Label | undefined; type?: FieldDescriptorProto_Type | undefined; typeName?: string | undefined; extendee?: string | undefined; defaultValue?: string | undefined; oneofIndex?: number | undefined; jsonName?: string | undefined; options?: { ctype?: FieldOptions_CType | undefined; packed?: boolean | undefined; jstype?: FieldOptions_JSType | undefined; lazy?: boolean | undefined; unverifiedLazy?: boolean | undefined; deprecated?: boolean | undefined; weak?: boolean | undefined; debugRedact?: boolean | undefined; retention?: FieldOptions_OptionRetention | undefined; target?: FieldOptions_OptionTargetType | undefined; targets?: FieldOptions_OptionTargetType[] | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; proto3Optional?: boolean | undefined; } & { name?: string | undefined; number?: number | undefined; label?: FieldDescriptorProto_Label | undefined; type?: FieldDescriptorProto_Type | undefined; typeName?: string | undefined; extendee?: string | undefined; defaultValue?: string | undefined; oneofIndex?: number | undefined; jsonName?: string | undefined; options?: ({ ctype?: FieldOptions_CType | undefined; packed?: boolean | undefined; jstype?: FieldOptions_JSType | undefined; lazy?: boolean | undefined; unverifiedLazy?: boolean | undefined; deprecated?: boolean | undefined; weak?: boolean | undefined; debugRedact?: boolean | undefined; retention?: FieldOptions_OptionRetention | undefined; target?: FieldOptions_OptionTargetType | undefined; targets?: FieldOptions_OptionTargetType[] | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } & { ctype?: FieldOptions_CType | undefined; packed?: boolean | undefined; jstype?: FieldOptions_JSType | undefined; lazy?: boolean | undefined; unverifiedLazy?: boolean | undefined; deprecated?: boolean | undefined; weak?: boolean | undefined; debugRedact?: boolean | undefined; retention?: FieldOptions_OptionRetention | undefined; target?: FieldOptions_OptionTargetType | undefined; targets?: (FieldOptions_OptionTargetType[] & FieldOptions_OptionTargetType[] & { [K_618 in Exclude]: never; }) | undefined; uninterpretedOption?: ({ name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] & ({ name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; } & { name?: ({ namePart?: string | undefined; isExtension?: boolean | undefined; }[] & ({ namePart?: string | undefined; isExtension?: boolean | undefined; } & { namePart?: string | undefined; isExtension?: boolean | undefined; } & { [K_619 in Exclude]: never; })[] & { [K_620 in Exclude]: never; }) | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | (Long.Long & { high: number; low: number; unsigned: boolean; add: (addend: string | number | Long.Long) => Long.Long; and: (other: string | number | Long.Long) => Long.Long; compare: (other: string | number | Long.Long) => number; comp: (other: string | number | Long.Long) => number; divide: (divisor: string | number | Long.Long) => Long.Long; div: (divisor: string | number | Long.Long) => Long.Long; equals: (other: string | number | Long.Long) => boolean; eq: (other: string | number | Long.Long) => boolean; getHighBits: () => number; getHighBitsUnsigned: () => number; getLowBits: () => number; getLowBitsUnsigned: () => number; getNumBitsAbs: () => number; greaterThan: (other: string | number | Long.Long) => boolean; gt: (other: string | number | Long.Long) => boolean; greaterThanOrEqual: (other: string | number | Long.Long) => boolean; gte: (other: string | number | Long.Long) => boolean; isEven: () => boolean; isNegative: () => boolean; isOdd: () => boolean; isPositive: () => boolean; isZero: () => boolean; lessThan: (other: string | number | Long.Long) => boolean; lt: (other: string | number | Long.Long) => boolean; lessThanOrEqual: (other: string | number | Long.Long) => boolean; lte: (other: string | number | Long.Long) => boolean; modulo: (other: string | number | Long.Long) => Long.Long; mod: (other: string | number | Long.Long) => Long.Long; multiply: (multiplier: string | number | Long.Long) => Long.Long; mul: (multiplier: string | number | Long.Long) => Long.Long; negate: () => Long.Long; neg: () => Long.Long; not: () => Long.Long; notEquals: (other: string | number | Long.Long) => boolean; neq: (other: string | number | Long.Long) => boolean; or: (other: string | number | Long.Long) => Long.Long; shiftLeft: (numBits: number | Long.Long) => Long.Long; shl: (numBits: number | Long.Long) => Long.Long; shiftRight: (numBits: number | Long.Long) => Long.Long; shr: (numBits: number | Long.Long) => Long.Long; shiftRightUnsigned: (numBits: number | Long.Long) => Long.Long; shru: (numBits: number | Long.Long) => Long.Long; subtract: (subtrahend: string | number | Long.Long) => Long.Long; sub: (subtrahend: string | number | Long.Long) => Long.Long; toInt: () => number; toNumber: () => number; toBytes: (le?: boolean | undefined) => number[]; toBytesLE: () => number[]; toBytesBE: () => number[]; toSigned: () => Long.Long; toString: (radix?: number | undefined) => string; toUnsigned: () => Long.Long; xor: (other: string | number | Long.Long) => Long.Long; } & { [K_621 in Exclude]: never; }) | undefined; negativeIntValue?: string | number | (Long.Long & { high: number; low: number; unsigned: boolean; add: (addend: string | number | Long.Long) => Long.Long; and: (other: string | number | Long.Long) => Long.Long; compare: (other: string | number | Long.Long) => number; comp: (other: string | number | Long.Long) => number; divide: (divisor: string | number | Long.Long) => Long.Long; div: (divisor: string | number | Long.Long) => Long.Long; equals: (other: string | number | Long.Long) => boolean; eq: (other: string | number | Long.Long) => boolean; getHighBits: () => number; getHighBitsUnsigned: () => number; getLowBits: () => number; getLowBitsUnsigned: () => number; getNumBitsAbs: () => number; greaterThan: (other: string | number | Long.Long) => boolean; gt: (other: string | number | Long.Long) => boolean; greaterThanOrEqual: (other: string | number | Long.Long) => boolean; gte: (other: string | number | Long.Long) => boolean; isEven: () => boolean; isNegative: () => boolean; isOdd: () => boolean; isPositive: () => boolean; isZero: () => boolean; lessThan: (other: string | number | Long.Long) => boolean; lt: (other: string | number | Long.Long) => boolean; lessThanOrEqual: (other: string | number | Long.Long) => boolean; lte: (other: string | number | Long.Long) => boolean; modulo: (other: string | number | Long.Long) => Long.Long; mod: (other: string | number | Long.Long) => Long.Long; multiply: (multiplier: string | number | Long.Long) => Long.Long; mul: (multiplier: string | number | Long.Long) => Long.Long; negate: () => Long.Long; neg: () => Long.Long; not: () => Long.Long; notEquals: (other: string | number | Long.Long) => boolean; neq: (other: string | number | Long.Long) => boolean; or: (other: string | number | Long.Long) => Long.Long; shiftLeft: (numBits: number | Long.Long) => Long.Long; shl: (numBits: number | Long.Long) => Long.Long; shiftRight: (numBits: number | Long.Long) => Long.Long; shr: (numBits: number | Long.Long) => Long.Long; shiftRightUnsigned: (numBits: number | Long.Long) => Long.Long; shru: (numBits: number | Long.Long) => Long.Long; subtract: (subtrahend: string | number | Long.Long) => Long.Long; sub: (subtrahend: string | number | Long.Long) => Long.Long; toInt: () => number; toNumber: () => number; toBytes: (le?: boolean | undefined) => number[]; toBytesLE: () => number[]; toBytesBE: () => number[]; toSigned: () => Long.Long; toString: (radix?: number | undefined) => string; toUnsigned: () => Long.Long; xor: (other: string | number | Long.Long) => Long.Long; } & { [K_622 in Exclude]: never; }) | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; } & { [K_623 in Exclude]: never; })[] & { [K_624 in Exclude]: never; }) | undefined; } & { [K_625 in Exclude]: never; }) | undefined; proto3Optional?: boolean | undefined; } & { [K_626 in Exclude]: never; })[] & { [K_627 in Exclude]: never; }) | undefined; extension?: ({ name?: string | undefined; number?: number | undefined; label?: FieldDescriptorProto_Label | undefined; type?: FieldDescriptorProto_Type | undefined; typeName?: string | undefined; extendee?: string | undefined; defaultValue?: string | undefined; oneofIndex?: number | undefined; jsonName?: string | undefined; options?: { ctype?: FieldOptions_CType | undefined; packed?: boolean | undefined; jstype?: FieldOptions_JSType | undefined; lazy?: boolean | undefined; unverifiedLazy?: boolean | undefined; deprecated?: boolean | undefined; weak?: boolean | undefined; debugRedact?: boolean | undefined; retention?: FieldOptions_OptionRetention | undefined; target?: FieldOptions_OptionTargetType | undefined; targets?: FieldOptions_OptionTargetType[] | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; proto3Optional?: boolean | undefined; }[] & ({ name?: string | undefined; number?: number | undefined; label?: FieldDescriptorProto_Label | undefined; type?: FieldDescriptorProto_Type | undefined; typeName?: string | undefined; extendee?: string | undefined; defaultValue?: string | undefined; oneofIndex?: number | undefined; jsonName?: string | undefined; options?: { ctype?: FieldOptions_CType | undefined; packed?: boolean | undefined; jstype?: FieldOptions_JSType | undefined; lazy?: boolean | undefined; unverifiedLazy?: boolean | undefined; deprecated?: boolean | undefined; weak?: boolean | undefined; debugRedact?: boolean | undefined; retention?: FieldOptions_OptionRetention | undefined; target?: FieldOptions_OptionTargetType | undefined; targets?: FieldOptions_OptionTargetType[] | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; proto3Optional?: boolean | undefined; } & { name?: string | undefined; number?: number | undefined; label?: FieldDescriptorProto_Label | undefined; type?: FieldDescriptorProto_Type | undefined; typeName?: string | undefined; extendee?: string | undefined; defaultValue?: string | undefined; oneofIndex?: number | undefined; jsonName?: string | undefined; options?: ({ ctype?: FieldOptions_CType | undefined; packed?: boolean | undefined; jstype?: FieldOptions_JSType | undefined; lazy?: boolean | undefined; unverifiedLazy?: boolean | undefined; deprecated?: boolean | undefined; weak?: boolean | undefined; debugRedact?: boolean | undefined; retention?: FieldOptions_OptionRetention | undefined; target?: FieldOptions_OptionTargetType | undefined; targets?: FieldOptions_OptionTargetType[] | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } & { ctype?: FieldOptions_CType | undefined; packed?: boolean | undefined; jstype?: FieldOptions_JSType | undefined; lazy?: boolean | undefined; unverifiedLazy?: boolean | undefined; deprecated?: boolean | undefined; weak?: boolean | undefined; debugRedact?: boolean | undefined; retention?: FieldOptions_OptionRetention | undefined; target?: FieldOptions_OptionTargetType | undefined; targets?: (FieldOptions_OptionTargetType[] & FieldOptions_OptionTargetType[] & { [K_628 in Exclude]: never; }) | undefined; uninterpretedOption?: ({ name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] & ({ name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; } & { name?: ({ namePart?: string | undefined; isExtension?: boolean | undefined; }[] & ({ namePart?: string | undefined; isExtension?: boolean | undefined; } & { namePart?: string | undefined; isExtension?: boolean | undefined; } & { [K_629 in Exclude]: never; })[] & { [K_630 in Exclude]: never; }) | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | (Long.Long & { high: number; low: number; unsigned: boolean; add: (addend: string | number | Long.Long) => Long.Long; and: (other: string | number | Long.Long) => Long.Long; compare: (other: string | number | Long.Long) => number; comp: (other: string | number | Long.Long) => number; divide: (divisor: string | number | Long.Long) => Long.Long; div: (divisor: string | number | Long.Long) => Long.Long; equals: (other: string | number | Long.Long) => boolean; eq: (other: string | number | Long.Long) => boolean; getHighBits: () => number; getHighBitsUnsigned: () => number; getLowBits: () => number; getLowBitsUnsigned: () => number; getNumBitsAbs: () => number; greaterThan: (other: string | number | Long.Long) => boolean; gt: (other: string | number | Long.Long) => boolean; greaterThanOrEqual: (other: string | number | Long.Long) => boolean; gte: (other: string | number | Long.Long) => boolean; isEven: () => boolean; isNegative: () => boolean; isOdd: () => boolean; isPositive: () => boolean; isZero: () => boolean; lessThan: (other: string | number | Long.Long) => boolean; lt: (other: string | number | Long.Long) => boolean; lessThanOrEqual: (other: string | number | Long.Long) => boolean; lte: (other: string | number | Long.Long) => boolean; modulo: (other: string | number | Long.Long) => Long.Long; mod: (other: string | number | Long.Long) => Long.Long; multiply: (multiplier: string | number | Long.Long) => Long.Long; mul: (multiplier: string | number | Long.Long) => Long.Long; negate: () => Long.Long; neg: () => Long.Long; not: () => Long.Long; notEquals: (other: string | number | Long.Long) => boolean; neq: (other: string | number | Long.Long) => boolean; or: (other: string | number | Long.Long) => Long.Long; shiftLeft: (numBits: number | Long.Long) => Long.Long; shl: (numBits: number | Long.Long) => Long.Long; shiftRight: (numBits: number | Long.Long) => Long.Long; shr: (numBits: number | Long.Long) => Long.Long; shiftRightUnsigned: (numBits: number | Long.Long) => Long.Long; shru: (numBits: number | Long.Long) => Long.Long; subtract: (subtrahend: string | number | Long.Long) => Long.Long; sub: (subtrahend: string | number | Long.Long) => Long.Long; toInt: () => number; toNumber: () => number; toBytes: (le?: boolean | undefined) => number[]; toBytesLE: () => number[]; toBytesBE: () => number[]; toSigned: () => Long.Long; toString: (radix?: number | undefined) => string; toUnsigned: () => Long.Long; xor: (other: string | number | Long.Long) => Long.Long; } & { [K_631 in Exclude]: never; }) | undefined; negativeIntValue?: string | number | (Long.Long & { high: number; low: number; unsigned: boolean; add: (addend: string | number | Long.Long) => Long.Long; and: (other: string | number | Long.Long) => Long.Long; compare: (other: string | number | Long.Long) => number; comp: (other: string | number | Long.Long) => number; divide: (divisor: string | number | Long.Long) => Long.Long; div: (divisor: string | number | Long.Long) => Long.Long; equals: (other: string | number | Long.Long) => boolean; eq: (other: string | number | Long.Long) => boolean; getHighBits: () => number; getHighBitsUnsigned: () => number; getLowBits: () => number; getLowBitsUnsigned: () => number; getNumBitsAbs: () => number; greaterThan: (other: string | number | Long.Long) => boolean; gt: (other: string | number | Long.Long) => boolean; greaterThanOrEqual: (other: string | number | Long.Long) => boolean; gte: (other: string | number | Long.Long) => boolean; isEven: () => boolean; isNegative: () => boolean; isOdd: () => boolean; isPositive: () => boolean; isZero: () => boolean; lessThan: (other: string | number | Long.Long) => boolean; lt: (other: string | number | Long.Long) => boolean; lessThanOrEqual: (other: string | number | Long.Long) => boolean; lte: (other: string | number | Long.Long) => boolean; modulo: (other: string | number | Long.Long) => Long.Long; mod: (other: string | number | Long.Long) => Long.Long; multiply: (multiplier: string | number | Long.Long) => Long.Long; mul: (multiplier: string | number | Long.Long) => Long.Long; negate: () => Long.Long; neg: () => Long.Long; not: () => Long.Long; notEquals: (other: string | number | Long.Long) => boolean; neq: (other: string | number | Long.Long) => boolean; or: (other: string | number | Long.Long) => Long.Long; shiftLeft: (numBits: number | Long.Long) => Long.Long; shl: (numBits: number | Long.Long) => Long.Long; shiftRight: (numBits: number | Long.Long) => Long.Long; shr: (numBits: number | Long.Long) => Long.Long; shiftRightUnsigned: (numBits: number | Long.Long) => Long.Long; shru: (numBits: number | Long.Long) => Long.Long; subtract: (subtrahend: string | number | Long.Long) => Long.Long; sub: (subtrahend: string | number | Long.Long) => Long.Long; toInt: () => number; toNumber: () => number; toBytes: (le?: boolean | undefined) => number[]; toBytesLE: () => number[]; toBytesBE: () => number[]; toSigned: () => Long.Long; toString: (radix?: number | undefined) => string; toUnsigned: () => Long.Long; xor: (other: string | number | Long.Long) => Long.Long; } & { [K_632 in Exclude]: never; }) | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; } & { [K_633 in Exclude]: never; })[] & { [K_634 in Exclude]: never; }) | undefined; } & { [K_635 in Exclude]: never; }) | undefined; proto3Optional?: boolean | undefined; } & { [K_636 in Exclude]: never; })[] & { [K_637 in Exclude]: never; }) | undefined; nestedType?: ({ name?: string | undefined; field?: { name?: string | undefined; number?: number | undefined; label?: FieldDescriptorProto_Label | undefined; type?: FieldDescriptorProto_Type | undefined; typeName?: string | undefined; extendee?: string | undefined; defaultValue?: string | undefined; oneofIndex?: number | undefined; jsonName?: string | undefined; options?: { ctype?: FieldOptions_CType | undefined; packed?: boolean | undefined; jstype?: FieldOptions_JSType | undefined; lazy?: boolean | undefined; unverifiedLazy?: boolean | undefined; deprecated?: boolean | undefined; weak?: boolean | undefined; debugRedact?: boolean | undefined; retention?: FieldOptions_OptionRetention | undefined; target?: FieldOptions_OptionTargetType | undefined; targets?: FieldOptions_OptionTargetType[] | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; proto3Optional?: boolean | undefined; }[] | undefined; extension?: { name?: string | undefined; number?: number | undefined; label?: FieldDescriptorProto_Label | undefined; type?: FieldDescriptorProto_Type | undefined; typeName?: string | undefined; extendee?: string | undefined; defaultValue?: string | undefined; oneofIndex?: number | undefined; jsonName?: string | undefined; options?: { ctype?: FieldOptions_CType | undefined; packed?: boolean | undefined; jstype?: FieldOptions_JSType | undefined; lazy?: boolean | undefined; unverifiedLazy?: boolean | undefined; deprecated?: boolean | undefined; weak?: boolean | undefined; debugRedact?: boolean | undefined; retention?: FieldOptions_OptionRetention | undefined; target?: FieldOptions_OptionTargetType | undefined; targets?: FieldOptions_OptionTargetType[] | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; proto3Optional?: boolean | undefined; }[] | undefined; nestedType?: any[] | undefined; enumType?: { name?: string | undefined; value?: { name?: string | undefined; number?: number | undefined; options?: { deprecated?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; }[] | undefined; options?: { allowAlias?: boolean | undefined; deprecated?: boolean | undefined; deprecatedLegacyJsonFieldConflicts?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; reservedRange?: { start?: number | undefined; end?: number | undefined; }[] | undefined; reservedName?: string[] | undefined; }[] | undefined; extensionRange?: { start?: number | undefined; end?: number | undefined; options?: { uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; declaration?: { number?: number | undefined; fullName?: string | undefined; type?: string | undefined; isRepeated?: boolean | undefined; reserved?: boolean | undefined; repeated?: boolean | undefined; }[] | undefined; verification?: ExtensionRangeOptions_VerificationState | undefined; } | undefined; }[] | undefined; oneofDecl?: { name?: string | undefined; options?: { uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; }[] | undefined; options?: { messageSetWireFormat?: boolean | undefined; noStandardDescriptorAccessor?: boolean | undefined; deprecated?: boolean | undefined; mapEntry?: boolean | undefined; deprecatedLegacyJsonFieldConflicts?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; reservedRange?: { start?: number | undefined; end?: number | undefined; }[] | undefined; reservedName?: string[] | undefined; }[] & ({ name?: string | undefined; field?: { name?: string | undefined; number?: number | undefined; label?: FieldDescriptorProto_Label | undefined; type?: FieldDescriptorProto_Type | undefined; typeName?: string | undefined; extendee?: string | undefined; defaultValue?: string | undefined; oneofIndex?: number | undefined; jsonName?: string | undefined; options?: { ctype?: FieldOptions_CType | undefined; packed?: boolean | undefined; jstype?: FieldOptions_JSType | undefined; lazy?: boolean | undefined; unverifiedLazy?: boolean | undefined; deprecated?: boolean | undefined; weak?: boolean | undefined; debugRedact?: boolean | undefined; retention?: FieldOptions_OptionRetention | undefined; target?: FieldOptions_OptionTargetType | undefined; targets?: FieldOptions_OptionTargetType[] | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; proto3Optional?: boolean | undefined; }[] | undefined; extension?: { name?: string | undefined; number?: number | undefined; label?: FieldDescriptorProto_Label | undefined; type?: FieldDescriptorProto_Type | undefined; typeName?: string | undefined; extendee?: string | undefined; defaultValue?: string | undefined; oneofIndex?: number | undefined; jsonName?: string | undefined; options?: { ctype?: FieldOptions_CType | undefined; packed?: boolean | undefined; jstype?: FieldOptions_JSType | undefined; lazy?: boolean | undefined; unverifiedLazy?: boolean | undefined; deprecated?: boolean | undefined; weak?: boolean | undefined; debugRedact?: boolean | undefined; retention?: FieldOptions_OptionRetention | undefined; target?: FieldOptions_OptionTargetType | undefined; targets?: FieldOptions_OptionTargetType[] | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; proto3Optional?: boolean | undefined; }[] | undefined; nestedType?: any[] | undefined; enumType?: { name?: string | undefined; value?: { name?: string | undefined; number?: number | undefined; options?: { deprecated?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; }[] | undefined; options?: { ...; } | undefined; reservedRange?: { ...; }[] | undefined; reservedName?: string[] | undefined; }[] | undefined; ... 4 more ...; reservedName?: string[] | undefined; } & { ...; } & { [K_638 in Exclude<...>]: never; })[] & { [K_639 in Exclude<...>]: never; }) | undefined; ... 5 more ...; reservedName?: (string[] & ... 1 more ... & { [K_640 in Exclude<...>]: never; }) | undefined; } & { [K_641 in Exclude<...>]: never; })[] & { [K_642 in Exclude<...>]: never; }) | undefined; ... 5 more ...; reservedName?: (string[] & ... 1 more ... & { [K_643 in Exclude<...>]: never; }) | undefined; } & { [K_644 in Exclude<...>]: never; })[] & { [K_645 in Exclude<...>]: never; }) | undefined; ... 6 more ...; edition?: string | undefined; } & { [K_646 in Exclude<...>]: never; })[] & { [K_647 in Exclude<...>]: never; }) | undefined; } & { [K_648 in Exclude<...>]: never; }>(object: I_1): FileDescriptorSet; }; export declare const FileDescriptorProto: { encode(message: FileDescriptorProto, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number | undefined): FileDescriptorProto; fromJSON(object: any): FileDescriptorProto; toJSON(message: FileDescriptorProto): unknown; create]: never; }) | undefined; publicDependency?: (number[] & number[] & { [K_1 in Exclude]: never; }) | undefined; weakDependency?: (number[] & number[] & { [K_2 in Exclude]: never; }) | undefined; messageType?: ({ name?: string | undefined; field?: { name?: string | undefined; number?: number | undefined; label?: FieldDescriptorProto_Label | undefined; type?: FieldDescriptorProto_Type | undefined; typeName?: string | undefined; extendee?: string | undefined; defaultValue?: string | undefined; oneofIndex?: number | undefined; jsonName?: string | undefined; options?: { ctype?: FieldOptions_CType | undefined; packed?: boolean | undefined; jstype?: FieldOptions_JSType | undefined; lazy?: boolean | undefined; unverifiedLazy?: boolean | undefined; deprecated?: boolean | undefined; weak?: boolean | undefined; debugRedact?: boolean | undefined; retention?: FieldOptions_OptionRetention | undefined; target?: FieldOptions_OptionTargetType | undefined; targets?: FieldOptions_OptionTargetType[] | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; proto3Optional?: boolean | undefined; }[] | undefined; extension?: { name?: string | undefined; number?: number | undefined; label?: FieldDescriptorProto_Label | undefined; type?: FieldDescriptorProto_Type | undefined; typeName?: string | undefined; extendee?: string | undefined; defaultValue?: string | undefined; oneofIndex?: number | undefined; jsonName?: string | undefined; options?: { ctype?: FieldOptions_CType | undefined; packed?: boolean | undefined; jstype?: FieldOptions_JSType | undefined; lazy?: boolean | undefined; unverifiedLazy?: boolean | undefined; deprecated?: boolean | undefined; weak?: boolean | undefined; debugRedact?: boolean | undefined; retention?: FieldOptions_OptionRetention | undefined; target?: FieldOptions_OptionTargetType | undefined; targets?: FieldOptions_OptionTargetType[] | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; proto3Optional?: boolean | undefined; }[] | undefined; nestedType?: any[] | undefined; enumType?: { name?: string | undefined; value?: { name?: string | undefined; number?: number | undefined; options?: { deprecated?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; }[] | undefined; options?: { allowAlias?: boolean | undefined; deprecated?: boolean | undefined; deprecatedLegacyJsonFieldConflicts?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; reservedRange?: { start?: number | undefined; end?: number | undefined; }[] | undefined; reservedName?: string[] | undefined; }[] | undefined; extensionRange?: { start?: number | undefined; end?: number | undefined; options?: { uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; declaration?: { number?: number | undefined; fullName?: string | undefined; type?: string | undefined; isRepeated?: boolean | undefined; reserved?: boolean | undefined; repeated?: boolean | undefined; }[] | undefined; verification?: ExtensionRangeOptions_VerificationState | undefined; } | undefined; }[] | undefined; oneofDecl?: { name?: string | undefined; options?: { uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; }[] | undefined; options?: { messageSetWireFormat?: boolean | undefined; noStandardDescriptorAccessor?: boolean | undefined; deprecated?: boolean | undefined; mapEntry?: boolean | undefined; deprecatedLegacyJsonFieldConflicts?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; reservedRange?: { start?: number | undefined; end?: number | undefined; }[] | undefined; reservedName?: string[] | undefined; }[] & ({ name?: string | undefined; field?: { name?: string | undefined; number?: number | undefined; label?: FieldDescriptorProto_Label | undefined; type?: FieldDescriptorProto_Type | undefined; typeName?: string | undefined; extendee?: string | undefined; defaultValue?: string | undefined; oneofIndex?: number | undefined; jsonName?: string | undefined; options?: { ctype?: FieldOptions_CType | undefined; packed?: boolean | undefined; jstype?: FieldOptions_JSType | undefined; lazy?: boolean | undefined; unverifiedLazy?: boolean | undefined; deprecated?: boolean | undefined; weak?: boolean | undefined; debugRedact?: boolean | undefined; retention?: FieldOptions_OptionRetention | undefined; target?: FieldOptions_OptionTargetType | undefined; targets?: FieldOptions_OptionTargetType[] | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; proto3Optional?: boolean | undefined; }[] | undefined; extension?: { name?: string | undefined; number?: number | undefined; label?: FieldDescriptorProto_Label | undefined; type?: FieldDescriptorProto_Type | undefined; typeName?: string | undefined; extendee?: string | undefined; defaultValue?: string | undefined; oneofIndex?: number | undefined; jsonName?: string | undefined; options?: { ctype?: FieldOptions_CType | undefined; packed?: boolean | undefined; jstype?: FieldOptions_JSType | undefined; lazy?: boolean | undefined; unverifiedLazy?: boolean | undefined; deprecated?: boolean | undefined; weak?: boolean | undefined; debugRedact?: boolean | undefined; retention?: FieldOptions_OptionRetention | undefined; target?: FieldOptions_OptionTargetType | undefined; targets?: FieldOptions_OptionTargetType[] | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; proto3Optional?: boolean | undefined; }[] | undefined; nestedType?: any[] | undefined; enumType?: { name?: string | undefined; value?: { name?: string | undefined; number?: number | undefined; options?: { deprecated?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; }[] | undefined; options?: { allowAlias?: boolean | undefined; deprecated?: boolean | undefined; deprecatedLegacyJsonFieldConflicts?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; reservedRange?: { start?: number | undefined; end?: number | undefined; }[] | undefined; reservedName?: string[] | undefined; }[] | undefined; extensionRange?: { start?: number | undefined; end?: number | undefined; options?: { uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; declaration?: { number?: number | undefined; fullName?: string | undefined; type?: string | undefined; isRepeated?: boolean | undefined; reserved?: boolean | undefined; repeated?: boolean | undefined; }[] | undefined; verification?: ExtensionRangeOptions_VerificationState | undefined; } | undefined; }[] | undefined; oneofDecl?: { name?: string | undefined; options?: { uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; }[] | undefined; options?: { messageSetWireFormat?: boolean | undefined; noStandardDescriptorAccessor?: boolean | undefined; deprecated?: boolean | undefined; mapEntry?: boolean | undefined; deprecatedLegacyJsonFieldConflicts?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; reservedRange?: { start?: number | undefined; end?: number | undefined; }[] | undefined; reservedName?: string[] | undefined; } & { name?: string | undefined; field?: ({ name?: string | undefined; number?: number | undefined; label?: FieldDescriptorProto_Label | undefined; type?: FieldDescriptorProto_Type | undefined; typeName?: string | undefined; extendee?: string | undefined; defaultValue?: string | undefined; oneofIndex?: number | undefined; jsonName?: string | undefined; options?: { ctype?: FieldOptions_CType | undefined; packed?: boolean | undefined; jstype?: FieldOptions_JSType | undefined; lazy?: boolean | undefined; unverifiedLazy?: boolean | undefined; deprecated?: boolean | undefined; weak?: boolean | undefined; debugRedact?: boolean | undefined; retention?: FieldOptions_OptionRetention | undefined; target?: FieldOptions_OptionTargetType | undefined; targets?: FieldOptions_OptionTargetType[] | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; proto3Optional?: boolean | undefined; }[] & ({ name?: string | undefined; number?: number | undefined; label?: FieldDescriptorProto_Label | undefined; type?: FieldDescriptorProto_Type | undefined; typeName?: string | undefined; extendee?: string | undefined; defaultValue?: string | undefined; oneofIndex?: number | undefined; jsonName?: string | undefined; options?: { ctype?: FieldOptions_CType | undefined; packed?: boolean | undefined; jstype?: FieldOptions_JSType | undefined; lazy?: boolean | undefined; unverifiedLazy?: boolean | undefined; deprecated?: boolean | undefined; weak?: boolean | undefined; debugRedact?: boolean | undefined; retention?: FieldOptions_OptionRetention | undefined; target?: FieldOptions_OptionTargetType | undefined; targets?: FieldOptions_OptionTargetType[] | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; proto3Optional?: boolean | undefined; } & { name?: string | undefined; number?: number | undefined; label?: FieldDescriptorProto_Label | undefined; type?: FieldDescriptorProto_Type | undefined; typeName?: string | undefined; extendee?: string | undefined; defaultValue?: string | undefined; oneofIndex?: number | undefined; jsonName?: string | undefined; options?: ({ ctype?: FieldOptions_CType | undefined; packed?: boolean | undefined; jstype?: FieldOptions_JSType | undefined; lazy?: boolean | undefined; unverifiedLazy?: boolean | undefined; deprecated?: boolean | undefined; weak?: boolean | undefined; debugRedact?: boolean | undefined; retention?: FieldOptions_OptionRetention | undefined; target?: FieldOptions_OptionTargetType | undefined; targets?: FieldOptions_OptionTargetType[] | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } & { ctype?: FieldOptions_CType | undefined; packed?: boolean | undefined; jstype?: FieldOptions_JSType | undefined; lazy?: boolean | undefined; unverifiedLazy?: boolean | undefined; deprecated?: boolean | undefined; weak?: boolean | undefined; debugRedact?: boolean | undefined; retention?: FieldOptions_OptionRetention | undefined; target?: FieldOptions_OptionTargetType | undefined; targets?: (FieldOptions_OptionTargetType[] & FieldOptions_OptionTargetType[] & { [K_3 in Exclude]: never; }) | undefined; uninterpretedOption?: ({ name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] & ({ name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; } & { name?: ({ namePart?: string | undefined; isExtension?: boolean | undefined; }[] & ({ namePart?: string | undefined; isExtension?: boolean | undefined; } & { namePart?: string | undefined; isExtension?: boolean | undefined; } & { [K_4 in Exclude]: never; })[] & { [K_5 in Exclude]: never; }) | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | (Long.Long & { high: number; low: number; unsigned: boolean; add: (addend: string | number | Long.Long) => Long.Long; and: (other: string | number | Long.Long) => Long.Long; compare: (other: string | number | Long.Long) => number; comp: (other: string | number | Long.Long) => number; divide: (divisor: string | number | Long.Long) => Long.Long; div: (divisor: string | number | Long.Long) => Long.Long; equals: (other: string | number | Long.Long) => boolean; eq: (other: string | number | Long.Long) => boolean; getHighBits: () => number; getHighBitsUnsigned: () => number; getLowBits: () => number; getLowBitsUnsigned: () => number; getNumBitsAbs: () => number; greaterThan: (other: string | number | Long.Long) => boolean; gt: (other: string | number | Long.Long) => boolean; greaterThanOrEqual: (other: string | number | Long.Long) => boolean; gte: (other: string | number | Long.Long) => boolean; isEven: () => boolean; isNegative: () => boolean; isOdd: () => boolean; isPositive: () => boolean; isZero: () => boolean; lessThan: (other: string | number | Long.Long) => boolean; lt: (other: string | number | Long.Long) => boolean; lessThanOrEqual: (other: string | number | Long.Long) => boolean; lte: (other: string | number | Long.Long) => boolean; modulo: (other: string | number | Long.Long) => Long.Long; mod: (other: string | number | Long.Long) => Long.Long; multiply: (multiplier: string | number | Long.Long) => Long.Long; mul: (multiplier: string | number | Long.Long) => Long.Long; negate: () => Long.Long; neg: () => Long.Long; not: () => Long.Long; notEquals: (other: string | number | Long.Long) => boolean; neq: (other: string | number | Long.Long) => boolean; or: (other: string | number | Long.Long) => Long.Long; shiftLeft: (numBits: number | Long.Long) => Long.Long; shl: (numBits: number | Long.Long) => Long.Long; shiftRight: (numBits: number | Long.Long) => Long.Long; shr: (numBits: number | Long.Long) => Long.Long; shiftRightUnsigned: (numBits: number | Long.Long) => Long.Long; shru: (numBits: number | Long.Long) => Long.Long; subtract: (subtrahend: string | number | Long.Long) => Long.Long; sub: (subtrahend: string | number | Long.Long) => Long.Long; toInt: () => number; toNumber: () => number; toBytes: (le?: boolean | undefined) => number[]; toBytesLE: () => number[]; toBytesBE: () => number[]; toSigned: () => Long.Long; toString: (radix?: number | undefined) => string; toUnsigned: () => Long.Long; xor: (other: string | number | Long.Long) => Long.Long; } & { [K_6 in Exclude]: never; }) | undefined; negativeIntValue?: string | number | (Long.Long & { high: number; low: number; unsigned: boolean; add: (addend: string | number | Long.Long) => Long.Long; and: (other: string | number | Long.Long) => Long.Long; compare: (other: string | number | Long.Long) => number; comp: (other: string | number | Long.Long) => number; divide: (divisor: string | number | Long.Long) => Long.Long; div: (divisor: string | number | Long.Long) => Long.Long; equals: (other: string | number | Long.Long) => boolean; eq: (other: string | number | Long.Long) => boolean; getHighBits: () => number; getHighBitsUnsigned: () => number; getLowBits: () => number; getLowBitsUnsigned: () => number; getNumBitsAbs: () => number; greaterThan: (other: string | number | Long.Long) => boolean; gt: (other: string | number | Long.Long) => boolean; greaterThanOrEqual: (other: string | number | Long.Long) => boolean; gte: (other: string | number | Long.Long) => boolean; isEven: () => boolean; isNegative: () => boolean; isOdd: () => boolean; isPositive: () => boolean; isZero: () => boolean; lessThan: (other: string | number | Long.Long) => boolean; lt: (other: string | number | Long.Long) => boolean; lessThanOrEqual: (other: string | number | Long.Long) => boolean; lte: (other: string | number | Long.Long) => boolean; modulo: (other: string | number | Long.Long) => Long.Long; mod: (other: string | number | Long.Long) => Long.Long; multiply: (multiplier: string | number | Long.Long) => Long.Long; mul: (multiplier: string | number | Long.Long) => Long.Long; negate: () => Long.Long; neg: () => Long.Long; not: () => Long.Long; notEquals: (other: string | number | Long.Long) => boolean; neq: (other: string | number | Long.Long) => boolean; or: (other: string | number | Long.Long) => Long.Long; shiftLeft: (numBits: number | Long.Long) => Long.Long; shl: (numBits: number | Long.Long) => Long.Long; shiftRight: (numBits: number | Long.Long) => Long.Long; shr: (numBits: number | Long.Long) => Long.Long; shiftRightUnsigned: (numBits: number | Long.Long) => Long.Long; shru: (numBits: number | Long.Long) => Long.Long; subtract: (subtrahend: string | number | Long.Long) => Long.Long; sub: (subtrahend: string | number | Long.Long) => Long.Long; toInt: () => number; toNumber: () => number; toBytes: (le?: boolean | undefined) => number[]; toBytesLE: () => number[]; toBytesBE: () => number[]; toSigned: () => Long.Long; toString: (radix?: number | undefined) => string; toUnsigned: () => Long.Long; xor: (other: string | number | Long.Long) => Long.Long; } & { [K_7 in Exclude]: never; }) | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; } & { [K_8 in Exclude]: never; })[] & { [K_9 in Exclude]: never; }) | undefined; } & { [K_10 in Exclude]: never; }) | undefined; proto3Optional?: boolean | undefined; } & { [K_11 in Exclude]: never; })[] & { [K_12 in Exclude]: never; }) | undefined; extension?: ({ name?: string | undefined; number?: number | undefined; label?: FieldDescriptorProto_Label | undefined; type?: FieldDescriptorProto_Type | undefined; typeName?: string | undefined; extendee?: string | undefined; defaultValue?: string | undefined; oneofIndex?: number | undefined; jsonName?: string | undefined; options?: { ctype?: FieldOptions_CType | undefined; packed?: boolean | undefined; jstype?: FieldOptions_JSType | undefined; lazy?: boolean | undefined; unverifiedLazy?: boolean | undefined; deprecated?: boolean | undefined; weak?: boolean | undefined; debugRedact?: boolean | undefined; retention?: FieldOptions_OptionRetention | undefined; target?: FieldOptions_OptionTargetType | undefined; targets?: FieldOptions_OptionTargetType[] | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; proto3Optional?: boolean | undefined; }[] & ({ name?: string | undefined; number?: number | undefined; label?: FieldDescriptorProto_Label | undefined; type?: FieldDescriptorProto_Type | undefined; typeName?: string | undefined; extendee?: string | undefined; defaultValue?: string | undefined; oneofIndex?: number | undefined; jsonName?: string | undefined; options?: { ctype?: FieldOptions_CType | undefined; packed?: boolean | undefined; jstype?: FieldOptions_JSType | undefined; lazy?: boolean | undefined; unverifiedLazy?: boolean | undefined; deprecated?: boolean | undefined; weak?: boolean | undefined; debugRedact?: boolean | undefined; retention?: FieldOptions_OptionRetention | undefined; target?: FieldOptions_OptionTargetType | undefined; targets?: FieldOptions_OptionTargetType[] | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; proto3Optional?: boolean | undefined; } & { name?: string | undefined; number?: number | undefined; label?: FieldDescriptorProto_Label | undefined; type?: FieldDescriptorProto_Type | undefined; typeName?: string | undefined; extendee?: string | undefined; defaultValue?: string | undefined; oneofIndex?: number | undefined; jsonName?: string | undefined; options?: ({ ctype?: FieldOptions_CType | undefined; packed?: boolean | undefined; jstype?: FieldOptions_JSType | undefined; lazy?: boolean | undefined; unverifiedLazy?: boolean | undefined; deprecated?: boolean | undefined; weak?: boolean | undefined; debugRedact?: boolean | undefined; retention?: FieldOptions_OptionRetention | undefined; target?: FieldOptions_OptionTargetType | undefined; targets?: FieldOptions_OptionTargetType[] | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } & { ctype?: FieldOptions_CType | undefined; packed?: boolean | undefined; jstype?: FieldOptions_JSType | undefined; lazy?: boolean | undefined; unverifiedLazy?: boolean | undefined; deprecated?: boolean | undefined; weak?: boolean | undefined; debugRedact?: boolean | undefined; retention?: FieldOptions_OptionRetention | undefined; target?: FieldOptions_OptionTargetType | undefined; targets?: (FieldOptions_OptionTargetType[] & FieldOptions_OptionTargetType[] & { [K_13 in Exclude]: never; }) | undefined; uninterpretedOption?: ({ name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] & ({ name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; } & { name?: ({ namePart?: string | undefined; isExtension?: boolean | undefined; }[] & ({ namePart?: string | undefined; isExtension?: boolean | undefined; } & { namePart?: string | undefined; isExtension?: boolean | undefined; } & { [K_14 in Exclude]: never; })[] & { [K_15 in Exclude]: never; }) | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | (Long.Long & { high: number; low: number; unsigned: boolean; add: (addend: string | number | Long.Long) => Long.Long; and: (other: string | number | Long.Long) => Long.Long; compare: (other: string | number | Long.Long) => number; comp: (other: string | number | Long.Long) => number; divide: (divisor: string | number | Long.Long) => Long.Long; div: (divisor: string | number | Long.Long) => Long.Long; equals: (other: string | number | Long.Long) => boolean; eq: (other: string | number | Long.Long) => boolean; getHighBits: () => number; getHighBitsUnsigned: () => number; getLowBits: () => number; getLowBitsUnsigned: () => number; getNumBitsAbs: () => number; greaterThan: (other: string | number | Long.Long) => boolean; gt: (other: string | number | Long.Long) => boolean; greaterThanOrEqual: (other: string | number | Long.Long) => boolean; gte: (other: string | number | Long.Long) => boolean; isEven: () => boolean; isNegative: () => boolean; isOdd: () => boolean; isPositive: () => boolean; isZero: () => boolean; lessThan: (other: string | number | Long.Long) => boolean; lt: (other: string | number | Long.Long) => boolean; lessThanOrEqual: (other: string | number | Long.Long) => boolean; lte: (other: string | number | Long.Long) => boolean; modulo: (other: string | number | Long.Long) => Long.Long; mod: (other: string | number | Long.Long) => Long.Long; multiply: (multiplier: string | number | Long.Long) => Long.Long; mul: (multiplier: string | number | Long.Long) => Long.Long; negate: () => Long.Long; neg: () => Long.Long; not: () => Long.Long; notEquals: (other: string | number | Long.Long) => boolean; neq: (other: string | number | Long.Long) => boolean; or: (other: string | number | Long.Long) => Long.Long; shiftLeft: (numBits: number | Long.Long) => Long.Long; shl: (numBits: number | Long.Long) => Long.Long; shiftRight: (numBits: number | Long.Long) => Long.Long; shr: (numBits: number | Long.Long) => Long.Long; shiftRightUnsigned: (numBits: number | Long.Long) => Long.Long; shru: (numBits: number | Long.Long) => Long.Long; subtract: (subtrahend: string | number | Long.Long) => Long.Long; sub: (subtrahend: string | number | Long.Long) => Long.Long; toInt: () => number; toNumber: () => number; toBytes: (le?: boolean | undefined) => number[]; toBytesLE: () => number[]; toBytesBE: () => number[]; toSigned: () => Long.Long; toString: (radix?: number | undefined) => string; toUnsigned: () => Long.Long; xor: (other: string | number | Long.Long) => Long.Long; } & { [K_16 in Exclude]: never; }) | undefined; negativeIntValue?: string | number | (Long.Long & { high: number; low: number; unsigned: boolean; add: (addend: string | number | Long.Long) => Long.Long; and: (other: string | number | Long.Long) => Long.Long; compare: (other: string | number | Long.Long) => number; comp: (other: string | number | Long.Long) => number; divide: (divisor: string | number | Long.Long) => Long.Long; div: (divisor: string | number | Long.Long) => Long.Long; equals: (other: string | number | Long.Long) => boolean; eq: (other: string | number | Long.Long) => boolean; getHighBits: () => number; getHighBitsUnsigned: () => number; getLowBits: () => number; getLowBitsUnsigned: () => number; getNumBitsAbs: () => number; greaterThan: (other: string | number | Long.Long) => boolean; gt: (other: string | number | Long.Long) => boolean; greaterThanOrEqual: (other: string | number | Long.Long) => boolean; gte: (other: string | number | Long.Long) => boolean; isEven: () => boolean; isNegative: () => boolean; isOdd: () => boolean; isPositive: () => boolean; isZero: () => boolean; lessThan: (other: string | number | Long.Long) => boolean; lt: (other: string | number | Long.Long) => boolean; lessThanOrEqual: (other: string | number | Long.Long) => boolean; lte: (other: string | number | Long.Long) => boolean; modulo: (other: string | number | Long.Long) => Long.Long; mod: (other: string | number | Long.Long) => Long.Long; multiply: (multiplier: string | number | Long.Long) => Long.Long; mul: (multiplier: string | number | Long.Long) => Long.Long; negate: () => Long.Long; neg: () => Long.Long; not: () => Long.Long; notEquals: (other: string | number | Long.Long) => boolean; neq: (other: string | number | Long.Long) => boolean; or: (other: string | number | Long.Long) => Long.Long; shiftLeft: (numBits: number | Long.Long) => Long.Long; shl: (numBits: number | Long.Long) => Long.Long; shiftRight: (numBits: number | Long.Long) => Long.Long; shr: (numBits: number | Long.Long) => Long.Long; shiftRightUnsigned: (numBits: number | Long.Long) => Long.Long; shru: (numBits: number | Long.Long) => Long.Long; subtract: (subtrahend: string | number | Long.Long) => Long.Long; sub: (subtrahend: string | number | Long.Long) => Long.Long; toInt: () => number; toNumber: () => number; toBytes: (le?: boolean | undefined) => number[]; toBytesLE: () => number[]; toBytesBE: () => number[]; toSigned: () => Long.Long; toString: (radix?: number | undefined) => string; toUnsigned: () => Long.Long; xor: (other: string | number | Long.Long) => Long.Long; } & { [K_17 in Exclude]: never; }) | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; } & { [K_18 in Exclude]: never; })[] & { [K_19 in Exclude]: never; }) | undefined; } & { [K_20 in Exclude]: never; }) | undefined; proto3Optional?: boolean | undefined; } & { [K_21 in Exclude]: never; })[] & { [K_22 in Exclude]: never; }) | undefined; nestedType?: ({ name?: string | undefined; field?: { name?: string | undefined; number?: number | undefined; label?: FieldDescriptorProto_Label | undefined; type?: FieldDescriptorProto_Type | undefined; typeName?: string | undefined; extendee?: string | undefined; defaultValue?: string | undefined; oneofIndex?: number | undefined; jsonName?: string | undefined; options?: { ctype?: FieldOptions_CType | undefined; packed?: boolean | undefined; jstype?: FieldOptions_JSType | undefined; lazy?: boolean | undefined; unverifiedLazy?: boolean | undefined; deprecated?: boolean | undefined; weak?: boolean | undefined; debugRedact?: boolean | undefined; retention?: FieldOptions_OptionRetention | undefined; target?: FieldOptions_OptionTargetType | undefined; targets?: FieldOptions_OptionTargetType[] | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; proto3Optional?: boolean | undefined; }[] | undefined; extension?: { name?: string | undefined; number?: number | undefined; label?: FieldDescriptorProto_Label | undefined; type?: FieldDescriptorProto_Type | undefined; typeName?: string | undefined; extendee?: string | undefined; defaultValue?: string | undefined; oneofIndex?: number | undefined; jsonName?: string | undefined; options?: { ctype?: FieldOptions_CType | undefined; packed?: boolean | undefined; jstype?: FieldOptions_JSType | undefined; lazy?: boolean | undefined; unverifiedLazy?: boolean | undefined; deprecated?: boolean | undefined; weak?: boolean | undefined; debugRedact?: boolean | undefined; retention?: FieldOptions_OptionRetention | undefined; target?: FieldOptions_OptionTargetType | undefined; targets?: FieldOptions_OptionTargetType[] | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; proto3Optional?: boolean | undefined; }[] | undefined; nestedType?: any[] | undefined; enumType?: { name?: string | undefined; value?: { name?: string | undefined; number?: number | undefined; options?: { deprecated?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; }[] | undefined; options?: { allowAlias?: boolean | undefined; deprecated?: boolean | undefined; deprecatedLegacyJsonFieldConflicts?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; reservedRange?: { start?: number | undefined; end?: number | undefined; }[] | undefined; reservedName?: string[] | undefined; }[] | undefined; extensionRange?: { start?: number | undefined; end?: number | undefined; options?: { uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; declaration?: { number?: number | undefined; fullName?: string | undefined; type?: string | undefined; isRepeated?: boolean | undefined; reserved?: boolean | undefined; repeated?: boolean | undefined; }[] | undefined; verification?: ExtensionRangeOptions_VerificationState | undefined; } | undefined; }[] | undefined; oneofDecl?: { name?: string | undefined; options?: { uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; }[] | undefined; options?: { messageSetWireFormat?: boolean | undefined; noStandardDescriptorAccessor?: boolean | undefined; deprecated?: boolean | undefined; mapEntry?: boolean | undefined; deprecatedLegacyJsonFieldConflicts?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; reservedRange?: { start?: number | undefined; end?: number | undefined; }[] | undefined; reservedName?: string[] | undefined; }[] & ({ name?: string | undefined; field?: { name?: string | undefined; number?: number | undefined; label?: FieldDescriptorProto_Label | undefined; type?: FieldDescriptorProto_Type | undefined; typeName?: string | undefined; extendee?: string | undefined; defaultValue?: string | undefined; oneofIndex?: number | undefined; jsonName?: string | undefined; options?: { ctype?: FieldOptions_CType | undefined; packed?: boolean | undefined; jstype?: FieldOptions_JSType | undefined; lazy?: boolean | undefined; unverifiedLazy?: boolean | undefined; deprecated?: boolean | undefined; weak?: boolean | undefined; debugRedact?: boolean | undefined; retention?: FieldOptions_OptionRetention | undefined; target?: FieldOptions_OptionTargetType | undefined; targets?: FieldOptions_OptionTargetType[] | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; proto3Optional?: boolean | undefined; }[] | undefined; extension?: { name?: string | undefined; number?: number | undefined; label?: FieldDescriptorProto_Label | undefined; type?: FieldDescriptorProto_Type | undefined; typeName?: string | undefined; extendee?: string | undefined; defaultValue?: string | undefined; oneofIndex?: number | undefined; jsonName?: string | undefined; options?: { ctype?: FieldOptions_CType | undefined; packed?: boolean | undefined; jstype?: FieldOptions_JSType | undefined; lazy?: boolean | undefined; unverifiedLazy?: boolean | undefined; deprecated?: boolean | undefined; weak?: boolean | undefined; debugRedact?: boolean | undefined; retention?: FieldOptions_OptionRetention | undefined; target?: FieldOptions_OptionTargetType | undefined; targets?: FieldOptions_OptionTargetType[] | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; proto3Optional?: boolean | undefined; }[] | undefined; nestedType?: any[] | undefined; enumType?: { name?: string | undefined; value?: { name?: string | undefined; number?: number | undefined; options?: { deprecated?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; }[] | undefined; options?: { allowAlias?: boolean | undefined; deprecated?: boolean | undefined; deprecatedLegacyJsonFieldConflicts?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; reservedRange?: { start?: number | undefined; end?: number | undefined; }[] | undefined; reservedName?: string[] | undefined; }[] | undefined; extensionRange?: { start?: number | undefined; end?: number | undefined; options?: { uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; declaration?: { number?: number | undefined; fullName?: string | undefined; type?: string | undefined; isRepeated?: boolean | undefined; reserved?: boolean | undefined; repeated?: boolean | undefined; }[] | undefined; verification?: ExtensionRangeOptions_VerificationState | undefined; } | undefined; }[] | undefined; oneofDecl?: { name?: string | undefined; options?: { uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; }[] | undefined; options?: { messageSetWireFormat?: boolean | undefined; noStandardDescriptorAccessor?: boolean | undefined; deprecated?: boolean | undefined; mapEntry?: boolean | undefined; deprecatedLegacyJsonFieldConflicts?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; reservedRange?: { start?: number | undefined; end?: number | undefined; }[] | undefined; reservedName?: string[] | undefined; } & { name?: string | undefined; field?: ({ name?: string | undefined; number?: number | undefined; label?: FieldDescriptorProto_Label | undefined; type?: FieldDescriptorProto_Type | undefined; typeName?: string | undefined; extendee?: string | undefined; defaultValue?: string | undefined; oneofIndex?: number | undefined; jsonName?: string | undefined; options?: { ctype?: FieldOptions_CType | undefined; packed?: boolean | undefined; jstype?: FieldOptions_JSType | undefined; lazy?: boolean | undefined; unverifiedLazy?: boolean | undefined; deprecated?: boolean | undefined; weak?: boolean | undefined; debugRedact?: boolean | undefined; retention?: FieldOptions_OptionRetention | undefined; target?: FieldOptions_OptionTargetType | undefined; targets?: FieldOptions_OptionTargetType[] | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; proto3Optional?: boolean | undefined; }[] & ({ name?: string | undefined; number?: number | undefined; label?: FieldDescriptorProto_Label | undefined; type?: FieldDescriptorProto_Type | undefined; typeName?: string | undefined; extendee?: string | undefined; defaultValue?: string | undefined; oneofIndex?: number | undefined; jsonName?: string | undefined; options?: { ctype?: FieldOptions_CType | undefined; packed?: boolean | undefined; jstype?: FieldOptions_JSType | undefined; lazy?: boolean | undefined; unverifiedLazy?: boolean | undefined; deprecated?: boolean | undefined; weak?: boolean | undefined; debugRedact?: boolean | undefined; retention?: FieldOptions_OptionRetention | undefined; target?: FieldOptions_OptionTargetType | undefined; targets?: FieldOptions_OptionTargetType[] | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; proto3Optional?: boolean | undefined; } & { name?: string | undefined; number?: number | undefined; label?: FieldDescriptorProto_Label | undefined; type?: FieldDescriptorProto_Type | undefined; typeName?: string | undefined; extendee?: string | undefined; defaultValue?: string | undefined; oneofIndex?: number | undefined; jsonName?: string | undefined; options?: ({ ctype?: FieldOptions_CType | undefined; packed?: boolean | undefined; jstype?: FieldOptions_JSType | undefined; lazy?: boolean | undefined; unverifiedLazy?: boolean | undefined; deprecated?: boolean | undefined; weak?: boolean | undefined; debugRedact?: boolean | undefined; retention?: FieldOptions_OptionRetention | undefined; target?: FieldOptions_OptionTargetType | undefined; targets?: FieldOptions_OptionTargetType[] | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } & { ctype?: FieldOptions_CType | undefined; packed?: boolean | undefined; jstype?: FieldOptions_JSType | undefined; lazy?: boolean | undefined; unverifiedLazy?: boolean | undefined; deprecated?: boolean | undefined; weak?: boolean | undefined; debugRedact?: boolean | undefined; retention?: FieldOptions_OptionRetention | undefined; target?: FieldOptions_OptionTargetType | undefined; targets?: (FieldOptions_OptionTargetType[] & FieldOptions_OptionTargetType[] & { [K_23 in Exclude]: never; }) | undefined; uninterpretedOption?: ({ name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] & ({ name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; } & { name?: ({ namePart?: string | undefined; isExtension?: boolean | undefined; }[] & ({ namePart?: string | undefined; isExtension?: boolean | undefined; } & { namePart?: string | undefined; isExtension?: boolean | undefined; } & { [K_24 in Exclude]: never; })[] & { [K_25 in Exclude]: never; }) | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | (Long.Long & { high: number; low: number; unsigned: boolean; add: (addend: string | number | Long.Long) => Long.Long; and: (other: string | number | Long.Long) => Long.Long; compare: (other: string | number | Long.Long) => number; comp: (other: string | number | Long.Long) => number; divide: (divisor: string | number | Long.Long) => Long.Long; div: (divisor: string | number | Long.Long) => Long.Long; equals: (other: string | number | Long.Long) => boolean; eq: (other: string | number | Long.Long) => boolean; getHighBits: () => number; getHighBitsUnsigned: () => number; getLowBits: () => number; getLowBitsUnsigned: () => number; getNumBitsAbs: () => number; greaterThan: (other: string | number | Long.Long) => boolean; gt: (other: string | number | Long.Long) => boolean; greaterThanOrEqual: (other: string | number | Long.Long) => boolean; gte: (other: string | number | Long.Long) => boolean; isEven: () => boolean; isNegative: () => boolean; isOdd: () => boolean; isPositive: () => boolean; isZero: () => boolean; lessThan: (other: string | number | Long.Long) => boolean; lt: (other: string | number | Long.Long) => boolean; lessThanOrEqual: (other: string | number | Long.Long) => boolean; lte: (other: string | number | Long.Long) => boolean; modulo: (other: string | number | Long.Long) => Long.Long; mod: (other: string | number | Long.Long) => Long.Long; multiply: (multiplier: string | number | Long.Long) => Long.Long; mul: (multiplier: string | number | Long.Long) => Long.Long; negate: () => Long.Long; neg: () => Long.Long; not: () => Long.Long; notEquals: (other: string | number | Long.Long) => boolean; neq: (other: string | number | Long.Long) => boolean; or: (other: string | number | Long.Long) => Long.Long; shiftLeft: (numBits: number | Long.Long) => Long.Long; shl: (numBits: number | Long.Long) => Long.Long; shiftRight: (numBits: number | Long.Long) => Long.Long; shr: (numBits: number | Long.Long) => Long.Long; shiftRightUnsigned: (numBits: number | Long.Long) => Long.Long; shru: (numBits: number | Long.Long) => Long.Long; subtract: (subtrahend: string | number | Long.Long) => Long.Long; sub: (subtrahend: string | number | Long.Long) => Long.Long; toInt: () => number; toNumber: () => number; toBytes: (le?: boolean | undefined) => number[]; toBytesLE: () => number[]; toBytesBE: () => number[]; toSigned: () => Long.Long; toString: (radix?: number | undefined) => string; toUnsigned: () => Long.Long; xor: (other: string | number | Long.Long) => Long.Long; } & { [K_26 in Exclude]: never; }) | undefined; negativeIntValue?: string | number | (Long.Long & { high: number; low: number; unsigned: boolean; add: (addend: string | number | Long.Long) => Long.Long; and: (other: string | number | Long.Long) => Long.Long; compare: (other: string | number | Long.Long) => number; comp: (other: string | number | Long.Long) => number; divide: (divisor: string | number | Long.Long) => Long.Long; div: (divisor: string | number | Long.Long) => Long.Long; equals: (other: string | number | Long.Long) => boolean; eq: (other: string | number | Long.Long) => boolean; getHighBits: () => number; getHighBitsUnsigned: () => number; getLowBits: () => number; getLowBitsUnsigned: () => number; getNumBitsAbs: () => number; greaterThan: (other: string | number | Long.Long) => boolean; gt: (other: string | number | Long.Long) => boolean; greaterThanOrEqual: (other: string | number | Long.Long) => boolean; gte: (other: string | number | Long.Long) => boolean; isEven: () => boolean; isNegative: () => boolean; isOdd: () => boolean; isPositive: () => boolean; isZero: () => boolean; lessThan: (other: string | number | Long.Long) => boolean; lt: (other: string | number | Long.Long) => boolean; lessThanOrEqual: (other: string | number | Long.Long) => boolean; lte: (other: string | number | Long.Long) => boolean; modulo: (other: string | number | Long.Long) => Long.Long; mod: (other: string | number | Long.Long) => Long.Long; multiply: (multiplier: string | number | Long.Long) => Long.Long; mul: (multiplier: string | number | Long.Long) => Long.Long; negate: () => Long.Long; neg: () => Long.Long; not: () => Long.Long; notEquals: (other: string | number | Long.Long) => boolean; neq: (other: string | number | Long.Long) => boolean; or: (other: string | number | Long.Long) => Long.Long; shiftLeft: (numBits: number | Long.Long) => Long.Long; shl: (numBits: number | Long.Long) => Long.Long; shiftRight: (numBits: number | Long.Long) => Long.Long; shr: (numBits: number | Long.Long) => Long.Long; shiftRightUnsigned: (numBits: number | Long.Long) => Long.Long; shru: (numBits: number | Long.Long) => Long.Long; subtract: (subtrahend: string | number | Long.Long) => Long.Long; sub: (subtrahend: string | number | Long.Long) => Long.Long; toInt: () => number; toNumber: () => number; toBytes: (le?: boolean | undefined) => number[]; toBytesLE: () => number[]; toBytesBE: () => number[]; toSigned: () => Long.Long; toString: (radix?: number | undefined) => string; toUnsigned: () => Long.Long; xor: (other: string | number | Long.Long) => Long.Long; } & { [K_27 in Exclude]: never; }) | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; } & { [K_28 in Exclude]: never; })[] & { [K_29 in Exclude]: never; }) | undefined; } & { [K_30 in Exclude]: never; }) | undefined; proto3Optional?: boolean | undefined; } & { [K_31 in Exclude]: never; })[] & { [K_32 in Exclude]: never; }) | undefined; extension?: ({ name?: string | undefined; number?: number | undefined; label?: FieldDescriptorProto_Label | undefined; type?: FieldDescriptorProto_Type | undefined; typeName?: string | undefined; extendee?: string | undefined; defaultValue?: string | undefined; oneofIndex?: number | undefined; jsonName?: string | undefined; options?: { ctype?: FieldOptions_CType | undefined; packed?: boolean | undefined; jstype?: FieldOptions_JSType | undefined; lazy?: boolean | undefined; unverifiedLazy?: boolean | undefined; deprecated?: boolean | undefined; weak?: boolean | undefined; debugRedact?: boolean | undefined; retention?: FieldOptions_OptionRetention | undefined; target?: FieldOptions_OptionTargetType | undefined; targets?: FieldOptions_OptionTargetType[] | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; proto3Optional?: boolean | undefined; }[] & ({ name?: string | undefined; number?: number | undefined; label?: FieldDescriptorProto_Label | undefined; type?: FieldDescriptorProto_Type | undefined; typeName?: string | undefined; extendee?: string | undefined; defaultValue?: string | undefined; oneofIndex?: number | undefined; jsonName?: string | undefined; options?: { ctype?: FieldOptions_CType | undefined; packed?: boolean | undefined; jstype?: FieldOptions_JSType | undefined; lazy?: boolean | undefined; unverifiedLazy?: boolean | undefined; deprecated?: boolean | undefined; weak?: boolean | undefined; debugRedact?: boolean | undefined; retention?: FieldOptions_OptionRetention | undefined; target?: FieldOptions_OptionTargetType | undefined; targets?: FieldOptions_OptionTargetType[] | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; proto3Optional?: boolean | undefined; } & { name?: string | undefined; number?: number | undefined; label?: FieldDescriptorProto_Label | undefined; type?: FieldDescriptorProto_Type | undefined; typeName?: string | undefined; extendee?: string | undefined; defaultValue?: string | undefined; oneofIndex?: number | undefined; jsonName?: string | undefined; options?: ({ ctype?: FieldOptions_CType | undefined; packed?: boolean | undefined; jstype?: FieldOptions_JSType | undefined; lazy?: boolean | undefined; unverifiedLazy?: boolean | undefined; deprecated?: boolean | undefined; weak?: boolean | undefined; debugRedact?: boolean | undefined; retention?: FieldOptions_OptionRetention | undefined; target?: FieldOptions_OptionTargetType | undefined; targets?: FieldOptions_OptionTargetType[] | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } & { ctype?: FieldOptions_CType | undefined; packed?: boolean | undefined; jstype?: FieldOptions_JSType | undefined; lazy?: boolean | undefined; unverifiedLazy?: boolean | undefined; deprecated?: boolean | undefined; weak?: boolean | undefined; debugRedact?: boolean | undefined; retention?: FieldOptions_OptionRetention | undefined; target?: FieldOptions_OptionTargetType | undefined; targets?: (FieldOptions_OptionTargetType[] & FieldOptions_OptionTargetType[] & { [K_33 in Exclude]: never; }) | undefined; uninterpretedOption?: ({ name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] & ({ name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; } & { name?: ({ namePart?: string | undefined; isExtension?: boolean | undefined; }[] & ({ namePart?: string | undefined; isExtension?: boolean | undefined; } & { namePart?: string | undefined; isExtension?: boolean | undefined; } & { [K_34 in Exclude]: never; })[] & { [K_35 in Exclude]: never; }) | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | (Long.Long & { high: number; low: number; unsigned: boolean; add: (addend: string | number | Long.Long) => Long.Long; and: (other: string | number | Long.Long) => Long.Long; compare: (other: string | number | Long.Long) => number; comp: (other: string | number | Long.Long) => number; divide: (divisor: string | number | Long.Long) => Long.Long; div: (divisor: string | number | Long.Long) => Long.Long; equals: (other: string | number | Long.Long) => boolean; eq: (other: string | number | Long.Long) => boolean; getHighBits: () => number; getHighBitsUnsigned: () => number; getLowBits: () => number; getLowBitsUnsigned: () => number; getNumBitsAbs: () => number; greaterThan: (other: string | number | Long.Long) => boolean; gt: (other: string | number | Long.Long) => boolean; greaterThanOrEqual: (other: string | number | Long.Long) => boolean; gte: (other: string | number | Long.Long) => boolean; isEven: () => boolean; isNegative: () => boolean; isOdd: () => boolean; isPositive: () => boolean; isZero: () => boolean; lessThan: (other: string | number | Long.Long) => boolean; lt: (other: string | number | Long.Long) => boolean; lessThanOrEqual: (other: string | number | Long.Long) => boolean; lte: (other: string | number | Long.Long) => boolean; modulo: (other: string | number | Long.Long) => Long.Long; mod: (other: string | number | Long.Long) => Long.Long; multiply: (multiplier: string | number | Long.Long) => Long.Long; mul: (multiplier: string | number | Long.Long) => Long.Long; negate: () => Long.Long; neg: () => Long.Long; not: () => Long.Long; notEquals: (other: string | number | Long.Long) => boolean; neq: (other: string | number | Long.Long) => boolean; or: (other: string | number | Long.Long) => Long.Long; shiftLeft: (numBits: number | Long.Long) => Long.Long; shl: (numBits: number | Long.Long) => Long.Long; shiftRight: (numBits: number | Long.Long) => Long.Long; shr: (numBits: number | Long.Long) => Long.Long; shiftRightUnsigned: (numBits: number | Long.Long) => Long.Long; shru: (numBits: number | Long.Long) => Long.Long; subtract: (subtrahend: string | number | Long.Long) => Long.Long; sub: (subtrahend: string | number | Long.Long) => Long.Long; toInt: () => number; toNumber: () => number; toBytes: (le?: boolean | undefined) => number[]; toBytesLE: () => number[]; toBytesBE: () => number[]; toSigned: () => Long.Long; toString: (radix?: number | undefined) => string; toUnsigned: () => Long.Long; xor: (other: string | number | Long.Long) => Long.Long; } & { [K_36 in Exclude]: never; }) | undefined; negativeIntValue?: string | number | (Long.Long & { high: number; low: number; unsigned: boolean; add: (addend: string | number | Long.Long) => Long.Long; and: (other: string | number | Long.Long) => Long.Long; compare: (other: string | number | Long.Long) => number; comp: (other: string | number | Long.Long) => number; divide: (divisor: string | number | Long.Long) => Long.Long; div: (divisor: string | number | Long.Long) => Long.Long; equals: (other: string | number | Long.Long) => boolean; eq: (other: string | number | Long.Long) => boolean; getHighBits: () => number; getHighBitsUnsigned: () => number; getLowBits: () => number; getLowBitsUnsigned: () => number; getNumBitsAbs: () => number; greaterThan: (other: string | number | Long.Long) => boolean; gt: (other: string | number | Long.Long) => boolean; greaterThanOrEqual: (other: string | number | Long.Long) => boolean; gte: (other: string | number | Long.Long) => boolean; isEven: () => boolean; isNegative: () => boolean; isOdd: () => boolean; isPositive: () => boolean; isZero: () => boolean; lessThan: (other: string | number | Long.Long) => boolean; lt: (other: string | number | Long.Long) => boolean; lessThanOrEqual: (other: string | number | Long.Long) => boolean; lte: (other: string | number | Long.Long) => boolean; modulo: (other: string | number | Long.Long) => Long.Long; mod: (other: string | number | Long.Long) => Long.Long; multiply: (multiplier: string | number | Long.Long) => Long.Long; mul: (multiplier: string | number | Long.Long) => Long.Long; negate: () => Long.Long; neg: () => Long.Long; not: () => Long.Long; notEquals: (other: string | number | Long.Long) => boolean; neq: (other: string | number | Long.Long) => boolean; or: (other: string | number | Long.Long) => Long.Long; shiftLeft: (numBits: number | Long.Long) => Long.Long; shl: (numBits: number | Long.Long) => Long.Long; shiftRight: (numBits: number | Long.Long) => Long.Long; shr: (numBits: number | Long.Long) => Long.Long; shiftRightUnsigned: (numBits: number | Long.Long) => Long.Long; shru: (numBits: number | Long.Long) => Long.Long; subtract: (subtrahend: string | number | Long.Long) => Long.Long; sub: (subtrahend: string | number | Long.Long) => Long.Long; toInt: () => number; toNumber: () => number; toBytes: (le?: boolean | undefined) => number[]; toBytesLE: () => number[]; toBytesBE: () => number[]; toSigned: () => Long.Long; toString: (radix?: number | undefined) => string; toUnsigned: () => Long.Long; xor: (other: string | number | Long.Long) => Long.Long; } & { [K_37 in Exclude]: never; }) | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; } & { [K_38 in Exclude]: never; })[] & { [K_39 in Exclude]: never; }) | undefined; } & { [K_40 in Exclude]: never; }) | undefined; proto3Optional?: boolean | undefined; } & { [K_41 in Exclude]: never; })[] & { [K_42 in Exclude]: never; }) | undefined; nestedType?: ({ name?: string | undefined; field?: { name?: string | undefined; number?: number | undefined; label?: FieldDescriptorProto_Label | undefined; type?: FieldDescriptorProto_Type | undefined; typeName?: string | undefined; extendee?: string | undefined; defaultValue?: string | undefined; oneofIndex?: number | undefined; jsonName?: string | undefined; options?: { ctype?: FieldOptions_CType | undefined; packed?: boolean | undefined; jstype?: FieldOptions_JSType | undefined; lazy?: boolean | undefined; unverifiedLazy?: boolean | undefined; deprecated?: boolean | undefined; weak?: boolean | undefined; debugRedact?: boolean | undefined; retention?: FieldOptions_OptionRetention | undefined; target?: FieldOptions_OptionTargetType | undefined; targets?: FieldOptions_OptionTargetType[] | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; proto3Optional?: boolean | undefined; }[] | undefined; extension?: { name?: string | undefined; number?: number | undefined; label?: FieldDescriptorProto_Label | undefined; type?: FieldDescriptorProto_Type | undefined; typeName?: string | undefined; extendee?: string | undefined; defaultValue?: string | undefined; oneofIndex?: number | undefined; jsonName?: string | undefined; options?: { ctype?: FieldOptions_CType | undefined; packed?: boolean | undefined; jstype?: FieldOptions_JSType | undefined; lazy?: boolean | undefined; unverifiedLazy?: boolean | undefined; deprecated?: boolean | undefined; weak?: boolean | undefined; debugRedact?: boolean | undefined; retention?: FieldOptions_OptionRetention | undefined; target?: FieldOptions_OptionTargetType | undefined; targets?: FieldOptions_OptionTargetType[] | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; proto3Optional?: boolean | undefined; }[] | undefined; nestedType?: any[] | undefined; enumType?: { name?: string | undefined; value?: { name?: string | undefined; number?: number | undefined; options?: { deprecated?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; }[] | undefined; options?: { allowAlias?: boolean | undefined; deprecated?: boolean | undefined; deprecatedLegacyJsonFieldConflicts?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; reservedRange?: { start?: number | undefined; end?: number | undefined; }[] | undefined; reservedName?: string[] | undefined; }[] | undefined; extensionRange?: { start?: number | undefined; end?: number | undefined; options?: { uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; declaration?: { number?: number | undefined; fullName?: string | undefined; type?: string | undefined; isRepeated?: boolean | undefined; reserved?: boolean | undefined; repeated?: boolean | undefined; }[] | undefined; verification?: ExtensionRangeOptions_VerificationState | undefined; } | undefined; }[] | undefined; oneofDecl?: { name?: string | undefined; options?: { uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; }[] | undefined; options?: { messageSetWireFormat?: boolean | undefined; noStandardDescriptorAccessor?: boolean | undefined; deprecated?: boolean | undefined; mapEntry?: boolean | undefined; deprecatedLegacyJsonFieldConflicts?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; reservedRange?: { start?: number | undefined; end?: number | undefined; }[] | undefined; reservedName?: string[] | undefined; }[] & ({ name?: string | undefined; field?: { name?: string | undefined; number?: number | undefined; label?: FieldDescriptorProto_Label | undefined; type?: FieldDescriptorProto_Type | undefined; typeName?: string | undefined; extendee?: string | undefined; defaultValue?: string | undefined; oneofIndex?: number | undefined; jsonName?: string | undefined; options?: { ctype?: FieldOptions_CType | undefined; packed?: boolean | undefined; jstype?: FieldOptions_JSType | undefined; lazy?: boolean | undefined; unverifiedLazy?: boolean | undefined; deprecated?: boolean | undefined; weak?: boolean | undefined; debugRedact?: boolean | undefined; retention?: FieldOptions_OptionRetention | undefined; target?: FieldOptions_OptionTargetType | undefined; targets?: FieldOptions_OptionTargetType[] | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; proto3Optional?: boolean | undefined; }[] | undefined; extension?: { name?: string | undefined; number?: number | undefined; label?: FieldDescriptorProto_Label | undefined; type?: FieldDescriptorProto_Type | undefined; typeName?: string | undefined; extendee?: string | undefined; defaultValue?: string | undefined; oneofIndex?: number | undefined; jsonName?: string | undefined; options?: { ctype?: FieldOptions_CType | undefined; packed?: boolean | undefined; jstype?: FieldOptions_JSType | undefined; lazy?: boolean | undefined; unverifiedLazy?: boolean | undefined; deprecated?: boolean | undefined; weak?: boolean | undefined; debugRedact?: boolean | undefined; retention?: FieldOptions_OptionRetention | undefined; target?: FieldOptions_OptionTargetType | undefined; targets?: FieldOptions_OptionTargetType[] | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; proto3Optional?: boolean | undefined; }[] | undefined; nestedType?: any[] | undefined; enumType?: { name?: string | undefined; value?: { name?: string | undefined; number?: number | undefined; options?: { deprecated?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; }[] | undefined; options?: { allowAlias?: boolean | undefined; deprecated?: boolean | undefined; deprecatedLegacyJsonFieldConflicts?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; reservedRange?: { start?: number | undefined; end?: number | undefined; }[] | undefined; reservedName?: string[] | undefined; }[] | undefined; extensionRange?: { start?: number | undefined; end?: number | undefined; options?: { uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; declaration?: { number?: number | undefined; fullName?: string | undefined; type?: string | undefined; isRepeated?: boolean | undefined; reserved?: boolean | undefined; repeated?: boolean | undefined; }[] | undefined; verification?: ExtensionRangeOptions_VerificationState | undefined; } | undefined; }[] | undefined; oneofDecl?: { name?: string | undefined; options?: { uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; }[] | undefined; options?: { messageSetWireFormat?: boolean | undefined; noStandardDescriptorAccessor?: boolean | undefined; deprecated?: boolean | undefined; mapEntry?: boolean | undefined; deprecatedLegacyJsonFieldConflicts?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; reservedRange?: { start?: number | undefined; end?: number | undefined; }[] | undefined; reservedName?: string[] | undefined; } & { name?: string | undefined; field?: ({ name?: string | undefined; number?: number | undefined; label?: FieldDescriptorProto_Label | undefined; type?: FieldDescriptorProto_Type | undefined; typeName?: string | undefined; extendee?: string | undefined; defaultValue?: string | undefined; oneofIndex?: number | undefined; jsonName?: string | undefined; options?: { ctype?: FieldOptions_CType | undefined; packed?: boolean | undefined; jstype?: FieldOptions_JSType | undefined; lazy?: boolean | undefined; unverifiedLazy?: boolean | undefined; deprecated?: boolean | undefined; weak?: boolean | undefined; debugRedact?: boolean | undefined; retention?: FieldOptions_OptionRetention | undefined; target?: FieldOptions_OptionTargetType | undefined; targets?: FieldOptions_OptionTargetType[] | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; proto3Optional?: boolean | undefined; }[] & ({ name?: string | undefined; number?: number | undefined; label?: FieldDescriptorProto_Label | undefined; type?: FieldDescriptorProto_Type | undefined; typeName?: string | undefined; extendee?: string | undefined; defaultValue?: string | undefined; oneofIndex?: number | undefined; jsonName?: string | undefined; options?: { ctype?: FieldOptions_CType | undefined; packed?: boolean | undefined; jstype?: FieldOptions_JSType | undefined; lazy?: boolean | undefined; unverifiedLazy?: boolean | undefined; deprecated?: boolean | undefined; weak?: boolean | undefined; debugRedact?: boolean | undefined; retention?: FieldOptions_OptionRetention | undefined; target?: FieldOptions_OptionTargetType | undefined; targets?: FieldOptions_OptionTargetType[] | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; proto3Optional?: boolean | undefined; } & { name?: string | undefined; number?: number | undefined; label?: FieldDescriptorProto_Label | undefined; type?: FieldDescriptorProto_Type | undefined; typeName?: string | undefined; extendee?: string | undefined; defaultValue?: string | undefined; oneofIndex?: number | undefined; jsonName?: string | undefined; options?: ({ ctype?: FieldOptions_CType | undefined; packed?: boolean | undefined; jstype?: FieldOptions_JSType | undefined; lazy?: boolean | undefined; unverifiedLazy?: boolean | undefined; deprecated?: boolean | undefined; weak?: boolean | undefined; debugRedact?: boolean | undefined; retention?: FieldOptions_OptionRetention | undefined; target?: FieldOptions_OptionTargetType | undefined; targets?: FieldOptions_OptionTargetType[] | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } & { ctype?: FieldOptions_CType | undefined; packed?: boolean | undefined; jstype?: FieldOptions_JSType | undefined; lazy?: boolean | undefined; unverifiedLazy?: boolean | undefined; deprecated?: boolean | undefined; weak?: boolean | undefined; debugRedact?: boolean | undefined; retention?: FieldOptions_OptionRetention | undefined; target?: FieldOptions_OptionTargetType | undefined; targets?: (FieldOptions_OptionTargetType[] & FieldOptions_OptionTargetType[] & { [K_43 in Exclude]: never; }) | undefined; uninterpretedOption?: ({ name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] & ({ name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; } & { name?: ({ namePart?: string | undefined; isExtension?: boolean | undefined; }[] & ({ namePart?: string | undefined; isExtension?: boolean | undefined; } & { namePart?: string | undefined; isExtension?: boolean | undefined; } & { [K_44 in Exclude]: never; })[] & { [K_45 in Exclude]: never; }) | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | (Long.Long & { high: number; low: number; unsigned: boolean; add: (addend: string | number | Long.Long) => Long.Long; and: (other: string | number | Long.Long) => Long.Long; compare: (other: string | number | Long.Long) => number; comp: (other: string | number | Long.Long) => number; divide: (divisor: string | number | Long.Long) => Long.Long; div: (divisor: string | number | Long.Long) => Long.Long; equals: (other: string | number | Long.Long) => boolean; eq: (other: string | number | Long.Long) => boolean; getHighBits: () => number; getHighBitsUnsigned: () => number; getLowBits: () => number; getLowBitsUnsigned: () => number; getNumBitsAbs: () => number; greaterThan: (other: string | number | Long.Long) => boolean; gt: (other: string | number | Long.Long) => boolean; greaterThanOrEqual: (other: string | number | Long.Long) => boolean; gte: (other: string | number | Long.Long) => boolean; isEven: () => boolean; isNegative: () => boolean; isOdd: () => boolean; isPositive: () => boolean; isZero: () => boolean; lessThan: (other: string | number | Long.Long) => boolean; lt: (other: string | number | Long.Long) => boolean; lessThanOrEqual: (other: string | number | Long.Long) => boolean; lte: (other: string | number | Long.Long) => boolean; modulo: (other: string | number | Long.Long) => Long.Long; mod: (other: string | number | Long.Long) => Long.Long; multiply: (multiplier: string | number | Long.Long) => Long.Long; mul: (multiplier: string | number | Long.Long) => Long.Long; negate: () => Long.Long; neg: () => Long.Long; not: () => Long.Long; notEquals: (other: string | number | Long.Long) => boolean; neq: (other: string | number | Long.Long) => boolean; or: (other: string | number | Long.Long) => Long.Long; shiftLeft: (numBits: number | Long.Long) => Long.Long; shl: (numBits: number | Long.Long) => Long.Long; shiftRight: (numBits: number | Long.Long) => Long.Long; shr: (numBits: number | Long.Long) => Long.Long; shiftRightUnsigned: (numBits: number | Long.Long) => Long.Long; shru: (numBits: number | Long.Long) => Long.Long; subtract: (subtrahend: string | number | Long.Long) => Long.Long; sub: (subtrahend: string | number | Long.Long) => Long.Long; toInt: () => number; toNumber: () => number; toBytes: (le?: boolean | undefined) => number[]; toBytesLE: () => number[]; toBytesBE: () => number[]; toSigned: () => Long.Long; toString: (radix?: number | undefined) => string; toUnsigned: () => Long.Long; xor: (other: string | number | Long.Long) => Long.Long; } & { [K_46 in Exclude]: never; }) | undefined; negativeIntValue?: string | number | (Long.Long & { high: number; low: number; unsigned: boolean; add: (addend: string | number | Long.Long) => Long.Long; and: (other: string | number | Long.Long) => Long.Long; compare: (other: string | number | Long.Long) => number; comp: (other: string | number | Long.Long) => number; divide: (divisor: string | number | Long.Long) => Long.Long; div: (divisor: string | number | Long.Long) => Long.Long; equals: (other: string | number | Long.Long) => boolean; eq: (other: string | number | Long.Long) => boolean; getHighBits: () => number; getHighBitsUnsigned: () => number; getLowBits: () => number; getLowBitsUnsigned: () => number; getNumBitsAbs: () => number; greaterThan: (other: string | number | Long.Long) => boolean; gt: (other: string | number | Long.Long) => boolean; greaterThanOrEqual: (other: string | number | Long.Long) => boolean; gte: (other: string | number | Long.Long) => boolean; isEven: () => boolean; isNegative: () => boolean; isOdd: () => boolean; isPositive: () => boolean; isZero: () => boolean; lessThan: (other: string | number | Long.Long) => boolean; lt: (other: string | number | Long.Long) => boolean; lessThanOrEqual: (other: string | number | Long.Long) => boolean; lte: (other: string | number | Long.Long) => boolean; modulo: (other: string | number | Long.Long) => Long.Long; mod: (other: string | number | Long.Long) => Long.Long; multiply: (multiplier: string | number | Long.Long) => Long.Long; mul: (multiplier: string | number | Long.Long) => Long.Long; negate: () => Long.Long; neg: () => Long.Long; not: () => Long.Long; notEquals: (other: string | number | Long.Long) => boolean; neq: (other: string | number | Long.Long) => boolean; or: (other: string | number | Long.Long) => Long.Long; shiftLeft: (numBits: number | Long.Long) => Long.Long; shl: (numBits: number | Long.Long) => Long.Long; shiftRight: (numBits: number | Long.Long) => Long.Long; shr: (numBits: number | Long.Long) => Long.Long; shiftRightUnsigned: (numBits: number | Long.Long) => Long.Long; shru: (numBits: number | Long.Long) => Long.Long; subtract: (subtrahend: string | number | Long.Long) => Long.Long; sub: (subtrahend: string | number | Long.Long) => Long.Long; toInt: () => number; toNumber: () => number; toBytes: (le?: boolean | undefined) => number[]; toBytesLE: () => number[]; toBytesBE: () => number[]; toSigned: () => Long.Long; toString: (radix?: number | undefined) => string; toUnsigned: () => Long.Long; xor: (other: string | number | Long.Long) => Long.Long; } & { [K_47 in Exclude]: never; }) | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; } & { [K_48 in Exclude]: never; })[] & { [K_49 in Exclude]: never; }) | undefined; } & { [K_50 in Exclude]: never; }) | undefined; proto3Optional?: boolean | undefined; } & { [K_51 in Exclude]: never; })[] & { [K_52 in Exclude]: never; }) | undefined; extension?: ({ name?: string | undefined; number?: number | undefined; label?: FieldDescriptorProto_Label | undefined; type?: FieldDescriptorProto_Type | undefined; typeName?: string | undefined; extendee?: string | undefined; defaultValue?: string | undefined; oneofIndex?: number | undefined; jsonName?: string | undefined; options?: { ctype?: FieldOptions_CType | undefined; packed?: boolean | undefined; jstype?: FieldOptions_JSType | undefined; lazy?: boolean | undefined; unverifiedLazy?: boolean | undefined; deprecated?: boolean | undefined; weak?: boolean | undefined; debugRedact?: boolean | undefined; retention?: FieldOptions_OptionRetention | undefined; target?: FieldOptions_OptionTargetType | undefined; targets?: FieldOptions_OptionTargetType[] | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; proto3Optional?: boolean | undefined; }[] & ({ name?: string | undefined; number?: number | undefined; label?: FieldDescriptorProto_Label | undefined; type?: FieldDescriptorProto_Type | undefined; typeName?: string | undefined; extendee?: string | undefined; defaultValue?: string | undefined; oneofIndex?: number | undefined; jsonName?: string | undefined; options?: { ctype?: FieldOptions_CType | undefined; packed?: boolean | undefined; jstype?: FieldOptions_JSType | undefined; lazy?: boolean | undefined; unverifiedLazy?: boolean | undefined; deprecated?: boolean | undefined; weak?: boolean | undefined; debugRedact?: boolean | undefined; retention?: FieldOptions_OptionRetention | undefined; target?: FieldOptions_OptionTargetType | undefined; targets?: FieldOptions_OptionTargetType[] | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; proto3Optional?: boolean | undefined; } & { name?: string | undefined; number?: number | undefined; label?: FieldDescriptorProto_Label | undefined; type?: FieldDescriptorProto_Type | undefined; typeName?: string | undefined; extendee?: string | undefined; defaultValue?: string | undefined; oneofIndex?: number | undefined; jsonName?: string | undefined; options?: ({ ctype?: FieldOptions_CType | undefined; packed?: boolean | undefined; jstype?: FieldOptions_JSType | undefined; lazy?: boolean | undefined; unverifiedLazy?: boolean | undefined; deprecated?: boolean | undefined; weak?: boolean | undefined; debugRedact?: boolean | undefined; retention?: FieldOptions_OptionRetention | undefined; target?: FieldOptions_OptionTargetType | undefined; targets?: FieldOptions_OptionTargetType[] | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } & { ctype?: FieldOptions_CType | undefined; packed?: boolean | undefined; jstype?: FieldOptions_JSType | undefined; lazy?: boolean | undefined; unverifiedLazy?: boolean | undefined; deprecated?: boolean | undefined; weak?: boolean | undefined; debugRedact?: boolean | undefined; retention?: FieldOptions_OptionRetention | undefined; target?: FieldOptions_OptionTargetType | undefined; targets?: (FieldOptions_OptionTargetType[] & FieldOptions_OptionTargetType[] & { [K_53 in Exclude]: never; }) | undefined; uninterpretedOption?: ({ name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] & ({ name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; } & { name?: ({ namePart?: string | undefined; isExtension?: boolean | undefined; }[] & ({ namePart?: string | undefined; isExtension?: boolean | undefined; } & { namePart?: string | undefined; isExtension?: boolean | undefined; } & { [K_54 in Exclude]: never; })[] & { [K_55 in Exclude]: never; }) | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | (Long.Long & { high: number; low: number; unsigned: boolean; add: (addend: string | number | Long.Long) => Long.Long; and: (other: string | number | Long.Long) => Long.Long; compare: (other: string | number | Long.Long) => number; comp: (other: string | number | Long.Long) => number; divide: (divisor: string | number | Long.Long) => Long.Long; div: (divisor: string | number | Long.Long) => Long.Long; equals: (other: string | number | Long.Long) => boolean; eq: (other: string | number | Long.Long) => boolean; getHighBits: () => number; getHighBitsUnsigned: () => number; getLowBits: () => number; getLowBitsUnsigned: () => number; getNumBitsAbs: () => number; greaterThan: (other: string | number | Long.Long) => boolean; gt: (other: string | number | Long.Long) => boolean; greaterThanOrEqual: (other: string | number | Long.Long) => boolean; gte: (other: string | number | Long.Long) => boolean; isEven: () => boolean; isNegative: () => boolean; isOdd: () => boolean; isPositive: () => boolean; isZero: () => boolean; lessThan: (other: string | number | Long.Long) => boolean; lt: (other: string | number | Long.Long) => boolean; lessThanOrEqual: (other: string | number | Long.Long) => boolean; lte: (other: string | number | Long.Long) => boolean; modulo: (other: string | number | Long.Long) => Long.Long; mod: (other: string | number | Long.Long) => Long.Long; multiply: (multiplier: string | number | Long.Long) => Long.Long; mul: (multiplier: string | number | Long.Long) => Long.Long; negate: () => Long.Long; neg: () => Long.Long; not: () => Long.Long; notEquals: (other: string | number | Long.Long) => boolean; neq: (other: string | number | Long.Long) => boolean; or: (other: string | number | Long.Long) => Long.Long; shiftLeft: (numBits: number | Long.Long) => Long.Long; shl: (numBits: number | Long.Long) => Long.Long; shiftRight: (numBits: number | Long.Long) => Long.Long; shr: (numBits: number | Long.Long) => Long.Long; shiftRightUnsigned: (numBits: number | Long.Long) => Long.Long; shru: (numBits: number | Long.Long) => Long.Long; subtract: (subtrahend: string | number | Long.Long) => Long.Long; sub: (subtrahend: string | number | Long.Long) => Long.Long; toInt: () => number; toNumber: () => number; toBytes: (le?: boolean | undefined) => number[]; toBytesLE: () => number[]; toBytesBE: () => number[]; toSigned: () => Long.Long; toString: (radix?: number | undefined) => string; toUnsigned: () => Long.Long; xor: (other: string | number | Long.Long) => Long.Long; } & { [K_56 in Exclude]: never; }) | undefined; negativeIntValue?: string | number | (Long.Long & { high: number; low: number; unsigned: boolean; add: (addend: string | number | Long.Long) => Long.Long; and: (other: string | number | Long.Long) => Long.Long; compare: (other: string | number | Long.Long) => number; comp: (other: string | number | Long.Long) => number; divide: (divisor: string | number | Long.Long) => Long.Long; div: (divisor: string | number | Long.Long) => Long.Long; equals: (other: string | number | Long.Long) => boolean; eq: (other: string | number | Long.Long) => boolean; getHighBits: () => number; getHighBitsUnsigned: () => number; getLowBits: () => number; getLowBitsUnsigned: () => number; getNumBitsAbs: () => number; greaterThan: (other: string | number | Long.Long) => boolean; gt: (other: string | number | Long.Long) => boolean; greaterThanOrEqual: (other: string | number | Long.Long) => boolean; gte: (other: string | number | Long.Long) => boolean; isEven: () => boolean; isNegative: () => boolean; isOdd: () => boolean; isPositive: () => boolean; isZero: () => boolean; lessThan: (other: string | number | Long.Long) => boolean; lt: (other: string | number | Long.Long) => boolean; lessThanOrEqual: (other: string | number | Long.Long) => boolean; lte: (other: string | number | Long.Long) => boolean; modulo: (other: string | number | Long.Long) => Long.Long; mod: (other: string | number | Long.Long) => Long.Long; multiply: (multiplier: string | number | Long.Long) => Long.Long; mul: (multiplier: string | number | Long.Long) => Long.Long; negate: () => Long.Long; neg: () => Long.Long; not: () => Long.Long; notEquals: (other: string | number | Long.Long) => boolean; neq: (other: string | number | Long.Long) => boolean; or: (other: string | number | Long.Long) => Long.Long; shiftLeft: (numBits: number | Long.Long) => Long.Long; shl: (numBits: number | Long.Long) => Long.Long; shiftRight: (numBits: number | Long.Long) => Long.Long; shr: (numBits: number | Long.Long) => Long.Long; shiftRightUnsigned: (numBits: number | Long.Long) => Long.Long; shru: (numBits: number | Long.Long) => Long.Long; subtract: (subtrahend: string | number | Long.Long) => Long.Long; sub: (subtrahend: string | number | Long.Long) => Long.Long; toInt: () => number; toNumber: () => number; toBytes: (le?: boolean | undefined) => number[]; toBytesLE: () => number[]; toBytesBE: () => number[]; toSigned: () => Long.Long; toString: (radix?: number | undefined) => string; toUnsigned: () => Long.Long; xor: (other: string | number | Long.Long) => Long.Long; } & { [K_57 in Exclude]: never; }) | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; } & { [K_58 in Exclude]: never; })[] & { [K_59 in Exclude]: never; }) | undefined; } & { [K_60 in Exclude]: never; }) | undefined; proto3Optional?: boolean | undefined; } & { [K_61 in Exclude]: never; })[] & { [K_62 in Exclude]: never; }) | undefined; nestedType?: ({ name?: string | undefined; field?: { name?: string | undefined; number?: number | undefined; label?: FieldDescriptorProto_Label | undefined; type?: FieldDescriptorProto_Type | undefined; typeName?: string | undefined; extendee?: string | undefined; defaultValue?: string | undefined; oneofIndex?: number | undefined; jsonName?: string | undefined; options?: { ctype?: FieldOptions_CType | undefined; packed?: boolean | undefined; jstype?: FieldOptions_JSType | undefined; lazy?: boolean | undefined; unverifiedLazy?: boolean | undefined; deprecated?: boolean | undefined; weak?: boolean | undefined; debugRedact?: boolean | undefined; retention?: FieldOptions_OptionRetention | undefined; target?: FieldOptions_OptionTargetType | undefined; targets?: FieldOptions_OptionTargetType[] | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; proto3Optional?: boolean | undefined; }[] | undefined; extension?: { name?: string | undefined; number?: number | undefined; label?: FieldDescriptorProto_Label | undefined; type?: FieldDescriptorProto_Type | undefined; typeName?: string | undefined; extendee?: string | undefined; defaultValue?: string | undefined; oneofIndex?: number | undefined; jsonName?: string | undefined; options?: { ctype?: FieldOptions_CType | undefined; packed?: boolean | undefined; jstype?: FieldOptions_JSType | undefined; lazy?: boolean | undefined; unverifiedLazy?: boolean | undefined; deprecated?: boolean | undefined; weak?: boolean | undefined; debugRedact?: boolean | undefined; retention?: FieldOptions_OptionRetention | undefined; target?: FieldOptions_OptionTargetType | undefined; targets?: FieldOptions_OptionTargetType[] | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; proto3Optional?: boolean | undefined; }[] | undefined; nestedType?: any[] | undefined; enumType?: { name?: string | undefined; value?: { name?: string | undefined; number?: number | undefined; options?: { deprecated?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; }[] | undefined; options?: { allowAlias?: boolean | undefined; deprecated?: boolean | undefined; deprecatedLegacyJsonFieldConflicts?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; reservedRange?: { start?: number | undefined; end?: number | undefined; }[] | undefined; reservedName?: string[] | undefined; }[] | undefined; extensionRange?: { start?: number | undefined; end?: number | undefined; options?: { uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; declaration?: { number?: number | undefined; fullName?: string | undefined; type?: string | undefined; isRepeated?: boolean | undefined; reserved?: boolean | undefined; repeated?: boolean | undefined; }[] | undefined; verification?: ExtensionRangeOptions_VerificationState | undefined; } | undefined; }[] | undefined; oneofDecl?: { name?: string | undefined; options?: { uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; }[] | undefined; options?: { messageSetWireFormat?: boolean | undefined; noStandardDescriptorAccessor?: boolean | undefined; deprecated?: boolean | undefined; mapEntry?: boolean | undefined; deprecatedLegacyJsonFieldConflicts?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; reservedRange?: { start?: number | undefined; end?: number | undefined; }[] | undefined; reservedName?: string[] | undefined; }[] & ({ name?: string | undefined; field?: { name?: string | undefined; number?: number | undefined; label?: FieldDescriptorProto_Label | undefined; type?: FieldDescriptorProto_Type | undefined; typeName?: string | undefined; extendee?: string | undefined; defaultValue?: string | undefined; oneofIndex?: number | undefined; jsonName?: string | undefined; options?: { ctype?: FieldOptions_CType | undefined; packed?: boolean | undefined; jstype?: FieldOptions_JSType | undefined; lazy?: boolean | undefined; unverifiedLazy?: boolean | undefined; deprecated?: boolean | undefined; weak?: boolean | undefined; debugRedact?: boolean | undefined; retention?: FieldOptions_OptionRetention | undefined; target?: FieldOptions_OptionTargetType | undefined; targets?: FieldOptions_OptionTargetType[] | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; proto3Optional?: boolean | undefined; }[] | undefined; extension?: { name?: string | undefined; number?: number | undefined; label?: FieldDescriptorProto_Label | undefined; type?: FieldDescriptorProto_Type | undefined; typeName?: string | undefined; extendee?: string | undefined; defaultValue?: string | undefined; oneofIndex?: number | undefined; jsonName?: string | undefined; options?: { ctype?: FieldOptions_CType | undefined; packed?: boolean | undefined; jstype?: FieldOptions_JSType | undefined; lazy?: boolean | undefined; unverifiedLazy?: boolean | undefined; deprecated?: boolean | undefined; weak?: boolean | undefined; debugRedact?: boolean | undefined; retention?: FieldOptions_OptionRetention | undefined; target?: FieldOptions_OptionTargetType | undefined; targets?: FieldOptions_OptionTargetType[] | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; proto3Optional?: boolean | undefined; }[] | undefined; nestedType?: any[] | undefined; enumType?: { name?: string | undefined; value?: { name?: string | undefined; number?: number | undefined; options?: { deprecated?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; }[] | undefined; options?: { allowAlias?: boolean | undefined; deprecated?: boolean | undefined; deprecatedLegacyJsonFieldConflicts?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; reservedRange?: { start?: number | undefined; end?: number | undefined; }[] | undefined; reservedName?: string[] | undefined; }[] | undefined; extensionRange?: { start?: number | undefined; end?: number | undefined; options?: { uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; declaration?: { number?: number | undefined; fullName?: string | undefined; type?: string | undefined; isRepeated?: boolean | undefined; reserved?: boolean | undefined; repeated?: boolean | undefined; }[] | undefined; verification?: ExtensionRangeOptions_VerificationState | undefined; } | undefined; }[] | undefined; oneofDecl?: { name?: string | undefined; options?: { uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; }[] | undefined; options?: { messageSetWireFormat?: boolean | undefined; noStandardDescriptorAccessor?: boolean | undefined; deprecated?: boolean | undefined; mapEntry?: boolean | undefined; deprecatedLegacyJsonFieldConflicts?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; reservedRange?: { start?: number | undefined; end?: number | undefined; }[] | undefined; reservedName?: string[] | undefined; } & { name?: string | undefined; field?: ({ name?: string | undefined; number?: number | undefined; label?: FieldDescriptorProto_Label | undefined; type?: FieldDescriptorProto_Type | undefined; typeName?: string | undefined; extendee?: string | undefined; defaultValue?: string | undefined; oneofIndex?: number | undefined; jsonName?: string | undefined; options?: { ctype?: FieldOptions_CType | undefined; packed?: boolean | undefined; jstype?: FieldOptions_JSType | undefined; lazy?: boolean | undefined; unverifiedLazy?: boolean | undefined; deprecated?: boolean | undefined; weak?: boolean | undefined; debugRedact?: boolean | undefined; retention?: FieldOptions_OptionRetention | undefined; target?: FieldOptions_OptionTargetType | undefined; targets?: FieldOptions_OptionTargetType[] | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; proto3Optional?: boolean | undefined; }[] & ({ name?: string | undefined; number?: number | undefined; label?: FieldDescriptorProto_Label | undefined; type?: FieldDescriptorProto_Type | undefined; typeName?: string | undefined; extendee?: string | undefined; defaultValue?: string | undefined; oneofIndex?: number | undefined; jsonName?: string | undefined; options?: { ctype?: FieldOptions_CType | undefined; packed?: boolean | undefined; jstype?: FieldOptions_JSType | undefined; lazy?: boolean | undefined; unverifiedLazy?: boolean | undefined; deprecated?: boolean | undefined; weak?: boolean | undefined; debugRedact?: boolean | undefined; retention?: FieldOptions_OptionRetention | undefined; target?: FieldOptions_OptionTargetType | undefined; targets?: FieldOptions_OptionTargetType[] | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; proto3Optional?: boolean | undefined; } & { name?: string | undefined; number?: number | undefined; label?: FieldDescriptorProto_Label | undefined; type?: FieldDescriptorProto_Type | undefined; typeName?: string | undefined; extendee?: string | undefined; defaultValue?: string | undefined; oneofIndex?: number | undefined; jsonName?: string | undefined; options?: ({ ctype?: FieldOptions_CType | undefined; packed?: boolean | undefined; jstype?: FieldOptions_JSType | undefined; lazy?: boolean | undefined; unverifiedLazy?: boolean | undefined; deprecated?: boolean | undefined; weak?: boolean | undefined; debugRedact?: boolean | undefined; retention?: FieldOptions_OptionRetention | undefined; target?: FieldOptions_OptionTargetType | undefined; targets?: FieldOptions_OptionTargetType[] | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } & { ctype?: FieldOptions_CType | undefined; packed?: boolean | undefined; jstype?: FieldOptions_JSType | undefined; lazy?: boolean | undefined; unverifiedLazy?: boolean | undefined; deprecated?: boolean | undefined; weak?: boolean | undefined; debugRedact?: boolean | undefined; retention?: FieldOptions_OptionRetention | undefined; target?: FieldOptions_OptionTargetType | undefined; targets?: (FieldOptions_OptionTargetType[] & FieldOptions_OptionTargetType[] & { [K_63 in Exclude]: never; }) | undefined; uninterpretedOption?: ({ name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] & ({ name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; } & { name?: ({ namePart?: string | undefined; isExtension?: boolean | undefined; }[] & ({ namePart?: string | undefined; isExtension?: boolean | undefined; } & { namePart?: string | undefined; isExtension?: boolean | undefined; } & { [K_64 in Exclude]: never; })[] & { [K_65 in Exclude]: never; }) | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | (Long.Long & { high: number; low: number; unsigned: boolean; add: (addend: string | number | Long.Long) => Long.Long; and: (other: string | number | Long.Long) => Long.Long; compare: (other: string | number | Long.Long) => number; comp: (other: string | number | Long.Long) => number; divide: (divisor: string | number | Long.Long) => Long.Long; div: (divisor: string | number | Long.Long) => Long.Long; equals: (other: string | number | Long.Long) => boolean; eq: (other: string | number | Long.Long) => boolean; getHighBits: () => number; getHighBitsUnsigned: () => number; getLowBits: () => number; getLowBitsUnsigned: () => number; getNumBitsAbs: () => number; greaterThan: (other: string | number | Long.Long) => boolean; gt: (other: string | number | Long.Long) => boolean; greaterThanOrEqual: (other: string | number | Long.Long) => boolean; gte: (other: string | number | Long.Long) => boolean; isEven: () => boolean; isNegative: () => boolean; isOdd: () => boolean; isPositive: () => boolean; isZero: () => boolean; lessThan: (other: string | number | Long.Long) => boolean; lt: (other: string | number | Long.Long) => boolean; lessThanOrEqual: (other: string | number | Long.Long) => boolean; lte: (other: string | number | Long.Long) => boolean; modulo: (other: string | number | Long.Long) => Long.Long; mod: (other: string | number | Long.Long) => Long.Long; multiply: (multiplier: string | number | Long.Long) => Long.Long; mul: (multiplier: string | number | Long.Long) => Long.Long; negate: () => Long.Long; neg: () => Long.Long; not: () => Long.Long; notEquals: (other: string | number | Long.Long) => boolean; neq: (other: string | number | Long.Long) => boolean; or: (other: string | number | Long.Long) => Long.Long; shiftLeft: (numBits: number | Long.Long) => Long.Long; shl: (numBits: number | Long.Long) => Long.Long; shiftRight: (numBits: number | Long.Long) => Long.Long; shr: (numBits: number | Long.Long) => Long.Long; shiftRightUnsigned: (numBits: number | Long.Long) => Long.Long; shru: (numBits: number | Long.Long) => Long.Long; subtract: (subtrahend: string | number | Long.Long) => Long.Long; sub: (subtrahend: string | number | Long.Long) => Long.Long; toInt: () => number; toNumber: () => number; toBytes: (le?: boolean | undefined) => number[]; toBytesLE: () => number[]; toBytesBE: () => number[]; toSigned: () => Long.Long; toString: (radix?: number | undefined) => string; toUnsigned: () => Long.Long; xor: (other: string | number | Long.Long) => Long.Long; } & { [K_66 in Exclude]: never; }) | undefined; negativeIntValue?: string | number | (Long.Long & { high: number; low: number; unsigned: boolean; add: (addend: string | number | Long.Long) => Long.Long; and: (other: string | number | Long.Long) => Long.Long; compare: (other: string | number | Long.Long) => number; comp: (other: string | number | Long.Long) => number; divide: (divisor: string | number | Long.Long) => Long.Long; div: (divisor: string | number | Long.Long) => Long.Long; equals: (other: string | number | Long.Long) => boolean; eq: (other: string | number | Long.Long) => boolean; getHighBits: () => number; getHighBitsUnsigned: () => number; getLowBits: () => number; getLowBitsUnsigned: () => number; getNumBitsAbs: () => number; greaterThan: (other: string | number | Long.Long) => boolean; gt: (other: string | number | Long.Long) => boolean; greaterThanOrEqual: (other: string | number | Long.Long) => boolean; gte: (other: string | number | Long.Long) => boolean; isEven: () => boolean; isNegative: () => boolean; isOdd: () => boolean; isPositive: () => boolean; isZero: () => boolean; lessThan: (other: string | number | Long.Long) => boolean; lt: (other: string | number | Long.Long) => boolean; lessThanOrEqual: (other: string | number | Long.Long) => boolean; lte: (other: string | number | Long.Long) => boolean; modulo: (other: string | number | Long.Long) => Long.Long; mod: (other: string | number | Long.Long) => Long.Long; multiply: (multiplier: string | number | Long.Long) => Long.Long; mul: (multiplier: string | number | Long.Long) => Long.Long; negate: () => Long.Long; neg: () => Long.Long; not: () => Long.Long; notEquals: (other: string | number | Long.Long) => boolean; neq: (other: string | number | Long.Long) => boolean; or: (other: string | number | Long.Long) => Long.Long; shiftLeft: (numBits: number | Long.Long) => Long.Long; shl: (numBits: number | Long.Long) => Long.Long; shiftRight: (numBits: number | Long.Long) => Long.Long; shr: (numBits: number | Long.Long) => Long.Long; shiftRightUnsigned: (numBits: number | Long.Long) => Long.Long; shru: (numBits: number | Long.Long) => Long.Long; subtract: (subtrahend: string | number | Long.Long) => Long.Long; sub: (subtrahend: string | number | Long.Long) => Long.Long; toInt: () => number; toNumber: () => number; toBytes: (le?: boolean | undefined) => number[]; toBytesLE: () => number[]; toBytesBE: () => number[]; toSigned: () => Long.Long; toString: (radix?: number | undefined) => string; toUnsigned: () => Long.Long; xor: (other: string | number | Long.Long) => Long.Long; } & { [K_67 in Exclude]: never; }) | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; } & { [K_68 in Exclude]: never; })[] & { [K_69 in Exclude]: never; }) | undefined; } & { [K_70 in Exclude]: never; }) | undefined; proto3Optional?: boolean | undefined; } & { [K_71 in Exclude]: never; })[] & { [K_72 in Exclude]: never; }) | undefined; extension?: ({ name?: string | undefined; number?: number | undefined; label?: FieldDescriptorProto_Label | undefined; type?: FieldDescriptorProto_Type | undefined; typeName?: string | undefined; extendee?: string | undefined; defaultValue?: string | undefined; oneofIndex?: number | undefined; jsonName?: string | undefined; options?: { ctype?: FieldOptions_CType | undefined; packed?: boolean | undefined; jstype?: FieldOptions_JSType | undefined; lazy?: boolean | undefined; unverifiedLazy?: boolean | undefined; deprecated?: boolean | undefined; weak?: boolean | undefined; debugRedact?: boolean | undefined; retention?: FieldOptions_OptionRetention | undefined; target?: FieldOptions_OptionTargetType | undefined; targets?: FieldOptions_OptionTargetType[] | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; proto3Optional?: boolean | undefined; }[] & ({ name?: string | undefined; number?: number | undefined; label?: FieldDescriptorProto_Label | undefined; type?: FieldDescriptorProto_Type | undefined; typeName?: string | undefined; extendee?: string | undefined; defaultValue?: string | undefined; oneofIndex?: number | undefined; jsonName?: string | undefined; options?: { ctype?: FieldOptions_CType | undefined; packed?: boolean | undefined; jstype?: FieldOptions_JSType | undefined; lazy?: boolean | undefined; unverifiedLazy?: boolean | undefined; deprecated?: boolean | undefined; weak?: boolean | undefined; debugRedact?: boolean | undefined; retention?: FieldOptions_OptionRetention | undefined; target?: FieldOptions_OptionTargetType | undefined; targets?: FieldOptions_OptionTargetType[] | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; proto3Optional?: boolean | undefined; } & { name?: string | undefined; number?: number | undefined; label?: FieldDescriptorProto_Label | undefined; type?: FieldDescriptorProto_Type | undefined; typeName?: string | undefined; extendee?: string | undefined; defaultValue?: string | undefined; oneofIndex?: number | undefined; jsonName?: string | undefined; options?: ({ ctype?: FieldOptions_CType | undefined; packed?: boolean | undefined; jstype?: FieldOptions_JSType | undefined; lazy?: boolean | undefined; unverifiedLazy?: boolean | undefined; deprecated?: boolean | undefined; weak?: boolean | undefined; debugRedact?: boolean | undefined; retention?: FieldOptions_OptionRetention | undefined; target?: FieldOptions_OptionTargetType | undefined; targets?: FieldOptions_OptionTargetType[] | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } & { ctype?: FieldOptions_CType | undefined; packed?: boolean | undefined; jstype?: FieldOptions_JSType | undefined; lazy?: boolean | undefined; unverifiedLazy?: boolean | undefined; deprecated?: boolean | undefined; weak?: boolean | undefined; debugRedact?: boolean | undefined; retention?: FieldOptions_OptionRetention | undefined; target?: FieldOptions_OptionTargetType | undefined; targets?: (FieldOptions_OptionTargetType[] & FieldOptions_OptionTargetType[] & { [K_73 in Exclude]: never; }) | undefined; uninterpretedOption?: ({ name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] & ({ name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; } & { name?: ({ namePart?: string | undefined; isExtension?: boolean | undefined; }[] & ({ namePart?: string | undefined; isExtension?: boolean | undefined; } & { namePart?: string | undefined; isExtension?: boolean | undefined; } & { [K_74 in Exclude]: never; })[] & { [K_75 in Exclude]: never; }) | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | (Long.Long & { high: number; low: number; unsigned: boolean; add: (addend: string | number | Long.Long) => Long.Long; and: (other: string | number | Long.Long) => Long.Long; compare: (other: string | number | Long.Long) => number; comp: (other: string | number | Long.Long) => number; divide: (divisor: string | number | Long.Long) => Long.Long; div: (divisor: string | number | Long.Long) => Long.Long; equals: (other: string | number | Long.Long) => boolean; eq: (other: string | number | Long.Long) => boolean; getHighBits: () => number; getHighBitsUnsigned: () => number; getLowBits: () => number; getLowBitsUnsigned: () => number; getNumBitsAbs: () => number; greaterThan: (other: string | number | Long.Long) => boolean; gt: (other: string | number | Long.Long) => boolean; greaterThanOrEqual: (other: string | number | Long.Long) => boolean; gte: (other: string | number | Long.Long) => boolean; isEven: () => boolean; isNegative: () => boolean; isOdd: () => boolean; isPositive: () => boolean; isZero: () => boolean; lessThan: (other: string | number | Long.Long) => boolean; lt: (other: string | number | Long.Long) => boolean; lessThanOrEqual: (other: string | number | Long.Long) => boolean; lte: (other: string | number | Long.Long) => boolean; modulo: (other: string | number | Long.Long) => Long.Long; mod: (other: string | number | Long.Long) => Long.Long; multiply: (multiplier: string | number | Long.Long) => Long.Long; mul: (multiplier: string | number | Long.Long) => Long.Long; negate: () => Long.Long; neg: () => Long.Long; not: () => Long.Long; notEquals: (other: string | number | Long.Long) => boolean; neq: (other: string | number | Long.Long) => boolean; or: (other: string | number | Long.Long) => Long.Long; shiftLeft: (numBits: number | Long.Long) => Long.Long; shl: (numBits: number | Long.Long) => Long.Long; shiftRight: (numBits: number | Long.Long) => Long.Long; shr: (numBits: number | Long.Long) => Long.Long; shiftRightUnsigned: (numBits: number | Long.Long) => Long.Long; shru: (numBits: number | Long.Long) => Long.Long; subtract: (subtrahend: string | number | Long.Long) => Long.Long; sub: (subtrahend: string | number | Long.Long) => Long.Long; toInt: () => number; toNumber: () => number; toBytes: (le?: boolean | undefined) => number[]; toBytesLE: () => number[]; toBytesBE: () => number[]; toSigned: () => Long.Long; toString: (radix?: number | undefined) => string; toUnsigned: () => Long.Long; xor: (other: string | number | Long.Long) => Long.Long; } & { [K_76 in Exclude]: never; }) | undefined; negativeIntValue?: string | number | (Long.Long & { high: number; low: number; unsigned: boolean; add: (addend: string | number | Long.Long) => Long.Long; and: (other: string | number | Long.Long) => Long.Long; compare: (other: string | number | Long.Long) => number; comp: (other: string | number | Long.Long) => number; divide: (divisor: string | number | Long.Long) => Long.Long; div: (divisor: string | number | Long.Long) => Long.Long; equals: (other: string | number | Long.Long) => boolean; eq: (other: string | number | Long.Long) => boolean; getHighBits: () => number; getHighBitsUnsigned: () => number; getLowBits: () => number; getLowBitsUnsigned: () => number; getNumBitsAbs: () => number; greaterThan: (other: string | number | Long.Long) => boolean; gt: (other: string | number | Long.Long) => boolean; greaterThanOrEqual: (other: string | number | Long.Long) => boolean; gte: (other: string | number | Long.Long) => boolean; isEven: () => boolean; isNegative: () => boolean; isOdd: () => boolean; isPositive: () => boolean; isZero: () => boolean; lessThan: (other: string | number | Long.Long) => boolean; lt: (other: string | number | Long.Long) => boolean; lessThanOrEqual: (other: string | number | Long.Long) => boolean; lte: (other: string | number | Long.Long) => boolean; modulo: (other: string | number | Long.Long) => Long.Long; mod: (other: string | number | Long.Long) => Long.Long; multiply: (multiplier: string | number | Long.Long) => Long.Long; mul: (multiplier: string | number | Long.Long) => Long.Long; negate: () => Long.Long; neg: () => Long.Long; not: () => Long.Long; notEquals: (other: string | number | Long.Long) => boolean; neq: (other: string | number | Long.Long) => boolean; or: (other: string | number | Long.Long) => Long.Long; shiftLeft: (numBits: number | Long.Long) => Long.Long; shl: (numBits: number | Long.Long) => Long.Long; shiftRight: (numBits: number | Long.Long) => Long.Long; shr: (numBits: number | Long.Long) => Long.Long; shiftRightUnsigned: (numBits: number | Long.Long) => Long.Long; shru: (numBits: number | Long.Long) => Long.Long; subtract: (subtrahend: string | number | Long.Long) => Long.Long; sub: (subtrahend: string | number | Long.Long) => Long.Long; toInt: () => number; toNumber: () => number; toBytes: (le?: boolean | undefined) => number[]; toBytesLE: () => number[]; toBytesBE: () => number[]; toSigned: () => Long.Long; toString: (radix?: number | undefined) => string; toUnsigned: () => Long.Long; xor: (other: string | number | Long.Long) => Long.Long; } & { [K_77 in Exclude]: never; }) | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; } & { [K_78 in Exclude]: never; })[] & { [K_79 in Exclude]: never; }) | undefined; } & { [K_80 in Exclude]: never; }) | undefined; proto3Optional?: boolean | undefined; } & { [K_81 in Exclude]: never; })[] & { [K_82 in Exclude]: never; }) | undefined; nestedType?: ({ name?: string | undefined; field?: { name?: string | undefined; number?: number | undefined; label?: FieldDescriptorProto_Label | undefined; type?: FieldDescriptorProto_Type | undefined; typeName?: string | undefined; extendee?: string | undefined; defaultValue?: string | undefined; oneofIndex?: number | undefined; jsonName?: string | undefined; options?: { ctype?: FieldOptions_CType | undefined; packed?: boolean | undefined; jstype?: FieldOptions_JSType | undefined; lazy?: boolean | undefined; unverifiedLazy?: boolean | undefined; deprecated?: boolean | undefined; weak?: boolean | undefined; debugRedact?: boolean | undefined; retention?: FieldOptions_OptionRetention | undefined; target?: FieldOptions_OptionTargetType | undefined; targets?: FieldOptions_OptionTargetType[] | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; proto3Optional?: boolean | undefined; }[] | undefined; extension?: { name?: string | undefined; number?: number | undefined; label?: FieldDescriptorProto_Label | undefined; type?: FieldDescriptorProto_Type | undefined; typeName?: string | undefined; extendee?: string | undefined; defaultValue?: string | undefined; oneofIndex?: number | undefined; jsonName?: string | undefined; options?: { ctype?: FieldOptions_CType | undefined; packed?: boolean | undefined; jstype?: FieldOptions_JSType | undefined; lazy?: boolean | undefined; unverifiedLazy?: boolean | undefined; deprecated?: boolean | undefined; weak?: boolean | undefined; debugRedact?: boolean | undefined; retention?: FieldOptions_OptionRetention | undefined; target?: FieldOptions_OptionTargetType | undefined; targets?: FieldOptions_OptionTargetType[] | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; proto3Optional?: boolean | undefined; }[] | undefined; nestedType?: any[] | undefined; enumType?: { name?: string | undefined; value?: { name?: string | undefined; number?: number | undefined; options?: { deprecated?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; }[] | undefined; options?: { allowAlias?: boolean | undefined; deprecated?: boolean | undefined; deprecatedLegacyJsonFieldConflicts?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; reservedRange?: { start?: number | undefined; end?: number | undefined; }[] | undefined; reservedName?: string[] | undefined; }[] | undefined; extensionRange?: { start?: number | undefined; end?: number | undefined; options?: { uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; declaration?: { number?: number | undefined; fullName?: string | undefined; type?: string | undefined; isRepeated?: boolean | undefined; reserved?: boolean | undefined; repeated?: boolean | undefined; }[] | undefined; verification?: ExtensionRangeOptions_VerificationState | undefined; } | undefined; }[] | undefined; oneofDecl?: { name?: string | undefined; options?: { uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; }[] | undefined; options?: { messageSetWireFormat?: boolean | undefined; noStandardDescriptorAccessor?: boolean | undefined; deprecated?: boolean | undefined; mapEntry?: boolean | undefined; deprecatedLegacyJsonFieldConflicts?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; reservedRange?: { start?: number | undefined; end?: number | undefined; }[] | undefined; reservedName?: string[] | undefined; }[] & ({ name?: string | undefined; field?: { name?: string | undefined; number?: number | undefined; label?: FieldDescriptorProto_Label | undefined; type?: FieldDescriptorProto_Type | undefined; typeName?: string | undefined; extendee?: string | undefined; defaultValue?: string | undefined; oneofIndex?: number | undefined; jsonName?: string | undefined; options?: { ctype?: FieldOptions_CType | undefined; packed?: boolean | undefined; jstype?: FieldOptions_JSType | undefined; lazy?: boolean | undefined; unverifiedLazy?: boolean | undefined; deprecated?: boolean | undefined; weak?: boolean | undefined; debugRedact?: boolean | undefined; retention?: FieldOptions_OptionRetention | undefined; target?: FieldOptions_OptionTargetType | undefined; targets?: FieldOptions_OptionTargetType[] | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; proto3Optional?: boolean | undefined; }[] | undefined; extension?: { name?: string | undefined; number?: number | undefined; label?: FieldDescriptorProto_Label | undefined; type?: FieldDescriptorProto_Type | undefined; typeName?: string | undefined; extendee?: string | undefined; defaultValue?: string | undefined; oneofIndex?: number | undefined; jsonName?: string | undefined; options?: { ctype?: FieldOptions_CType | undefined; packed?: boolean | undefined; jstype?: FieldOptions_JSType | undefined; lazy?: boolean | undefined; unverifiedLazy?: boolean | undefined; deprecated?: boolean | undefined; weak?: boolean | undefined; debugRedact?: boolean | undefined; retention?: FieldOptions_OptionRetention | undefined; target?: FieldOptions_OptionTargetType | undefined; targets?: FieldOptions_OptionTargetType[] | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; proto3Optional?: boolean | undefined; }[] | undefined; nestedType?: any[] | undefined; enumType?: { name?: string | undefined; value?: { name?: string | undefined; number?: number | undefined; options?: { deprecated?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; }[] | undefined; options?: { allowAlias?: boolean | undefined; deprecated?: boolean | undefined; deprecatedLegacyJsonFieldConflicts?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; reservedRange?: { start?: number | undefined; end?: number | undefined; }[] | undefined; reservedName?: string[] | undefined; }[] | undefined; extensionRange?: { start?: number | undefined; end?: number | undefined; options?: { uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; declaration?: { number?: number | undefined; fullName?: string | undefined; type?: string | undefined; isRepeated?: boolean | undefined; reserved?: boolean | undefined; repeated?: boolean | undefined; }[] | undefined; verification?: ExtensionRangeOptions_VerificationState | undefined; } | undefined; }[] | undefined; oneofDecl?: { name?: string | undefined; options?: { uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; }[] | undefined; options?: { messageSetWireFormat?: boolean | undefined; noStandardDescriptorAccessor?: boolean | undefined; deprecated?: boolean | undefined; mapEntry?: boolean | undefined; deprecatedLegacyJsonFieldConflicts?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; reservedRange?: { start?: number | undefined; end?: number | undefined; }[] | undefined; reservedName?: string[] | undefined; } & { name?: string | undefined; field?: ({ name?: string | undefined; number?: number | undefined; label?: FieldDescriptorProto_Label | undefined; type?: FieldDescriptorProto_Type | undefined; typeName?: string | undefined; extendee?: string | undefined; defaultValue?: string | undefined; oneofIndex?: number | undefined; jsonName?: string | undefined; options?: { ctype?: FieldOptions_CType | undefined; packed?: boolean | undefined; jstype?: FieldOptions_JSType | undefined; lazy?: boolean | undefined; unverifiedLazy?: boolean | undefined; deprecated?: boolean | undefined; weak?: boolean | undefined; debugRedact?: boolean | undefined; retention?: FieldOptions_OptionRetention | undefined; target?: FieldOptions_OptionTargetType | undefined; targets?: FieldOptions_OptionTargetType[] | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; proto3Optional?: boolean | undefined; }[] & ({ name?: string | undefined; number?: number | undefined; label?: FieldDescriptorProto_Label | undefined; type?: FieldDescriptorProto_Type | undefined; typeName?: string | undefined; extendee?: string | undefined; defaultValue?: string | undefined; oneofIndex?: number | undefined; jsonName?: string | undefined; options?: { ctype?: FieldOptions_CType | undefined; packed?: boolean | undefined; jstype?: FieldOptions_JSType | undefined; lazy?: boolean | undefined; unverifiedLazy?: boolean | undefined; deprecated?: boolean | undefined; weak?: boolean | undefined; debugRedact?: boolean | undefined; retention?: FieldOptions_OptionRetention | undefined; target?: FieldOptions_OptionTargetType | undefined; targets?: FieldOptions_OptionTargetType[] | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; proto3Optional?: boolean | undefined; } & { name?: string | undefined; number?: number | undefined; label?: FieldDescriptorProto_Label | undefined; type?: FieldDescriptorProto_Type | undefined; typeName?: string | undefined; extendee?: string | undefined; defaultValue?: string | undefined; oneofIndex?: number | undefined; jsonName?: string | undefined; options?: ({ ctype?: FieldOptions_CType | undefined; packed?: boolean | undefined; jstype?: FieldOptions_JSType | undefined; lazy?: boolean | undefined; unverifiedLazy?: boolean | undefined; deprecated?: boolean | undefined; weak?: boolean | undefined; debugRedact?: boolean | undefined; retention?: FieldOptions_OptionRetention | undefined; target?: FieldOptions_OptionTargetType | undefined; targets?: FieldOptions_OptionTargetType[] | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } & { ctype?: FieldOptions_CType | undefined; packed?: boolean | undefined; jstype?: FieldOptions_JSType | undefined; lazy?: boolean | undefined; unverifiedLazy?: boolean | undefined; deprecated?: boolean | undefined; weak?: boolean | undefined; debugRedact?: boolean | undefined; retention?: FieldOptions_OptionRetention | undefined; target?: FieldOptions_OptionTargetType | undefined; targets?: (FieldOptions_OptionTargetType[] & FieldOptions_OptionTargetType[] & { [K_83 in Exclude]: never; }) | undefined; uninterpretedOption?: ({ name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] & ({ name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; } & { name?: ({ namePart?: string | undefined; isExtension?: boolean | undefined; }[] & ({ namePart?: string | undefined; isExtension?: boolean | undefined; } & { namePart?: string | undefined; isExtension?: boolean | undefined; } & { [K_84 in Exclude]: never; })[] & { [K_85 in Exclude]: never; }) | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | (Long.Long & { high: number; low: number; unsigned: boolean; add: (addend: string | number | Long.Long) => Long.Long; and: (other: string | number | Long.Long) => Long.Long; compare: (other: string | number | Long.Long) => number; comp: (other: string | number | Long.Long) => number; divide: (divisor: string | number | Long.Long) => Long.Long; div: (divisor: string | number | Long.Long) => Long.Long; equals: (other: string | number | Long.Long) => boolean; eq: (other: string | number | Long.Long) => boolean; getHighBits: () => number; getHighBitsUnsigned: () => number; getLowBits: () => number; getLowBitsUnsigned: () => number; getNumBitsAbs: () => number; greaterThan: (other: string | number | Long.Long) => boolean; gt: (other: string | number | Long.Long) => boolean; greaterThanOrEqual: (other: string | number | Long.Long) => boolean; gte: (other: string | number | Long.Long) => boolean; isEven: () => boolean; isNegative: () => boolean; isOdd: () => boolean; isPositive: () => boolean; isZero: () => boolean; lessThan: (other: string | number | Long.Long) => boolean; lt: (other: string | number | Long.Long) => boolean; lessThanOrEqual: (other: string | number | Long.Long) => boolean; lte: (other: string | number | Long.Long) => boolean; modulo: (other: string | number | Long.Long) => Long.Long; mod: (other: string | number | Long.Long) => Long.Long; multiply: (multiplier: string | number | Long.Long) => Long.Long; mul: (multiplier: string | number | Long.Long) => Long.Long; negate: () => Long.Long; neg: () => Long.Long; not: () => Long.Long; notEquals: (other: string | number | Long.Long) => boolean; neq: (other: string | number | Long.Long) => boolean; or: (other: string | number | Long.Long) => Long.Long; shiftLeft: (numBits: number | Long.Long) => Long.Long; shl: (numBits: number | Long.Long) => Long.Long; shiftRight: (numBits: number | Long.Long) => Long.Long; shr: (numBits: number | Long.Long) => Long.Long; shiftRightUnsigned: (numBits: number | Long.Long) => Long.Long; shru: (numBits: number | Long.Long) => Long.Long; subtract: (subtrahend: string | number | Long.Long) => Long.Long; sub: (subtrahend: string | number | Long.Long) => Long.Long; toInt: () => number; toNumber: () => number; toBytes: (le?: boolean | undefined) => number[]; toBytesLE: () => number[]; toBytesBE: () => number[]; toSigned: () => Long.Long; toString: (radix?: number | undefined) => string; toUnsigned: () => Long.Long; xor: (other: string | number | Long.Long) => Long.Long; } & { [K_86 in Exclude]: never; }) | undefined; negativeIntValue?: string | number | (Long.Long & { high: number; low: number; unsigned: boolean; add: (addend: string | number | Long.Long) => Long.Long; and: (other: string | number | Long.Long) => Long.Long; compare: (other: string | number | Long.Long) => number; comp: (other: string | number | Long.Long) => number; divide: (divisor: string | number | Long.Long) => Long.Long; div: (divisor: string | number | Long.Long) => Long.Long; equals: (other: string | number | Long.Long) => boolean; eq: (other: string | number | Long.Long) => boolean; getHighBits: () => number; getHighBitsUnsigned: () => number; getLowBits: () => number; getLowBitsUnsigned: () => number; getNumBitsAbs: () => number; greaterThan: (other: string | number | Long.Long) => boolean; gt: (other: string | number | Long.Long) => boolean; greaterThanOrEqual: (other: string | number | Long.Long) => boolean; gte: (other: string | number | Long.Long) => boolean; isEven: () => boolean; isNegative: () => boolean; isOdd: () => boolean; isPositive: () => boolean; isZero: () => boolean; lessThan: (other: string | number | Long.Long) => boolean; lt: (other: string | number | Long.Long) => boolean; lessThanOrEqual: (other: string | number | Long.Long) => boolean; lte: (other: string | number | Long.Long) => boolean; modulo: (other: string | number | Long.Long) => Long.Long; mod: (other: string | number | Long.Long) => Long.Long; multiply: (multiplier: string | number | Long.Long) => Long.Long; mul: (multiplier: string | number | Long.Long) => Long.Long; negate: () => Long.Long; neg: () => Long.Long; not: () => Long.Long; notEquals: (other: string | number | Long.Long) => boolean; neq: (other: string | number | Long.Long) => boolean; or: (other: string | number | Long.Long) => Long.Long; shiftLeft: (numBits: number | Long.Long) => Long.Long; shl: (numBits: number | Long.Long) => Long.Long; shiftRight: (numBits: number | Long.Long) => Long.Long; shr: (numBits: number | Long.Long) => Long.Long; shiftRightUnsigned: (numBits: number | Long.Long) => Long.Long; shru: (numBits: number | Long.Long) => Long.Long; subtract: (subtrahend: string | number | Long.Long) => Long.Long; sub: (subtrahend: string | number | Long.Long) => Long.Long; toInt: () => number; toNumber: () => number; toBytes: (le?: boolean | undefined) => number[]; toBytesLE: () => number[]; toBytesBE: () => number[]; toSigned: () => Long.Long; toString: (radix?: number | undefined) => string; toUnsigned: () => Long.Long; xor: (other: string | number | Long.Long) => Long.Long; } & { [K_87 in Exclude]: never; }) | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; } & { [K_88 in Exclude]: never; })[] & { [K_89 in Exclude]: never; }) | undefined; } & { [K_90 in Exclude]: never; }) | undefined; proto3Optional?: boolean | undefined; } & { [K_91 in Exclude]: never; })[] & { [K_92 in Exclude]: never; }) | undefined; extension?: ({ name?: string | undefined; number?: number | undefined; label?: FieldDescriptorProto_Label | undefined; type?: FieldDescriptorProto_Type | undefined; typeName?: string | undefined; extendee?: string | undefined; defaultValue?: string | undefined; oneofIndex?: number | undefined; jsonName?: string | undefined; options?: { ctype?: FieldOptions_CType | undefined; packed?: boolean | undefined; jstype?: FieldOptions_JSType | undefined; lazy?: boolean | undefined; unverifiedLazy?: boolean | undefined; deprecated?: boolean | undefined; weak?: boolean | undefined; debugRedact?: boolean | undefined; retention?: FieldOptions_OptionRetention | undefined; target?: FieldOptions_OptionTargetType | undefined; targets?: FieldOptions_OptionTargetType[] | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; proto3Optional?: boolean | undefined; }[] & ({ name?: string | undefined; number?: number | undefined; label?: FieldDescriptorProto_Label | undefined; type?: FieldDescriptorProto_Type | undefined; typeName?: string | undefined; extendee?: string | undefined; defaultValue?: string | undefined; oneofIndex?: number | undefined; jsonName?: string | undefined; options?: { ctype?: FieldOptions_CType | undefined; packed?: boolean | undefined; jstype?: FieldOptions_JSType | undefined; lazy?: boolean | undefined; unverifiedLazy?: boolean | undefined; deprecated?: boolean | undefined; weak?: boolean | undefined; debugRedact?: boolean | undefined; retention?: FieldOptions_OptionRetention | undefined; target?: FieldOptions_OptionTargetType | undefined; targets?: FieldOptions_OptionTargetType[] | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; proto3Optional?: boolean | undefined; } & { name?: string | undefined; number?: number | undefined; label?: FieldDescriptorProto_Label | undefined; type?: FieldDescriptorProto_Type | undefined; typeName?: string | undefined; extendee?: string | undefined; defaultValue?: string | undefined; oneofIndex?: number | undefined; jsonName?: string | undefined; options?: ({ ctype?: FieldOptions_CType | undefined; packed?: boolean | undefined; jstype?: FieldOptions_JSType | undefined; lazy?: boolean | undefined; unverifiedLazy?: boolean | undefined; deprecated?: boolean | undefined; weak?: boolean | undefined; debugRedact?: boolean | undefined; retention?: FieldOptions_OptionRetention | undefined; target?: FieldOptions_OptionTargetType | undefined; targets?: FieldOptions_OptionTargetType[] | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } & { ctype?: FieldOptions_CType | undefined; packed?: boolean | undefined; jstype?: FieldOptions_JSType | undefined; lazy?: boolean | undefined; unverifiedLazy?: boolean | undefined; deprecated?: boolean | undefined; weak?: boolean | undefined; debugRedact?: boolean | undefined; retention?: FieldOptions_OptionRetention | undefined; target?: FieldOptions_OptionTargetType | undefined; targets?: (FieldOptions_OptionTargetType[] & FieldOptions_OptionTargetType[] & { [K_93 in Exclude]: never; }) | undefined; uninterpretedOption?: ({ name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] & ({ name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; } & { name?: ({ namePart?: string | undefined; isExtension?: boolean | undefined; }[] & ({ namePart?: string | undefined; isExtension?: boolean | undefined; } & { namePart?: string | undefined; isExtension?: boolean | undefined; } & { [K_94 in Exclude]: never; })[] & { [K_95 in Exclude]: never; }) | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | (Long.Long & { high: number; low: number; unsigned: boolean; add: (addend: string | number | Long.Long) => Long.Long; and: (other: string | number | Long.Long) => Long.Long; compare: (other: string | number | Long.Long) => number; comp: (other: string | number | Long.Long) => number; divide: (divisor: string | number | Long.Long) => Long.Long; div: (divisor: string | number | Long.Long) => Long.Long; equals: (other: string | number | Long.Long) => boolean; eq: (other: string | number | Long.Long) => boolean; getHighBits: () => number; getHighBitsUnsigned: () => number; getLowBits: () => number; getLowBitsUnsigned: () => number; getNumBitsAbs: () => number; greaterThan: (other: string | number | Long.Long) => boolean; gt: (other: string | number | Long.Long) => boolean; greaterThanOrEqual: (other: string | number | Long.Long) => boolean; gte: (other: string | number | Long.Long) => boolean; isEven: () => boolean; isNegative: () => boolean; isOdd: () => boolean; isPositive: () => boolean; isZero: () => boolean; lessThan: (other: string | number | Long.Long) => boolean; lt: (other: string | number | Long.Long) => boolean; lessThanOrEqual: (other: string | number | Long.Long) => boolean; lte: (other: string | number | Long.Long) => boolean; modulo: (other: string | number | Long.Long) => Long.Long; mod: (other: string | number | Long.Long) => Long.Long; multiply: (multiplier: string | number | Long.Long) => Long.Long; mul: (multiplier: string | number | Long.Long) => Long.Long; negate: () => Long.Long; neg: () => Long.Long; not: () => Long.Long; notEquals: (other: string | number | Long.Long) => boolean; neq: (other: string | number | Long.Long) => boolean; or: (other: string | number | Long.Long) => Long.Long; shiftLeft: (numBits: number | Long.Long) => Long.Long; shl: (numBits: number | Long.Long) => Long.Long; shiftRight: (numBits: number | Long.Long) => Long.Long; shr: (numBits: number | Long.Long) => Long.Long; shiftRightUnsigned: (numBits: number | Long.Long) => Long.Long; shru: (numBits: number | Long.Long) => Long.Long; subtract: (subtrahend: string | number | Long.Long) => Long.Long; sub: (subtrahend: string | number | Long.Long) => Long.Long; toInt: () => number; toNumber: () => number; toBytes: (le?: boolean | undefined) => number[]; toBytesLE: () => number[]; toBytesBE: () => number[]; toSigned: () => Long.Long; toString: (radix?: number | undefined) => string; toUnsigned: () => Long.Long; xor: (other: string | number | Long.Long) => Long.Long; } & { [K_96 in Exclude]: never; }) | undefined; negativeIntValue?: string | number | (Long.Long & { high: number; low: number; unsigned: boolean; add: (addend: string | number | Long.Long) => Long.Long; and: (other: string | number | Long.Long) => Long.Long; compare: (other: string | number | Long.Long) => number; comp: (other: string | number | Long.Long) => number; divide: (divisor: string | number | Long.Long) => Long.Long; div: (divisor: string | number | Long.Long) => Long.Long; equals: (other: string | number | Long.Long) => boolean; eq: (other: string | number | Long.Long) => boolean; getHighBits: () => number; getHighBitsUnsigned: () => number; getLowBits: () => number; getLowBitsUnsigned: () => number; getNumBitsAbs: () => number; greaterThan: (other: string | number | Long.Long) => boolean; gt: (other: string | number | Long.Long) => boolean; greaterThanOrEqual: (other: string | number | Long.Long) => boolean; gte: (other: string | number | Long.Long) => boolean; isEven: () => boolean; isNegative: () => boolean; isOdd: () => boolean; isPositive: () => boolean; isZero: () => boolean; lessThan: (other: string | number | Long.Long) => boolean; lt: (other: string | number | Long.Long) => boolean; lessThanOrEqual: (other: string | number | Long.Long) => boolean; lte: (other: string | number | Long.Long) => boolean; modulo: (other: string | number | Long.Long) => Long.Long; mod: (other: string | number | Long.Long) => Long.Long; multiply: (multiplier: string | number | Long.Long) => Long.Long; mul: (multiplier: string | number | Long.Long) => Long.Long; negate: () => Long.Long; neg: () => Long.Long; not: () => Long.Long; notEquals: (other: string | number | Long.Long) => boolean; neq: (other: string | number | Long.Long) => boolean; or: (other: string | number | Long.Long) => Long.Long; shiftLeft: (numBits: number | Long.Long) => Long.Long; shl: (numBits: number | Long.Long) => Long.Long; shiftRight: (numBits: number | Long.Long) => Long.Long; shr: (numBits: number | Long.Long) => Long.Long; shiftRightUnsigned: (numBits: number | Long.Long) => Long.Long; shru: (numBits: number | Long.Long) => Long.Long; subtract: (subtrahend: string | number | Long.Long) => Long.Long; sub: (subtrahend: string | number | Long.Long) => Long.Long; toInt: () => number; toNumber: () => number; toBytes: (le?: boolean | undefined) => number[]; toBytesLE: () => number[]; toBytesBE: () => number[]; toSigned: () => Long.Long; toString: (radix?: number | undefined) => string; toUnsigned: () => Long.Long; xor: (other: string | number | Long.Long) => Long.Long; } & { [K_97 in Exclude]: never; }) | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; } & { [K_98 in Exclude]: never; })[] & { [K_99 in Exclude]: never; }) | undefined; } & { [K_100 in Exclude]: never; }) | undefined; proto3Optional?: boolean | undefined; } & { [K_101 in Exclude]: never; })[] & { [K_102 in Exclude]: never; }) | undefined; nestedType?: ({ name?: string | undefined; field?: { name?: string | undefined; number?: number | undefined; label?: FieldDescriptorProto_Label | undefined; type?: FieldDescriptorProto_Type | undefined; typeName?: string | undefined; extendee?: string | undefined; defaultValue?: string | undefined; oneofIndex?: number | undefined; jsonName?: string | undefined; options?: { ctype?: FieldOptions_CType | undefined; packed?: boolean | undefined; jstype?: FieldOptions_JSType | undefined; lazy?: boolean | undefined; unverifiedLazy?: boolean | undefined; deprecated?: boolean | undefined; weak?: boolean | undefined; debugRedact?: boolean | undefined; retention?: FieldOptions_OptionRetention | undefined; target?: FieldOptions_OptionTargetType | undefined; targets?: FieldOptions_OptionTargetType[] | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; proto3Optional?: boolean | undefined; }[] | undefined; extension?: { name?: string | undefined; number?: number | undefined; label?: FieldDescriptorProto_Label | undefined; type?: FieldDescriptorProto_Type | undefined; typeName?: string | undefined; extendee?: string | undefined; defaultValue?: string | undefined; oneofIndex?: number | undefined; jsonName?: string | undefined; options?: { ctype?: FieldOptions_CType | undefined; packed?: boolean | undefined; jstype?: FieldOptions_JSType | undefined; lazy?: boolean | undefined; unverifiedLazy?: boolean | undefined; deprecated?: boolean | undefined; weak?: boolean | undefined; debugRedact?: boolean | undefined; retention?: FieldOptions_OptionRetention | undefined; target?: FieldOptions_OptionTargetType | undefined; targets?: FieldOptions_OptionTargetType[] | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; proto3Optional?: boolean | undefined; }[] | undefined; nestedType?: any[] | undefined; enumType?: { name?: string | undefined; value?: { name?: string | undefined; number?: number | undefined; options?: { deprecated?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; }[] | undefined; options?: { allowAlias?: boolean | undefined; deprecated?: boolean | undefined; deprecatedLegacyJsonFieldConflicts?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; reservedRange?: { start?: number | undefined; end?: number | undefined; }[] | undefined; reservedName?: string[] | undefined; }[] | undefined; extensionRange?: { start?: number | undefined; end?: number | undefined; options?: { uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; declaration?: { number?: number | undefined; fullName?: string | undefined; type?: string | undefined; isRepeated?: boolean | undefined; reserved?: boolean | undefined; repeated?: boolean | undefined; }[] | undefined; verification?: ExtensionRangeOptions_VerificationState | undefined; } | undefined; }[] | undefined; oneofDecl?: { name?: string | undefined; options?: { uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; }[] | undefined; options?: { messageSetWireFormat?: boolean | undefined; noStandardDescriptorAccessor?: boolean | undefined; deprecated?: boolean | undefined; mapEntry?: boolean | undefined; deprecatedLegacyJsonFieldConflicts?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; reservedRange?: { start?: number | undefined; end?: number | undefined; }[] | undefined; reservedName?: string[] | undefined; }[] & ({ name?: string | undefined; field?: { name?: string | undefined; number?: number | undefined; label?: FieldDescriptorProto_Label | undefined; type?: FieldDescriptorProto_Type | undefined; typeName?: string | undefined; extendee?: string | undefined; defaultValue?: string | undefined; oneofIndex?: number | undefined; jsonName?: string | undefined; options?: { ctype?: FieldOptions_CType | undefined; packed?: boolean | undefined; jstype?: FieldOptions_JSType | undefined; lazy?: boolean | undefined; unverifiedLazy?: boolean | undefined; deprecated?: boolean | undefined; weak?: boolean | undefined; debugRedact?: boolean | undefined; retention?: FieldOptions_OptionRetention | undefined; target?: FieldOptions_OptionTargetType | undefined; targets?: FieldOptions_OptionTargetType[] | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; proto3Optional?: boolean | undefined; }[] | undefined; extension?: { name?: string | undefined; number?: number | undefined; label?: FieldDescriptorProto_Label | undefined; type?: FieldDescriptorProto_Type | undefined; typeName?: string | undefined; extendee?: string | undefined; defaultValue?: string | undefined; oneofIndex?: number | undefined; jsonName?: string | undefined; options?: { ctype?: FieldOptions_CType | undefined; packed?: boolean | undefined; jstype?: FieldOptions_JSType | undefined; lazy?: boolean | undefined; unverifiedLazy?: boolean | undefined; deprecated?: boolean | undefined; weak?: boolean | undefined; debugRedact?: boolean | undefined; retention?: FieldOptions_OptionRetention | undefined; target?: FieldOptions_OptionTargetType | undefined; targets?: FieldOptions_OptionTargetType[] | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; proto3Optional?: boolean | undefined; }[] | undefined; nestedType?: any[] | undefined; enumType?: { name?: string | undefined; value?: { name?: string | undefined; number?: number | undefined; options?: { deprecated?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; }[] | undefined; options?: { allowAlias?: boolean | undefined; deprecated?: boolean | undefined; deprecatedLegacyJsonFieldConflicts?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; reservedRange?: { start?: number | undefined; end?: number | undefined; }[] | undefined; reservedName?: string[] | undefined; }[] | undefined; extensionRange?: { start?: number | undefined; end?: number | undefined; options?: { uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; declaration?: { number?: number | undefined; fullName?: string | undefined; type?: string | undefined; isRepeated?: boolean | undefined; reserved?: boolean | undefined; repeated?: boolean | undefined; }[] | undefined; verification?: ExtensionRangeOptions_VerificationState | undefined; } | undefined; }[] | undefined; oneofDecl?: { name?: string | undefined; options?: { uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; }[] | undefined; options?: { messageSetWireFormat?: boolean | undefined; noStandardDescriptorAccessor?: boolean | undefined; deprecated?: boolean | undefined; mapEntry?: boolean | undefined; deprecatedLegacyJsonFieldConflicts?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; reservedRange?: { start?: number | undefined; end?: number | undefined; }[] | undefined; reservedName?: string[] | undefined; } & { name?: string | undefined; field?: ({ name?: string | undefined; number?: number | undefined; label?: FieldDescriptorProto_Label | undefined; type?: FieldDescriptorProto_Type | undefined; typeName?: string | undefined; extendee?: string | undefined; defaultValue?: string | undefined; oneofIndex?: number | undefined; jsonName?: string | undefined; options?: { ctype?: FieldOptions_CType | undefined; packed?: boolean | undefined; jstype?: FieldOptions_JSType | undefined; lazy?: boolean | undefined; unverifiedLazy?: boolean | undefined; deprecated?: boolean | undefined; weak?: boolean | undefined; debugRedact?: boolean | undefined; retention?: FieldOptions_OptionRetention | undefined; target?: FieldOptions_OptionTargetType | undefined; targets?: FieldOptions_OptionTargetType[] | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; proto3Optional?: boolean | undefined; }[] & ({ name?: string | undefined; number?: number | undefined; label?: FieldDescriptorProto_Label | undefined; type?: FieldDescriptorProto_Type | undefined; typeName?: string | undefined; extendee?: string | undefined; defaultValue?: string | undefined; oneofIndex?: number | undefined; jsonName?: string | undefined; options?: { ctype?: FieldOptions_CType | undefined; packed?: boolean | undefined; jstype?: FieldOptions_JSType | undefined; lazy?: boolean | undefined; unverifiedLazy?: boolean | undefined; deprecated?: boolean | undefined; weak?: boolean | undefined; debugRedact?: boolean | undefined; retention?: FieldOptions_OptionRetention | undefined; target?: FieldOptions_OptionTargetType | undefined; targets?: FieldOptions_OptionTargetType[] | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; proto3Optional?: boolean | undefined; } & { name?: string | undefined; number?: number | undefined; label?: FieldDescriptorProto_Label | undefined; type?: FieldDescriptorProto_Type | undefined; typeName?: string | undefined; extendee?: string | undefined; defaultValue?: string | undefined; oneofIndex?: number | undefined; jsonName?: string | undefined; options?: ({ ctype?: FieldOptions_CType | undefined; packed?: boolean | undefined; jstype?: FieldOptions_JSType | undefined; lazy?: boolean | undefined; unverifiedLazy?: boolean | undefined; deprecated?: boolean | undefined; weak?: boolean | undefined; debugRedact?: boolean | undefined; retention?: FieldOptions_OptionRetention | undefined; target?: FieldOptions_OptionTargetType | undefined; targets?: FieldOptions_OptionTargetType[] | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } & { ctype?: FieldOptions_CType | undefined; packed?: boolean | undefined; jstype?: FieldOptions_JSType | undefined; lazy?: boolean | undefined; unverifiedLazy?: boolean | undefined; deprecated?: boolean | undefined; weak?: boolean | undefined; debugRedact?: boolean | undefined; retention?: FieldOptions_OptionRetention | undefined; target?: FieldOptions_OptionTargetType | undefined; targets?: (FieldOptions_OptionTargetType[] & FieldOptions_OptionTargetType[] & { [K_103 in Exclude]: never; }) | undefined; uninterpretedOption?: ({ name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] & ({ name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; } & { name?: ({ namePart?: string | undefined; isExtension?: boolean | undefined; }[] & ({ namePart?: string | undefined; isExtension?: boolean | undefined; } & { namePart?: string | undefined; isExtension?: boolean | undefined; } & { [K_104 in Exclude]: never; })[] & { [K_105 in Exclude]: never; }) | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | (Long.Long & { high: number; low: number; unsigned: boolean; add: (addend: string | number | Long.Long) => Long.Long; and: (other: string | number | Long.Long) => Long.Long; compare: (other: string | number | Long.Long) => number; comp: (other: string | number | Long.Long) => number; divide: (divisor: string | number | Long.Long) => Long.Long; div: (divisor: string | number | Long.Long) => Long.Long; equals: (other: string | number | Long.Long) => boolean; eq: (other: string | number | Long.Long) => boolean; getHighBits: () => number; getHighBitsUnsigned: () => number; getLowBits: () => number; getLowBitsUnsigned: () => number; getNumBitsAbs: () => number; greaterThan: (other: string | number | Long.Long) => boolean; gt: (other: string | number | Long.Long) => boolean; greaterThanOrEqual: (other: string | number | Long.Long) => boolean; gte: (other: string | number | Long.Long) => boolean; isEven: () => boolean; isNegative: () => boolean; isOdd: () => boolean; isPositive: () => boolean; isZero: () => boolean; lessThan: (other: string | number | Long.Long) => boolean; lt: (other: string | number | Long.Long) => boolean; lessThanOrEqual: (other: string | number | Long.Long) => boolean; lte: (other: string | number | Long.Long) => boolean; modulo: (other: string | number | Long.Long) => Long.Long; mod: (other: string | number | Long.Long) => Long.Long; multiply: (multiplier: string | number | Long.Long) => Long.Long; mul: (multiplier: string | number | Long.Long) => Long.Long; negate: () => Long.Long; neg: () => Long.Long; not: () => Long.Long; notEquals: (other: string | number | Long.Long) => boolean; neq: (other: string | number | Long.Long) => boolean; or: (other: string | number | Long.Long) => Long.Long; shiftLeft: (numBits: number | Long.Long) => Long.Long; shl: (numBits: number | Long.Long) => Long.Long; shiftRight: (numBits: number | Long.Long) => Long.Long; shr: (numBits: number | Long.Long) => Long.Long; shiftRightUnsigned: (numBits: number | Long.Long) => Long.Long; shru: (numBits: number | Long.Long) => Long.Long; subtract: (subtrahend: string | number | Long.Long) => Long.Long; sub: (subtrahend: string | number | Long.Long) => Long.Long; toInt: () => number; toNumber: () => number; toBytes: (le?: boolean | undefined) => number[]; toBytesLE: () => number[]; toBytesBE: () => number[]; toSigned: () => Long.Long; toString: (radix?: number | undefined) => string; toUnsigned: () => Long.Long; xor: (other: string | number | Long.Long) => Long.Long; } & { [K_106 in Exclude]: never; }) | undefined; negativeIntValue?: string | number | (Long.Long & { high: number; low: number; unsigned: boolean; add: (addend: string | number | Long.Long) => Long.Long; and: (other: string | number | Long.Long) => Long.Long; compare: (other: string | number | Long.Long) => number; comp: (other: string | number | Long.Long) => number; divide: (divisor: string | number | Long.Long) => Long.Long; div: (divisor: string | number | Long.Long) => Long.Long; equals: (other: string | number | Long.Long) => boolean; eq: (other: string | number | Long.Long) => boolean; getHighBits: () => number; getHighBitsUnsigned: () => number; getLowBits: () => number; getLowBitsUnsigned: () => number; getNumBitsAbs: () => number; greaterThan: (other: string | number | Long.Long) => boolean; gt: (other: string | number | Long.Long) => boolean; greaterThanOrEqual: (other: string | number | Long.Long) => boolean; gte: (other: string | number | Long.Long) => boolean; isEven: () => boolean; isNegative: () => boolean; isOdd: () => boolean; isPositive: () => boolean; isZero: () => boolean; lessThan: (other: string | number | Long.Long) => boolean; lt: (other: string | number | Long.Long) => boolean; lessThanOrEqual: (other: string | number | Long.Long) => boolean; lte: (other: string | number | Long.Long) => boolean; modulo: (other: string | number | Long.Long) => Long.Long; mod: (other: string | number | Long.Long) => Long.Long; multiply: (multiplier: string | number | Long.Long) => Long.Long; mul: (multiplier: string | number | Long.Long) => Long.Long; negate: () => Long.Long; neg: () => Long.Long; not: () => Long.Long; notEquals: (other: string | number | Long.Long) => boolean; neq: (other: string | number | Long.Long) => boolean; or: (other: string | number | Long.Long) => Long.Long; shiftLeft: (numBits: number | Long.Long) => Long.Long; shl: (numBits: number | Long.Long) => Long.Long; shiftRight: (numBits: number | Long.Long) => Long.Long; shr: (numBits: number | Long.Long) => Long.Long; shiftRightUnsigned: (numBits: number | Long.Long) => Long.Long; shru: (numBits: number | Long.Long) => Long.Long; subtract: (subtrahend: string | number | Long.Long) => Long.Long; sub: (subtrahend: string | number | Long.Long) => Long.Long; toInt: () => number; toNumber: () => number; toBytes: (le?: boolean | undefined) => number[]; toBytesLE: () => number[]; toBytesBE: () => number[]; toSigned: () => Long.Long; toString: (radix?: number | undefined) => string; toUnsigned: () => Long.Long; xor: (other: string | number | Long.Long) => Long.Long; } & { [K_107 in Exclude]: never; }) | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; } & { [K_108 in Exclude]: never; })[] & { [K_109 in Exclude]: never; }) | undefined; } & { [K_110 in Exclude]: never; }) | undefined; proto3Optional?: boolean | undefined; } & { [K_111 in Exclude]: never; })[] & { [K_112 in Exclude]: never; }) | undefined; extension?: ({ name?: string | undefined; number?: number | undefined; label?: FieldDescriptorProto_Label | undefined; type?: FieldDescriptorProto_Type | undefined; typeName?: string | undefined; extendee?: string | undefined; defaultValue?: string | undefined; oneofIndex?: number | undefined; jsonName?: string | undefined; options?: { ctype?: FieldOptions_CType | undefined; packed?: boolean | undefined; jstype?: FieldOptions_JSType | undefined; lazy?: boolean | undefined; unverifiedLazy?: boolean | undefined; deprecated?: boolean | undefined; weak?: boolean | undefined; debugRedact?: boolean | undefined; retention?: FieldOptions_OptionRetention | undefined; target?: FieldOptions_OptionTargetType | undefined; targets?: FieldOptions_OptionTargetType[] | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; proto3Optional?: boolean | undefined; }[] & ({ name?: string | undefined; number?: number | undefined; label?: FieldDescriptorProto_Label | undefined; type?: FieldDescriptorProto_Type | undefined; typeName?: string | undefined; extendee?: string | undefined; defaultValue?: string | undefined; oneofIndex?: number | undefined; jsonName?: string | undefined; options?: { ctype?: FieldOptions_CType | undefined; packed?: boolean | undefined; jstype?: FieldOptions_JSType | undefined; lazy?: boolean | undefined; unverifiedLazy?: boolean | undefined; deprecated?: boolean | undefined; weak?: boolean | undefined; debugRedact?: boolean | undefined; retention?: FieldOptions_OptionRetention | undefined; target?: FieldOptions_OptionTargetType | undefined; targets?: FieldOptions_OptionTargetType[] | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; proto3Optional?: boolean | undefined; } & { name?: string | undefined; number?: number | undefined; label?: FieldDescriptorProto_Label | undefined; type?: FieldDescriptorProto_Type | undefined; typeName?: string | undefined; extendee?: string | undefined; defaultValue?: string | undefined; oneofIndex?: number | undefined; jsonName?: string | undefined; options?: ({ ctype?: FieldOptions_CType | undefined; packed?: boolean | undefined; jstype?: FieldOptions_JSType | undefined; lazy?: boolean | undefined; unverifiedLazy?: boolean | undefined; deprecated?: boolean | undefined; weak?: boolean | undefined; debugRedact?: boolean | undefined; retention?: FieldOptions_OptionRetention | undefined; target?: FieldOptions_OptionTargetType | undefined; targets?: FieldOptions_OptionTargetType[] | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } & { ctype?: FieldOptions_CType | undefined; packed?: boolean | undefined; jstype?: FieldOptions_JSType | undefined; lazy?: boolean | undefined; unverifiedLazy?: boolean | undefined; deprecated?: boolean | undefined; weak?: boolean | undefined; debugRedact?: boolean | undefined; retention?: FieldOptions_OptionRetention | undefined; target?: FieldOptions_OptionTargetType | undefined; targets?: (FieldOptions_OptionTargetType[] & FieldOptions_OptionTargetType[] & { [K_113 in Exclude]: never; }) | undefined; uninterpretedOption?: ({ name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] & ({ name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; } & { name?: ({ namePart?: string | undefined; isExtension?: boolean | undefined; }[] & ({ namePart?: string | undefined; isExtension?: boolean | undefined; } & { namePart?: string | undefined; isExtension?: boolean | undefined; } & { [K_114 in Exclude]: never; })[] & { [K_115 in Exclude]: never; }) | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | (Long.Long & { high: number; low: number; unsigned: boolean; add: (addend: string | number | Long.Long) => Long.Long; and: (other: string | number | Long.Long) => Long.Long; compare: (other: string | number | Long.Long) => number; comp: (other: string | number | Long.Long) => number; divide: (divisor: string | number | Long.Long) => Long.Long; div: (divisor: string | number | Long.Long) => Long.Long; equals: (other: string | number | Long.Long) => boolean; eq: (other: string | number | Long.Long) => boolean; getHighBits: () => number; getHighBitsUnsigned: () => number; getLowBits: () => number; getLowBitsUnsigned: () => number; getNumBitsAbs: () => number; greaterThan: (other: string | number | Long.Long) => boolean; gt: (other: string | number | Long.Long) => boolean; greaterThanOrEqual: (other: string | number | Long.Long) => boolean; gte: (other: string | number | Long.Long) => boolean; isEven: () => boolean; isNegative: () => boolean; isOdd: () => boolean; isPositive: () => boolean; isZero: () => boolean; lessThan: (other: string | number | Long.Long) => boolean; lt: (other: string | number | Long.Long) => boolean; lessThanOrEqual: (other: string | number | Long.Long) => boolean; lte: (other: string | number | Long.Long) => boolean; modulo: (other: string | number | Long.Long) => Long.Long; mod: (other: string | number | Long.Long) => Long.Long; multiply: (multiplier: string | number | Long.Long) => Long.Long; mul: (multiplier: string | number | Long.Long) => Long.Long; negate: () => Long.Long; neg: () => Long.Long; not: () => Long.Long; notEquals: (other: string | number | Long.Long) => boolean; neq: (other: string | number | Long.Long) => boolean; or: (other: string | number | Long.Long) => Long.Long; shiftLeft: (numBits: number | Long.Long) => Long.Long; shl: (numBits: number | Long.Long) => Long.Long; shiftRight: (numBits: number | Long.Long) => Long.Long; shr: (numBits: number | Long.Long) => Long.Long; shiftRightUnsigned: (numBits: number | Long.Long) => Long.Long; shru: (numBits: number | Long.Long) => Long.Long; subtract: (subtrahend: string | number | Long.Long) => Long.Long; sub: (subtrahend: string | number | Long.Long) => Long.Long; toInt: () => number; toNumber: () => number; toBytes: (le?: boolean | undefined) => number[]; toBytesLE: () => number[]; toBytesBE: () => number[]; toSigned: () => Long.Long; toString: (radix?: number | undefined) => string; toUnsigned: () => Long.Long; xor: (other: string | number | Long.Long) => Long.Long; } & { [K_116 in Exclude]: never; }) | undefined; negativeIntValue?: string | number | (Long.Long & { high: number; low: number; unsigned: boolean; add: (addend: string | number | Long.Long) => Long.Long; and: (other: string | number | Long.Long) => Long.Long; compare: (other: string | number | Long.Long) => number; comp: (other: string | number | Long.Long) => number; divide: (divisor: string | number | Long.Long) => Long.Long; div: (divisor: string | number | Long.Long) => Long.Long; equals: (other: string | number | Long.Long) => boolean; eq: (other: string | number | Long.Long) => boolean; getHighBits: () => number; getHighBitsUnsigned: () => number; getLowBits: () => number; getLowBitsUnsigned: () => number; getNumBitsAbs: () => number; greaterThan: (other: string | number | Long.Long) => boolean; gt: (other: string | number | Long.Long) => boolean; greaterThanOrEqual: (other: string | number | Long.Long) => boolean; gte: (other: string | number | Long.Long) => boolean; isEven: () => boolean; isNegative: () => boolean; isOdd: () => boolean; isPositive: () => boolean; isZero: () => boolean; lessThan: (other: string | number | Long.Long) => boolean; lt: (other: string | number | Long.Long) => boolean; lessThanOrEqual: (other: string | number | Long.Long) => boolean; lte: (other: string | number | Long.Long) => boolean; modulo: (other: string | number | Long.Long) => Long.Long; mod: (other: string | number | Long.Long) => Long.Long; multiply: (multiplier: string | number | Long.Long) => Long.Long; mul: (multiplier: string | number | Long.Long) => Long.Long; negate: () => Long.Long; neg: () => Long.Long; not: () => Long.Long; notEquals: (other: string | number | Long.Long) => boolean; neq: (other: string | number | Long.Long) => boolean; or: (other: string | number | Long.Long) => Long.Long; shiftLeft: (numBits: number | Long.Long) => Long.Long; shl: (numBits: number | Long.Long) => Long.Long; shiftRight: (numBits: number | Long.Long) => Long.Long; shr: (numBits: number | Long.Long) => Long.Long; shiftRightUnsigned: (numBits: number | Long.Long) => Long.Long; shru: (numBits: number | Long.Long) => Long.Long; subtract: (subtrahend: string | number | Long.Long) => Long.Long; sub: (subtrahend: string | number | Long.Long) => Long.Long; toInt: () => number; toNumber: () => number; toBytes: (le?: boolean | undefined) => number[]; toBytesLE: () => number[]; toBytesBE: () => number[]; toSigned: () => Long.Long; toString: (radix?: number | undefined) => string; toUnsigned: () => Long.Long; xor: (other: string | number | Long.Long) => Long.Long; } & { [K_117 in Exclude]: never; }) | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; } & { [K_118 in Exclude]: never; })[] & { [K_119 in Exclude]: never; }) | undefined; } & { [K_120 in Exclude]: never; }) | undefined; proto3Optional?: boolean | undefined; } & { [K_121 in Exclude]: never; })[] & { [K_122 in Exclude]: never; }) | undefined; nestedType?: ({ name?: string | undefined; field?: { name?: string | undefined; number?: number | undefined; label?: FieldDescriptorProto_Label | undefined; type?: FieldDescriptorProto_Type | undefined; typeName?: string | undefined; extendee?: string | undefined; defaultValue?: string | undefined; oneofIndex?: number | undefined; jsonName?: string | undefined; options?: { ctype?: FieldOptions_CType | undefined; packed?: boolean | undefined; jstype?: FieldOptions_JSType | undefined; lazy?: boolean | undefined; unverifiedLazy?: boolean | undefined; deprecated?: boolean | undefined; weak?: boolean | undefined; debugRedact?: boolean | undefined; retention?: FieldOptions_OptionRetention | undefined; target?: FieldOptions_OptionTargetType | undefined; targets?: FieldOptions_OptionTargetType[] | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; proto3Optional?: boolean | undefined; }[] | undefined; extension?: { name?: string | undefined; number?: number | undefined; label?: FieldDescriptorProto_Label | undefined; type?: FieldDescriptorProto_Type | undefined; typeName?: string | undefined; extendee?: string | undefined; defaultValue?: string | undefined; oneofIndex?: number | undefined; jsonName?: string | undefined; options?: { ctype?: FieldOptions_CType | undefined; packed?: boolean | undefined; jstype?: FieldOptions_JSType | undefined; lazy?: boolean | undefined; unverifiedLazy?: boolean | undefined; deprecated?: boolean | undefined; weak?: boolean | undefined; debugRedact?: boolean | undefined; retention?: FieldOptions_OptionRetention | undefined; target?: FieldOptions_OptionTargetType | undefined; targets?: FieldOptions_OptionTargetType[] | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; proto3Optional?: boolean | undefined; }[] | undefined; nestedType?: any[] | undefined; enumType?: { name?: string | undefined; value?: { name?: string | undefined; number?: number | undefined; options?: { deprecated?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; }[] | undefined; options?: { allowAlias?: boolean | undefined; deprecated?: boolean | undefined; deprecatedLegacyJsonFieldConflicts?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; reservedRange?: { start?: number | undefined; end?: number | undefined; }[] | undefined; reservedName?: string[] | undefined; }[] | undefined; extensionRange?: { start?: number | undefined; end?: number | undefined; options?: { uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; declaration?: { number?: number | undefined; fullName?: string | undefined; type?: string | undefined; isRepeated?: boolean | undefined; reserved?: boolean | undefined; repeated?: boolean | undefined; }[] | undefined; verification?: ExtensionRangeOptions_VerificationState | undefined; } | undefined; }[] | undefined; oneofDecl?: { name?: string | undefined; options?: { uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; }[] | undefined; options?: { messageSetWireFormat?: boolean | undefined; noStandardDescriptorAccessor?: boolean | undefined; deprecated?: boolean | undefined; mapEntry?: boolean | undefined; deprecatedLegacyJsonFieldConflicts?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; reservedRange?: { start?: number | undefined; end?: number | undefined; }[] | undefined; reservedName?: string[] | undefined; }[] & ({ name?: string | undefined; field?: { name?: string | undefined; number?: number | undefined; label?: FieldDescriptorProto_Label | undefined; type?: FieldDescriptorProto_Type | undefined; typeName?: string | undefined; extendee?: string | undefined; defaultValue?: string | undefined; oneofIndex?: number | undefined; jsonName?: string | undefined; options?: { ctype?: FieldOptions_CType | undefined; packed?: boolean | undefined; jstype?: FieldOptions_JSType | undefined; lazy?: boolean | undefined; unverifiedLazy?: boolean | undefined; deprecated?: boolean | undefined; weak?: boolean | undefined; debugRedact?: boolean | undefined; retention?: FieldOptions_OptionRetention | undefined; target?: FieldOptions_OptionTargetType | undefined; targets?: FieldOptions_OptionTargetType[] | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; proto3Optional?: boolean | undefined; }[] | undefined; extension?: { name?: string | undefined; number?: number | undefined; label?: FieldDescriptorProto_Label | undefined; type?: FieldDescriptorProto_Type | undefined; typeName?: string | undefined; extendee?: string | undefined; defaultValue?: string | undefined; oneofIndex?: number | undefined; jsonName?: string | undefined; options?: { ctype?: FieldOptions_CType | undefined; packed?: boolean | undefined; jstype?: FieldOptions_JSType | undefined; lazy?: boolean | undefined; unverifiedLazy?: boolean | undefined; deprecated?: boolean | undefined; weak?: boolean | undefined; debugRedact?: boolean | undefined; retention?: FieldOptions_OptionRetention | undefined; target?: FieldOptions_OptionTargetType | undefined; targets?: FieldOptions_OptionTargetType[] | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; proto3Optional?: boolean | undefined; }[] | undefined; nestedType?: any[] | undefined; enumType?: { name?: string | undefined; value?: { name?: string | undefined; number?: number | undefined; options?: { deprecated?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; }[] | undefined; options?: { allowAlias?: boolean | undefined; deprecated?: boolean | undefined; deprecatedLegacyJsonFieldConflicts?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; reservedRange?: { start?: number | undefined; end?: number | undefined; }[] | undefined; reservedName?: string[] | undefined; }[] | undefined; extensionRange?: { start?: number | undefined; end?: number | undefined; options?: { uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; declaration?: { number?: number | undefined; fullName?: string | undefined; type?: string | undefined; isRepeated?: boolean | undefined; reserved?: boolean | undefined; repeated?: boolean | undefined; }[] | undefined; verification?: ExtensionRangeOptions_VerificationState | undefined; } | undefined; }[] | undefined; oneofDecl?: { name?: string | undefined; options?: { uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; }[] | undefined; options?: { messageSetWireFormat?: boolean | undefined; noStandardDescriptorAccessor?: boolean | undefined; deprecated?: boolean | undefined; mapEntry?: boolean | undefined; deprecatedLegacyJsonFieldConflicts?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; reservedRange?: { start?: number | undefined; end?: number | undefined; }[] | undefined; reservedName?: string[] | undefined; } & { name?: string | undefined; field?: ({ name?: string | undefined; number?: number | undefined; label?: FieldDescriptorProto_Label | undefined; type?: FieldDescriptorProto_Type | undefined; typeName?: string | undefined; extendee?: string | undefined; defaultValue?: string | undefined; oneofIndex?: number | undefined; jsonName?: string | undefined; options?: { ctype?: FieldOptions_CType | undefined; packed?: boolean | undefined; jstype?: FieldOptions_JSType | undefined; lazy?: boolean | undefined; unverifiedLazy?: boolean | undefined; deprecated?: boolean | undefined; weak?: boolean | undefined; debugRedact?: boolean | undefined; retention?: FieldOptions_OptionRetention | undefined; target?: FieldOptions_OptionTargetType | undefined; targets?: FieldOptions_OptionTargetType[] | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; proto3Optional?: boolean | undefined; }[] & ({ name?: string | undefined; number?: number | undefined; label?: FieldDescriptorProto_Label | undefined; type?: FieldDescriptorProto_Type | undefined; typeName?: string | undefined; extendee?: string | undefined; defaultValue?: string | undefined; oneofIndex?: number | undefined; jsonName?: string | undefined; options?: { ctype?: FieldOptions_CType | undefined; packed?: boolean | undefined; jstype?: FieldOptions_JSType | undefined; lazy?: boolean | undefined; unverifiedLazy?: boolean | undefined; deprecated?: boolean | undefined; weak?: boolean | undefined; debugRedact?: boolean | undefined; retention?: FieldOptions_OptionRetention | undefined; target?: FieldOptions_OptionTargetType | undefined; targets?: FieldOptions_OptionTargetType[] | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; proto3Optional?: boolean | undefined; } & { name?: string | undefined; number?: number | undefined; label?: FieldDescriptorProto_Label | undefined; type?: FieldDescriptorProto_Type | undefined; typeName?: string | undefined; extendee?: string | undefined; defaultValue?: string | undefined; oneofIndex?: number | undefined; jsonName?: string | undefined; options?: ({ ctype?: FieldOptions_CType | undefined; packed?: boolean | undefined; jstype?: FieldOptions_JSType | undefined; lazy?: boolean | undefined; unverifiedLazy?: boolean | undefined; deprecated?: boolean | undefined; weak?: boolean | undefined; debugRedact?: boolean | undefined; retention?: FieldOptions_OptionRetention | undefined; target?: FieldOptions_OptionTargetType | undefined; targets?: FieldOptions_OptionTargetType[] | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } & { ctype?: FieldOptions_CType | undefined; packed?: boolean | undefined; jstype?: FieldOptions_JSType | undefined; lazy?: boolean | undefined; unverifiedLazy?: boolean | undefined; deprecated?: boolean | undefined; weak?: boolean | undefined; debugRedact?: boolean | undefined; retention?: FieldOptions_OptionRetention | undefined; target?: FieldOptions_OptionTargetType | undefined; targets?: (FieldOptions_OptionTargetType[] & FieldOptions_OptionTargetType[] & { [K_123 in Exclude]: never; }) | undefined; uninterpretedOption?: ({ name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] & ({ name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; } & { name?: ({ namePart?: string | undefined; isExtension?: boolean | undefined; }[] & ({ namePart?: string | undefined; isExtension?: boolean | undefined; } & any & { [K_124 in Exclude]: never; })[] & { [K_125 in Exclude]: never; }) | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | (Long.Long & any & { [K_126 in Exclude]: never; }) | undefined; negativeIntValue?: string | number | (Long.Long & any & { [K_127 in Exclude]: never; }) | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; } & { [K_128 in Exclude]: never; })[] & { [K_129 in Exclude]: never; }) | undefined; } & { [K_130 in Exclude]: never; }) | undefined; proto3Optional?: boolean | undefined; } & { [K_131 in Exclude]: never; })[] & { [K_132 in Exclude]: never; }) | undefined; extension?: ({ name?: string | undefined; number?: number | undefined; label?: FieldDescriptorProto_Label | undefined; type?: FieldDescriptorProto_Type | undefined; typeName?: string | undefined; extendee?: string | undefined; defaultValue?: string | undefined; oneofIndex?: number | undefined; jsonName?: string | undefined; options?: { ctype?: FieldOptions_CType | undefined; packed?: boolean | undefined; jstype?: FieldOptions_JSType | undefined; lazy?: boolean | undefined; unverifiedLazy?: boolean | undefined; deprecated?: boolean | undefined; weak?: boolean | undefined; debugRedact?: boolean | undefined; retention?: FieldOptions_OptionRetention | undefined; target?: FieldOptions_OptionTargetType | undefined; targets?: FieldOptions_OptionTargetType[] | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; proto3Optional?: boolean | undefined; }[] & ({ name?: string | undefined; number?: number | undefined; label?: FieldDescriptorProto_Label | undefined; type?: FieldDescriptorProto_Type | undefined; typeName?: string | undefined; extendee?: string | undefined; defaultValue?: string | undefined; oneofIndex?: number | undefined; jsonName?: string | undefined; options?: { ctype?: FieldOptions_CType | undefined; packed?: boolean | undefined; jstype?: FieldOptions_JSType | undefined; lazy?: boolean | undefined; unverifiedLazy?: boolean | undefined; deprecated?: boolean | undefined; weak?: boolean | undefined; debugRedact?: boolean | undefined; retention?: FieldOptions_OptionRetention | undefined; target?: FieldOptions_OptionTargetType | undefined; targets?: FieldOptions_OptionTargetType[] | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; proto3Optional?: boolean | undefined; } & { name?: string | undefined; number?: number | undefined; label?: FieldDescriptorProto_Label | undefined; type?: FieldDescriptorProto_Type | undefined; typeName?: string | undefined; extendee?: string | undefined; defaultValue?: string | undefined; oneofIndex?: number | undefined; jsonName?: string | undefined; options?: ({ ctype?: FieldOptions_CType | undefined; packed?: boolean | undefined; jstype?: FieldOptions_JSType | undefined; lazy?: boolean | undefined; unverifiedLazy?: boolean | undefined; deprecated?: boolean | undefined; weak?: boolean | undefined; debugRedact?: boolean | undefined; retention?: FieldOptions_OptionRetention | undefined; target?: FieldOptions_OptionTargetType | undefined; targets?: FieldOptions_OptionTargetType[] | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } & { ctype?: FieldOptions_CType | undefined; packed?: boolean | undefined; jstype?: FieldOptions_JSType | undefined; lazy?: boolean | undefined; unverifiedLazy?: boolean | undefined; deprecated?: boolean | undefined; weak?: boolean | undefined; debugRedact?: boolean | undefined; retention?: FieldOptions_OptionRetention | undefined; target?: FieldOptions_OptionTargetType | undefined; targets?: (FieldOptions_OptionTargetType[] & FieldOptions_OptionTargetType[] & { [K_133 in Exclude]: never; }) | undefined; uninterpretedOption?: ({ name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] & ({ name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; } & { name?: ({ namePart?: string | undefined; isExtension?: boolean | undefined; }[] & ({ namePart?: string | undefined; isExtension?: boolean | undefined; } & any & { [K_134 in Exclude]: never; })[] & { [K_135 in Exclude]: never; }) | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | (Long.Long & any & { [K_136 in Exclude]: never; }) | undefined; negativeIntValue?: string | number | (Long.Long & any & { [K_137 in Exclude]: never; }) | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; } & { [K_138 in Exclude]: never; })[] & { [K_139 in Exclude]: never; }) | undefined; } & { [K_140 in Exclude]: never; }) | undefined; proto3Optional?: boolean | undefined; } & { [K_141 in Exclude]: never; })[] & { [K_142 in Exclude]: never; }) | undefined; nestedType?: ({ name?: string | undefined; field?: { name?: string | undefined; number?: number | undefined; label?: FieldDescriptorProto_Label | undefined; type?: FieldDescriptorProto_Type | undefined; typeName?: string | undefined; extendee?: string | undefined; defaultValue?: string | undefined; oneofIndex?: number | undefined; jsonName?: string | undefined; options?: { ctype?: FieldOptions_CType | undefined; packed?: boolean | undefined; jstype?: FieldOptions_JSType | undefined; lazy?: boolean | undefined; unverifiedLazy?: boolean | undefined; deprecated?: boolean | undefined; weak?: boolean | undefined; debugRedact?: boolean | undefined; retention?: FieldOptions_OptionRetention | undefined; target?: FieldOptions_OptionTargetType | undefined; targets?: FieldOptions_OptionTargetType[] | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; proto3Optional?: boolean | undefined; }[] | undefined; extension?: { name?: string | undefined; number?: number | undefined; label?: FieldDescriptorProto_Label | undefined; type?: FieldDescriptorProto_Type | undefined; typeName?: string | undefined; extendee?: string | undefined; defaultValue?: string | undefined; oneofIndex?: number | undefined; jsonName?: string | undefined; options?: { ctype?: FieldOptions_CType | undefined; packed?: boolean | undefined; jstype?: FieldOptions_JSType | undefined; lazy?: boolean | undefined; unverifiedLazy?: boolean | undefined; deprecated?: boolean | undefined; weak?: boolean | undefined; debugRedact?: boolean | undefined; retention?: FieldOptions_OptionRetention | undefined; target?: FieldOptions_OptionTargetType | undefined; targets?: FieldOptions_OptionTargetType[] | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; proto3Optional?: boolean | undefined; }[] | undefined; nestedType?: any[] | undefined; enumType?: { name?: string | undefined; value?: { name?: string | undefined; number?: number | undefined; options?: { deprecated?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; }[] | undefined; options?: { allowAlias?: boolean | undefined; deprecated?: boolean | undefined; deprecatedLegacyJsonFieldConflicts?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; reservedRange?: { start?: number | undefined; end?: number | undefined; }[] | undefined; reservedName?: string[] | undefined; }[] | undefined; extensionRange?: { start?: number | undefined; end?: number | undefined; options?: { uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; declaration?: { number?: number | undefined; fullName?: string | undefined; type?: string | undefined; isRepeated?: boolean | undefined; reserved?: boolean | undefined; repeated?: boolean | undefined; }[] | undefined; verification?: ExtensionRangeOptions_VerificationState | undefined; } | undefined; }[] | undefined; oneofDecl?: { name?: string | undefined; options?: { uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; }[] | undefined; options?: { messageSetWireFormat?: boolean | undefined; noStandardDescriptorAccessor?: boolean | undefined; deprecated?: boolean | undefined; mapEntry?: boolean | undefined; deprecatedLegacyJsonFieldConflicts?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; reservedRange?: { start?: number | undefined; end?: number | undefined; }[] | undefined; reservedName?: string[] | undefined; }[] & ({ name?: string | undefined; field?: { name?: string | undefined; number?: number | undefined; label?: FieldDescriptorProto_Label | undefined; type?: FieldDescriptorProto_Type | undefined; typeName?: string | undefined; extendee?: string | undefined; defaultValue?: string | undefined; oneofIndex?: number | undefined; jsonName?: string | undefined; options?: { ctype?: FieldOptions_CType | undefined; packed?: boolean | undefined; jstype?: FieldOptions_JSType | undefined; lazy?: boolean | undefined; unverifiedLazy?: boolean | undefined; deprecated?: boolean | undefined; weak?: boolean | undefined; debugRedact?: boolean | undefined; retention?: FieldOptions_OptionRetention | undefined; target?: FieldOptions_OptionTargetType | undefined; targets?: FieldOptions_OptionTargetType[] | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; proto3Optional?: boolean | undefined; }[] | undefined; extension?: { name?: string | undefined; number?: number | undefined; label?: FieldDescriptorProto_Label | undefined; type?: FieldDescriptorProto_Type | undefined; typeName?: string | undefined; extendee?: string | undefined; defaultValue?: string | undefined; oneofIndex?: number | undefined; jsonName?: string | undefined; options?: { ctype?: FieldOptions_CType | undefined; packed?: boolean | undefined; jstype?: FieldOptions_JSType | undefined; lazy?: boolean | undefined; unverifiedLazy?: boolean | undefined; deprecated?: boolean | undefined; weak?: boolean | undefined; debugRedact?: boolean | undefined; retention?: FieldOptions_OptionRetention | undefined; target?: FieldOptions_OptionTargetType | undefined; targets?: FieldOptions_OptionTargetType[] | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; proto3Optional?: boolean | undefined; }[] | undefined; nestedType?: any[] | undefined; enumType?: { name?: string | undefined; value?: { name?: string | undefined; number?: number | undefined; options?: { deprecated?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; }[] | undefined; options?: { allowAlias?: boolean | undefined; deprecated?: boolean | undefined; deprecatedLegacyJsonFieldConflicts?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; reservedRange?: { start?: number | undefined; end?: number | undefined; }[] | undefined; reservedName?: string[] | undefined; }[] | undefined; extensionRange?: { start?: number | undefined; end?: number | undefined; options?: { uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; declaration?: { number?: number | undefined; fullName?: string | undefined; type?: string | undefined; isRepeated?: boolean | undefined; reserved?: boolean | undefined; repeated?: boolean | undefined; }[] | undefined; verification?: ExtensionRangeOptions_VerificationState | undefined; } | undefined; }[] | undefined; oneofDecl?: { name?: string | undefined; options?: { uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; }[] | undefined; options?: { messageSetWireFormat?: boolean | undefined; noStandardDescriptorAccessor?: boolean | undefined; deprecated?: boolean | undefined; mapEntry?: boolean | undefined; deprecatedLegacyJsonFieldConflicts?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; reservedRange?: { start?: number | undefined; end?: number | undefined; }[] | undefined; reservedName?: string[] | undefined; } & { name?: string | undefined; field?: ({ name?: string | undefined; number?: number | undefined; label?: FieldDescriptorProto_Label | undefined; type?: FieldDescriptorProto_Type | undefined; typeName?: string | undefined; extendee?: string | undefined; defaultValue?: string | undefined; oneofIndex?: number | undefined; jsonName?: string | undefined; options?: { ctype?: FieldOptions_CType | undefined; packed?: boolean | undefined; jstype?: FieldOptions_JSType | undefined; lazy?: boolean | undefined; unverifiedLazy?: boolean | undefined; deprecated?: boolean | undefined; weak?: boolean | undefined; debugRedact?: boolean | undefined; retention?: FieldOptions_OptionRetention | undefined; target?: FieldOptions_OptionTargetType | undefined; targets?: FieldOptions_OptionTargetType[] | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; proto3Optional?: boolean | undefined; }[] & ({ name?: string | undefined; number?: number | undefined; label?: FieldDescriptorProto_Label | undefined; type?: FieldDescriptorProto_Type | undefined; typeName?: string | undefined; extendee?: string | undefined; defaultValue?: string | undefined; oneofIndex?: number | undefined; jsonName?: string | undefined; options?: { ctype?: FieldOptions_CType | undefined; packed?: boolean | undefined; jstype?: FieldOptions_JSType | undefined; lazy?: boolean | undefined; unverifiedLazy?: boolean | undefined; deprecated?: boolean | undefined; weak?: boolean | undefined; debugRedact?: boolean | undefined; retention?: FieldOptions_OptionRetention | undefined; target?: FieldOptions_OptionTargetType | undefined; targets?: FieldOptions_OptionTargetType[] | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; proto3Optional?: boolean | undefined; } & { name?: string | undefined; number?: number | undefined; label?: FieldDescriptorProto_Label | undefined; type?: FieldDescriptorProto_Type | undefined; typeName?: string | undefined; extendee?: string | undefined; defaultValue?: string | undefined; oneofIndex?: number | undefined; jsonName?: string | undefined; options?: ({ ctype?: FieldOptions_CType | undefined; packed?: boolean | undefined; jstype?: FieldOptions_JSType | undefined; lazy?: boolean | undefined; unverifiedLazy?: boolean | undefined; deprecated?: boolean | undefined; weak?: boolean | undefined; debugRedact?: boolean | undefined; retention?: FieldOptions_OptionRetention | undefined; target?: FieldOptions_OptionTargetType | undefined; targets?: FieldOptions_OptionTargetType[] | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } & { ctype?: FieldOptions_CType | undefined; packed?: boolean | undefined; jstype?: FieldOptions_JSType | undefined; lazy?: boolean | undefined; unverifiedLazy?: boolean | undefined; deprecated?: boolean | undefined; weak?: boolean | undefined; debugRedact?: boolean | undefined; retention?: FieldOptions_OptionRetention | undefined; target?: FieldOptions_OptionTargetType | undefined; targets?: (FieldOptions_OptionTargetType[] & FieldOptions_OptionTargetType[] & { [K_143 in Exclude]: never; }) | undefined; uninterpretedOption?: ({ name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] & ({ name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; } & any & { [K_144 in Exclude]: never; })[] & { [K_145 in Exclude]: never; }) | undefined; } & { [K_146 in Exclude]: never; }) | undefined; proto3Optional?: boolean | undefined; } & { [K_147 in Exclude]: never; })[] & { [K_148 in Exclude]: never; }) | undefined; extension?: ({ name?: string | undefined; number?: number | undefined; label?: FieldDescriptorProto_Label | undefined; type?: FieldDescriptorProto_Type | undefined; typeName?: string | undefined; extendee?: string | undefined; defaultValue?: string | undefined; oneofIndex?: number | undefined; jsonName?: string | undefined; options?: { ctype?: FieldOptions_CType | undefined; packed?: boolean | undefined; jstype?: FieldOptions_JSType | undefined; lazy?: boolean | undefined; unverifiedLazy?: boolean | undefined; deprecated?: boolean | undefined; weak?: boolean | undefined; debugRedact?: boolean | undefined; retention?: FieldOptions_OptionRetention | undefined; target?: FieldOptions_OptionTargetType | undefined; targets?: FieldOptions_OptionTargetType[] | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; proto3Optional?: boolean | undefined; }[] & ({ name?: string | undefined; number?: number | undefined; label?: FieldDescriptorProto_Label | undefined; type?: FieldDescriptorProto_Type | undefined; typeName?: string | undefined; extendee?: string | undefined; defaultValue?: string | undefined; oneofIndex?: number | undefined; jsonName?: string | undefined; options?: { ctype?: FieldOptions_CType | undefined; packed?: boolean | undefined; jstype?: FieldOptions_JSType | undefined; lazy?: boolean | undefined; unverifiedLazy?: boolean | undefined; deprecated?: boolean | undefined; weak?: boolean | undefined; debugRedact?: boolean | undefined; retention?: FieldOptions_OptionRetention | undefined; target?: FieldOptions_OptionTargetType | undefined; targets?: FieldOptions_OptionTargetType[] | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; proto3Optional?: boolean | undefined; } & { name?: string | undefined; number?: number | undefined; label?: FieldDescriptorProto_Label | undefined; type?: FieldDescriptorProto_Type | undefined; typeName?: string | undefined; extendee?: string | undefined; defaultValue?: string | undefined; oneofIndex?: number | undefined; jsonName?: string | undefined; options?: ({ ctype?: FieldOptions_CType | undefined; packed?: boolean | undefined; jstype?: FieldOptions_JSType | undefined; lazy?: boolean | undefined; unverifiedLazy?: boolean | undefined; deprecated?: boolean | undefined; weak?: boolean | undefined; debugRedact?: boolean | undefined; retention?: FieldOptions_OptionRetention | undefined; target?: FieldOptions_OptionTargetType | undefined; targets?: FieldOptions_OptionTargetType[] | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } & { ctype?: FieldOptions_CType | undefined; packed?: boolean | undefined; jstype?: FieldOptions_JSType | undefined; lazy?: boolean | undefined; unverifiedLazy?: boolean | undefined; deprecated?: boolean | undefined; weak?: boolean | undefined; debugRedact?: boolean | undefined; retention?: FieldOptions_OptionRetention | undefined; target?: FieldOptions_OptionTargetType | undefined; targets?: (FieldOptions_OptionTargetType[] & FieldOptions_OptionTargetType[] & { [K_149 in Exclude]: never; }) | undefined; uninterpretedOption?: ({ name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] & ({ name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; } & any & { [K_150 in Exclude]: never; })[] & { [K_151 in Exclude]: never; }) | undefined; } & { [K_152 in Exclude]: never; }) | undefined; proto3Optional?: boolean | undefined; } & { [K_153 in Exclude]: never; })[] & { [K_154 in Exclude]: never; }) | undefined; nestedType?: ({ name?: string | undefined; field?: { name?: string | undefined; number?: number | undefined; label?: FieldDescriptorProto_Label | undefined; type?: FieldDescriptorProto_Type | undefined; typeName?: string | undefined; extendee?: string | undefined; defaultValue?: string | undefined; oneofIndex?: number | undefined; jsonName?: string | undefined; options?: { ctype?: FieldOptions_CType | undefined; packed?: boolean | undefined; jstype?: FieldOptions_JSType | undefined; lazy?: boolean | undefined; unverifiedLazy?: boolean | undefined; deprecated?: boolean | undefined; weak?: boolean | undefined; debugRedact?: boolean | undefined; retention?: FieldOptions_OptionRetention | undefined; target?: FieldOptions_OptionTargetType | undefined; targets?: FieldOptions_OptionTargetType[] | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; proto3Optional?: boolean | undefined; }[] | undefined; extension?: { name?: string | undefined; number?: number | undefined; label?: FieldDescriptorProto_Label | undefined; type?: FieldDescriptorProto_Type | undefined; typeName?: string | undefined; extendee?: string | undefined; defaultValue?: string | undefined; oneofIndex?: number | undefined; jsonName?: string | undefined; options?: { ctype?: FieldOptions_CType | undefined; packed?: boolean | undefined; jstype?: FieldOptions_JSType | undefined; lazy?: boolean | undefined; unverifiedLazy?: boolean | undefined; deprecated?: boolean | undefined; weak?: boolean | undefined; debugRedact?: boolean | undefined; retention?: FieldOptions_OptionRetention | undefined; target?: FieldOptions_OptionTargetType | undefined; targets?: FieldOptions_OptionTargetType[] | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; proto3Optional?: boolean | undefined; }[] | undefined; nestedType?: any[] | undefined; enumType?: { name?: string | undefined; value?: { name?: string | undefined; number?: number | undefined; options?: { deprecated?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; }[] | undefined; options?: { allowAlias?: boolean | undefined; deprecated?: boolean | undefined; deprecatedLegacyJsonFieldConflicts?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; reservedRange?: { start?: number | undefined; end?: number | undefined; }[] | undefined; reservedName?: string[] | undefined; }[] | undefined; extensionRange?: { start?: number | undefined; end?: number | undefined; options?: { uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; declaration?: { number?: number | undefined; fullName?: string | undefined; type?: string | undefined; isRepeated?: boolean | undefined; reserved?: boolean | undefined; repeated?: boolean | undefined; }[] | undefined; verification?: ExtensionRangeOptions_VerificationState | undefined; } | undefined; }[] | undefined; oneofDecl?: { name?: string | undefined; options?: { uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; }[] | undefined; options?: { messageSetWireFormat?: boolean | undefined; noStandardDescriptorAccessor?: boolean | undefined; deprecated?: boolean | undefined; mapEntry?: boolean | undefined; deprecatedLegacyJsonFieldConflicts?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; reservedRange?: { start?: number | undefined; end?: number | undefined; }[] | undefined; reservedName?: string[] | undefined; }[] & ({ name?: string | undefined; field?: { name?: string | undefined; number?: number | undefined; label?: FieldDescriptorProto_Label | undefined; type?: FieldDescriptorProto_Type | undefined; typeName?: string | undefined; extendee?: string | undefined; defaultValue?: string | undefined; oneofIndex?: number | undefined; jsonName?: string | undefined; options?: { ctype?: FieldOptions_CType | undefined; packed?: boolean | undefined; jstype?: FieldOptions_JSType | undefined; lazy?: boolean | undefined; unverifiedLazy?: boolean | undefined; deprecated?: boolean | undefined; weak?: boolean | undefined; debugRedact?: boolean | undefined; retention?: FieldOptions_OptionRetention | undefined; target?: FieldOptions_OptionTargetType | undefined; targets?: FieldOptions_OptionTargetType[] | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; proto3Optional?: boolean | undefined; }[] | undefined; extension?: { name?: string | undefined; number?: number | undefined; label?: FieldDescriptorProto_Label | undefined; type?: FieldDescriptorProto_Type | undefined; typeName?: string | undefined; extendee?: string | undefined; defaultValue?: string | undefined; oneofIndex?: number | undefined; jsonName?: string | undefined; options?: { ctype?: FieldOptions_CType | undefined; packed?: boolean | undefined; jstype?: FieldOptions_JSType | undefined; lazy?: boolean | undefined; unverifiedLazy?: boolean | undefined; deprecated?: boolean | undefined; weak?: boolean | undefined; debugRedact?: boolean | undefined; retention?: FieldOptions_OptionRetention | undefined; target?: FieldOptions_OptionTargetType | undefined; targets?: FieldOptions_OptionTargetType[] | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; proto3Optional?: boolean | undefined; }[] | undefined; nestedType?: any[] | undefined; enumType?: { name?: string | undefined; value?: { name?: string | undefined; number?: number | undefined; options?: { deprecated?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; }[] | undefined; options?: { allowAlias?: boolean | undefined; deprecated?: boolean | undefined; deprecatedLegacyJsonFieldConflicts?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; reservedRange?: { start?: number | undefined; end?: number | undefined; }[] | undefined; reservedName?: string[] | undefined; }[] | undefined; extensionRange?: { start?: number | undefined; end?: number | undefined; options?: { uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; declaration?: { number?: number | undefined; fullName?: string | undefined; type?: string | undefined; isRepeated?: boolean | undefined; reserved?: boolean | undefined; repeated?: boolean | undefined; }[] | undefined; verification?: ExtensionRangeOptions_VerificationState | undefined; } | undefined; }[] | undefined; oneofDecl?: { name?: string | undefined; options?: { uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; }[] | undefined; options?: { messageSetWireFormat?: boolean | undefined; noStandardDescriptorAccessor?: boolean | undefined; deprecated?: boolean | undefined; mapEntry?: boolean | undefined; deprecatedLegacyJsonFieldConflicts?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; reservedRange?: { start?: number | undefined; end?: number | undefined; }[] | undefined; reservedName?: string[] | undefined; } & { name?: string | undefined; field?: ({ name?: string | undefined; number?: number | undefined; label?: FieldDescriptorProto_Label | undefined; type?: FieldDescriptorProto_Type | undefined; typeName?: string | undefined; extendee?: string | undefined; defaultValue?: string | undefined; oneofIndex?: number | undefined; jsonName?: string | undefined; options?: { ctype?: FieldOptions_CType | undefined; packed?: boolean | undefined; jstype?: FieldOptions_JSType | undefined; lazy?: boolean | undefined; unverifiedLazy?: boolean | undefined; deprecated?: boolean | undefined; weak?: boolean | undefined; debugRedact?: boolean | undefined; retention?: FieldOptions_OptionRetention | undefined; target?: FieldOptions_OptionTargetType | undefined; targets?: FieldOptions_OptionTargetType[] | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; proto3Optional?: boolean | undefined; }[] & ({ name?: string | undefined; number?: number | undefined; label?: FieldDescriptorProto_Label | undefined; type?: FieldDescriptorProto_Type | undefined; typeName?: string | undefined; extendee?: string | undefined; defaultValue?: string | undefined; oneofIndex?: number | undefined; jsonName?: string | undefined; options?: { ctype?: FieldOptions_CType | undefined; packed?: boolean | undefined; jstype?: FieldOptions_JSType | undefined; lazy?: boolean | undefined; unverifiedLazy?: boolean | undefined; deprecated?: boolean | undefined; weak?: boolean | undefined; debugRedact?: boolean | undefined; retention?: FieldOptions_OptionRetention | undefined; target?: FieldOptions_OptionTargetType | undefined; targets?: FieldOptions_OptionTargetType[] | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; proto3Optional?: boolean | undefined; } & { name?: string | undefined; number?: number | undefined; label?: FieldDescriptorProto_Label | undefined; type?: FieldDescriptorProto_Type | undefined; typeName?: string | undefined; extendee?: string | undefined; defaultValue?: string | undefined; oneofIndex?: number | undefined; jsonName?: string | undefined; options?: ({ ctype?: FieldOptions_CType | undefined; packed?: boolean | undefined; jstype?: FieldOptions_JSType | undefined; lazy?: boolean | undefined; unverifiedLazy?: boolean | undefined; deprecated?: boolean | undefined; weak?: boolean | undefined; debugRedact?: boolean | undefined; retention?: FieldOptions_OptionRetention | undefined; target?: FieldOptions_OptionTargetType | undefined; targets?: FieldOptions_OptionTargetType[] | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } & any & { [K_155 in Exclude]: never; }) | undefined; proto3Optional?: boolean | undefined; } & { [K_156 in Exclude]: never; })[] & { [K_157 in Exclude]: never; }) | undefined; extension?: ({ name?: string | undefined; number?: number | undefined; label?: FieldDescriptorProto_Label | undefined; type?: FieldDescriptorProto_Type | undefined; typeName?: string | undefined; extendee?: string | undefined; defaultValue?: string | undefined; oneofIndex?: number | undefined; jsonName?: string | undefined; options?: { ctype?: FieldOptions_CType | undefined; packed?: boolean | undefined; jstype?: FieldOptions_JSType | undefined; lazy?: boolean | undefined; unverifiedLazy?: boolean | undefined; deprecated?: boolean | undefined; weak?: boolean | undefined; debugRedact?: boolean | undefined; retention?: FieldOptions_OptionRetention | undefined; target?: FieldOptions_OptionTargetType | undefined; targets?: FieldOptions_OptionTargetType[] | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; proto3Optional?: boolean | undefined; }[] & ({ name?: string | undefined; number?: number | undefined; label?: FieldDescriptorProto_Label | undefined; type?: FieldDescriptorProto_Type | undefined; typeName?: string | undefined; extendee?: string | undefined; defaultValue?: string | undefined; oneofIndex?: number | undefined; jsonName?: string | undefined; options?: { ctype?: FieldOptions_CType | undefined; packed?: boolean | undefined; jstype?: FieldOptions_JSType | undefined; lazy?: boolean | undefined; unverifiedLazy?: boolean | undefined; deprecated?: boolean | undefined; weak?: boolean | undefined; debugRedact?: boolean | undefined; retention?: FieldOptions_OptionRetention | undefined; target?: FieldOptions_OptionTargetType | undefined; targets?: FieldOptions_OptionTargetType[] | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; proto3Optional?: boolean | undefined; } & { name?: string | undefined; number?: number | undefined; label?: FieldDescriptorProto_Label | undefined; type?: FieldDescriptorProto_Type | undefined; typeName?: string | undefined; extendee?: string | undefined; defaultValue?: string | undefined; oneofIndex?: number | undefined; jsonName?: string | undefined; options?: ({ ctype?: FieldOptions_CType | undefined; packed?: boolean | undefined; jstype?: FieldOptions_JSType | undefined; lazy?: boolean | undefined; unverifiedLazy?: boolean | undefined; deprecated?: boolean | undefined; weak?: boolean | undefined; debugRedact?: boolean | undefined; retention?: FieldOptions_OptionRetention | undefined; target?: FieldOptions_OptionTargetType | undefined; targets?: FieldOptions_OptionTargetType[] | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } & any & { [K_158 in Exclude]: never; }) | undefined; proto3Optional?: boolean | undefined; } & { [K_159 in Exclude]: never; })[] & { [K_160 in Exclude]: never; }) | undefined; nestedType?: ({ name?: string | undefined; field?: { name?: string | undefined; number?: number | undefined; label?: FieldDescriptorProto_Label | undefined; type?: FieldDescriptorProto_Type | undefined; typeName?: string | undefined; extendee?: string | undefined; defaultValue?: string | undefined; oneofIndex?: number | undefined; jsonName?: string | undefined; options?: { ctype?: FieldOptions_CType | undefined; packed?: boolean | undefined; jstype?: FieldOptions_JSType | undefined; lazy?: boolean | undefined; unverifiedLazy?: boolean | undefined; deprecated?: boolean | undefined; weak?: boolean | undefined; debugRedact?: boolean | undefined; retention?: FieldOptions_OptionRetention | undefined; target?: FieldOptions_OptionTargetType | undefined; targets?: FieldOptions_OptionTargetType[] | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; proto3Optional?: boolean | undefined; }[] | undefined; extension?: { name?: string | undefined; number?: number | undefined; label?: FieldDescriptorProto_Label | undefined; type?: FieldDescriptorProto_Type | undefined; typeName?: string | undefined; extendee?: string | undefined; defaultValue?: string | undefined; oneofIndex?: number | undefined; jsonName?: string | undefined; options?: { ctype?: FieldOptions_CType | undefined; packed?: boolean | undefined; jstype?: FieldOptions_JSType | undefined; lazy?: boolean | undefined; unverifiedLazy?: boolean | undefined; deprecated?: boolean | undefined; weak?: boolean | undefined; debugRedact?: boolean | undefined; retention?: FieldOptions_OptionRetention | undefined; target?: FieldOptions_OptionTargetType | undefined; targets?: FieldOptions_OptionTargetType[] | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; proto3Optional?: boolean | undefined; }[] | undefined; nestedType?: any[] | undefined; enumType?: { name?: string | undefined; value?: { name?: string | undefined; number?: number | undefined; options?: { deprecated?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; }[] | undefined; options?: { allowAlias?: boolean | undefined; deprecated?: boolean | undefined; deprecatedLegacyJsonFieldConflicts?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; reservedRange?: { start?: number | undefined; end?: number | undefined; }[] | undefined; reservedName?: string[] | undefined; }[] | undefined; extensionRange?: { start?: number | undefined; end?: number | undefined; options?: { uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; declaration?: { number?: number | undefined; fullName?: string | undefined; type?: string | undefined; isRepeated?: boolean | undefined; reserved?: boolean | undefined; repeated?: boolean | undefined; }[] | undefined; verification?: ExtensionRangeOptions_VerificationState | undefined; } | undefined; }[] | undefined; oneofDecl?: { name?: string | undefined; options?: { uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; }[] | undefined; options?: { messageSetWireFormat?: boolean | undefined; noStandardDescriptorAccessor?: boolean | undefined; deprecated?: boolean | undefined; mapEntry?: boolean | undefined; deprecatedLegacyJsonFieldConflicts?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; reservedRange?: { start?: number | undefined; end?: number | undefined; }[] | undefined; reservedName?: string[] | undefined; }[] & ({ name?: string | undefined; field?: { name?: string | undefined; number?: number | undefined; label?: FieldDescriptorProto_Label | undefined; type?: FieldDescriptorProto_Type | undefined; typeName?: string | undefined; extendee?: string | undefined; defaultValue?: string | undefined; oneofIndex?: number | undefined; jsonName?: string | undefined; options?: { ctype?: FieldOptions_CType | undefined; packed?: boolean | undefined; jstype?: FieldOptions_JSType | undefined; lazy?: boolean | undefined; unverifiedLazy?: boolean | undefined; deprecated?: boolean | undefined; weak?: boolean | undefined; debugRedact?: boolean | undefined; retention?: FieldOptions_OptionRetention | undefined; target?: FieldOptions_OptionTargetType | undefined; targets?: FieldOptions_OptionTargetType[] | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; proto3Optional?: boolean | undefined; }[] | undefined; extension?: { name?: string | undefined; number?: number | undefined; label?: FieldDescriptorProto_Label | undefined; type?: FieldDescriptorProto_Type | undefined; typeName?: string | undefined; extendee?: string | undefined; defaultValue?: string | undefined; oneofIndex?: number | undefined; jsonName?: string | undefined; options?: { ctype?: FieldOptions_CType | undefined; packed?: boolean | undefined; jstype?: FieldOptions_JSType | undefined; lazy?: boolean | undefined; unverifiedLazy?: boolean | undefined; deprecated?: boolean | undefined; weak?: boolean | undefined; debugRedact?: boolean | undefined; retention?: FieldOptions_OptionRetention | undefined; target?: FieldOptions_OptionTargetType | undefined; targets?: FieldOptions_OptionTargetType[] | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; proto3Optional?: boolean | undefined; }[] | undefined; nestedType?: any[] | undefined; enumType?: { name?: string | undefined; value?: { name?: string | undefined; number?: number | undefined; options?: { deprecated?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; }[] | undefined; options?: { allowAlias?: boolean | undefined; deprecated?: boolean | undefined; deprecatedLegacyJsonFieldConflicts?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; reservedRange?: { start?: number | undefined; end?: number | undefined; }[] | undefined; reservedName?: string[] | undefined; }[] | undefined; extensionRange?: { start?: number | undefined; end?: number | undefined; options?: { uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; declaration?: { number?: number | undefined; fullName?: string | undefined; type?: string | undefined; isRepeated?: boolean | undefined; reserved?: boolean | undefined; repeated?: boolean | undefined; }[] | undefined; verification?: ExtensionRangeOptions_VerificationState | undefined; } | undefined; }[] | undefined; oneofDecl?: { name?: string | undefined; options?: { uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; }[] | undefined; options?: { messageSetWireFormat?: boolean | undefined; noStandardDescriptorAccessor?: boolean | undefined; deprecated?: boolean | undefined; mapEntry?: boolean | undefined; deprecatedLegacyJsonFieldConflicts?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; reservedRange?: { start?: number | undefined; end?: number | undefined; }[] | undefined; reservedName?: string[] | undefined; } & { name?: string | undefined; field?: ({ name?: string | undefined; number?: number | undefined; label?: FieldDescriptorProto_Label | undefined; type?: FieldDescriptorProto_Type | undefined; typeName?: string | undefined; extendee?: string | undefined; defaultValue?: string | undefined; oneofIndex?: number | undefined; jsonName?: string | undefined; options?: { ctype?: FieldOptions_CType | undefined; packed?: boolean | undefined; jstype?: FieldOptions_JSType | undefined; lazy?: boolean | undefined; unverifiedLazy?: boolean | undefined; deprecated?: boolean | undefined; weak?: boolean | undefined; debugRedact?: boolean | undefined; retention?: FieldOptions_OptionRetention | undefined; target?: FieldOptions_OptionTargetType | undefined; targets?: FieldOptions_OptionTargetType[] | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; proto3Optional?: boolean | undefined; }[] & ({ name?: string | undefined; number?: number | undefined; label?: FieldDescriptorProto_Label | undefined; type?: FieldDescriptorProto_Type | undefined; typeName?: string | undefined; extendee?: string | undefined; defaultValue?: string | undefined; oneofIndex?: number | undefined; jsonName?: string | undefined; options?: { ctype?: FieldOptions_CType | undefined; packed?: boolean | undefined; jstype?: FieldOptions_JSType | undefined; lazy?: boolean | undefined; unverifiedLazy?: boolean | undefined; deprecated?: boolean | undefined; weak?: boolean | undefined; debugRedact?: boolean | undefined; retention?: FieldOptions_OptionRetention | undefined; target?: FieldOptions_OptionTargetType | undefined; targets?: FieldOptions_OptionTargetType[] | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; proto3Optional?: boolean | undefined; } & any & { [K_161 in Exclude]: never; })[] & { [K_162 in Exclude]: never; }) | undefined; extension?: ({ name?: string | undefined; number?: number | undefined; label?: FieldDescriptorProto_Label | undefined; type?: FieldDescriptorProto_Type | undefined; typeName?: string | undefined; extendee?: string | undefined; defaultValue?: string | undefined; oneofIndex?: number | undefined; jsonName?: string | undefined; options?: { ctype?: FieldOptions_CType | undefined; packed?: boolean | undefined; jstype?: FieldOptions_JSType | undefined; lazy?: boolean | undefined; unverifiedLazy?: boolean | undefined; deprecated?: boolean | undefined; weak?: boolean | undefined; debugRedact?: boolean | undefined; retention?: FieldOptions_OptionRetention | undefined; target?: FieldOptions_OptionTargetType | undefined; targets?: FieldOptions_OptionTargetType[] | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; proto3Optional?: boolean | undefined; }[] & ({ name?: string | undefined; number?: number | undefined; label?: FieldDescriptorProto_Label | undefined; type?: FieldDescriptorProto_Type | undefined; typeName?: string | undefined; extendee?: string | undefined; defaultValue?: string | undefined; oneofIndex?: number | undefined; jsonName?: string | undefined; options?: { ctype?: FieldOptions_CType | undefined; packed?: boolean | undefined; jstype?: FieldOptions_JSType | undefined; lazy?: boolean | undefined; unverifiedLazy?: boolean | undefined; deprecated?: boolean | undefined; weak?: boolean | undefined; debugRedact?: boolean | undefined; retention?: FieldOptions_OptionRetention | undefined; target?: FieldOptions_OptionTargetType | undefined; targets?: FieldOptions_OptionTargetType[] | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; proto3Optional?: boolean | undefined; } & any & { [K_163 in Exclude]: never; })[] & { [K_164 in Exclude]: never; }) | undefined; nestedType?: ({ name?: string | undefined; field?: { name?: string | undefined; number?: number | undefined; label?: FieldDescriptorProto_Label | undefined; type?: FieldDescriptorProto_Type | undefined; typeName?: string | undefined; extendee?: string | undefined; defaultValue?: string | undefined; oneofIndex?: number | undefined; jsonName?: string | undefined; options?: { ctype?: FieldOptions_CType | undefined; packed?: boolean | undefined; jstype?: FieldOptions_JSType | undefined; lazy?: boolean | undefined; unverifiedLazy?: boolean | undefined; deprecated?: boolean | undefined; weak?: boolean | undefined; debugRedact?: boolean | undefined; retention?: FieldOptions_OptionRetention | undefined; target?: FieldOptions_OptionTargetType | undefined; targets?: FieldOptions_OptionTargetType[] | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; proto3Optional?: boolean | undefined; }[] | undefined; extension?: { name?: string | undefined; number?: number | undefined; label?: FieldDescriptorProto_Label | undefined; type?: FieldDescriptorProto_Type | undefined; typeName?: string | undefined; extendee?: string | undefined; defaultValue?: string | undefined; oneofIndex?: number | undefined; jsonName?: string | undefined; options?: { ctype?: FieldOptions_CType | undefined; packed?: boolean | undefined; jstype?: FieldOptions_JSType | undefined; lazy?: boolean | undefined; unverifiedLazy?: boolean | undefined; deprecated?: boolean | undefined; weak?: boolean | undefined; debugRedact?: boolean | undefined; retention?: FieldOptions_OptionRetention | undefined; target?: FieldOptions_OptionTargetType | undefined; targets?: FieldOptions_OptionTargetType[] | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; proto3Optional?: boolean | undefined; }[] | undefined; nestedType?: any[] | undefined; enumType?: { name?: string | undefined; value?: { name?: string | undefined; number?: number | undefined; options?: { deprecated?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; }[] | undefined; options?: { allowAlias?: boolean | undefined; deprecated?: boolean | undefined; deprecatedLegacyJsonFieldConflicts?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; reservedRange?: { start?: number | undefined; end?: number | undefined; }[] | undefined; reservedName?: string[] | undefined; }[] | undefined; extensionRange?: { start?: number | undefined; end?: number | undefined; options?: { uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; declaration?: { number?: number | undefined; fullName?: string | undefined; type?: string | undefined; isRepeated?: boolean | undefined; reserved?: boolean | undefined; repeated?: boolean | undefined; }[] | undefined; verification?: ExtensionRangeOptions_VerificationState | undefined; } | undefined; }[] | undefined; oneofDecl?: { name?: string | undefined; options?: { uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; }[] | undefined; options?: { messageSetWireFormat?: boolean | undefined; noStandardDescriptorAccessor?: boolean | undefined; deprecated?: boolean | undefined; mapEntry?: boolean | undefined; deprecatedLegacyJsonFieldConflicts?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; reservedRange?: { start?: number | undefined; end?: number | undefined; }[] | undefined; reservedName?: string[] | undefined; }[] & ({ name?: string | undefined; field?: { name?: string | undefined; number?: number | undefined; label?: FieldDescriptorProto_Label | undefined; type?: FieldDescriptorProto_Type | undefined; typeName?: string | undefined; extendee?: string | undefined; defaultValue?: string | undefined; oneofIndex?: number | undefined; jsonName?: string | undefined; options?: { ctype?: FieldOptions_CType | undefined; packed?: boolean | undefined; jstype?: FieldOptions_JSType | undefined; lazy?: boolean | undefined; unverifiedLazy?: boolean | undefined; deprecated?: boolean | undefined; weak?: boolean | undefined; debugRedact?: boolean | undefined; retention?: FieldOptions_OptionRetention | undefined; target?: FieldOptions_OptionTargetType | undefined; targets?: FieldOptions_OptionTargetType[] | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; proto3Optional?: boolean | undefined; }[] | undefined; extension?: { name?: string | undefined; number?: number | undefined; label?: FieldDescriptorProto_Label | undefined; type?: FieldDescriptorProto_Type | undefined; typeName?: string | undefined; extendee?: string | undefined; defaultValue?: string | undefined; oneofIndex?: number | undefined; jsonName?: string | undefined; options?: { ctype?: FieldOptions_CType | undefined; packed?: boolean | undefined; jstype?: FieldOptions_JSType | undefined; lazy?: boolean | undefined; unverifiedLazy?: boolean | undefined; deprecated?: boolean | undefined; weak?: boolean | undefined; debugRedact?: boolean | undefined; retention?: FieldOptions_OptionRetention | undefined; target?: FieldOptions_OptionTargetType | undefined; targets?: FieldOptions_OptionTargetType[] | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; proto3Optional?: boolean | undefined; }[] | undefined; nestedType?: any[] | undefined; enumType?: { name?: string | undefined; value?: { name?: string | undefined; number?: number | undefined; options?: { deprecated?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; }[] | undefined; options?: { allowAlias?: boolean | undefined; deprecated?: boolean | undefined; deprecatedLegacyJsonFieldConflicts?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; reservedRange?: { start?: number | undefined; end?: number | undefined; }[] | undefined; reservedName?: string[] | undefined; }[] | undefined; extensionRange?: { start?: number | undefined; end?: number | undefined; options?: { uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; declaration?: { number?: number | undefined; fullName?: string | undefined; type?: string | undefined; isRepeated?: boolean | undefined; reserved?: boolean | undefined; repeated?: boolean | undefined; }[] | undefined; verification?: ExtensionRangeOptions_VerificationState | undefined; } | undefined; }[] | undefined; oneofDecl?: { name?: string | undefined; options?: { uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; }[] | undefined; options?: { messageSetWireFormat?: boolean | undefined; noStandardDescriptorAccessor?: boolean | undefined; deprecated?: boolean | undefined; mapEntry?: boolean | undefined; deprecatedLegacyJsonFieldConflicts?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; reservedRange?: { start?: number | undefined; end?: number | undefined; }[] | undefined; reservedName?: string[] | undefined; } & any & { [K_165 in Exclude]: never; })[] & { [K_166 in Exclude]: never; }) | undefined; enumType?: ({ name?: string | undefined; value?: { name?: string | undefined; number?: number | undefined; options?: { deprecated?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; }[] | undefined; options?: { allowAlias?: boolean | undefined; deprecated?: boolean | undefined; deprecatedLegacyJsonFieldConflicts?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; reservedRange?: { start?: number | undefined; end?: number | undefined; }[] | undefined; reservedName?: string[] | undefined; }[] & ({ name?: string | undefined; value?: { name?: string | undefined; number?: number | undefined; options?: { deprecated?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; }[] | undefined; options?: { allowAlias?: boolean | undefined; deprecated?: boolean | undefined; deprecatedLegacyJsonFieldConflicts?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; reservedRange?: { start?: number | undefined; end?: number | undefined; }[] | undefined; reservedName?: string[] | undefined; } & any & { [K_167 in Exclude]: never; })[] & { [K_168 in Exclude]: never; }) | undefined; extensionRange?: ({ start?: number | undefined; end?: number | undefined; options?: { uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; declaration?: { number?: number | undefined; fullName?: string | undefined; type?: string | undefined; isRepeated?: boolean | undefined; reserved?: boolean | undefined; repeated?: boolean | undefined; }[] | undefined; verification?: ExtensionRangeOptions_VerificationState | undefined; } | undefined; }[] & ({ start?: number | undefined; end?: number | undefined; options?: { uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; declaration?: { number?: number | undefined; fullName?: string | undefined; type?: string | undefined; isRepeated?: boolean | undefined; reserved?: boolean | undefined; repeated?: boolean | undefined; }[] | undefined; verification?: ExtensionRangeOptions_VerificationState | undefined; } | undefined; } & any & { [K_169 in Exclude]: never; })[] & { [K_170 in Exclude]: never; }) | undefined; oneofDecl?: ({ name?: string | undefined; options?: { uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; }[] & ({ name?: string | undefined; options?: { uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; } & any & { [K_171 in Exclude]: never; })[] & { [K_172 in Exclude]: never; }) | undefined; options?: ({ messageSetWireFormat?: boolean | undefined; noStandardDescriptorAccessor?: boolean | undefined; deprecated?: boolean | undefined; mapEntry?: boolean | undefined; deprecatedLegacyJsonFieldConflicts?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } & any & { [K_173 in Exclude]: never; }) | undefined; reservedRange?: ({ start?: number | undefined; end?: number | undefined; }[] & ({ start?: number | undefined; end?: number | undefined; } & any & { [K_174 in Exclude]: never; })[] & { [K_175 in Exclude]: never; }) | undefined; reservedName?: (string[] & string[] & { [K_176 in Exclude]: never; }) | undefined; } & { [K_177 in Exclude]: never; })[] & { [K_178 in Exclude]: never; }) | undefined; enumType?: ({ name?: string | undefined; value?: { name?: string | undefined; number?: number | undefined; options?: { deprecated?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; }[] | undefined; options?: { allowAlias?: boolean | undefined; deprecated?: boolean | undefined; deprecatedLegacyJsonFieldConflicts?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; reservedRange?: { start?: number | undefined; end?: number | undefined; }[] | undefined; reservedName?: string[] | undefined; }[] & ({ name?: string | undefined; value?: { name?: string | undefined; number?: number | undefined; options?: { deprecated?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; }[] | undefined; options?: { allowAlias?: boolean | undefined; deprecated?: boolean | undefined; deprecatedLegacyJsonFieldConflicts?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; reservedRange?: { start?: number | undefined; end?: number | undefined; }[] | undefined; reservedName?: string[] | undefined; } & { name?: string | undefined; value?: ({ name?: string | undefined; number?: number | undefined; options?: { deprecated?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; }[] & ({ name?: string | undefined; number?: number | undefined; options?: { deprecated?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; } & any & { [K_179 in Exclude]: never; })[] & { [K_180 in Exclude]: never; }) | undefined; options?: ({ allowAlias?: boolean | undefined; deprecated?: boolean | undefined; deprecatedLegacyJsonFieldConflicts?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } & any & { [K_181 in Exclude]: never; }) | undefined; reservedRange?: ({ start?: number | undefined; end?: number | undefined; }[] & ({ start?: number | undefined; end?: number | undefined; } & any & { [K_182 in Exclude]: never; })[] & { [K_183 in Exclude]: never; }) | undefined; reservedName?: (string[] & string[] & { [K_184 in Exclude]: never; }) | undefined; } & { [K_185 in Exclude]: never; })[] & { [K_186 in Exclude]: never; }) | undefined; extensionRange?: ({ start?: number | undefined; end?: number | undefined; options?: { uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; declaration?: { number?: number | undefined; fullName?: string | undefined; type?: string | undefined; isRepeated?: boolean | undefined; reserved?: boolean | undefined; repeated?: boolean | undefined; }[] | undefined; verification?: ExtensionRangeOptions_VerificationState | undefined; } | undefined; }[] & ({ start?: number | undefined; end?: number | undefined; options?: { uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; declaration?: { number?: number | undefined; fullName?: string | undefined; type?: string | undefined; isRepeated?: boolean | undefined; reserved?: boolean | undefined; repeated?: boolean | undefined; }[] | undefined; verification?: ExtensionRangeOptions_VerificationState | undefined; } | undefined; } & { start?: number | undefined; end?: number | undefined; options?: ({ uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; declaration?: { number?: number | undefined; fullName?: string | undefined; type?: string | undefined; isRepeated?: boolean | undefined; reserved?: boolean | undefined; repeated?: boolean | undefined; }[] | undefined; verification?: ExtensionRangeOptions_VerificationState | undefined; } & any & { [K_187 in Exclude]: never; }) | undefined; } & { [K_188 in Exclude]: never; })[] & { [K_189 in Exclude]: never; }) | undefined; oneofDecl?: ({ name?: string | undefined; options?: { uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; }[] & ({ name?: string | undefined; options?: { uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; } & { name?: string | undefined; options?: ({ uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } & any & { [K_190 in Exclude]: never; }) | undefined; } & { [K_191 in Exclude]: never; })[] & { [K_192 in Exclude]: never; }) | undefined; options?: ({ messageSetWireFormat?: boolean | undefined; noStandardDescriptorAccessor?: boolean | undefined; deprecated?: boolean | undefined; mapEntry?: boolean | undefined; deprecatedLegacyJsonFieldConflicts?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } & { messageSetWireFormat?: boolean | undefined; noStandardDescriptorAccessor?: boolean | undefined; deprecated?: boolean | undefined; mapEntry?: boolean | undefined; deprecatedLegacyJsonFieldConflicts?: boolean | undefined; uninterpretedOption?: ({ name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] & ({ name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; } & any & { [K_193 in Exclude]: never; })[] & { [K_194 in Exclude]: never; }) | undefined; } & { [K_195 in Exclude]: never; }) | undefined; reservedRange?: ({ start?: number | undefined; end?: number | undefined; }[] & ({ start?: number | undefined; end?: number | undefined; } & { start?: number | undefined; end?: number | undefined; } & { [K_196 in Exclude]: never; })[] & { [K_197 in Exclude]: never; }) | undefined; reservedName?: (string[] & string[] & { [K_198 in Exclude]: never; }) | undefined; } & { [K_199 in Exclude]: never; })[] & { [K_200 in Exclude]: never; }) | undefined; enumType?: ({ name?: string | undefined; value?: { name?: string | undefined; number?: number | undefined; options?: { deprecated?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; }[] | undefined; options?: { allowAlias?: boolean | undefined; deprecated?: boolean | undefined; deprecatedLegacyJsonFieldConflicts?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; reservedRange?: { start?: number | undefined; end?: number | undefined; }[] | undefined; reservedName?: string[] | undefined; }[] & ({ name?: string | undefined; value?: { name?: string | undefined; number?: number | undefined; options?: { deprecated?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; }[] | undefined; options?: { allowAlias?: boolean | undefined; deprecated?: boolean | undefined; deprecatedLegacyJsonFieldConflicts?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; reservedRange?: { start?: number | undefined; end?: number | undefined; }[] | undefined; reservedName?: string[] | undefined; } & { name?: string | undefined; value?: ({ name?: string | undefined; number?: number | undefined; options?: { deprecated?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; }[] & ({ name?: string | undefined; number?: number | undefined; options?: { deprecated?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; } & { name?: string | undefined; number?: number | undefined; options?: ({ deprecated?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } & any & { [K_201 in Exclude]: never; }) | undefined; } & { [K_202 in Exclude]: never; })[] & { [K_203 in Exclude]: never; }) | undefined; options?: ({ allowAlias?: boolean | undefined; deprecated?: boolean | undefined; deprecatedLegacyJsonFieldConflicts?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } & { allowAlias?: boolean | undefined; deprecated?: boolean | undefined; deprecatedLegacyJsonFieldConflicts?: boolean | undefined; uninterpretedOption?: ({ name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] & ({ name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; } & any & { [K_204 in Exclude]: never; })[] & { [K_205 in Exclude]: never; }) | undefined; } & { [K_206 in Exclude]: never; }) | undefined; reservedRange?: ({ start?: number | undefined; end?: number | undefined; }[] & ({ start?: number | undefined; end?: number | undefined; } & { start?: number | undefined; end?: number | undefined; } & { [K_207 in Exclude]: never; })[] & { [K_208 in Exclude]: never; }) | undefined; reservedName?: (string[] & string[] & { [K_209 in Exclude]: never; }) | undefined; } & { [K_210 in Exclude]: never; })[] & { [K_211 in Exclude]: never; }) | undefined; extensionRange?: ({ start?: number | undefined; end?: number | undefined; options?: { uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; declaration?: { number?: number | undefined; fullName?: string | undefined; type?: string | undefined; isRepeated?: boolean | undefined; reserved?: boolean | undefined; repeated?: boolean | undefined; }[] | undefined; verification?: ExtensionRangeOptions_VerificationState | undefined; } | undefined; }[] & ({ start?: number | undefined; end?: number | undefined; options?: { uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; declaration?: { number?: number | undefined; fullName?: string | undefined; type?: string | undefined; isRepeated?: boolean | undefined; reserved?: boolean | undefined; repeated?: boolean | undefined; }[] | undefined; verification?: ExtensionRangeOptions_VerificationState | undefined; } | undefined; } & { start?: number | undefined; end?: number | undefined; options?: ({ uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; declaration?: { number?: number | undefined; fullName?: string | undefined; type?: string | undefined; isRepeated?: boolean | undefined; reserved?: boolean | undefined; repeated?: boolean | undefined; }[] | undefined; verification?: ExtensionRangeOptions_VerificationState | undefined; } & { uninterpretedOption?: ({ name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] & ({ name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; } & any & { [K_212 in Exclude]: never; })[] & { [K_213 in Exclude]: never; }) | undefined; declaration?: ({ number?: number | undefined; fullName?: string | undefined; type?: string | undefined; isRepeated?: boolean | undefined; reserved?: boolean | undefined; repeated?: boolean | undefined; }[] & ({ number?: number | undefined; fullName?: string | undefined; type?: string | undefined; isRepeated?: boolean | undefined; reserved?: boolean | undefined; repeated?: boolean | undefined; } & any & { [K_214 in Exclude]: never; })[] & { [K_215 in Exclude]: never; }) | undefined; verification?: ExtensionRangeOptions_VerificationState | undefined; } & { [K_216 in Exclude]: never; }) | undefined; } & { [K_217 in Exclude]: never; })[] & { [K_218 in Exclude]: never; }) | undefined; oneofDecl?: ({ name?: string | undefined; options?: { uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; }[] & ({ name?: string | undefined; options?: { uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; } & { name?: string | undefined; options?: ({ uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } & { uninterpretedOption?: ({ name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] & ({ name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; } & any & { [K_219 in Exclude]: never; })[] & { [K_220 in Exclude]: never; }) | undefined; } & { [K_221 in Exclude]: never; }) | undefined; } & { [K_222 in Exclude]: never; })[] & { [K_223 in Exclude]: never; }) | undefined; options?: ({ messageSetWireFormat?: boolean | undefined; noStandardDescriptorAccessor?: boolean | undefined; deprecated?: boolean | undefined; mapEntry?: boolean | undefined; deprecatedLegacyJsonFieldConflicts?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } & { messageSetWireFormat?: boolean | undefined; noStandardDescriptorAccessor?: boolean | undefined; deprecated?: boolean | undefined; mapEntry?: boolean | undefined; deprecatedLegacyJsonFieldConflicts?: boolean | undefined; uninterpretedOption?: ({ name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] & ({ name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; } & { name?: ({ namePart?: string | undefined; isExtension?: boolean | undefined; }[] & ({ namePart?: string | undefined; isExtension?: boolean | undefined; } & any & { [K_224 in Exclude]: never; })[] & { [K_225 in Exclude]: never; }) | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | (Long.Long & any & { [K_226 in Exclude]: never; }) | undefined; negativeIntValue?: string | number | (Long.Long & any & { [K_227 in Exclude]: never; }) | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; } & { [K_228 in Exclude]: never; })[] & { [K_229 in Exclude]: never; }) | undefined; } & { [K_230 in Exclude]: never; }) | undefined; reservedRange?: ({ start?: number | undefined; end?: number | undefined; }[] & ({ start?: number | undefined; end?: number | undefined; } & { start?: number | undefined; end?: number | undefined; } & { [K_231 in Exclude]: never; })[] & { [K_232 in Exclude]: never; }) | undefined; reservedName?: (string[] & string[] & { [K_233 in Exclude]: never; }) | undefined; } & { [K_234 in Exclude]: never; })[] & { [K_235 in Exclude]: never; }) | undefined; enumType?: ({ name?: string | undefined; value?: { name?: string | undefined; number?: number | undefined; options?: { deprecated?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; }[] | undefined; options?: { allowAlias?: boolean | undefined; deprecated?: boolean | undefined; deprecatedLegacyJsonFieldConflicts?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; reservedRange?: { start?: number | undefined; end?: number | undefined; }[] | undefined; reservedName?: string[] | undefined; }[] & ({ name?: string | undefined; value?: { name?: string | undefined; number?: number | undefined; options?: { deprecated?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; }[] | undefined; options?: { allowAlias?: boolean | undefined; deprecated?: boolean | undefined; deprecatedLegacyJsonFieldConflicts?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; reservedRange?: { start?: number | undefined; end?: number | undefined; }[] | undefined; reservedName?: string[] | undefined; } & { name?: string | undefined; value?: ({ name?: string | undefined; number?: number | undefined; options?: { deprecated?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; }[] & ({ name?: string | undefined; number?: number | undefined; options?: { deprecated?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; } & { name?: string | undefined; number?: number | undefined; options?: ({ deprecated?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } & { deprecated?: boolean | undefined; uninterpretedOption?: ({ name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] & ({ name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; } & any & { [K_236 in Exclude]: never; })[] & { [K_237 in Exclude]: never; }) | undefined; } & { [K_238 in Exclude]: never; }) | undefined; } & { [K_239 in Exclude]: never; })[] & { [K_240 in Exclude]: never; }) | undefined; options?: ({ allowAlias?: boolean | undefined; deprecated?: boolean | undefined; deprecatedLegacyJsonFieldConflicts?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } & { allowAlias?: boolean | undefined; deprecated?: boolean | undefined; deprecatedLegacyJsonFieldConflicts?: boolean | undefined; uninterpretedOption?: ({ name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] & ({ name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; } & { name?: ({ namePart?: string | undefined; isExtension?: boolean | undefined; }[] & ({ namePart?: string | undefined; isExtension?: boolean | undefined; } & any & { [K_241 in Exclude]: never; })[] & { [K_242 in Exclude]: never; }) | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | (Long.Long & any & { [K_243 in Exclude]: never; }) | undefined; negativeIntValue?: string | number | (Long.Long & any & { [K_244 in Exclude]: never; }) | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; } & { [K_245 in Exclude]: never; })[] & { [K_246 in Exclude]: never; }) | undefined; } & { [K_247 in Exclude]: never; }) | undefined; reservedRange?: ({ start?: number | undefined; end?: number | undefined; }[] & ({ start?: number | undefined; end?: number | undefined; } & { start?: number | undefined; end?: number | undefined; } & { [K_248 in Exclude]: never; })[] & { [K_249 in Exclude]: never; }) | undefined; reservedName?: (string[] & string[] & { [K_250 in Exclude]: never; }) | undefined; } & { [K_251 in Exclude]: never; })[] & { [K_252 in Exclude]: never; }) | undefined; extensionRange?: ({ start?: number | undefined; end?: number | undefined; options?: { uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; declaration?: { number?: number | undefined; fullName?: string | undefined; type?: string | undefined; isRepeated?: boolean | undefined; reserved?: boolean | undefined; repeated?: boolean | undefined; }[] | undefined; verification?: ExtensionRangeOptions_VerificationState | undefined; } | undefined; }[] & ({ start?: number | undefined; end?: number | undefined; options?: { uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; declaration?: { number?: number | undefined; fullName?: string | undefined; type?: string | undefined; isRepeated?: boolean | undefined; reserved?: boolean | undefined; repeated?: boolean | undefined; }[] | undefined; verification?: ExtensionRangeOptions_VerificationState | undefined; } | undefined; } & { start?: number | undefined; end?: number | undefined; options?: ({ uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; declaration?: { number?: number | undefined; fullName?: string | undefined; type?: string | undefined; isRepeated?: boolean | undefined; reserved?: boolean | undefined; repeated?: boolean | undefined; }[] | undefined; verification?: ExtensionRangeOptions_VerificationState | undefined; } & { uninterpretedOption?: ({ name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] & ({ name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; } & { name?: ({ namePart?: string | undefined; isExtension?: boolean | undefined; }[] & ({ namePart?: string | undefined; isExtension?: boolean | undefined; } & any & { [K_253 in Exclude]: never; })[] & { [K_254 in Exclude]: never; }) | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | (Long.Long & any & { [K_255 in Exclude]: never; }) | undefined; negativeIntValue?: string | number | (Long.Long & any & { [K_256 in Exclude]: never; }) | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; } & { [K_257 in Exclude]: never; })[] & { [K_258 in Exclude]: never; }) | undefined; declaration?: ({ number?: number | undefined; fullName?: string | undefined; type?: string | undefined; isRepeated?: boolean | undefined; reserved?: boolean | undefined; repeated?: boolean | undefined; }[] & ({ number?: number | undefined; fullName?: string | undefined; type?: string | undefined; isRepeated?: boolean | undefined; reserved?: boolean | undefined; repeated?: boolean | undefined; } & { number?: number | undefined; fullName?: string | undefined; type?: string | undefined; isRepeated?: boolean | undefined; reserved?: boolean | undefined; repeated?: boolean | undefined; } & { [K_259 in Exclude]: never; })[] & { [K_260 in Exclude]: never; }) | undefined; verification?: ExtensionRangeOptions_VerificationState | undefined; } & { [K_261 in Exclude]: never; }) | undefined; } & { [K_262 in Exclude]: never; })[] & { [K_263 in Exclude]: never; }) | undefined; oneofDecl?: ({ name?: string | undefined; options?: { uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; }[] & ({ name?: string | undefined; options?: { uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; } & { name?: string | undefined; options?: ({ uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } & { uninterpretedOption?: ({ name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] & ({ name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; } & { name?: ({ namePart?: string | undefined; isExtension?: boolean | undefined; }[] & ({ namePart?: string | undefined; isExtension?: boolean | undefined; } & any & { [K_264 in Exclude]: never; })[] & { [K_265 in Exclude]: never; }) | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | (Long.Long & any & { [K_266 in Exclude]: never; }) | undefined; negativeIntValue?: string | number | (Long.Long & any & { [K_267 in Exclude]: never; }) | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; } & { [K_268 in Exclude]: never; })[] & { [K_269 in Exclude]: never; }) | undefined; } & { [K_270 in Exclude]: never; }) | undefined; } & { [K_271 in Exclude]: never; })[] & { [K_272 in Exclude]: never; }) | undefined; options?: ({ messageSetWireFormat?: boolean | undefined; noStandardDescriptorAccessor?: boolean | undefined; deprecated?: boolean | undefined; mapEntry?: boolean | undefined; deprecatedLegacyJsonFieldConflicts?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } & { messageSetWireFormat?: boolean | undefined; noStandardDescriptorAccessor?: boolean | undefined; deprecated?: boolean | undefined; mapEntry?: boolean | undefined; deprecatedLegacyJsonFieldConflicts?: boolean | undefined; uninterpretedOption?: ({ name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] & ({ name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; } & { name?: ({ namePart?: string | undefined; isExtension?: boolean | undefined; }[] & ({ namePart?: string | undefined; isExtension?: boolean | undefined; } & { namePart?: string | undefined; isExtension?: boolean | undefined; } & { [K_273 in Exclude]: never; })[] & { [K_274 in Exclude]: never; }) | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | (Long.Long & { high: number; low: number; unsigned: boolean; add: (addend: string | number | Long.Long) => Long.Long; and: (other: string | number | Long.Long) => Long.Long; compare: (other: string | number | Long.Long) => number; comp: (other: string | number | Long.Long) => number; divide: (divisor: string | number | Long.Long) => Long.Long; div: (divisor: string | number | Long.Long) => Long.Long; equals: (other: string | number | Long.Long) => boolean; eq: (other: string | number | Long.Long) => boolean; getHighBits: () => number; getHighBitsUnsigned: () => number; getLowBits: () => number; getLowBitsUnsigned: () => number; getNumBitsAbs: () => number; greaterThan: (other: string | number | Long.Long) => boolean; gt: (other: string | number | Long.Long) => boolean; greaterThanOrEqual: (other: string | number | Long.Long) => boolean; gte: (other: string | number | Long.Long) => boolean; isEven: () => boolean; isNegative: () => boolean; isOdd: () => boolean; isPositive: () => boolean; isZero: () => boolean; lessThan: (other: string | number | Long.Long) => boolean; lt: (other: string | number | Long.Long) => boolean; lessThanOrEqual: (other: string | number | Long.Long) => boolean; lte: (other: string | number | Long.Long) => boolean; modulo: (other: string | number | Long.Long) => Long.Long; mod: (other: string | number | Long.Long) => Long.Long; multiply: (multiplier: string | number | Long.Long) => Long.Long; mul: (multiplier: string | number | Long.Long) => Long.Long; negate: () => Long.Long; neg: () => Long.Long; not: () => Long.Long; notEquals: (other: string | number | Long.Long) => boolean; neq: (other: string | number | Long.Long) => boolean; or: (other: string | number | Long.Long) => Long.Long; shiftLeft: (numBits: number | Long.Long) => Long.Long; shl: (numBits: number | Long.Long) => Long.Long; shiftRight: (numBits: number | Long.Long) => Long.Long; shr: (numBits: number | Long.Long) => Long.Long; shiftRightUnsigned: (numBits: number | Long.Long) => Long.Long; shru: (numBits: number | Long.Long) => Long.Long; subtract: (subtrahend: string | number | Long.Long) => Long.Long; sub: (subtrahend: string | number | Long.Long) => Long.Long; toInt: () => number; toNumber: () => number; toBytes: (le?: boolean | undefined) => number[]; toBytesLE: () => number[]; toBytesBE: () => number[]; toSigned: () => Long.Long; toString: (radix?: number | undefined) => string; toUnsigned: () => Long.Long; xor: (other: string | number | Long.Long) => Long.Long; } & { [K_275 in Exclude]: never; }) | undefined; negativeIntValue?: string | number | (Long.Long & { high: number; low: number; unsigned: boolean; add: (addend: string | number | Long.Long) => Long.Long; and: (other: string | number | Long.Long) => Long.Long; compare: (other: string | number | Long.Long) => number; comp: (other: string | number | Long.Long) => number; divide: (divisor: string | number | Long.Long) => Long.Long; div: (divisor: string | number | Long.Long) => Long.Long; equals: (other: string | number | Long.Long) => boolean; eq: (other: string | number | Long.Long) => boolean; getHighBits: () => number; getHighBitsUnsigned: () => number; getLowBits: () => number; getLowBitsUnsigned: () => number; getNumBitsAbs: () => number; greaterThan: (other: string | number | Long.Long) => boolean; gt: (other: string | number | Long.Long) => boolean; greaterThanOrEqual: (other: string | number | Long.Long) => boolean; gte: (other: string | number | Long.Long) => boolean; isEven: () => boolean; isNegative: () => boolean; isOdd: () => boolean; isPositive: () => boolean; isZero: () => boolean; lessThan: (other: string | number | Long.Long) => boolean; lt: (other: string | number | Long.Long) => boolean; lessThanOrEqual: (other: string | number | Long.Long) => boolean; lte: (other: string | number | Long.Long) => boolean; modulo: (other: string | number | Long.Long) => Long.Long; mod: (other: string | number | Long.Long) => Long.Long; multiply: (multiplier: string | number | Long.Long) => Long.Long; mul: (multiplier: string | number | Long.Long) => Long.Long; negate: () => Long.Long; neg: () => Long.Long; not: () => Long.Long; notEquals: (other: string | number | Long.Long) => boolean; neq: (other: string | number | Long.Long) => boolean; or: (other: string | number | Long.Long) => Long.Long; shiftLeft: (numBits: number | Long.Long) => Long.Long; shl: (numBits: number | Long.Long) => Long.Long; shiftRight: (numBits: number | Long.Long) => Long.Long; shr: (numBits: number | Long.Long) => Long.Long; shiftRightUnsigned: (numBits: number | Long.Long) => Long.Long; shru: (numBits: number | Long.Long) => Long.Long; subtract: (subtrahend: string | number | Long.Long) => Long.Long; sub: (subtrahend: string | number | Long.Long) => Long.Long; toInt: () => number; toNumber: () => number; toBytes: (le?: boolean | undefined) => number[]; toBytesLE: () => number[]; toBytesBE: () => number[]; toSigned: () => Long.Long; toString: (radix?: number | undefined) => string; toUnsigned: () => Long.Long; xor: (other: string | number | Long.Long) => Long.Long; } & { [K_276 in Exclude]: never; }) | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; } & { [K_277 in Exclude]: never; })[] & { [K_278 in Exclude]: never; }) | undefined; } & { [K_279 in Exclude]: never; }) | undefined; reservedRange?: ({ start?: number | undefined; end?: number | undefined; }[] & ({ start?: number | undefined; end?: number | undefined; } & { start?: number | undefined; end?: number | undefined; } & { [K_280 in Exclude]: never; })[] & { [K_281 in Exclude]: never; }) | undefined; reservedName?: (string[] & string[] & { [K_282 in Exclude]: never; }) | undefined; } & { [K_283 in Exclude]: never; })[] & { [K_284 in Exclude]: never; }) | undefined; enumType?: ({ name?: string | undefined; value?: { name?: string | undefined; number?: number | undefined; options?: { deprecated?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; }[] | undefined; options?: { allowAlias?: boolean | undefined; deprecated?: boolean | undefined; deprecatedLegacyJsonFieldConflicts?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; reservedRange?: { start?: number | undefined; end?: number | undefined; }[] | undefined; reservedName?: string[] | undefined; }[] & ({ name?: string | undefined; value?: { name?: string | undefined; number?: number | undefined; options?: { deprecated?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; }[] | undefined; options?: { allowAlias?: boolean | undefined; deprecated?: boolean | undefined; deprecatedLegacyJsonFieldConflicts?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; reservedRange?: { start?: number | undefined; end?: number | undefined; }[] | undefined; reservedName?: string[] | undefined; } & { name?: string | undefined; value?: ({ name?: string | undefined; number?: number | undefined; options?: { deprecated?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; }[] & ({ name?: string | undefined; number?: number | undefined; options?: { deprecated?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; } & { name?: string | undefined; number?: number | undefined; options?: ({ deprecated?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } & { deprecated?: boolean | undefined; uninterpretedOption?: ({ name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] & ({ name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; } & { name?: ({ namePart?: string | undefined; isExtension?: boolean | undefined; }[] & ({ namePart?: string | undefined; isExtension?: boolean | undefined; } & any & { [K_285 in Exclude]: never; })[] & { [K_286 in Exclude]: never; }) | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | (Long.Long & any & { [K_287 in Exclude]: never; }) | undefined; negativeIntValue?: string | number | (Long.Long & any & { [K_288 in Exclude]: never; }) | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; } & { [K_289 in Exclude]: never; })[] & { [K_290 in Exclude]: never; }) | undefined; } & { [K_291 in Exclude]: never; }) | undefined; } & { [K_292 in Exclude]: never; })[] & { [K_293 in Exclude]: never; }) | undefined; options?: ({ allowAlias?: boolean | undefined; deprecated?: boolean | undefined; deprecatedLegacyJsonFieldConflicts?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } & { allowAlias?: boolean | undefined; deprecated?: boolean | undefined; deprecatedLegacyJsonFieldConflicts?: boolean | undefined; uninterpretedOption?: ({ name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] & ({ name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; } & { name?: ({ namePart?: string | undefined; isExtension?: boolean | undefined; }[] & ({ namePart?: string | undefined; isExtension?: boolean | undefined; } & { namePart?: string | undefined; isExtension?: boolean | undefined; } & { [K_294 in Exclude]: never; })[] & { [K_295 in Exclude]: never; }) | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | (Long.Long & { high: number; low: number; unsigned: boolean; add: (addend: string | number | Long.Long) => Long.Long; and: (other: string | number | Long.Long) => Long.Long; compare: (other: string | number | Long.Long) => number; comp: (other: string | number | Long.Long) => number; divide: (divisor: string | number | Long.Long) => Long.Long; div: (divisor: string | number | Long.Long) => Long.Long; equals: (other: string | number | Long.Long) => boolean; eq: (other: string | number | Long.Long) => boolean; getHighBits: () => number; getHighBitsUnsigned: () => number; getLowBits: () => number; getLowBitsUnsigned: () => number; getNumBitsAbs: () => number; greaterThan: (other: string | number | Long.Long) => boolean; gt: (other: string | number | Long.Long) => boolean; greaterThanOrEqual: (other: string | number | Long.Long) => boolean; gte: (other: string | number | Long.Long) => boolean; isEven: () => boolean; isNegative: () => boolean; isOdd: () => boolean; isPositive: () => boolean; isZero: () => boolean; lessThan: (other: string | number | Long.Long) => boolean; lt: (other: string | number | Long.Long) => boolean; lessThanOrEqual: (other: string | number | Long.Long) => boolean; lte: (other: string | number | Long.Long) => boolean; modulo: (other: string | number | Long.Long) => Long.Long; mod: (other: string | number | Long.Long) => Long.Long; multiply: (multiplier: string | number | Long.Long) => Long.Long; mul: (multiplier: string | number | Long.Long) => Long.Long; negate: () => Long.Long; neg: () => Long.Long; not: () => Long.Long; notEquals: (other: string | number | Long.Long) => boolean; neq: (other: string | number | Long.Long) => boolean; or: (other: string | number | Long.Long) => Long.Long; shiftLeft: (numBits: number | Long.Long) => Long.Long; shl: (numBits: number | Long.Long) => Long.Long; shiftRight: (numBits: number | Long.Long) => Long.Long; shr: (numBits: number | Long.Long) => Long.Long; shiftRightUnsigned: (numBits: number | Long.Long) => Long.Long; shru: (numBits: number | Long.Long) => Long.Long; subtract: (subtrahend: string | number | Long.Long) => Long.Long; sub: (subtrahend: string | number | Long.Long) => Long.Long; toInt: () => number; toNumber: () => number; toBytes: (le?: boolean | undefined) => number[]; toBytesLE: () => number[]; toBytesBE: () => number[]; toSigned: () => Long.Long; toString: (radix?: number | undefined) => string; toUnsigned: () => Long.Long; xor: (other: string | number | Long.Long) => Long.Long; } & { [K_296 in Exclude]: never; }) | undefined; negativeIntValue?: string | number | (Long.Long & { high: number; low: number; unsigned: boolean; add: (addend: string | number | Long.Long) => Long.Long; and: (other: string | number | Long.Long) => Long.Long; compare: (other: string | number | Long.Long) => number; comp: (other: string | number | Long.Long) => number; divide: (divisor: string | number | Long.Long) => Long.Long; div: (divisor: string | number | Long.Long) => Long.Long; equals: (other: string | number | Long.Long) => boolean; eq: (other: string | number | Long.Long) => boolean; getHighBits: () => number; getHighBitsUnsigned: () => number; getLowBits: () => number; getLowBitsUnsigned: () => number; getNumBitsAbs: () => number; greaterThan: (other: string | number | Long.Long) => boolean; gt: (other: string | number | Long.Long) => boolean; greaterThanOrEqual: (other: string | number | Long.Long) => boolean; gte: (other: string | number | Long.Long) => boolean; isEven: () => boolean; isNegative: () => boolean; isOdd: () => boolean; isPositive: () => boolean; isZero: () => boolean; lessThan: (other: string | number | Long.Long) => boolean; lt: (other: string | number | Long.Long) => boolean; lessThanOrEqual: (other: string | number | Long.Long) => boolean; lte: (other: string | number | Long.Long) => boolean; modulo: (other: string | number | Long.Long) => Long.Long; mod: (other: string | number | Long.Long) => Long.Long; multiply: (multiplier: string | number | Long.Long) => Long.Long; mul: (multiplier: string | number | Long.Long) => Long.Long; negate: () => Long.Long; neg: () => Long.Long; not: () => Long.Long; notEquals: (other: string | number | Long.Long) => boolean; neq: (other: string | number | Long.Long) => boolean; or: (other: string | number | Long.Long) => Long.Long; shiftLeft: (numBits: number | Long.Long) => Long.Long; shl: (numBits: number | Long.Long) => Long.Long; shiftRight: (numBits: number | Long.Long) => Long.Long; shr: (numBits: number | Long.Long) => Long.Long; shiftRightUnsigned: (numBits: number | Long.Long) => Long.Long; shru: (numBits: number | Long.Long) => Long.Long; subtract: (subtrahend: string | number | Long.Long) => Long.Long; sub: (subtrahend: string | number | Long.Long) => Long.Long; toInt: () => number; toNumber: () => number; toBytes: (le?: boolean | undefined) => number[]; toBytesLE: () => number[]; toBytesBE: () => number[]; toSigned: () => Long.Long; toString: (radix?: number | undefined) => string; toUnsigned: () => Long.Long; xor: (other: string | number | Long.Long) => Long.Long; } & { [K_297 in Exclude]: never; }) | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; } & { [K_298 in Exclude]: never; })[] & { [K_299 in Exclude]: never; }) | undefined; } & { [K_300 in Exclude]: never; }) | undefined; reservedRange?: ({ start?: number | undefined; end?: number | undefined; }[] & ({ start?: number | undefined; end?: number | undefined; } & { start?: number | undefined; end?: number | undefined; } & { [K_301 in Exclude]: never; })[] & { [K_302 in Exclude]: never; }) | undefined; reservedName?: (string[] & string[] & { [K_303 in Exclude]: never; }) | undefined; } & { [K_304 in Exclude]: never; })[] & { [K_305 in Exclude]: never; }) | undefined; extensionRange?: ({ start?: number | undefined; end?: number | undefined; options?: { uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; declaration?: { number?: number | undefined; fullName?: string | undefined; type?: string | undefined; isRepeated?: boolean | undefined; reserved?: boolean | undefined; repeated?: boolean | undefined; }[] | undefined; verification?: ExtensionRangeOptions_VerificationState | undefined; } | undefined; }[] & ({ start?: number | undefined; end?: number | undefined; options?: { uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; declaration?: { number?: number | undefined; fullName?: string | undefined; type?: string | undefined; isRepeated?: boolean | undefined; reserved?: boolean | undefined; repeated?: boolean | undefined; }[] | undefined; verification?: ExtensionRangeOptions_VerificationState | undefined; } | undefined; } & { start?: number | undefined; end?: number | undefined; options?: ({ uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; declaration?: { number?: number | undefined; fullName?: string | undefined; type?: string | undefined; isRepeated?: boolean | undefined; reserved?: boolean | undefined; repeated?: boolean | undefined; }[] | undefined; verification?: ExtensionRangeOptions_VerificationState | undefined; } & { uninterpretedOption?: ({ name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] & ({ name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; } & { name?: ({ namePart?: string | undefined; isExtension?: boolean | undefined; }[] & ({ namePart?: string | undefined; isExtension?: boolean | undefined; } & { namePart?: string | undefined; isExtension?: boolean | undefined; } & { [K_306 in Exclude]: never; })[] & { [K_307 in Exclude]: never; }) | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | (Long.Long & { high: number; low: number; unsigned: boolean; add: (addend: string | number | Long.Long) => Long.Long; and: (other: string | number | Long.Long) => Long.Long; compare: (other: string | number | Long.Long) => number; comp: (other: string | number | Long.Long) => number; divide: (divisor: string | number | Long.Long) => Long.Long; div: (divisor: string | number | Long.Long) => Long.Long; equals: (other: string | number | Long.Long) => boolean; eq: (other: string | number | Long.Long) => boolean; getHighBits: () => number; getHighBitsUnsigned: () => number; getLowBits: () => number; getLowBitsUnsigned: () => number; getNumBitsAbs: () => number; greaterThan: (other: string | number | Long.Long) => boolean; gt: (other: string | number | Long.Long) => boolean; greaterThanOrEqual: (other: string | number | Long.Long) => boolean; gte: (other: string | number | Long.Long) => boolean; isEven: () => boolean; isNegative: () => boolean; isOdd: () => boolean; isPositive: () => boolean; isZero: () => boolean; lessThan: (other: string | number | Long.Long) => boolean; lt: (other: string | number | Long.Long) => boolean; lessThanOrEqual: (other: string | number | Long.Long) => boolean; lte: (other: string | number | Long.Long) => boolean; modulo: (other: string | number | Long.Long) => Long.Long; mod: (other: string | number | Long.Long) => Long.Long; multiply: (multiplier: string | number | Long.Long) => Long.Long; mul: (multiplier: string | number | Long.Long) => Long.Long; negate: () => Long.Long; neg: () => Long.Long; not: () => Long.Long; notEquals: (other: string | number | Long.Long) => boolean; neq: (other: string | number | Long.Long) => boolean; or: (other: string | number | Long.Long) => Long.Long; shiftLeft: (numBits: number | Long.Long) => Long.Long; shl: (numBits: number | Long.Long) => Long.Long; shiftRight: (numBits: number | Long.Long) => Long.Long; shr: (numBits: number | Long.Long) => Long.Long; shiftRightUnsigned: (numBits: number | Long.Long) => Long.Long; shru: (numBits: number | Long.Long) => Long.Long; subtract: (subtrahend: string | number | Long.Long) => Long.Long; sub: (subtrahend: string | number | Long.Long) => Long.Long; toInt: () => number; toNumber: () => number; toBytes: (le?: boolean | undefined) => number[]; toBytesLE: () => number[]; toBytesBE: () => number[]; toSigned: () => Long.Long; toString: (radix?: number | undefined) => string; toUnsigned: () => Long.Long; xor: (other: string | number | Long.Long) => Long.Long; } & { [K_308 in Exclude]: never; }) | undefined; negativeIntValue?: string | number | (Long.Long & { high: number; low: number; unsigned: boolean; add: (addend: string | number | Long.Long) => Long.Long; and: (other: string | number | Long.Long) => Long.Long; compare: (other: string | number | Long.Long) => number; comp: (other: string | number | Long.Long) => number; divide: (divisor: string | number | Long.Long) => Long.Long; div: (divisor: string | number | Long.Long) => Long.Long; equals: (other: string | number | Long.Long) => boolean; eq: (other: string | number | Long.Long) => boolean; getHighBits: () => number; getHighBitsUnsigned: () => number; getLowBits: () => number; getLowBitsUnsigned: () => number; getNumBitsAbs: () => number; greaterThan: (other: string | number | Long.Long) => boolean; gt: (other: string | number | Long.Long) => boolean; greaterThanOrEqual: (other: string | number | Long.Long) => boolean; gte: (other: string | number | Long.Long) => boolean; isEven: () => boolean; isNegative: () => boolean; isOdd: () => boolean; isPositive: () => boolean; isZero: () => boolean; lessThan: (other: string | number | Long.Long) => boolean; lt: (other: string | number | Long.Long) => boolean; lessThanOrEqual: (other: string | number | Long.Long) => boolean; lte: (other: string | number | Long.Long) => boolean; modulo: (other: string | number | Long.Long) => Long.Long; mod: (other: string | number | Long.Long) => Long.Long; multiply: (multiplier: string | number | Long.Long) => Long.Long; mul: (multiplier: string | number | Long.Long) => Long.Long; negate: () => Long.Long; neg: () => Long.Long; not: () => Long.Long; notEquals: (other: string | number | Long.Long) => boolean; neq: (other: string | number | Long.Long) => boolean; or: (other: string | number | Long.Long) => Long.Long; shiftLeft: (numBits: number | Long.Long) => Long.Long; shl: (numBits: number | Long.Long) => Long.Long; shiftRight: (numBits: number | Long.Long) => Long.Long; shr: (numBits: number | Long.Long) => Long.Long; shiftRightUnsigned: (numBits: number | Long.Long) => Long.Long; shru: (numBits: number | Long.Long) => Long.Long; subtract: (subtrahend: string | number | Long.Long) => Long.Long; sub: (subtrahend: string | number | Long.Long) => Long.Long; toInt: () => number; toNumber: () => number; toBytes: (le?: boolean | undefined) => number[]; toBytesLE: () => number[]; toBytesBE: () => number[]; toSigned: () => Long.Long; toString: (radix?: number | undefined) => string; toUnsigned: () => Long.Long; xor: (other: string | number | Long.Long) => Long.Long; } & { [K_309 in Exclude]: never; }) | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; } & { [K_310 in Exclude]: never; })[] & { [K_311 in Exclude]: never; }) | undefined; declaration?: ({ number?: number | undefined; fullName?: string | undefined; type?: string | undefined; isRepeated?: boolean | undefined; reserved?: boolean | undefined; repeated?: boolean | undefined; }[] & ({ number?: number | undefined; fullName?: string | undefined; type?: string | undefined; isRepeated?: boolean | undefined; reserved?: boolean | undefined; repeated?: boolean | undefined; } & { number?: number | undefined; fullName?: string | undefined; type?: string | undefined; isRepeated?: boolean | undefined; reserved?: boolean | undefined; repeated?: boolean | undefined; } & { [K_312 in Exclude]: never; })[] & { [K_313 in Exclude]: never; }) | undefined; verification?: ExtensionRangeOptions_VerificationState | undefined; } & { [K_314 in Exclude]: never; }) | undefined; } & { [K_315 in Exclude]: never; })[] & { [K_316 in Exclude]: never; }) | undefined; oneofDecl?: ({ name?: string | undefined; options?: { uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; }[] & ({ name?: string | undefined; options?: { uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; } & { name?: string | undefined; options?: ({ uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } & { uninterpretedOption?: ({ name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] & ({ name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; } & { name?: ({ namePart?: string | undefined; isExtension?: boolean | undefined; }[] & ({ namePart?: string | undefined; isExtension?: boolean | undefined; } & { namePart?: string | undefined; isExtension?: boolean | undefined; } & { [K_317 in Exclude]: never; })[] & { [K_318 in Exclude]: never; }) | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | (Long.Long & { high: number; low: number; unsigned: boolean; add: (addend: string | number | Long.Long) => Long.Long; and: (other: string | number | Long.Long) => Long.Long; compare: (other: string | number | Long.Long) => number; comp: (other: string | number | Long.Long) => number; divide: (divisor: string | number | Long.Long) => Long.Long; div: (divisor: string | number | Long.Long) => Long.Long; equals: (other: string | number | Long.Long) => boolean; eq: (other: string | number | Long.Long) => boolean; getHighBits: () => number; getHighBitsUnsigned: () => number; getLowBits: () => number; getLowBitsUnsigned: () => number; getNumBitsAbs: () => number; greaterThan: (other: string | number | Long.Long) => boolean; gt: (other: string | number | Long.Long) => boolean; greaterThanOrEqual: (other: string | number | Long.Long) => boolean; gte: (other: string | number | Long.Long) => boolean; isEven: () => boolean; isNegative: () => boolean; isOdd: () => boolean; isPositive: () => boolean; isZero: () => boolean; lessThan: (other: string | number | Long.Long) => boolean; lt: (other: string | number | Long.Long) => boolean; lessThanOrEqual: (other: string | number | Long.Long) => boolean; lte: (other: string | number | Long.Long) => boolean; modulo: (other: string | number | Long.Long) => Long.Long; mod: (other: string | number | Long.Long) => Long.Long; multiply: (multiplier: string | number | Long.Long) => Long.Long; mul: (multiplier: string | number | Long.Long) => Long.Long; negate: () => Long.Long; neg: () => Long.Long; not: () => Long.Long; notEquals: (other: string | number | Long.Long) => boolean; neq: (other: string | number | Long.Long) => boolean; or: (other: string | number | Long.Long) => Long.Long; shiftLeft: (numBits: number | Long.Long) => Long.Long; shl: (numBits: number | Long.Long) => Long.Long; shiftRight: (numBits: number | Long.Long) => Long.Long; shr: (numBits: number | Long.Long) => Long.Long; shiftRightUnsigned: (numBits: number | Long.Long) => Long.Long; shru: (numBits: number | Long.Long) => Long.Long; subtract: (subtrahend: string | number | Long.Long) => Long.Long; sub: (subtrahend: string | number | Long.Long) => Long.Long; toInt: () => number; toNumber: () => number; toBytes: (le?: boolean | undefined) => number[]; toBytesLE: () => number[]; toBytesBE: () => number[]; toSigned: () => Long.Long; toString: (radix?: number | undefined) => string; toUnsigned: () => Long.Long; xor: (other: string | number | Long.Long) => Long.Long; } & { [K_319 in Exclude]: never; }) | undefined; negativeIntValue?: string | number | (Long.Long & { high: number; low: number; unsigned: boolean; add: (addend: string | number | Long.Long) => Long.Long; and: (other: string | number | Long.Long) => Long.Long; compare: (other: string | number | Long.Long) => number; comp: (other: string | number | Long.Long) => number; divide: (divisor: string | number | Long.Long) => Long.Long; div: (divisor: string | number | Long.Long) => Long.Long; equals: (other: string | number | Long.Long) => boolean; eq: (other: string | number | Long.Long) => boolean; getHighBits: () => number; getHighBitsUnsigned: () => number; getLowBits: () => number; getLowBitsUnsigned: () => number; getNumBitsAbs: () => number; greaterThan: (other: string | number | Long.Long) => boolean; gt: (other: string | number | Long.Long) => boolean; greaterThanOrEqual: (other: string | number | Long.Long) => boolean; gte: (other: string | number | Long.Long) => boolean; isEven: () => boolean; isNegative: () => boolean; isOdd: () => boolean; isPositive: () => boolean; isZero: () => boolean; lessThan: (other: string | number | Long.Long) => boolean; lt: (other: string | number | Long.Long) => boolean; lessThanOrEqual: (other: string | number | Long.Long) => boolean; lte: (other: string | number | Long.Long) => boolean; modulo: (other: string | number | Long.Long) => Long.Long; mod: (other: string | number | Long.Long) => Long.Long; multiply: (multiplier: string | number | Long.Long) => Long.Long; mul: (multiplier: string | number | Long.Long) => Long.Long; negate: () => Long.Long; neg: () => Long.Long; not: () => Long.Long; notEquals: (other: string | number | Long.Long) => boolean; neq: (other: string | number | Long.Long) => boolean; or: (other: string | number | Long.Long) => Long.Long; shiftLeft: (numBits: number | Long.Long) => Long.Long; shl: (numBits: number | Long.Long) => Long.Long; shiftRight: (numBits: number | Long.Long) => Long.Long; shr: (numBits: number | Long.Long) => Long.Long; shiftRightUnsigned: (numBits: number | Long.Long) => Long.Long; shru: (numBits: number | Long.Long) => Long.Long; subtract: (subtrahend: string | number | Long.Long) => Long.Long; sub: (subtrahend: string | number | Long.Long) => Long.Long; toInt: () => number; toNumber: () => number; toBytes: (le?: boolean | undefined) => number[]; toBytesLE: () => number[]; toBytesBE: () => number[]; toSigned: () => Long.Long; toString: (radix?: number | undefined) => string; toUnsigned: () => Long.Long; xor: (other: string | number | Long.Long) => Long.Long; } & { [K_320 in Exclude]: never; }) | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; } & { [K_321 in Exclude]: never; })[] & { [K_322 in Exclude]: never; }) | undefined; } & { [K_323 in Exclude]: never; }) | undefined; } & { [K_324 in Exclude]: never; })[] & { [K_325 in Exclude]: never; }) | undefined; options?: ({ messageSetWireFormat?: boolean | undefined; noStandardDescriptorAccessor?: boolean | undefined; deprecated?: boolean | undefined; mapEntry?: boolean | undefined; deprecatedLegacyJsonFieldConflicts?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } & { messageSetWireFormat?: boolean | undefined; noStandardDescriptorAccessor?: boolean | undefined; deprecated?: boolean | undefined; mapEntry?: boolean | undefined; deprecatedLegacyJsonFieldConflicts?: boolean | undefined; uninterpretedOption?: ({ name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] & ({ name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; } & { name?: ({ namePart?: string | undefined; isExtension?: boolean | undefined; }[] & ({ namePart?: string | undefined; isExtension?: boolean | undefined; } & { namePart?: string | undefined; isExtension?: boolean | undefined; } & { [K_326 in Exclude]: never; })[] & { [K_327 in Exclude]: never; }) | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | (Long.Long & { high: number; low: number; unsigned: boolean; add: (addend: string | number | Long.Long) => Long.Long; and: (other: string | number | Long.Long) => Long.Long; compare: (other: string | number | Long.Long) => number; comp: (other: string | number | Long.Long) => number; divide: (divisor: string | number | Long.Long) => Long.Long; div: (divisor: string | number | Long.Long) => Long.Long; equals: (other: string | number | Long.Long) => boolean; eq: (other: string | number | Long.Long) => boolean; getHighBits: () => number; getHighBitsUnsigned: () => number; getLowBits: () => number; getLowBitsUnsigned: () => number; getNumBitsAbs: () => number; greaterThan: (other: string | number | Long.Long) => boolean; gt: (other: string | number | Long.Long) => boolean; greaterThanOrEqual: (other: string | number | Long.Long) => boolean; gte: (other: string | number | Long.Long) => boolean; isEven: () => boolean; isNegative: () => boolean; isOdd: () => boolean; isPositive: () => boolean; isZero: () => boolean; lessThan: (other: string | number | Long.Long) => boolean; lt: (other: string | number | Long.Long) => boolean; lessThanOrEqual: (other: string | number | Long.Long) => boolean; lte: (other: string | number | Long.Long) => boolean; modulo: (other: string | number | Long.Long) => Long.Long; mod: (other: string | number | Long.Long) => Long.Long; multiply: (multiplier: string | number | Long.Long) => Long.Long; mul: (multiplier: string | number | Long.Long) => Long.Long; negate: () => Long.Long; neg: () => Long.Long; not: () => Long.Long; notEquals: (other: string | number | Long.Long) => boolean; neq: (other: string | number | Long.Long) => boolean; or: (other: string | number | Long.Long) => Long.Long; shiftLeft: (numBits: number | Long.Long) => Long.Long; shl: (numBits: number | Long.Long) => Long.Long; shiftRight: (numBits: number | Long.Long) => Long.Long; shr: (numBits: number | Long.Long) => Long.Long; shiftRightUnsigned: (numBits: number | Long.Long) => Long.Long; shru: (numBits: number | Long.Long) => Long.Long; subtract: (subtrahend: string | number | Long.Long) => Long.Long; sub: (subtrahend: string | number | Long.Long) => Long.Long; toInt: () => number; toNumber: () => number; toBytes: (le?: boolean | undefined) => number[]; toBytesLE: () => number[]; toBytesBE: () => number[]; toSigned: () => Long.Long; toString: (radix?: number | undefined) => string; toUnsigned: () => Long.Long; xor: (other: string | number | Long.Long) => Long.Long; } & { [K_328 in Exclude]: never; }) | undefined; negativeIntValue?: string | number | (Long.Long & { high: number; low: number; unsigned: boolean; add: (addend: string | number | Long.Long) => Long.Long; and: (other: string | number | Long.Long) => Long.Long; compare: (other: string | number | Long.Long) => number; comp: (other: string | number | Long.Long) => number; divide: (divisor: string | number | Long.Long) => Long.Long; div: (divisor: string | number | Long.Long) => Long.Long; equals: (other: string | number | Long.Long) => boolean; eq: (other: string | number | Long.Long) => boolean; getHighBits: () => number; getHighBitsUnsigned: () => number; getLowBits: () => number; getLowBitsUnsigned: () => number; getNumBitsAbs: () => number; greaterThan: (other: string | number | Long.Long) => boolean; gt: (other: string | number | Long.Long) => boolean; greaterThanOrEqual: (other: string | number | Long.Long) => boolean; gte: (other: string | number | Long.Long) => boolean; isEven: () => boolean; isNegative: () => boolean; isOdd: () => boolean; isPositive: () => boolean; isZero: () => boolean; lessThan: (other: string | number | Long.Long) => boolean; lt: (other: string | number | Long.Long) => boolean; lessThanOrEqual: (other: string | number | Long.Long) => boolean; lte: (other: string | number | Long.Long) => boolean; modulo: (other: string | number | Long.Long) => Long.Long; mod: (other: string | number | Long.Long) => Long.Long; multiply: (multiplier: string | number | Long.Long) => Long.Long; mul: (multiplier: string | number | Long.Long) => Long.Long; negate: () => Long.Long; neg: () => Long.Long; not: () => Long.Long; notEquals: (other: string | number | Long.Long) => boolean; neq: (other: string | number | Long.Long) => boolean; or: (other: string | number | Long.Long) => Long.Long; shiftLeft: (numBits: number | Long.Long) => Long.Long; shl: (numBits: number | Long.Long) => Long.Long; shiftRight: (numBits: number | Long.Long) => Long.Long; shr: (numBits: number | Long.Long) => Long.Long; shiftRightUnsigned: (numBits: number | Long.Long) => Long.Long; shru: (numBits: number | Long.Long) => Long.Long; subtract: (subtrahend: string | number | Long.Long) => Long.Long; sub: (subtrahend: string | number | Long.Long) => Long.Long; toInt: () => number; toNumber: () => number; toBytes: (le?: boolean | undefined) => number[]; toBytesLE: () => number[]; toBytesBE: () => number[]; toSigned: () => Long.Long; toString: (radix?: number | undefined) => string; toUnsigned: () => Long.Long; xor: (other: string | number | Long.Long) => Long.Long; } & { [K_329 in Exclude]: never; }) | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; } & { [K_330 in Exclude]: never; })[] & { [K_331 in Exclude]: never; }) | undefined; } & { [K_332 in Exclude]: never; }) | undefined; reservedRange?: ({ start?: number | undefined; end?: number | undefined; }[] & ({ start?: number | undefined; end?: number | undefined; } & { start?: number | undefined; end?: number | undefined; } & { [K_333 in Exclude]: never; })[] & { [K_334 in Exclude]: never; }) | undefined; reservedName?: (string[] & string[] & { [K_335 in Exclude]: never; }) | undefined; } & { [K_336 in Exclude]: never; })[] & { [K_337 in Exclude]: never; }) | undefined; enumType?: ({ name?: string | undefined; value?: { name?: string | undefined; number?: number | undefined; options?: { deprecated?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; }[] | undefined; options?: { allowAlias?: boolean | undefined; deprecated?: boolean | undefined; deprecatedLegacyJsonFieldConflicts?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; reservedRange?: { start?: number | undefined; end?: number | undefined; }[] | undefined; reservedName?: string[] | undefined; }[] & ({ name?: string | undefined; value?: { name?: string | undefined; number?: number | undefined; options?: { deprecated?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; }[] | undefined; options?: { allowAlias?: boolean | undefined; deprecated?: boolean | undefined; deprecatedLegacyJsonFieldConflicts?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; reservedRange?: { start?: number | undefined; end?: number | undefined; }[] | undefined; reservedName?: string[] | undefined; } & { name?: string | undefined; value?: ({ name?: string | undefined; number?: number | undefined; options?: { deprecated?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; }[] & ({ name?: string | undefined; number?: number | undefined; options?: { deprecated?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; } & { name?: string | undefined; number?: number | undefined; options?: ({ deprecated?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } & { deprecated?: boolean | undefined; uninterpretedOption?: ({ name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] & ({ name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; } & { name?: ({ namePart?: string | undefined; isExtension?: boolean | undefined; }[] & ({ namePart?: string | undefined; isExtension?: boolean | undefined; } & { namePart?: string | undefined; isExtension?: boolean | undefined; } & { [K_338 in Exclude]: never; })[] & { [K_339 in Exclude]: never; }) | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | (Long.Long & { high: number; low: number; unsigned: boolean; add: (addend: string | number | Long.Long) => Long.Long; and: (other: string | number | Long.Long) => Long.Long; compare: (other: string | number | Long.Long) => number; comp: (other: string | number | Long.Long) => number; divide: (divisor: string | number | Long.Long) => Long.Long; div: (divisor: string | number | Long.Long) => Long.Long; equals: (other: string | number | Long.Long) => boolean; eq: (other: string | number | Long.Long) => boolean; getHighBits: () => number; getHighBitsUnsigned: () => number; getLowBits: () => number; getLowBitsUnsigned: () => number; getNumBitsAbs: () => number; greaterThan: (other: string | number | Long.Long) => boolean; gt: (other: string | number | Long.Long) => boolean; greaterThanOrEqual: (other: string | number | Long.Long) => boolean; gte: (other: string | number | Long.Long) => boolean; isEven: () => boolean; isNegative: () => boolean; isOdd: () => boolean; isPositive: () => boolean; isZero: () => boolean; lessThan: (other: string | number | Long.Long) => boolean; lt: (other: string | number | Long.Long) => boolean; lessThanOrEqual: (other: string | number | Long.Long) => boolean; lte: (other: string | number | Long.Long) => boolean; modulo: (other: string | number | Long.Long) => Long.Long; mod: (other: string | number | Long.Long) => Long.Long; multiply: (multiplier: string | number | Long.Long) => Long.Long; mul: (multiplier: string | number | Long.Long) => Long.Long; negate: () => Long.Long; neg: () => Long.Long; not: () => Long.Long; notEquals: (other: string | number | Long.Long) => boolean; neq: (other: string | number | Long.Long) => boolean; or: (other: string | number | Long.Long) => Long.Long; shiftLeft: (numBits: number | Long.Long) => Long.Long; shl: (numBits: number | Long.Long) => Long.Long; shiftRight: (numBits: number | Long.Long) => Long.Long; shr: (numBits: number | Long.Long) => Long.Long; shiftRightUnsigned: (numBits: number | Long.Long) => Long.Long; shru: (numBits: number | Long.Long) => Long.Long; subtract: (subtrahend: string | number | Long.Long) => Long.Long; sub: (subtrahend: string | number | Long.Long) => Long.Long; toInt: () => number; toNumber: () => number; toBytes: (le?: boolean | undefined) => number[]; toBytesLE: () => number[]; toBytesBE: () => number[]; toSigned: () => Long.Long; toString: (radix?: number | undefined) => string; toUnsigned: () => Long.Long; xor: (other: string | number | Long.Long) => Long.Long; } & { [K_340 in Exclude]: never; }) | undefined; negativeIntValue?: string | number | (Long.Long & { high: number; low: number; unsigned: boolean; add: (addend: string | number | Long.Long) => Long.Long; and: (other: string | number | Long.Long) => Long.Long; compare: (other: string | number | Long.Long) => number; comp: (other: string | number | Long.Long) => number; divide: (divisor: string | number | Long.Long) => Long.Long; div: (divisor: string | number | Long.Long) => Long.Long; equals: (other: string | number | Long.Long) => boolean; eq: (other: string | number | Long.Long) => boolean; getHighBits: () => number; getHighBitsUnsigned: () => number; getLowBits: () => number; getLowBitsUnsigned: () => number; getNumBitsAbs: () => number; greaterThan: (other: string | number | Long.Long) => boolean; gt: (other: string | number | Long.Long) => boolean; greaterThanOrEqual: (other: string | number | Long.Long) => boolean; gte: (other: string | number | Long.Long) => boolean; isEven: () => boolean; isNegative: () => boolean; isOdd: () => boolean; isPositive: () => boolean; isZero: () => boolean; lessThan: (other: string | number | Long.Long) => boolean; lt: (other: string | number | Long.Long) => boolean; lessThanOrEqual: (other: string | number | Long.Long) => boolean; lte: (other: string | number | Long.Long) => boolean; modulo: (other: string | number | Long.Long) => Long.Long; mod: (other: string | number | Long.Long) => Long.Long; multiply: (multiplier: string | number | Long.Long) => Long.Long; mul: (multiplier: string | number | Long.Long) => Long.Long; negate: () => Long.Long; neg: () => Long.Long; not: () => Long.Long; notEquals: (other: string | number | Long.Long) => boolean; neq: (other: string | number | Long.Long) => boolean; or: (other: string | number | Long.Long) => Long.Long; shiftLeft: (numBits: number | Long.Long) => Long.Long; shl: (numBits: number | Long.Long) => Long.Long; shiftRight: (numBits: number | Long.Long) => Long.Long; shr: (numBits: number | Long.Long) => Long.Long; shiftRightUnsigned: (numBits: number | Long.Long) => Long.Long; shru: (numBits: number | Long.Long) => Long.Long; subtract: (subtrahend: string | number | Long.Long) => Long.Long; sub: (subtrahend: string | number | Long.Long) => Long.Long; toInt: () => number; toNumber: () => number; toBytes: (le?: boolean | undefined) => number[]; toBytesLE: () => number[]; toBytesBE: () => number[]; toSigned: () => Long.Long; toString: (radix?: number | undefined) => string; toUnsigned: () => Long.Long; xor: (other: string | number | Long.Long) => Long.Long; } & { [K_341 in Exclude]: never; }) | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; } & { [K_342 in Exclude]: never; })[] & { [K_343 in Exclude]: never; }) | undefined; } & { [K_344 in Exclude]: never; }) | undefined; } & { [K_345 in Exclude]: never; })[] & { [K_346 in Exclude]: never; }) | undefined; options?: ({ allowAlias?: boolean | undefined; deprecated?: boolean | undefined; deprecatedLegacyJsonFieldConflicts?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } & { allowAlias?: boolean | undefined; deprecated?: boolean | undefined; deprecatedLegacyJsonFieldConflicts?: boolean | undefined; uninterpretedOption?: ({ name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] & ({ name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; } & { name?: ({ namePart?: string | undefined; isExtension?: boolean | undefined; }[] & ({ namePart?: string | undefined; isExtension?: boolean | undefined; } & { namePart?: string | undefined; isExtension?: boolean | undefined; } & { [K_347 in Exclude]: never; })[] & { [K_348 in Exclude]: never; }) | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | (Long.Long & { high: number; low: number; unsigned: boolean; add: (addend: string | number | Long.Long) => Long.Long; and: (other: string | number | Long.Long) => Long.Long; compare: (other: string | number | Long.Long) => number; comp: (other: string | number | Long.Long) => number; divide: (divisor: string | number | Long.Long) => Long.Long; div: (divisor: string | number | Long.Long) => Long.Long; equals: (other: string | number | Long.Long) => boolean; eq: (other: string | number | Long.Long) => boolean; getHighBits: () => number; getHighBitsUnsigned: () => number; getLowBits: () => number; getLowBitsUnsigned: () => number; getNumBitsAbs: () => number; greaterThan: (other: string | number | Long.Long) => boolean; gt: (other: string | number | Long.Long) => boolean; greaterThanOrEqual: (other: string | number | Long.Long) => boolean; gte: (other: string | number | Long.Long) => boolean; isEven: () => boolean; isNegative: () => boolean; isOdd: () => boolean; isPositive: () => boolean; isZero: () => boolean; lessThan: (other: string | number | Long.Long) => boolean; lt: (other: string | number | Long.Long) => boolean; lessThanOrEqual: (other: string | number | Long.Long) => boolean; lte: (other: string | number | Long.Long) => boolean; modulo: (other: string | number | Long.Long) => Long.Long; mod: (other: string | number | Long.Long) => Long.Long; multiply: (multiplier: string | number | Long.Long) => Long.Long; mul: (multiplier: string | number | Long.Long) => Long.Long; negate: () => Long.Long; neg: () => Long.Long; not: () => Long.Long; notEquals: (other: string | number | Long.Long) => boolean; neq: (other: string | number | Long.Long) => boolean; or: (other: string | number | Long.Long) => Long.Long; shiftLeft: (numBits: number | Long.Long) => Long.Long; shl: (numBits: number | Long.Long) => Long.Long; shiftRight: (numBits: number | Long.Long) => Long.Long; shr: (numBits: number | Long.Long) => Long.Long; shiftRightUnsigned: (numBits: number | Long.Long) => Long.Long; shru: (numBits: number | Long.Long) => Long.Long; subtract: (subtrahend: string | number | Long.Long) => Long.Long; sub: (subtrahend: string | number | Long.Long) => Long.Long; toInt: () => number; toNumber: () => number; toBytes: (le?: boolean | undefined) => number[]; toBytesLE: () => number[]; toBytesBE: () => number[]; toSigned: () => Long.Long; toString: (radix?: number | undefined) => string; toUnsigned: () => Long.Long; xor: (other: string | number | Long.Long) => Long.Long; } & { [K_349 in Exclude]: never; }) | undefined; negativeIntValue?: string | number | (Long.Long & { high: number; low: number; unsigned: boolean; add: (addend: string | number | Long.Long) => Long.Long; and: (other: string | number | Long.Long) => Long.Long; compare: (other: string | number | Long.Long) => number; comp: (other: string | number | Long.Long) => number; divide: (divisor: string | number | Long.Long) => Long.Long; div: (divisor: string | number | Long.Long) => Long.Long; equals: (other: string | number | Long.Long) => boolean; eq: (other: string | number | Long.Long) => boolean; getHighBits: () => number; getHighBitsUnsigned: () => number; getLowBits: () => number; getLowBitsUnsigned: () => number; getNumBitsAbs: () => number; greaterThan: (other: string | number | Long.Long) => boolean; gt: (other: string | number | Long.Long) => boolean; greaterThanOrEqual: (other: string | number | Long.Long) => boolean; gte: (other: string | number | Long.Long) => boolean; isEven: () => boolean; isNegative: () => boolean; isOdd: () => boolean; isPositive: () => boolean; isZero: () => boolean; lessThan: (other: string | number | Long.Long) => boolean; lt: (other: string | number | Long.Long) => boolean; lessThanOrEqual: (other: string | number | Long.Long) => boolean; lte: (other: string | number | Long.Long) => boolean; modulo: (other: string | number | Long.Long) => Long.Long; mod: (other: string | number | Long.Long) => Long.Long; multiply: (multiplier: string | number | Long.Long) => Long.Long; mul: (multiplier: string | number | Long.Long) => Long.Long; negate: () => Long.Long; neg: () => Long.Long; not: () => Long.Long; notEquals: (other: string | number | Long.Long) => boolean; neq: (other: string | number | Long.Long) => boolean; or: (other: string | number | Long.Long) => Long.Long; shiftLeft: (numBits: number | Long.Long) => Long.Long; shl: (numBits: number | Long.Long) => Long.Long; shiftRight: (numBits: number | Long.Long) => Long.Long; shr: (numBits: number | Long.Long) => Long.Long; shiftRightUnsigned: (numBits: number | Long.Long) => Long.Long; shru: (numBits: number | Long.Long) => Long.Long; subtract: (subtrahend: string | number | Long.Long) => Long.Long; sub: (subtrahend: string | number | Long.Long) => Long.Long; toInt: () => number; toNumber: () => number; toBytes: (le?: boolean | undefined) => number[]; toBytesLE: () => number[]; toBytesBE: () => number[]; toSigned: () => Long.Long; toString: (radix?: number | undefined) => string; toUnsigned: () => Long.Long; xor: (other: string | number | Long.Long) => Long.Long; } & { [K_350 in Exclude]: never; }) | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; } & { [K_351 in Exclude]: never; })[] & { [K_352 in Exclude]: never; }) | undefined; } & { [K_353 in Exclude]: never; }) | undefined; reservedRange?: ({ start?: number | undefined; end?: number | undefined; }[] & ({ start?: number | undefined; end?: number | undefined; } & { start?: number | undefined; end?: number | undefined; } & { [K_354 in Exclude]: never; })[] & { [K_355 in Exclude]: never; }) | undefined; reservedName?: (string[] & string[] & { [K_356 in Exclude]: never; }) | undefined; } & { [K_357 in Exclude]: never; })[] & { [K_358 in Exclude]: never; }) | undefined; extensionRange?: ({ start?: number | undefined; end?: number | undefined; options?: { uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; declaration?: { number?: number | undefined; fullName?: string | undefined; type?: string | undefined; isRepeated?: boolean | undefined; reserved?: boolean | undefined; repeated?: boolean | undefined; }[] | undefined; verification?: ExtensionRangeOptions_VerificationState | undefined; } | undefined; }[] & ({ start?: number | undefined; end?: number | undefined; options?: { uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; declaration?: { number?: number | undefined; fullName?: string | undefined; type?: string | undefined; isRepeated?: boolean | undefined; reserved?: boolean | undefined; repeated?: boolean | undefined; }[] | undefined; verification?: ExtensionRangeOptions_VerificationState | undefined; } | undefined; } & { start?: number | undefined; end?: number | undefined; options?: ({ uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; declaration?: { number?: number | undefined; fullName?: string | undefined; type?: string | undefined; isRepeated?: boolean | undefined; reserved?: boolean | undefined; repeated?: boolean | undefined; }[] | undefined; verification?: ExtensionRangeOptions_VerificationState | undefined; } & { uninterpretedOption?: ({ name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] & ({ name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; } & { name?: ({ namePart?: string | undefined; isExtension?: boolean | undefined; }[] & ({ namePart?: string | undefined; isExtension?: boolean | undefined; } & { namePart?: string | undefined; isExtension?: boolean | undefined; } & { [K_359 in Exclude]: never; })[] & { [K_360 in Exclude]: never; }) | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | (Long.Long & { high: number; low: number; unsigned: boolean; add: (addend: string | number | Long.Long) => Long.Long; and: (other: string | number | Long.Long) => Long.Long; compare: (other: string | number | Long.Long) => number; comp: (other: string | number | Long.Long) => number; divide: (divisor: string | number | Long.Long) => Long.Long; div: (divisor: string | number | Long.Long) => Long.Long; equals: (other: string | number | Long.Long) => boolean; eq: (other: string | number | Long.Long) => boolean; getHighBits: () => number; getHighBitsUnsigned: () => number; getLowBits: () => number; getLowBitsUnsigned: () => number; getNumBitsAbs: () => number; greaterThan: (other: string | number | Long.Long) => boolean; gt: (other: string | number | Long.Long) => boolean; greaterThanOrEqual: (other: string | number | Long.Long) => boolean; gte: (other: string | number | Long.Long) => boolean; isEven: () => boolean; isNegative: () => boolean; isOdd: () => boolean; isPositive: () => boolean; isZero: () => boolean; lessThan: (other: string | number | Long.Long) => boolean; lt: (other: string | number | Long.Long) => boolean; lessThanOrEqual: (other: string | number | Long.Long) => boolean; lte: (other: string | number | Long.Long) => boolean; modulo: (other: string | number | Long.Long) => Long.Long; mod: (other: string | number | Long.Long) => Long.Long; multiply: (multiplier: string | number | Long.Long) => Long.Long; mul: (multiplier: string | number | Long.Long) => Long.Long; negate: () => Long.Long; neg: () => Long.Long; not: () => Long.Long; notEquals: (other: string | number | Long.Long) => boolean; neq: (other: string | number | Long.Long) => boolean; or: (other: string | number | Long.Long) => Long.Long; shiftLeft: (numBits: number | Long.Long) => Long.Long; shl: (numBits: number | Long.Long) => Long.Long; shiftRight: (numBits: number | Long.Long) => Long.Long; shr: (numBits: number | Long.Long) => Long.Long; shiftRightUnsigned: (numBits: number | Long.Long) => Long.Long; shru: (numBits: number | Long.Long) => Long.Long; subtract: (subtrahend: string | number | Long.Long) => Long.Long; sub: (subtrahend: string | number | Long.Long) => Long.Long; toInt: () => number; toNumber: () => number; toBytes: (le?: boolean | undefined) => number[]; toBytesLE: () => number[]; toBytesBE: () => number[]; toSigned: () => Long.Long; toString: (radix?: number | undefined) => string; toUnsigned: () => Long.Long; xor: (other: string | number | Long.Long) => Long.Long; } & { [K_361 in Exclude]: never; }) | undefined; negativeIntValue?: string | number | (Long.Long & { high: number; low: number; unsigned: boolean; add: (addend: string | number | Long.Long) => Long.Long; and: (other: string | number | Long.Long) => Long.Long; compare: (other: string | number | Long.Long) => number; comp: (other: string | number | Long.Long) => number; divide: (divisor: string | number | Long.Long) => Long.Long; div: (divisor: string | number | Long.Long) => Long.Long; equals: (other: string | number | Long.Long) => boolean; eq: (other: string | number | Long.Long) => boolean; getHighBits: () => number; getHighBitsUnsigned: () => number; getLowBits: () => number; getLowBitsUnsigned: () => number; getNumBitsAbs: () => number; greaterThan: (other: string | number | Long.Long) => boolean; gt: (other: string | number | Long.Long) => boolean; greaterThanOrEqual: (other: string | number | Long.Long) => boolean; gte: (other: string | number | Long.Long) => boolean; isEven: () => boolean; isNegative: () => boolean; isOdd: () => boolean; isPositive: () => boolean; isZero: () => boolean; lessThan: (other: string | number | Long.Long) => boolean; lt: (other: string | number | Long.Long) => boolean; lessThanOrEqual: (other: string | number | Long.Long) => boolean; lte: (other: string | number | Long.Long) => boolean; modulo: (other: string | number | Long.Long) => Long.Long; mod: (other: string | number | Long.Long) => Long.Long; multiply: (multiplier: string | number | Long.Long) => Long.Long; mul: (multiplier: string | number | Long.Long) => Long.Long; negate: () => Long.Long; neg: () => Long.Long; not: () => Long.Long; notEquals: (other: string | number | Long.Long) => boolean; neq: (other: string | number | Long.Long) => boolean; or: (other: string | number | Long.Long) => Long.Long; shiftLeft: (numBits: number | Long.Long) => Long.Long; shl: (numBits: number | Long.Long) => Long.Long; shiftRight: (numBits: number | Long.Long) => Long.Long; shr: (numBits: number | Long.Long) => Long.Long; shiftRightUnsigned: (numBits: number | Long.Long) => Long.Long; shru: (numBits: number | Long.Long) => Long.Long; subtract: (subtrahend: string | number | Long.Long) => Long.Long; sub: (subtrahend: string | number | Long.Long) => Long.Long; toInt: () => number; toNumber: () => number; toBytes: (le?: boolean | undefined) => number[]; toBytesLE: () => number[]; toBytesBE: () => number[]; toSigned: () => Long.Long; toString: (radix?: number | undefined) => string; toUnsigned: () => Long.Long; xor: (other: string | number | Long.Long) => Long.Long; } & { [K_362 in Exclude]: never; }) | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; } & { [K_363 in Exclude]: never; })[] & { [K_364 in Exclude]: never; }) | undefined; declaration?: ({ number?: number | undefined; fullName?: string | undefined; type?: string | undefined; isRepeated?: boolean | undefined; reserved?: boolean | undefined; repeated?: boolean | undefined; }[] & ({ number?: number | undefined; fullName?: string | undefined; type?: string | undefined; isRepeated?: boolean | undefined; reserved?: boolean | undefined; repeated?: boolean | undefined; } & { number?: number | undefined; fullName?: string | undefined; type?: string | undefined; isRepeated?: boolean | undefined; reserved?: boolean | undefined; repeated?: boolean | undefined; } & { [K_365 in Exclude]: never; })[] & { [K_366 in Exclude]: never; }) | undefined; verification?: ExtensionRangeOptions_VerificationState | undefined; } & { [K_367 in Exclude]: never; }) | undefined; } & { [K_368 in Exclude]: never; })[] & { [K_369 in Exclude]: never; }) | undefined; oneofDecl?: ({ name?: string | undefined; options?: { uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; }[] & ({ name?: string | undefined; options?: { uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; } & { name?: string | undefined; options?: ({ uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } & { uninterpretedOption?: ({ name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] & ({ name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; } & { name?: ({ namePart?: string | undefined; isExtension?: boolean | undefined; }[] & ({ namePart?: string | undefined; isExtension?: boolean | undefined; } & { namePart?: string | undefined; isExtension?: boolean | undefined; } & { [K_370 in Exclude]: never; })[] & { [K_371 in Exclude]: never; }) | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | (Long.Long & { high: number; low: number; unsigned: boolean; add: (addend: string | number | Long.Long) => Long.Long; and: (other: string | number | Long.Long) => Long.Long; compare: (other: string | number | Long.Long) => number; comp: (other: string | number | Long.Long) => number; divide: (divisor: string | number | Long.Long) => Long.Long; div: (divisor: string | number | Long.Long) => Long.Long; equals: (other: string | number | Long.Long) => boolean; eq: (other: string | number | Long.Long) => boolean; getHighBits: () => number; getHighBitsUnsigned: () => number; getLowBits: () => number; getLowBitsUnsigned: () => number; getNumBitsAbs: () => number; greaterThan: (other: string | number | Long.Long) => boolean; gt: (other: string | number | Long.Long) => boolean; greaterThanOrEqual: (other: string | number | Long.Long) => boolean; gte: (other: string | number | Long.Long) => boolean; isEven: () => boolean; isNegative: () => boolean; isOdd: () => boolean; isPositive: () => boolean; isZero: () => boolean; lessThan: (other: string | number | Long.Long) => boolean; lt: (other: string | number | Long.Long) => boolean; lessThanOrEqual: (other: string | number | Long.Long) => boolean; lte: (other: string | number | Long.Long) => boolean; modulo: (other: string | number | Long.Long) => Long.Long; mod: (other: string | number | Long.Long) => Long.Long; multiply: (multiplier: string | number | Long.Long) => Long.Long; mul: (multiplier: string | number | Long.Long) => Long.Long; negate: () => Long.Long; neg: () => Long.Long; not: () => Long.Long; notEquals: (other: string | number | Long.Long) => boolean; neq: (other: string | number | Long.Long) => boolean; or: (other: string | number | Long.Long) => Long.Long; shiftLeft: (numBits: number | Long.Long) => Long.Long; shl: (numBits: number | Long.Long) => Long.Long; shiftRight: (numBits: number | Long.Long) => Long.Long; shr: (numBits: number | Long.Long) => Long.Long; shiftRightUnsigned: (numBits: number | Long.Long) => Long.Long; shru: (numBits: number | Long.Long) => Long.Long; subtract: (subtrahend: string | number | Long.Long) => Long.Long; sub: (subtrahend: string | number | Long.Long) => Long.Long; toInt: () => number; toNumber: () => number; toBytes: (le?: boolean | undefined) => number[]; toBytesLE: () => number[]; toBytesBE: () => number[]; toSigned: () => Long.Long; toString: (radix?: number | undefined) => string; toUnsigned: () => Long.Long; xor: (other: string | number | Long.Long) => Long.Long; } & { [K_372 in Exclude]: never; }) | undefined; negativeIntValue?: string | number | (Long.Long & { high: number; low: number; unsigned: boolean; add: (addend: string | number | Long.Long) => Long.Long; and: (other: string | number | Long.Long) => Long.Long; compare: (other: string | number | Long.Long) => number; comp: (other: string | number | Long.Long) => number; divide: (divisor: string | number | Long.Long) => Long.Long; div: (divisor: string | number | Long.Long) => Long.Long; equals: (other: string | number | Long.Long) => boolean; eq: (other: string | number | Long.Long) => boolean; getHighBits: () => number; getHighBitsUnsigned: () => number; getLowBits: () => number; getLowBitsUnsigned: () => number; getNumBitsAbs: () => number; greaterThan: (other: string | number | Long.Long) => boolean; gt: (other: string | number | Long.Long) => boolean; greaterThanOrEqual: (other: string | number | Long.Long) => boolean; gte: (other: string | number | Long.Long) => boolean; isEven: () => boolean; isNegative: () => boolean; isOdd: () => boolean; isPositive: () => boolean; isZero: () => boolean; lessThan: (other: string | number | Long.Long) => boolean; lt: (other: string | number | Long.Long) => boolean; lessThanOrEqual: (other: string | number | Long.Long) => boolean; lte: (other: string | number | Long.Long) => boolean; modulo: (other: string | number | Long.Long) => Long.Long; mod: (other: string | number | Long.Long) => Long.Long; multiply: (multiplier: string | number | Long.Long) => Long.Long; mul: (multiplier: string | number | Long.Long) => Long.Long; negate: () => Long.Long; neg: () => Long.Long; not: () => Long.Long; notEquals: (other: string | number | Long.Long) => boolean; neq: (other: string | number | Long.Long) => boolean; or: (other: string | number | Long.Long) => Long.Long; shiftLeft: (numBits: number | Long.Long) => Long.Long; shl: (numBits: number | Long.Long) => Long.Long; shiftRight: (numBits: number | Long.Long) => Long.Long; shr: (numBits: number | Long.Long) => Long.Long; shiftRightUnsigned: (numBits: number | Long.Long) => Long.Long; shru: (numBits: number | Long.Long) => Long.Long; subtract: (subtrahend: string | number | Long.Long) => Long.Long; sub: (subtrahend: string | number | Long.Long) => Long.Long; toInt: () => number; toNumber: () => number; toBytes: (le?: boolean | undefined) => number[]; toBytesLE: () => number[]; toBytesBE: () => number[]; toSigned: () => Long.Long; toString: (radix?: number | undefined) => string; toUnsigned: () => Long.Long; xor: (other: string | number | Long.Long) => Long.Long; } & { [K_373 in Exclude]: never; }) | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; } & { [K_374 in Exclude]: never; })[] & { [K_375 in Exclude]: never; }) | undefined; } & { [K_376 in Exclude]: never; }) | undefined; } & { [K_377 in Exclude]: never; })[] & { [K_378 in Exclude]: never; }) | undefined; options?: ({ messageSetWireFormat?: boolean | undefined; noStandardDescriptorAccessor?: boolean | undefined; deprecated?: boolean | undefined; mapEntry?: boolean | undefined; deprecatedLegacyJsonFieldConflicts?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } & { messageSetWireFormat?: boolean | undefined; noStandardDescriptorAccessor?: boolean | undefined; deprecated?: boolean | undefined; mapEntry?: boolean | undefined; deprecatedLegacyJsonFieldConflicts?: boolean | undefined; uninterpretedOption?: ({ name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] & ({ name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; } & { name?: ({ namePart?: string | undefined; isExtension?: boolean | undefined; }[] & ({ namePart?: string | undefined; isExtension?: boolean | undefined; } & { namePart?: string | undefined; isExtension?: boolean | undefined; } & { [K_379 in Exclude]: never; })[] & { [K_380 in Exclude]: never; }) | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | (Long.Long & { high: number; low: number; unsigned: boolean; add: (addend: string | number | Long.Long) => Long.Long; and: (other: string | number | Long.Long) => Long.Long; compare: (other: string | number | Long.Long) => number; comp: (other: string | number | Long.Long) => number; divide: (divisor: string | number | Long.Long) => Long.Long; div: (divisor: string | number | Long.Long) => Long.Long; equals: (other: string | number | Long.Long) => boolean; eq: (other: string | number | Long.Long) => boolean; getHighBits: () => number; getHighBitsUnsigned: () => number; getLowBits: () => number; getLowBitsUnsigned: () => number; getNumBitsAbs: () => number; greaterThan: (other: string | number | Long.Long) => boolean; gt: (other: string | number | Long.Long) => boolean; greaterThanOrEqual: (other: string | number | Long.Long) => boolean; gte: (other: string | number | Long.Long) => boolean; isEven: () => boolean; isNegative: () => boolean; isOdd: () => boolean; isPositive: () => boolean; isZero: () => boolean; lessThan: (other: string | number | Long.Long) => boolean; lt: (other: string | number | Long.Long) => boolean; lessThanOrEqual: (other: string | number | Long.Long) => boolean; lte: (other: string | number | Long.Long) => boolean; modulo: (other: string | number | Long.Long) => Long.Long; mod: (other: string | number | Long.Long) => Long.Long; multiply: (multiplier: string | number | Long.Long) => Long.Long; mul: (multiplier: string | number | Long.Long) => Long.Long; negate: () => Long.Long; neg: () => Long.Long; not: () => Long.Long; notEquals: (other: string | number | Long.Long) => boolean; neq: (other: string | number | Long.Long) => boolean; or: (other: string | number | Long.Long) => Long.Long; shiftLeft: (numBits: number | Long.Long) => Long.Long; shl: (numBits: number | Long.Long) => Long.Long; shiftRight: (numBits: number | Long.Long) => Long.Long; shr: (numBits: number | Long.Long) => Long.Long; shiftRightUnsigned: (numBits: number | Long.Long) => Long.Long; shru: (numBits: number | Long.Long) => Long.Long; subtract: (subtrahend: string | number | Long.Long) => Long.Long; sub: (subtrahend: string | number | Long.Long) => Long.Long; toInt: () => number; toNumber: () => number; toBytes: (le?: boolean | undefined) => number[]; toBytesLE: () => number[]; toBytesBE: () => number[]; toSigned: () => Long.Long; toString: (radix?: number | undefined) => string; toUnsigned: () => Long.Long; xor: (other: string | number | Long.Long) => Long.Long; } & { [K_381 in Exclude]: never; }) | undefined; negativeIntValue?: string | number | (Long.Long & { high: number; low: number; unsigned: boolean; add: (addend: string | number | Long.Long) => Long.Long; and: (other: string | number | Long.Long) => Long.Long; compare: (other: string | number | Long.Long) => number; comp: (other: string | number | Long.Long) => number; divide: (divisor: string | number | Long.Long) => Long.Long; div: (divisor: string | number | Long.Long) => Long.Long; equals: (other: string | number | Long.Long) => boolean; eq: (other: string | number | Long.Long) => boolean; getHighBits: () => number; getHighBitsUnsigned: () => number; getLowBits: () => number; getLowBitsUnsigned: () => number; getNumBitsAbs: () => number; greaterThan: (other: string | number | Long.Long) => boolean; gt: (other: string | number | Long.Long) => boolean; greaterThanOrEqual: (other: string | number | Long.Long) => boolean; gte: (other: string | number | Long.Long) => boolean; isEven: () => boolean; isNegative: () => boolean; isOdd: () => boolean; isPositive: () => boolean; isZero: () => boolean; lessThan: (other: string | number | Long.Long) => boolean; lt: (other: string | number | Long.Long) => boolean; lessThanOrEqual: (other: string | number | Long.Long) => boolean; lte: (other: string | number | Long.Long) => boolean; modulo: (other: string | number | Long.Long) => Long.Long; mod: (other: string | number | Long.Long) => Long.Long; multiply: (multiplier: string | number | Long.Long) => Long.Long; mul: (multiplier: string | number | Long.Long) => Long.Long; negate: () => Long.Long; neg: () => Long.Long; not: () => Long.Long; notEquals: (other: string | number | Long.Long) => boolean; neq: (other: string | number | Long.Long) => boolean; or: (other: string | number | Long.Long) => Long.Long; shiftLeft: (numBits: number | Long.Long) => Long.Long; shl: (numBits: number | Long.Long) => Long.Long; shiftRight: (numBits: number | Long.Long) => Long.Long; shr: (numBits: number | Long.Long) => Long.Long; shiftRightUnsigned: (numBits: number | Long.Long) => Long.Long; shru: (numBits: number | Long.Long) => Long.Long; subtract: (subtrahend: string | number | Long.Long) => Long.Long; sub: (subtrahend: string | number | Long.Long) => Long.Long; toInt: () => number; toNumber: () => number; toBytes: (le?: boolean | undefined) => number[]; toBytesLE: () => number[]; toBytesBE: () => number[]; toSigned: () => Long.Long; toString: (radix?: number | undefined) => string; toUnsigned: () => Long.Long; xor: (other: string | number | Long.Long) => Long.Long; } & { [K_382 in Exclude]: never; }) | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; } & { [K_383 in Exclude]: never; })[] & { [K_384 in Exclude]: never; }) | undefined; } & { [K_385 in Exclude]: never; }) | undefined; reservedRange?: ({ start?: number | undefined; end?: number | undefined; }[] & ({ start?: number | undefined; end?: number | undefined; } & { start?: number | undefined; end?: number | undefined; } & { [K_386 in Exclude]: never; })[] & { [K_387 in Exclude]: never; }) | undefined; reservedName?: (string[] & string[] & { [K_388 in Exclude]: never; }) | undefined; } & { [K_389 in Exclude]: never; })[] & { [K_390 in Exclude]: never; }) | undefined; enumType?: ({ name?: string | undefined; value?: { name?: string | undefined; number?: number | undefined; options?: { deprecated?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; }[] | undefined; options?: { allowAlias?: boolean | undefined; deprecated?: boolean | undefined; deprecatedLegacyJsonFieldConflicts?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; reservedRange?: { start?: number | undefined; end?: number | undefined; }[] | undefined; reservedName?: string[] | undefined; }[] & ({ name?: string | undefined; value?: { name?: string | undefined; number?: number | undefined; options?: { deprecated?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; }[] | undefined; options?: { allowAlias?: boolean | undefined; deprecated?: boolean | undefined; deprecatedLegacyJsonFieldConflicts?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; reservedRange?: { start?: number | undefined; end?: number | undefined; }[] | undefined; reservedName?: string[] | undefined; } & { name?: string | undefined; value?: ({ name?: string | undefined; number?: number | undefined; options?: { deprecated?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; }[] & ({ name?: string | undefined; number?: number | undefined; options?: { deprecated?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; } & { name?: string | undefined; number?: number | undefined; options?: ({ deprecated?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } & { deprecated?: boolean | undefined; uninterpretedOption?: ({ name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] & ({ name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; } & { name?: ({ namePart?: string | undefined; isExtension?: boolean | undefined; }[] & ({ namePart?: string | undefined; isExtension?: boolean | undefined; } & { namePart?: string | undefined; isExtension?: boolean | undefined; } & { [K_391 in Exclude]: never; })[] & { [K_392 in Exclude]: never; }) | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | (Long.Long & { high: number; low: number; unsigned: boolean; add: (addend: string | number | Long.Long) => Long.Long; and: (other: string | number | Long.Long) => Long.Long; compare: (other: string | number | Long.Long) => number; comp: (other: string | number | Long.Long) => number; divide: (divisor: string | number | Long.Long) => Long.Long; div: (divisor: string | number | Long.Long) => Long.Long; equals: (other: string | number | Long.Long) => boolean; eq: (other: string | number | Long.Long) => boolean; getHighBits: () => number; getHighBitsUnsigned: () => number; getLowBits: () => number; getLowBitsUnsigned: () => number; getNumBitsAbs: () => number; greaterThan: (other: string | number | Long.Long) => boolean; gt: (other: string | number | Long.Long) => boolean; greaterThanOrEqual: (other: string | number | Long.Long) => boolean; gte: (other: string | number | Long.Long) => boolean; isEven: () => boolean; isNegative: () => boolean; isOdd: () => boolean; isPositive: () => boolean; isZero: () => boolean; lessThan: (other: string | number | Long.Long) => boolean; lt: (other: string | number | Long.Long) => boolean; lessThanOrEqual: (other: string | number | Long.Long) => boolean; lte: (other: string | number | Long.Long) => boolean; modulo: (other: string | number | Long.Long) => Long.Long; mod: (other: string | number | Long.Long) => Long.Long; multiply: (multiplier: string | number | Long.Long) => Long.Long; mul: (multiplier: string | number | Long.Long) => Long.Long; negate: () => Long.Long; neg: () => Long.Long; not: () => Long.Long; notEquals: (other: string | number | Long.Long) => boolean; neq: (other: string | number | Long.Long) => boolean; or: (other: string | number | Long.Long) => Long.Long; shiftLeft: (numBits: number | Long.Long) => Long.Long; shl: (numBits: number | Long.Long) => Long.Long; shiftRight: (numBits: number | Long.Long) => Long.Long; shr: (numBits: number | Long.Long) => Long.Long; shiftRightUnsigned: (numBits: number | Long.Long) => Long.Long; shru: (numBits: number | Long.Long) => Long.Long; subtract: (subtrahend: string | number | Long.Long) => Long.Long; sub: (subtrahend: string | number | Long.Long) => Long.Long; toInt: () => number; toNumber: () => number; toBytes: (le?: boolean | undefined) => number[]; toBytesLE: () => number[]; toBytesBE: () => number[]; toSigned: () => Long.Long; toString: (radix?: number | undefined) => string; toUnsigned: () => Long.Long; xor: (other: string | number | Long.Long) => Long.Long; } & { [K_393 in Exclude]: never; }) | undefined; negativeIntValue?: string | number | (Long.Long & { high: number; low: number; unsigned: boolean; add: (addend: string | number | Long.Long) => Long.Long; and: (other: string | number | Long.Long) => Long.Long; compare: (other: string | number | Long.Long) => number; comp: (other: string | number | Long.Long) => number; divide: (divisor: string | number | Long.Long) => Long.Long; div: (divisor: string | number | Long.Long) => Long.Long; equals: (other: string | number | Long.Long) => boolean; eq: (other: string | number | Long.Long) => boolean; getHighBits: () => number; getHighBitsUnsigned: () => number; getLowBits: () => number; getLowBitsUnsigned: () => number; getNumBitsAbs: () => number; greaterThan: (other: string | number | Long.Long) => boolean; gt: (other: string | number | Long.Long) => boolean; greaterThanOrEqual: (other: string | number | Long.Long) => boolean; gte: (other: string | number | Long.Long) => boolean; isEven: () => boolean; isNegative: () => boolean; isOdd: () => boolean; isPositive: () => boolean; isZero: () => boolean; lessThan: (other: string | number | Long.Long) => boolean; lt: (other: string | number | Long.Long) => boolean; lessThanOrEqual: (other: string | number | Long.Long) => boolean; lte: (other: string | number | Long.Long) => boolean; modulo: (other: string | number | Long.Long) => Long.Long; mod: (other: string | number | Long.Long) => Long.Long; multiply: (multiplier: string | number | Long.Long) => Long.Long; mul: (multiplier: string | number | Long.Long) => Long.Long; negate: () => Long.Long; neg: () => Long.Long; not: () => Long.Long; notEquals: (other: string | number | Long.Long) => boolean; neq: (other: string | number | Long.Long) => boolean; or: (other: string | number | Long.Long) => Long.Long; shiftLeft: (numBits: number | Long.Long) => Long.Long; shl: (numBits: number | Long.Long) => Long.Long; shiftRight: (numBits: number | Long.Long) => Long.Long; shr: (numBits: number | Long.Long) => Long.Long; shiftRightUnsigned: (numBits: number | Long.Long) => Long.Long; shru: (numBits: number | Long.Long) => Long.Long; subtract: (subtrahend: string | number | Long.Long) => Long.Long; sub: (subtrahend: string | number | Long.Long) => Long.Long; toInt: () => number; toNumber: () => number; toBytes: (le?: boolean | undefined) => number[]; toBytesLE: () => number[]; toBytesBE: () => number[]; toSigned: () => Long.Long; toString: (radix?: number | undefined) => string; toUnsigned: () => Long.Long; xor: (other: string | number | Long.Long) => Long.Long; } & { [K_394 in Exclude]: never; }) | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; } & { [K_395 in Exclude]: never; })[] & { [K_396 in Exclude]: never; }) | undefined; } & { [K_397 in Exclude]: never; }) | undefined; } & { [K_398 in Exclude]: never; })[] & { [K_399 in Exclude]: never; }) | undefined; options?: ({ allowAlias?: boolean | undefined; deprecated?: boolean | undefined; deprecatedLegacyJsonFieldConflicts?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } & { allowAlias?: boolean | undefined; deprecated?: boolean | undefined; deprecatedLegacyJsonFieldConflicts?: boolean | undefined; uninterpretedOption?: ({ name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] & ({ name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; } & { name?: ({ namePart?: string | undefined; isExtension?: boolean | undefined; }[] & ({ namePart?: string | undefined; isExtension?: boolean | undefined; } & { namePart?: string | undefined; isExtension?: boolean | undefined; } & { [K_400 in Exclude]: never; })[] & { [K_401 in Exclude]: never; }) | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | (Long.Long & { high: number; low: number; unsigned: boolean; add: (addend: string | number | Long.Long) => Long.Long; and: (other: string | number | Long.Long) => Long.Long; compare: (other: string | number | Long.Long) => number; comp: (other: string | number | Long.Long) => number; divide: (divisor: string | number | Long.Long) => Long.Long; div: (divisor: string | number | Long.Long) => Long.Long; equals: (other: string | number | Long.Long) => boolean; eq: (other: string | number | Long.Long) => boolean; getHighBits: () => number; getHighBitsUnsigned: () => number; getLowBits: () => number; getLowBitsUnsigned: () => number; getNumBitsAbs: () => number; greaterThan: (other: string | number | Long.Long) => boolean; gt: (other: string | number | Long.Long) => boolean; greaterThanOrEqual: (other: string | number | Long.Long) => boolean; gte: (other: string | number | Long.Long) => boolean; isEven: () => boolean; isNegative: () => boolean; isOdd: () => boolean; isPositive: () => boolean; isZero: () => boolean; lessThan: (other: string | number | Long.Long) => boolean; lt: (other: string | number | Long.Long) => boolean; lessThanOrEqual: (other: string | number | Long.Long) => boolean; lte: (other: string | number | Long.Long) => boolean; modulo: (other: string | number | Long.Long) => Long.Long; mod: (other: string | number | Long.Long) => Long.Long; multiply: (multiplier: string | number | Long.Long) => Long.Long; mul: (multiplier: string | number | Long.Long) => Long.Long; negate: () => Long.Long; neg: () => Long.Long; not: () => Long.Long; notEquals: (other: string | number | Long.Long) => boolean; neq: (other: string | number | Long.Long) => boolean; or: (other: string | number | Long.Long) => Long.Long; shiftLeft: (numBits: number | Long.Long) => Long.Long; shl: (numBits: number | Long.Long) => Long.Long; shiftRight: (numBits: number | Long.Long) => Long.Long; shr: (numBits: number | Long.Long) => Long.Long; shiftRightUnsigned: (numBits: number | Long.Long) => Long.Long; shru: (numBits: number | Long.Long) => Long.Long; subtract: (subtrahend: string | number | Long.Long) => Long.Long; sub: (subtrahend: string | number | Long.Long) => Long.Long; toInt: () => number; toNumber: () => number; toBytes: (le?: boolean | undefined) => number[]; toBytesLE: () => number[]; toBytesBE: () => number[]; toSigned: () => Long.Long; toString: (radix?: number | undefined) => string; toUnsigned: () => Long.Long; xor: (other: string | number | Long.Long) => Long.Long; } & { [K_402 in Exclude]: never; }) | undefined; negativeIntValue?: string | number | (Long.Long & { high: number; low: number; unsigned: boolean; add: (addend: string | number | Long.Long) => Long.Long; and: (other: string | number | Long.Long) => Long.Long; compare: (other: string | number | Long.Long) => number; comp: (other: string | number | Long.Long) => number; divide: (divisor: string | number | Long.Long) => Long.Long; div: (divisor: string | number | Long.Long) => Long.Long; equals: (other: string | number | Long.Long) => boolean; eq: (other: string | number | Long.Long) => boolean; getHighBits: () => number; getHighBitsUnsigned: () => number; getLowBits: () => number; getLowBitsUnsigned: () => number; getNumBitsAbs: () => number; greaterThan: (other: string | number | Long.Long) => boolean; gt: (other: string | number | Long.Long) => boolean; greaterThanOrEqual: (other: string | number | Long.Long) => boolean; gte: (other: string | number | Long.Long) => boolean; isEven: () => boolean; isNegative: () => boolean; isOdd: () => boolean; isPositive: () => boolean; isZero: () => boolean; lessThan: (other: string | number | Long.Long) => boolean; lt: (other: string | number | Long.Long) => boolean; lessThanOrEqual: (other: string | number | Long.Long) => boolean; lte: (other: string | number | Long.Long) => boolean; modulo: (other: string | number | Long.Long) => Long.Long; mod: (other: string | number | Long.Long) => Long.Long; multiply: (multiplier: string | number | Long.Long) => Long.Long; mul: (multiplier: string | number | Long.Long) => Long.Long; negate: () => Long.Long; neg: () => Long.Long; not: () => Long.Long; notEquals: (other: string | number | Long.Long) => boolean; neq: (other: string | number | Long.Long) => boolean; or: (other: string | number | Long.Long) => Long.Long; shiftLeft: (numBits: number | Long.Long) => Long.Long; shl: (numBits: number | Long.Long) => Long.Long; shiftRight: (numBits: number | Long.Long) => Long.Long; shr: (numBits: number | Long.Long) => Long.Long; shiftRightUnsigned: (numBits: number | Long.Long) => Long.Long; shru: (numBits: number | Long.Long) => Long.Long; subtract: (subtrahend: string | number | Long.Long) => Long.Long; sub: (subtrahend: string | number | Long.Long) => Long.Long; toInt: () => number; toNumber: () => number; toBytes: (le?: boolean | undefined) => number[]; toBytesLE: () => number[]; toBytesBE: () => number[]; toSigned: () => Long.Long; toString: (radix?: number | undefined) => string; toUnsigned: () => Long.Long; xor: (other: string | number | Long.Long) => Long.Long; } & { [K_403 in Exclude]: never; }) | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; } & { [K_404 in Exclude]: never; })[] & { [K_405 in Exclude]: never; }) | undefined; } & { [K_406 in Exclude]: never; }) | undefined; reservedRange?: ({ start?: number | undefined; end?: number | undefined; }[] & ({ start?: number | undefined; end?: number | undefined; } & { start?: number | undefined; end?: number | undefined; } & { [K_407 in Exclude]: never; })[] & { [K_408 in Exclude]: never; }) | undefined; reservedName?: (string[] & string[] & { [K_409 in Exclude]: never; }) | undefined; } & { [K_410 in Exclude]: never; })[] & { [K_411 in Exclude]: never; }) | undefined; extensionRange?: ({ start?: number | undefined; end?: number | undefined; options?: { uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; declaration?: { number?: number | undefined; fullName?: string | undefined; type?: string | undefined; isRepeated?: boolean | undefined; reserved?: boolean | undefined; repeated?: boolean | undefined; }[] | undefined; verification?: ExtensionRangeOptions_VerificationState | undefined; } | undefined; }[] & ({ start?: number | undefined; end?: number | undefined; options?: { uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; declaration?: { number?: number | undefined; fullName?: string | undefined; type?: string | undefined; isRepeated?: boolean | undefined; reserved?: boolean | undefined; repeated?: boolean | undefined; }[] | undefined; verification?: ExtensionRangeOptions_VerificationState | undefined; } | undefined; } & { start?: number | undefined; end?: number | undefined; options?: ({ uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; declaration?: { number?: number | undefined; fullName?: string | undefined; type?: string | undefined; isRepeated?: boolean | undefined; reserved?: boolean | undefined; repeated?: boolean | undefined; }[] | undefined; verification?: ExtensionRangeOptions_VerificationState | undefined; } & { uninterpretedOption?: ({ name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] & ({ name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; } & { name?: ({ namePart?: string | undefined; isExtension?: boolean | undefined; }[] & ({ namePart?: string | undefined; isExtension?: boolean | undefined; } & { namePart?: string | undefined; isExtension?: boolean | undefined; } & { [K_412 in Exclude]: never; })[] & { [K_413 in Exclude]: never; }) | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | (Long.Long & { high: number; low: number; unsigned: boolean; add: (addend: string | number | Long.Long) => Long.Long; and: (other: string | number | Long.Long) => Long.Long; compare: (other: string | number | Long.Long) => number; comp: (other: string | number | Long.Long) => number; divide: (divisor: string | number | Long.Long) => Long.Long; div: (divisor: string | number | Long.Long) => Long.Long; equals: (other: string | number | Long.Long) => boolean; eq: (other: string | number | Long.Long) => boolean; getHighBits: () => number; getHighBitsUnsigned: () => number; getLowBits: () => number; getLowBitsUnsigned: () => number; getNumBitsAbs: () => number; greaterThan: (other: string | number | Long.Long) => boolean; gt: (other: string | number | Long.Long) => boolean; greaterThanOrEqual: (other: string | number | Long.Long) => boolean; gte: (other: string | number | Long.Long) => boolean; isEven: () => boolean; isNegative: () => boolean; isOdd: () => boolean; isPositive: () => boolean; isZero: () => boolean; lessThan: (other: string | number | Long.Long) => boolean; lt: (other: string | number | Long.Long) => boolean; lessThanOrEqual: (other: string | number | Long.Long) => boolean; lte: (other: string | number | Long.Long) => boolean; modulo: (other: string | number | Long.Long) => Long.Long; mod: (other: string | number | Long.Long) => Long.Long; multiply: (multiplier: string | number | Long.Long) => Long.Long; mul: (multiplier: string | number | Long.Long) => Long.Long; negate: () => Long.Long; neg: () => Long.Long; not: () => Long.Long; notEquals: (other: string | number | Long.Long) => boolean; neq: (other: string | number | Long.Long) => boolean; or: (other: string | number | Long.Long) => Long.Long; shiftLeft: (numBits: number | Long.Long) => Long.Long; shl: (numBits: number | Long.Long) => Long.Long; shiftRight: (numBits: number | Long.Long) => Long.Long; shr: (numBits: number | Long.Long) => Long.Long; shiftRightUnsigned: (numBits: number | Long.Long) => Long.Long; shru: (numBits: number | Long.Long) => Long.Long; subtract: (subtrahend: string | number | Long.Long) => Long.Long; sub: (subtrahend: string | number | Long.Long) => Long.Long; toInt: () => number; toNumber: () => number; toBytes: (le?: boolean | undefined) => number[]; toBytesLE: () => number[]; toBytesBE: () => number[]; toSigned: () => Long.Long; toString: (radix?: number | undefined) => string; toUnsigned: () => Long.Long; xor: (other: string | number | Long.Long) => Long.Long; } & { [K_414 in Exclude]: never; }) | undefined; negativeIntValue?: string | number | (Long.Long & { high: number; low: number; unsigned: boolean; add: (addend: string | number | Long.Long) => Long.Long; and: (other: string | number | Long.Long) => Long.Long; compare: (other: string | number | Long.Long) => number; comp: (other: string | number | Long.Long) => number; divide: (divisor: string | number | Long.Long) => Long.Long; div: (divisor: string | number | Long.Long) => Long.Long; equals: (other: string | number | Long.Long) => boolean; eq: (other: string | number | Long.Long) => boolean; getHighBits: () => number; getHighBitsUnsigned: () => number; getLowBits: () => number; getLowBitsUnsigned: () => number; getNumBitsAbs: () => number; greaterThan: (other: string | number | Long.Long) => boolean; gt: (other: string | number | Long.Long) => boolean; greaterThanOrEqual: (other: string | number | Long.Long) => boolean; gte: (other: string | number | Long.Long) => boolean; isEven: () => boolean; isNegative: () => boolean; isOdd: () => boolean; isPositive: () => boolean; isZero: () => boolean; lessThan: (other: string | number | Long.Long) => boolean; lt: (other: string | number | Long.Long) => boolean; lessThanOrEqual: (other: string | number | Long.Long) => boolean; lte: (other: string | number | Long.Long) => boolean; modulo: (other: string | number | Long.Long) => Long.Long; mod: (other: string | number | Long.Long) => Long.Long; multiply: (multiplier: string | number | Long.Long) => Long.Long; mul: (multiplier: string | number | Long.Long) => Long.Long; negate: () => Long.Long; neg: () => Long.Long; not: () => Long.Long; notEquals: (other: string | number | Long.Long) => boolean; neq: (other: string | number | Long.Long) => boolean; or: (other: string | number | Long.Long) => Long.Long; shiftLeft: (numBits: number | Long.Long) => Long.Long; shl: (numBits: number | Long.Long) => Long.Long; shiftRight: (numBits: number | Long.Long) => Long.Long; shr: (numBits: number | Long.Long) => Long.Long; shiftRightUnsigned: (numBits: number | Long.Long) => Long.Long; shru: (numBits: number | Long.Long) => Long.Long; subtract: (subtrahend: string | number | Long.Long) => Long.Long; sub: (subtrahend: string | number | Long.Long) => Long.Long; toInt: () => number; toNumber: () => number; toBytes: (le?: boolean | undefined) => number[]; toBytesLE: () => number[]; toBytesBE: () => number[]; toSigned: () => Long.Long; toString: (radix?: number | undefined) => string; toUnsigned: () => Long.Long; xor: (other: string | number | Long.Long) => Long.Long; } & { [K_415 in Exclude]: never; }) | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; } & { [K_416 in Exclude]: never; })[] & { [K_417 in Exclude]: never; }) | undefined; declaration?: ({ number?: number | undefined; fullName?: string | undefined; type?: string | undefined; isRepeated?: boolean | undefined; reserved?: boolean | undefined; repeated?: boolean | undefined; }[] & ({ number?: number | undefined; fullName?: string | undefined; type?: string | undefined; isRepeated?: boolean | undefined; reserved?: boolean | undefined; repeated?: boolean | undefined; } & { number?: number | undefined; fullName?: string | undefined; type?: string | undefined; isRepeated?: boolean | undefined; reserved?: boolean | undefined; repeated?: boolean | undefined; } & { [K_418 in Exclude]: never; })[] & { [K_419 in Exclude]: never; }) | undefined; verification?: ExtensionRangeOptions_VerificationState | undefined; } & { [K_420 in Exclude]: never; }) | undefined; } & { [K_421 in Exclude]: never; })[] & { [K_422 in Exclude]: never; }) | undefined; oneofDecl?: ({ name?: string | undefined; options?: { uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; }[] & ({ name?: string | undefined; options?: { uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; } & { name?: string | undefined; options?: ({ uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } & { uninterpretedOption?: ({ name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] & ({ name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; } & { name?: ({ namePart?: string | undefined; isExtension?: boolean | undefined; }[] & ({ namePart?: string | undefined; isExtension?: boolean | undefined; } & { namePart?: string | undefined; isExtension?: boolean | undefined; } & { [K_423 in Exclude]: never; })[] & { [K_424 in Exclude]: never; }) | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | (Long.Long & { high: number; low: number; unsigned: boolean; add: (addend: string | number | Long.Long) => Long.Long; and: (other: string | number | Long.Long) => Long.Long; compare: (other: string | number | Long.Long) => number; comp: (other: string | number | Long.Long) => number; divide: (divisor: string | number | Long.Long) => Long.Long; div: (divisor: string | number | Long.Long) => Long.Long; equals: (other: string | number | Long.Long) => boolean; eq: (other: string | number | Long.Long) => boolean; getHighBits: () => number; getHighBitsUnsigned: () => number; getLowBits: () => number; getLowBitsUnsigned: () => number; getNumBitsAbs: () => number; greaterThan: (other: string | number | Long.Long) => boolean; gt: (other: string | number | Long.Long) => boolean; greaterThanOrEqual: (other: string | number | Long.Long) => boolean; gte: (other: string | number | Long.Long) => boolean; isEven: () => boolean; isNegative: () => boolean; isOdd: () => boolean; isPositive: () => boolean; isZero: () => boolean; lessThan: (other: string | number | Long.Long) => boolean; lt: (other: string | number | Long.Long) => boolean; lessThanOrEqual: (other: string | number | Long.Long) => boolean; lte: (other: string | number | Long.Long) => boolean; modulo: (other: string | number | Long.Long) => Long.Long; mod: (other: string | number | Long.Long) => Long.Long; multiply: (multiplier: string | number | Long.Long) => Long.Long; mul: (multiplier: string | number | Long.Long) => Long.Long; negate: () => Long.Long; neg: () => Long.Long; not: () => Long.Long; notEquals: (other: string | number | Long.Long) => boolean; neq: (other: string | number | Long.Long) => boolean; or: (other: string | number | Long.Long) => Long.Long; shiftLeft: (numBits: number | Long.Long) => Long.Long; shl: (numBits: number | Long.Long) => Long.Long; shiftRight: (numBits: number | Long.Long) => Long.Long; shr: (numBits: number | Long.Long) => Long.Long; shiftRightUnsigned: (numBits: number | Long.Long) => Long.Long; shru: (numBits: number | Long.Long) => Long.Long; subtract: (subtrahend: string | number | Long.Long) => Long.Long; sub: (subtrahend: string | number | Long.Long) => Long.Long; toInt: () => number; toNumber: () => number; toBytes: (le?: boolean | undefined) => number[]; toBytesLE: () => number[]; toBytesBE: () => number[]; toSigned: () => Long.Long; toString: (radix?: number | undefined) => string; toUnsigned: () => Long.Long; xor: (other: string | number | Long.Long) => Long.Long; } & { [K_425 in Exclude]: never; }) | undefined; negativeIntValue?: string | number | (Long.Long & { high: number; low: number; unsigned: boolean; add: (addend: string | number | Long.Long) => Long.Long; and: (other: string | number | Long.Long) => Long.Long; compare: (other: string | number | Long.Long) => number; comp: (other: string | number | Long.Long) => number; divide: (divisor: string | number | Long.Long) => Long.Long; div: (divisor: string | number | Long.Long) => Long.Long; equals: (other: string | number | Long.Long) => boolean; eq: (other: string | number | Long.Long) => boolean; getHighBits: () => number; getHighBitsUnsigned: () => number; getLowBits: () => number; getLowBitsUnsigned: () => number; getNumBitsAbs: () => number; greaterThan: (other: string | number | Long.Long) => boolean; gt: (other: string | number | Long.Long) => boolean; greaterThanOrEqual: (other: string | number | Long.Long) => boolean; gte: (other: string | number | Long.Long) => boolean; isEven: () => boolean; isNegative: () => boolean; isOdd: () => boolean; isPositive: () => boolean; isZero: () => boolean; lessThan: (other: string | number | Long.Long) => boolean; lt: (other: string | number | Long.Long) => boolean; lessThanOrEqual: (other: string | number | Long.Long) => boolean; lte: (other: string | number | Long.Long) => boolean; modulo: (other: string | number | Long.Long) => Long.Long; mod: (other: string | number | Long.Long) => Long.Long; multiply: (multiplier: string | number | Long.Long) => Long.Long; mul: (multiplier: string | number | Long.Long) => Long.Long; negate: () => Long.Long; neg: () => Long.Long; not: () => Long.Long; notEquals: (other: string | number | Long.Long) => boolean; neq: (other: string | number | Long.Long) => boolean; or: (other: string | number | Long.Long) => Long.Long; shiftLeft: (numBits: number | Long.Long) => Long.Long; shl: (numBits: number | Long.Long) => Long.Long; shiftRight: (numBits: number | Long.Long) => Long.Long; shr: (numBits: number | Long.Long) => Long.Long; shiftRightUnsigned: (numBits: number | Long.Long) => Long.Long; shru: (numBits: number | Long.Long) => Long.Long; subtract: (subtrahend: string | number | Long.Long) => Long.Long; sub: (subtrahend: string | number | Long.Long) => Long.Long; toInt: () => number; toNumber: () => number; toBytes: (le?: boolean | undefined) => number[]; toBytesLE: () => number[]; toBytesBE: () => number[]; toSigned: () => Long.Long; toString: (radix?: number | undefined) => string; toUnsigned: () => Long.Long; xor: (other: string | number | Long.Long) => Long.Long; } & { [K_426 in Exclude]: never; }) | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; } & { [K_427 in Exclude]: never; })[] & { [K_428 in Exclude]: never; }) | undefined; } & { [K_429 in Exclude]: never; }) | undefined; } & { [K_430 in Exclude]: never; })[] & { [K_431 in Exclude]: never; }) | undefined; options?: ({ messageSetWireFormat?: boolean | undefined; noStandardDescriptorAccessor?: boolean | undefined; deprecated?: boolean | undefined; mapEntry?: boolean | undefined; deprecatedLegacyJsonFieldConflicts?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } & { messageSetWireFormat?: boolean | undefined; noStandardDescriptorAccessor?: boolean | undefined; deprecated?: boolean | undefined; mapEntry?: boolean | undefined; deprecatedLegacyJsonFieldConflicts?: boolean | undefined; uninterpretedOption?: ({ name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] & ({ name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; } & { name?: ({ namePart?: string | undefined; isExtension?: boolean | undefined; }[] & ({ namePart?: string | undefined; isExtension?: boolean | undefined; } & { namePart?: string | undefined; isExtension?: boolean | undefined; } & { [K_432 in Exclude]: never; })[] & { [K_433 in Exclude]: never; }) | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | (Long.Long & { high: number; low: number; unsigned: boolean; add: (addend: string | number | Long.Long) => Long.Long; and: (other: string | number | Long.Long) => Long.Long; compare: (other: string | number | Long.Long) => number; comp: (other: string | number | Long.Long) => number; divide: (divisor: string | number | Long.Long) => Long.Long; div: (divisor: string | number | Long.Long) => Long.Long; equals: (other: string | number | Long.Long) => boolean; eq: (other: string | number | Long.Long) => boolean; getHighBits: () => number; getHighBitsUnsigned: () => number; getLowBits: () => number; getLowBitsUnsigned: () => number; getNumBitsAbs: () => number; greaterThan: (other: string | number | Long.Long) => boolean; gt: (other: string | number | Long.Long) => boolean; greaterThanOrEqual: (other: string | number | Long.Long) => boolean; gte: (other: string | number | Long.Long) => boolean; isEven: () => boolean; isNegative: () => boolean; isOdd: () => boolean; isPositive: () => boolean; isZero: () => boolean; lessThan: (other: string | number | Long.Long) => boolean; lt: (other: string | number | Long.Long) => boolean; lessThanOrEqual: (other: string | number | Long.Long) => boolean; lte: (other: string | number | Long.Long) => boolean; modulo: (other: string | number | Long.Long) => Long.Long; mod: (other: string | number | Long.Long) => Long.Long; multiply: (multiplier: string | number | Long.Long) => Long.Long; mul: (multiplier: string | number | Long.Long) => Long.Long; negate: () => Long.Long; neg: () => Long.Long; not: () => Long.Long; notEquals: (other: string | number | Long.Long) => boolean; neq: (other: string | number | Long.Long) => boolean; or: (other: string | number | Long.Long) => Long.Long; shiftLeft: (numBits: number | Long.Long) => Long.Long; shl: (numBits: number | Long.Long) => Long.Long; shiftRight: (numBits: number | Long.Long) => Long.Long; shr: (numBits: number | Long.Long) => Long.Long; shiftRightUnsigned: (numBits: number | Long.Long) => Long.Long; shru: (numBits: number | Long.Long) => Long.Long; subtract: (subtrahend: string | number | Long.Long) => Long.Long; sub: (subtrahend: string | number | Long.Long) => Long.Long; toInt: () => number; toNumber: () => number; toBytes: (le?: boolean | undefined) => number[]; toBytesLE: () => number[]; toBytesBE: () => number[]; toSigned: () => Long.Long; toString: (radix?: number | undefined) => string; toUnsigned: () => Long.Long; xor: (other: string | number | Long.Long) => Long.Long; } & { [K_434 in Exclude]: never; }) | undefined; negativeIntValue?: string | number | (Long.Long & { high: number; low: number; unsigned: boolean; add: (addend: string | number | Long.Long) => Long.Long; and: (other: string | number | Long.Long) => Long.Long; compare: (other: string | number | Long.Long) => number; comp: (other: string | number | Long.Long) => number; divide: (divisor: string | number | Long.Long) => Long.Long; div: (divisor: string | number | Long.Long) => Long.Long; equals: (other: string | number | Long.Long) => boolean; eq: (other: string | number | Long.Long) => boolean; getHighBits: () => number; getHighBitsUnsigned: () => number; getLowBits: () => number; getLowBitsUnsigned: () => number; getNumBitsAbs: () => number; greaterThan: (other: string | number | Long.Long) => boolean; gt: (other: string | number | Long.Long) => boolean; greaterThanOrEqual: (other: string | number | Long.Long) => boolean; gte: (other: string | number | Long.Long) => boolean; isEven: () => boolean; isNegative: () => boolean; isOdd: () => boolean; isPositive: () => boolean; isZero: () => boolean; lessThan: (other: string | number | Long.Long) => boolean; lt: (other: string | number | Long.Long) => boolean; lessThanOrEqual: (other: string | number | Long.Long) => boolean; lte: (other: string | number | Long.Long) => boolean; modulo: (other: string | number | Long.Long) => Long.Long; mod: (other: string | number | Long.Long) => Long.Long; multiply: (multiplier: string | number | Long.Long) => Long.Long; mul: (multiplier: string | number | Long.Long) => Long.Long; negate: () => Long.Long; neg: () => Long.Long; not: () => Long.Long; notEquals: (other: string | number | Long.Long) => boolean; neq: (other: string | number | Long.Long) => boolean; or: (other: string | number | Long.Long) => Long.Long; shiftLeft: (numBits: number | Long.Long) => Long.Long; shl: (numBits: number | Long.Long) => Long.Long; shiftRight: (numBits: number | Long.Long) => Long.Long; shr: (numBits: number | Long.Long) => Long.Long; shiftRightUnsigned: (numBits: number | Long.Long) => Long.Long; shru: (numBits: number | Long.Long) => Long.Long; subtract: (subtrahend: string | number | Long.Long) => Long.Long; sub: (subtrahend: string | number | Long.Long) => Long.Long; toInt: () => number; toNumber: () => number; toBytes: (le?: boolean | undefined) => number[]; toBytesLE: () => number[]; toBytesBE: () => number[]; toSigned: () => Long.Long; toString: (radix?: number | undefined) => string; toUnsigned: () => Long.Long; xor: (other: string | number | Long.Long) => Long.Long; } & { [K_435 in Exclude]: never; }) | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; } & { [K_436 in Exclude]: never; })[] & { [K_437 in Exclude]: never; }) | undefined; } & { [K_438 in Exclude]: never; }) | undefined; reservedRange?: ({ start?: number | undefined; end?: number | undefined; }[] & ({ start?: number | undefined; end?: number | undefined; } & { start?: number | undefined; end?: number | undefined; } & { [K_439 in Exclude]: never; })[] & { [K_440 in Exclude]: never; }) | undefined; reservedName?: (string[] & string[] & { [K_441 in Exclude]: never; }) | undefined; } & { [K_442 in Exclude]: never; })[] & { [K_443 in Exclude]: never; }) | undefined; enumType?: ({ name?: string | undefined; value?: { name?: string | undefined; number?: number | undefined; options?: { deprecated?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; }[] | undefined; options?: { allowAlias?: boolean | undefined; deprecated?: boolean | undefined; deprecatedLegacyJsonFieldConflicts?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; reservedRange?: { start?: number | undefined; end?: number | undefined; }[] | undefined; reservedName?: string[] | undefined; }[] & ({ name?: string | undefined; value?: { name?: string | undefined; number?: number | undefined; options?: { deprecated?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; }[] | undefined; options?: { allowAlias?: boolean | undefined; deprecated?: boolean | undefined; deprecatedLegacyJsonFieldConflicts?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; reservedRange?: { start?: number | undefined; end?: number | undefined; }[] | undefined; reservedName?: string[] | undefined; } & { name?: string | undefined; value?: ({ name?: string | undefined; number?: number | undefined; options?: { deprecated?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; }[] & ({ name?: string | undefined; number?: number | undefined; options?: { deprecated?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; } & { name?: string | undefined; number?: number | undefined; options?: ({ deprecated?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } & { deprecated?: boolean | undefined; uninterpretedOption?: ({ name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] & ({ name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; } & { name?: ({ namePart?: string | undefined; isExtension?: boolean | undefined; }[] & ({ namePart?: string | undefined; isExtension?: boolean | undefined; } & { namePart?: string | undefined; isExtension?: boolean | undefined; } & { [K_444 in Exclude]: never; })[] & { [K_445 in Exclude]: never; }) | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | (Long.Long & { high: number; low: number; unsigned: boolean; add: (addend: string | number | Long.Long) => Long.Long; and: (other: string | number | Long.Long) => Long.Long; compare: (other: string | number | Long.Long) => number; comp: (other: string | number | Long.Long) => number; divide: (divisor: string | number | Long.Long) => Long.Long; div: (divisor: string | number | Long.Long) => Long.Long; equals: (other: string | number | Long.Long) => boolean; eq: (other: string | number | Long.Long) => boolean; getHighBits: () => number; getHighBitsUnsigned: () => number; getLowBits: () => number; getLowBitsUnsigned: () => number; getNumBitsAbs: () => number; greaterThan: (other: string | number | Long.Long) => boolean; gt: (other: string | number | Long.Long) => boolean; greaterThanOrEqual: (other: string | number | Long.Long) => boolean; gte: (other: string | number | Long.Long) => boolean; isEven: () => boolean; isNegative: () => boolean; isOdd: () => boolean; isPositive: () => boolean; isZero: () => boolean; lessThan: (other: string | number | Long.Long) => boolean; lt: (other: string | number | Long.Long) => boolean; lessThanOrEqual: (other: string | number | Long.Long) => boolean; lte: (other: string | number | Long.Long) => boolean; modulo: (other: string | number | Long.Long) => Long.Long; mod: (other: string | number | Long.Long) => Long.Long; multiply: (multiplier: string | number | Long.Long) => Long.Long; mul: (multiplier: string | number | Long.Long) => Long.Long; negate: () => Long.Long; neg: () => Long.Long; not: () => Long.Long; notEquals: (other: string | number | Long.Long) => boolean; neq: (other: string | number | Long.Long) => boolean; or: (other: string | number | Long.Long) => Long.Long; shiftLeft: (numBits: number | Long.Long) => Long.Long; shl: (numBits: number | Long.Long) => Long.Long; shiftRight: (numBits: number | Long.Long) => Long.Long; shr: (numBits: number | Long.Long) => Long.Long; shiftRightUnsigned: (numBits: number | Long.Long) => Long.Long; shru: (numBits: number | Long.Long) => Long.Long; subtract: (subtrahend: string | number | Long.Long) => Long.Long; sub: (subtrahend: string | number | Long.Long) => Long.Long; toInt: () => number; toNumber: () => number; toBytes: (le?: boolean | undefined) => number[]; toBytesLE: () => number[]; toBytesBE: () => number[]; toSigned: () => Long.Long; toString: (radix?: number | undefined) => string; toUnsigned: () => Long.Long; xor: (other: string | number | Long.Long) => Long.Long; } & { [K_446 in Exclude]: never; }) | undefined; negativeIntValue?: string | number | (Long.Long & { high: number; low: number; unsigned: boolean; add: (addend: string | number | Long.Long) => Long.Long; and: (other: string | number | Long.Long) => Long.Long; compare: (other: string | number | Long.Long) => number; comp: (other: string | number | Long.Long) => number; divide: (divisor: string | number | Long.Long) => Long.Long; div: (divisor: string | number | Long.Long) => Long.Long; equals: (other: string | number | Long.Long) => boolean; eq: (other: string | number | Long.Long) => boolean; getHighBits: () => number; getHighBitsUnsigned: () => number; getLowBits: () => number; getLowBitsUnsigned: () => number; getNumBitsAbs: () => number; greaterThan: (other: string | number | Long.Long) => boolean; gt: (other: string | number | Long.Long) => boolean; greaterThanOrEqual: (other: string | number | Long.Long) => boolean; gte: (other: string | number | Long.Long) => boolean; isEven: () => boolean; isNegative: () => boolean; isOdd: () => boolean; isPositive: () => boolean; isZero: () => boolean; lessThan: (other: string | number | Long.Long) => boolean; lt: (other: string | number | Long.Long) => boolean; lessThanOrEqual: (other: string | number | Long.Long) => boolean; lte: (other: string | number | Long.Long) => boolean; modulo: (other: string | number | Long.Long) => Long.Long; mod: (other: string | number | Long.Long) => Long.Long; multiply: (multiplier: string | number | Long.Long) => Long.Long; mul: (multiplier: string | number | Long.Long) => Long.Long; negate: () => Long.Long; neg: () => Long.Long; not: () => Long.Long; notEquals: (other: string | number | Long.Long) => boolean; neq: (other: string | number | Long.Long) => boolean; or: (other: string | number | Long.Long) => Long.Long; shiftLeft: (numBits: number | Long.Long) => Long.Long; shl: (numBits: number | Long.Long) => Long.Long; shiftRight: (numBits: number | Long.Long) => Long.Long; shr: (numBits: number | Long.Long) => Long.Long; shiftRightUnsigned: (numBits: number | Long.Long) => Long.Long; shru: (numBits: number | Long.Long) => Long.Long; subtract: (subtrahend: string | number | Long.Long) => Long.Long; sub: (subtrahend: string | number | Long.Long) => Long.Long; toInt: () => number; toNumber: () => number; toBytes: (le?: boolean | undefined) => number[]; toBytesLE: () => number[]; toBytesBE: () => number[]; toSigned: () => Long.Long; toString: (radix?: number | undefined) => string; toUnsigned: () => Long.Long; xor: (other: string | number | Long.Long) => Long.Long; } & { [K_447 in Exclude]: never; }) | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; } & { [K_448 in Exclude]: never; })[] & { [K_449 in Exclude]: never; }) | undefined; } & { [K_450 in Exclude]: never; }) | undefined; } & { [K_451 in Exclude]: never; })[] & { [K_452 in Exclude]: never; }) | undefined; options?: ({ allowAlias?: boolean | undefined; deprecated?: boolean | undefined; deprecatedLegacyJsonFieldConflicts?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } & { allowAlias?: boolean | undefined; deprecated?: boolean | undefined; deprecatedLegacyJsonFieldConflicts?: boolean | undefined; uninterpretedOption?: ({ name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] & ({ name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; } & { name?: ({ namePart?: string | undefined; isExtension?: boolean | undefined; }[] & ({ namePart?: string | undefined; isExtension?: boolean | undefined; } & { namePart?: string | undefined; isExtension?: boolean | undefined; } & { [K_453 in Exclude]: never; })[] & { [K_454 in Exclude]: never; }) | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | (Long.Long & { high: number; low: number; unsigned: boolean; add: (addend: string | number | Long.Long) => Long.Long; and: (other: string | number | Long.Long) => Long.Long; compare: (other: string | number | Long.Long) => number; comp: (other: string | number | Long.Long) => number; divide: (divisor: string | number | Long.Long) => Long.Long; div: (divisor: string | number | Long.Long) => Long.Long; equals: (other: string | number | Long.Long) => boolean; eq: (other: string | number | Long.Long) => boolean; getHighBits: () => number; getHighBitsUnsigned: () => number; getLowBits: () => number; getLowBitsUnsigned: () => number; getNumBitsAbs: () => number; greaterThan: (other: string | number | Long.Long) => boolean; gt: (other: string | number | Long.Long) => boolean; greaterThanOrEqual: (other: string | number | Long.Long) => boolean; gte: (other: string | number | Long.Long) => boolean; isEven: () => boolean; isNegative: () => boolean; isOdd: () => boolean; isPositive: () => boolean; isZero: () => boolean; lessThan: (other: string | number | Long.Long) => boolean; lt: (other: string | number | Long.Long) => boolean; lessThanOrEqual: (other: string | number | Long.Long) => boolean; lte: (other: string | number | Long.Long) => boolean; modulo: (other: string | number | Long.Long) => Long.Long; mod: (other: string | number | Long.Long) => Long.Long; multiply: (multiplier: string | number | Long.Long) => Long.Long; mul: (multiplier: string | number | Long.Long) => Long.Long; negate: () => Long.Long; neg: () => Long.Long; not: () => Long.Long; notEquals: (other: string | number | Long.Long) => boolean; neq: (other: string | number | Long.Long) => boolean; or: (other: string | number | Long.Long) => Long.Long; shiftLeft: (numBits: number | Long.Long) => Long.Long; shl: (numBits: number | Long.Long) => Long.Long; shiftRight: (numBits: number | Long.Long) => Long.Long; shr: (numBits: number | Long.Long) => Long.Long; shiftRightUnsigned: (numBits: number | Long.Long) => Long.Long; shru: (numBits: number | Long.Long) => Long.Long; subtract: (subtrahend: string | number | Long.Long) => Long.Long; sub: (subtrahend: string | number | Long.Long) => Long.Long; toInt: () => number; toNumber: () => number; toBytes: (le?: boolean | undefined) => number[]; toBytesLE: () => number[]; toBytesBE: () => number[]; toSigned: () => Long.Long; toString: (radix?: number | undefined) => string; toUnsigned: () => Long.Long; xor: (other: string | number | Long.Long) => Long.Long; } & { [K_455 in Exclude]: never; }) | undefined; negativeIntValue?: string | number | (Long.Long & { high: number; low: number; unsigned: boolean; add: (addend: string | number | Long.Long) => Long.Long; and: (other: string | number | Long.Long) => Long.Long; compare: (other: string | number | Long.Long) => number; comp: (other: string | number | Long.Long) => number; divide: (divisor: string | number | Long.Long) => Long.Long; div: (divisor: string | number | Long.Long) => Long.Long; equals: (other: string | number | Long.Long) => boolean; eq: (other: string | number | Long.Long) => boolean; getHighBits: () => number; getHighBitsUnsigned: () => number; getLowBits: () => number; getLowBitsUnsigned: () => number; getNumBitsAbs: () => number; greaterThan: (other: string | number | Long.Long) => boolean; gt: (other: string | number | Long.Long) => boolean; greaterThanOrEqual: (other: string | number | Long.Long) => boolean; gte: (other: string | number | Long.Long) => boolean; isEven: () => boolean; isNegative: () => boolean; isOdd: () => boolean; isPositive: () => boolean; isZero: () => boolean; lessThan: (other: string | number | Long.Long) => boolean; lt: (other: string | number | Long.Long) => boolean; lessThanOrEqual: (other: string | number | Long.Long) => boolean; lte: (other: string | number | Long.Long) => boolean; modulo: (other: string | number | Long.Long) => Long.Long; mod: (other: string | number | Long.Long) => Long.Long; multiply: (multiplier: string | number | Long.Long) => Long.Long; mul: (multiplier: string | number | Long.Long) => Long.Long; negate: () => Long.Long; neg: () => Long.Long; not: () => Long.Long; notEquals: (other: string | number | Long.Long) => boolean; neq: (other: string | number | Long.Long) => boolean; or: (other: string | number | Long.Long) => Long.Long; shiftLeft: (numBits: number | Long.Long) => Long.Long; shl: (numBits: number | Long.Long) => Long.Long; shiftRight: (numBits: number | Long.Long) => Long.Long; shr: (numBits: number | Long.Long) => Long.Long; shiftRightUnsigned: (numBits: number | Long.Long) => Long.Long; shru: (numBits: number | Long.Long) => Long.Long; subtract: (subtrahend: string | number | Long.Long) => Long.Long; sub: (subtrahend: string | number | Long.Long) => Long.Long; toInt: () => number; toNumber: () => number; toBytes: (le?: boolean | undefined) => number[]; toBytesLE: () => number[]; toBytesBE: () => number[]; toSigned: () => Long.Long; toString: (radix?: number | undefined) => string; toUnsigned: () => Long.Long; xor: (other: string | number | Long.Long) => Long.Long; } & { [K_456 in Exclude]: never; }) | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; } & { [K_457 in Exclude]: never; })[] & { [K_458 in Exclude]: never; }) | undefined; } & { [K_459 in Exclude]: never; }) | undefined; reservedRange?: ({ start?: number | undefined; end?: number | undefined; }[] & ({ start?: number | undefined; end?: number | undefined; } & { start?: number | undefined; end?: number | undefined; } & { [K_460 in Exclude]: never; })[] & { [K_461 in Exclude]: never; }) | undefined; reservedName?: (string[] & string[] & { [K_462 in Exclude]: never; }) | undefined; } & { [K_463 in Exclude]: never; })[] & { [K_464 in Exclude]: never; }) | undefined; extensionRange?: ({ start?: number | undefined; end?: number | undefined; options?: { uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; declaration?: { number?: number | undefined; fullName?: string | undefined; type?: string | undefined; isRepeated?: boolean | undefined; reserved?: boolean | undefined; repeated?: boolean | undefined; }[] | undefined; verification?: ExtensionRangeOptions_VerificationState | undefined; } | undefined; }[] & ({ start?: number | undefined; end?: number | undefined; options?: { uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; declaration?: { number?: number | undefined; fullName?: string | undefined; type?: string | undefined; isRepeated?: boolean | undefined; reserved?: boolean | undefined; repeated?: boolean | undefined; }[] | undefined; verification?: ExtensionRangeOptions_VerificationState | undefined; } | undefined; } & { start?: number | undefined; end?: number | undefined; options?: ({ uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; declaration?: { number?: number | undefined; fullName?: string | undefined; type?: string | undefined; isRepeated?: boolean | undefined; reserved?: boolean | undefined; repeated?: boolean | undefined; }[] | undefined; verification?: ExtensionRangeOptions_VerificationState | undefined; } & { uninterpretedOption?: ({ name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] & ({ name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; } & { name?: ({ namePart?: string | undefined; isExtension?: boolean | undefined; }[] & ({ namePart?: string | undefined; isExtension?: boolean | undefined; } & { namePart?: string | undefined; isExtension?: boolean | undefined; } & { [K_465 in Exclude]: never; })[] & { [K_466 in Exclude]: never; }) | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | (Long.Long & { high: number; low: number; unsigned: boolean; add: (addend: string | number | Long.Long) => Long.Long; and: (other: string | number | Long.Long) => Long.Long; compare: (other: string | number | Long.Long) => number; comp: (other: string | number | Long.Long) => number; divide: (divisor: string | number | Long.Long) => Long.Long; div: (divisor: string | number | Long.Long) => Long.Long; equals: (other: string | number | Long.Long) => boolean; eq: (other: string | number | Long.Long) => boolean; getHighBits: () => number; getHighBitsUnsigned: () => number; getLowBits: () => number; getLowBitsUnsigned: () => number; getNumBitsAbs: () => number; greaterThan: (other: string | number | Long.Long) => boolean; gt: (other: string | number | Long.Long) => boolean; greaterThanOrEqual: (other: string | number | Long.Long) => boolean; gte: (other: string | number | Long.Long) => boolean; isEven: () => boolean; isNegative: () => boolean; isOdd: () => boolean; isPositive: () => boolean; isZero: () => boolean; lessThan: (other: string | number | Long.Long) => boolean; lt: (other: string | number | Long.Long) => boolean; lessThanOrEqual: (other: string | number | Long.Long) => boolean; lte: (other: string | number | Long.Long) => boolean; modulo: (other: string | number | Long.Long) => Long.Long; mod: (other: string | number | Long.Long) => Long.Long; multiply: (multiplier: string | number | Long.Long) => Long.Long; mul: (multiplier: string | number | Long.Long) => Long.Long; negate: () => Long.Long; neg: () => Long.Long; not: () => Long.Long; notEquals: (other: string | number | Long.Long) => boolean; neq: (other: string | number | Long.Long) => boolean; or: (other: string | number | Long.Long) => Long.Long; shiftLeft: (numBits: number | Long.Long) => Long.Long; shl: (numBits: number | Long.Long) => Long.Long; shiftRight: (numBits: number | Long.Long) => Long.Long; shr: (numBits: number | Long.Long) => Long.Long; shiftRightUnsigned: (numBits: number | Long.Long) => Long.Long; shru: (numBits: number | Long.Long) => Long.Long; subtract: (subtrahend: string | number | Long.Long) => Long.Long; sub: (subtrahend: string | number | Long.Long) => Long.Long; toInt: () => number; toNumber: () => number; toBytes: (le?: boolean | undefined) => number[]; toBytesLE: () => number[]; toBytesBE: () => number[]; toSigned: () => Long.Long; toString: (radix?: number | undefined) => string; toUnsigned: () => Long.Long; xor: (other: string | number | Long.Long) => Long.Long; } & { [K_467 in Exclude]: never; }) | undefined; negativeIntValue?: string | number | (Long.Long & { high: number; low: number; unsigned: boolean; add: (addend: string | number | Long.Long) => Long.Long; and: (other: string | number | Long.Long) => Long.Long; compare: (other: string | number | Long.Long) => number; comp: (other: string | number | Long.Long) => number; divide: (divisor: string | number | Long.Long) => Long.Long; div: (divisor: string | number | Long.Long) => Long.Long; equals: (other: string | number | Long.Long) => boolean; eq: (other: string | number | Long.Long) => boolean; getHighBits: () => number; getHighBitsUnsigned: () => number; getLowBits: () => number; getLowBitsUnsigned: () => number; getNumBitsAbs: () => number; greaterThan: (other: string | number | Long.Long) => boolean; gt: (other: string | number | Long.Long) => boolean; greaterThanOrEqual: (other: string | number | Long.Long) => boolean; gte: (other: string | number | Long.Long) => boolean; isEven: () => boolean; isNegative: () => boolean; isOdd: () => boolean; isPositive: () => boolean; isZero: () => boolean; lessThan: (other: string | number | Long.Long) => boolean; lt: (other: string | number | Long.Long) => boolean; lessThanOrEqual: (other: string | number | Long.Long) => boolean; lte: (other: string | number | Long.Long) => boolean; modulo: (other: string | number | Long.Long) => Long.Long; mod: (other: string | number | Long.Long) => Long.Long; multiply: (multiplier: string | number | Long.Long) => Long.Long; mul: (multiplier: string | number | Long.Long) => Long.Long; negate: () => Long.Long; neg: () => Long.Long; not: () => Long.Long; notEquals: (other: string | number | Long.Long) => boolean; neq: (other: string | number | Long.Long) => boolean; or: (other: string | number | Long.Long) => Long.Long; shiftLeft: (numBits: number | Long.Long) => Long.Long; shl: (numBits: number | Long.Long) => Long.Long; shiftRight: (numBits: number | Long.Long) => Long.Long; shr: (numBits: number | Long.Long) => Long.Long; shiftRightUnsigned: (numBits: number | Long.Long) => Long.Long; shru: (numBits: number | Long.Long) => Long.Long; subtract: (subtrahend: string | number | Long.Long) => Long.Long; sub: (subtrahend: string | number | Long.Long) => Long.Long; toInt: () => number; toNumber: () => number; toBytes: (le?: boolean | undefined) => number[]; toBytesLE: () => number[]; toBytesBE: () => number[]; toSigned: () => Long.Long; toString: (radix?: number | undefined) => string; toUnsigned: () => Long.Long; xor: (other: string | number | Long.Long) => Long.Long; } & { [K_468 in Exclude]: never; }) | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; } & { [K_469 in Exclude]: never; })[] & { [K_470 in Exclude]: never; }) | undefined; declaration?: ({ number?: number | undefined; fullName?: string | undefined; type?: string | undefined; isRepeated?: boolean | undefined; reserved?: boolean | undefined; repeated?: boolean | undefined; }[] & ({ number?: number | undefined; fullName?: string | undefined; type?: string | undefined; isRepeated?: boolean | undefined; reserved?: boolean | undefined; repeated?: boolean | undefined; } & { number?: number | undefined; fullName?: string | undefined; type?: string | undefined; isRepeated?: boolean | undefined; reserved?: boolean | undefined; repeated?: boolean | undefined; } & { [K_471 in Exclude]: never; })[] & { [K_472 in Exclude]: never; }) | undefined; verification?: ExtensionRangeOptions_VerificationState | undefined; } & { [K_473 in Exclude]: never; }) | undefined; } & { [K_474 in Exclude]: never; })[] & { [K_475 in Exclude]: never; }) | undefined; oneofDecl?: ({ name?: string | undefined; options?: { uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; }[] & ({ name?: string | undefined; options?: { uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; } & { name?: string | undefined; options?: ({ uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } & { uninterpretedOption?: ({ name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] & ({ name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; } & { name?: ({ namePart?: string | undefined; isExtension?: boolean | undefined; }[] & ({ namePart?: string | undefined; isExtension?: boolean | undefined; } & { namePart?: string | undefined; isExtension?: boolean | undefined; } & { [K_476 in Exclude]: never; })[] & { [K_477 in Exclude]: never; }) | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | (Long.Long & { high: number; low: number; unsigned: boolean; add: (addend: string | number | Long.Long) => Long.Long; and: (other: string | number | Long.Long) => Long.Long; compare: (other: string | number | Long.Long) => number; comp: (other: string | number | Long.Long) => number; divide: (divisor: string | number | Long.Long) => Long.Long; div: (divisor: string | number | Long.Long) => Long.Long; equals: (other: string | number | Long.Long) => boolean; eq: (other: string | number | Long.Long) => boolean; getHighBits: () => number; getHighBitsUnsigned: () => number; getLowBits: () => number; getLowBitsUnsigned: () => number; getNumBitsAbs: () => number; greaterThan: (other: string | number | Long.Long) => boolean; gt: (other: string | number | Long.Long) => boolean; greaterThanOrEqual: (other: string | number | Long.Long) => boolean; gte: (other: string | number | Long.Long) => boolean; isEven: () => boolean; isNegative: () => boolean; isOdd: () => boolean; isPositive: () => boolean; isZero: () => boolean; lessThan: (other: string | number | Long.Long) => boolean; lt: (other: string | number | Long.Long) => boolean; lessThanOrEqual: (other: string | number | Long.Long) => boolean; lte: (other: string | number | Long.Long) => boolean; modulo: (other: string | number | Long.Long) => Long.Long; mod: (other: string | number | Long.Long) => Long.Long; multiply: (multiplier: string | number | Long.Long) => Long.Long; mul: (multiplier: string | number | Long.Long) => Long.Long; negate: () => Long.Long; neg: () => Long.Long; not: () => Long.Long; notEquals: (other: string | number | Long.Long) => boolean; neq: (other: string | number | Long.Long) => boolean; or: (other: string | number | Long.Long) => Long.Long; shiftLeft: (numBits: number | Long.Long) => Long.Long; shl: (numBits: number | Long.Long) => Long.Long; shiftRight: (numBits: number | Long.Long) => Long.Long; shr: (numBits: number | Long.Long) => Long.Long; shiftRightUnsigned: (numBits: number | Long.Long) => Long.Long; shru: (numBits: number | Long.Long) => Long.Long; subtract: (subtrahend: string | number | Long.Long) => Long.Long; sub: (subtrahend: string | number | Long.Long) => Long.Long; toInt: () => number; toNumber: () => number; toBytes: (le?: boolean | undefined) => number[]; toBytesLE: () => number[]; toBytesBE: () => number[]; toSigned: () => Long.Long; toString: (radix?: number | undefined) => string; toUnsigned: () => Long.Long; xor: (other: string | number | Long.Long) => Long.Long; } & { [K_478 in Exclude]: never; }) | undefined; negativeIntValue?: string | number | (Long.Long & { high: number; low: number; unsigned: boolean; add: (addend: string | number | Long.Long) => Long.Long; and: (other: string | number | Long.Long) => Long.Long; compare: (other: string | number | Long.Long) => number; comp: (other: string | number | Long.Long) => number; divide: (divisor: string | number | Long.Long) => Long.Long; div: (divisor: string | number | Long.Long) => Long.Long; equals: (other: string | number | Long.Long) => boolean; eq: (other: string | number | Long.Long) => boolean; getHighBits: () => number; getHighBitsUnsigned: () => number; getLowBits: () => number; getLowBitsUnsigned: () => number; getNumBitsAbs: () => number; greaterThan: (other: string | number | Long.Long) => boolean; gt: (other: string | number | Long.Long) => boolean; greaterThanOrEqual: (other: string | number | Long.Long) => boolean; gte: (other: string | number | Long.Long) => boolean; isEven: () => boolean; isNegative: () => boolean; isOdd: () => boolean; isPositive: () => boolean; isZero: () => boolean; lessThan: (other: string | number | Long.Long) => boolean; lt: (other: string | number | Long.Long) => boolean; lessThanOrEqual: (other: string | number | Long.Long) => boolean; lte: (other: string | number | Long.Long) => boolean; modulo: (other: string | number | Long.Long) => Long.Long; mod: (other: string | number | Long.Long) => Long.Long; multiply: (multiplier: string | number | Long.Long) => Long.Long; mul: (multiplier: string | number | Long.Long) => Long.Long; negate: () => Long.Long; neg: () => Long.Long; not: () => Long.Long; notEquals: (other: string | number | Long.Long) => boolean; neq: (other: string | number | Long.Long) => boolean; or: (other: string | number | Long.Long) => Long.Long; shiftLeft: (numBits: number | Long.Long) => Long.Long; shl: (numBits: number | Long.Long) => Long.Long; shiftRight: (numBits: number | Long.Long) => Long.Long; shr: (numBits: number | Long.Long) => Long.Long; shiftRightUnsigned: (numBits: number | Long.Long) => Long.Long; shru: (numBits: number | Long.Long) => Long.Long; subtract: (subtrahend: string | number | Long.Long) => Long.Long; sub: (subtrahend: string | number | Long.Long) => Long.Long; toInt: () => number; toNumber: () => number; toBytes: (le?: boolean | undefined) => number[]; toBytesLE: () => number[]; toBytesBE: () => number[]; toSigned: () => Long.Long; toString: (radix?: number | undefined) => string; toUnsigned: () => Long.Long; xor: (other: string | number | Long.Long) => Long.Long; } & { [K_479 in Exclude]: never; }) | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; } & { [K_480 in Exclude]: never; })[] & { [K_481 in Exclude]: never; }) | undefined; } & { [K_482 in Exclude]: never; }) | undefined; } & { [K_483 in Exclude]: never; })[] & { [K_484 in Exclude]: never; }) | undefined; options?: ({ messageSetWireFormat?: boolean | undefined; noStandardDescriptorAccessor?: boolean | undefined; deprecated?: boolean | undefined; mapEntry?: boolean | undefined; deprecatedLegacyJsonFieldConflicts?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } & { messageSetWireFormat?: boolean | undefined; noStandardDescriptorAccessor?: boolean | undefined; deprecated?: boolean | undefined; mapEntry?: boolean | undefined; deprecatedLegacyJsonFieldConflicts?: boolean | undefined; uninterpretedOption?: ({ name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] & ({ name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; } & { name?: ({ namePart?: string | undefined; isExtension?: boolean | undefined; }[] & ({ namePart?: string | undefined; isExtension?: boolean | undefined; } & { namePart?: string | undefined; isExtension?: boolean | undefined; } & { [K_485 in Exclude]: never; })[] & { [K_486 in Exclude]: never; }) | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | (Long.Long & { high: number; low: number; unsigned: boolean; add: (addend: string | number | Long.Long) => Long.Long; and: (other: string | number | Long.Long) => Long.Long; compare: (other: string | number | Long.Long) => number; comp: (other: string | number | Long.Long) => number; divide: (divisor: string | number | Long.Long) => Long.Long; div: (divisor: string | number | Long.Long) => Long.Long; equals: (other: string | number | Long.Long) => boolean; eq: (other: string | number | Long.Long) => boolean; getHighBits: () => number; getHighBitsUnsigned: () => number; getLowBits: () => number; getLowBitsUnsigned: () => number; getNumBitsAbs: () => number; greaterThan: (other: string | number | Long.Long) => boolean; gt: (other: string | number | Long.Long) => boolean; greaterThanOrEqual: (other: string | number | Long.Long) => boolean; gte: (other: string | number | Long.Long) => boolean; isEven: () => boolean; isNegative: () => boolean; isOdd: () => boolean; isPositive: () => boolean; isZero: () => boolean; lessThan: (other: string | number | Long.Long) => boolean; lt: (other: string | number | Long.Long) => boolean; lessThanOrEqual: (other: string | number | Long.Long) => boolean; lte: (other: string | number | Long.Long) => boolean; modulo: (other: string | number | Long.Long) => Long.Long; mod: (other: string | number | Long.Long) => Long.Long; multiply: (multiplier: string | number | Long.Long) => Long.Long; mul: (multiplier: string | number | Long.Long) => Long.Long; negate: () => Long.Long; neg: () => Long.Long; not: () => Long.Long; notEquals: (other: string | number | Long.Long) => boolean; neq: (other: string | number | Long.Long) => boolean; or: (other: string | number | Long.Long) => Long.Long; shiftLeft: (numBits: number | Long.Long) => Long.Long; shl: (numBits: number | Long.Long) => Long.Long; shiftRight: (numBits: number | Long.Long) => Long.Long; shr: (numBits: number | Long.Long) => Long.Long; shiftRightUnsigned: (numBits: number | Long.Long) => Long.Long; shru: (numBits: number | Long.Long) => Long.Long; subtract: (subtrahend: string | number | Long.Long) => Long.Long; sub: (subtrahend: string | number | Long.Long) => Long.Long; toInt: () => number; toNumber: () => number; toBytes: (le?: boolean | undefined) => number[]; toBytesLE: () => number[]; toBytesBE: () => number[]; toSigned: () => Long.Long; toString: (radix?: number | undefined) => string; toUnsigned: () => Long.Long; xor: (other: string | number | Long.Long) => Long.Long; } & { [K_487 in Exclude]: never; }) | undefined; negativeIntValue?: string | number | (Long.Long & { high: number; low: number; unsigned: boolean; add: (addend: string | number | Long.Long) => Long.Long; and: (other: string | number | Long.Long) => Long.Long; compare: (other: string | number | Long.Long) => number; comp: (other: string | number | Long.Long) => number; divide: (divisor: string | number | Long.Long) => Long.Long; div: (divisor: string | number | Long.Long) => Long.Long; equals: (other: string | number | Long.Long) => boolean; eq: (other: string | number | Long.Long) => boolean; getHighBits: () => number; getHighBitsUnsigned: () => number; getLowBits: () => number; getLowBitsUnsigned: () => number; getNumBitsAbs: () => number; greaterThan: (other: string | number | Long.Long) => boolean; gt: (other: string | number | Long.Long) => boolean; greaterThanOrEqual: (other: string | number | Long.Long) => boolean; gte: (other: string | number | Long.Long) => boolean; isEven: () => boolean; isNegative: () => boolean; isOdd: () => boolean; isPositive: () => boolean; isZero: () => boolean; lessThan: (other: string | number | Long.Long) => boolean; lt: (other: string | number | Long.Long) => boolean; lessThanOrEqual: (other: string | number | Long.Long) => boolean; lte: (other: string | number | Long.Long) => boolean; modulo: (other: string | number | Long.Long) => Long.Long; mod: (other: string | number | Long.Long) => Long.Long; multiply: (multiplier: string | number | Long.Long) => Long.Long; mul: (multiplier: string | number | Long.Long) => Long.Long; negate: () => Long.Long; neg: () => Long.Long; not: () => Long.Long; notEquals: (other: string | number | Long.Long) => boolean; neq: (other: string | number | Long.Long) => boolean; or: (other: string | number | Long.Long) => Long.Long; shiftLeft: (numBits: number | Long.Long) => Long.Long; shl: (numBits: number | Long.Long) => Long.Long; shiftRight: (numBits: number | Long.Long) => Long.Long; shr: (numBits: number | Long.Long) => Long.Long; shiftRightUnsigned: (numBits: number | Long.Long) => Long.Long; shru: (numBits: number | Long.Long) => Long.Long; subtract: (subtrahend: string | number | Long.Long) => Long.Long; sub: (subtrahend: string | number | Long.Long) => Long.Long; toInt: () => number; toNumber: () => number; toBytes: (le?: boolean | undefined) => number[]; toBytesLE: () => number[]; toBytesBE: () => number[]; toSigned: () => Long.Long; toString: (radix?: number | undefined) => string; toUnsigned: () => Long.Long; xor: (other: string | number | Long.Long) => Long.Long; } & { [K_488 in Exclude]: never; }) | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; } & { [K_489 in Exclude]: never; })[] & { [K_490 in Exclude]: never; }) | undefined; } & { [K_491 in Exclude]: never; }) | undefined; reservedRange?: ({ start?: number | undefined; end?: number | undefined; }[] & ({ start?: number | undefined; end?: number | undefined; } & { start?: number | undefined; end?: number | undefined; } & { [K_492 in Exclude]: never; })[] & { [K_493 in Exclude]: never; }) | undefined; reservedName?: (string[] & string[] & { [K_494 in Exclude]: never; }) | undefined; } & { [K_495 in Exclude]: never; })[] & { [K_496 in Exclude]: never; }) | undefined; enumType?: ({ name?: string | undefined; value?: { name?: string | undefined; number?: number | undefined; options?: { deprecated?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; }[] | undefined; options?: { allowAlias?: boolean | undefined; deprecated?: boolean | undefined; deprecatedLegacyJsonFieldConflicts?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; reservedRange?: { start?: number | undefined; end?: number | undefined; }[] | undefined; reservedName?: string[] | undefined; }[] & ({ name?: string | undefined; value?: { name?: string | undefined; number?: number | undefined; options?: { deprecated?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; }[] | undefined; options?: { allowAlias?: boolean | undefined; deprecated?: boolean | undefined; deprecatedLegacyJsonFieldConflicts?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; reservedRange?: { start?: number | undefined; end?: number | undefined; }[] | undefined; reservedName?: string[] | undefined; } & { name?: string | undefined; value?: ({ name?: string | undefined; number?: number | undefined; options?: { deprecated?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; }[] & ({ name?: string | undefined; number?: number | undefined; options?: { deprecated?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; } & { name?: string | undefined; number?: number | undefined; options?: ({ deprecated?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } & { deprecated?: boolean | undefined; uninterpretedOption?: ({ name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] & ({ name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; } & { name?: ({ namePart?: string | undefined; isExtension?: boolean | undefined; }[] & ({ namePart?: string | undefined; isExtension?: boolean | undefined; } & { namePart?: string | undefined; isExtension?: boolean | undefined; } & { [K_497 in Exclude]: never; })[] & { [K_498 in Exclude]: never; }) | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | (Long.Long & { high: number; low: number; unsigned: boolean; add: (addend: string | number | Long.Long) => Long.Long; and: (other: string | number | Long.Long) => Long.Long; compare: (other: string | number | Long.Long) => number; comp: (other: string | number | Long.Long) => number; divide: (divisor: string | number | Long.Long) => Long.Long; div: (divisor: string | number | Long.Long) => Long.Long; equals: (other: string | number | Long.Long) => boolean; eq: (other: string | number | Long.Long) => boolean; getHighBits: () => number; getHighBitsUnsigned: () => number; getLowBits: () => number; getLowBitsUnsigned: () => number; getNumBitsAbs: () => number; greaterThan: (other: string | number | Long.Long) => boolean; gt: (other: string | number | Long.Long) => boolean; greaterThanOrEqual: (other: string | number | Long.Long) => boolean; gte: (other: string | number | Long.Long) => boolean; isEven: () => boolean; isNegative: () => boolean; isOdd: () => boolean; isPositive: () => boolean; isZero: () => boolean; lessThan: (other: string | number | Long.Long) => boolean; lt: (other: string | number | Long.Long) => boolean; lessThanOrEqual: (other: string | number | Long.Long) => boolean; lte: (other: string | number | Long.Long) => boolean; modulo: (other: string | number | Long.Long) => Long.Long; mod: (other: string | number | Long.Long) => Long.Long; multiply: (multiplier: string | number | Long.Long) => Long.Long; mul: (multiplier: string | number | Long.Long) => Long.Long; negate: () => Long.Long; neg: () => Long.Long; not: () => Long.Long; notEquals: (other: string | number | Long.Long) => boolean; neq: (other: string | number | Long.Long) => boolean; or: (other: string | number | Long.Long) => Long.Long; shiftLeft: (numBits: number | Long.Long) => Long.Long; shl: (numBits: number | Long.Long) => Long.Long; shiftRight: (numBits: number | Long.Long) => Long.Long; shr: (numBits: number | Long.Long) => Long.Long; shiftRightUnsigned: (numBits: number | Long.Long) => Long.Long; shru: (numBits: number | Long.Long) => Long.Long; subtract: (subtrahend: string | number | Long.Long) => Long.Long; sub: (subtrahend: string | number | Long.Long) => Long.Long; toInt: () => number; toNumber: () => number; toBytes: (le?: boolean | undefined) => number[]; toBytesLE: () => number[]; toBytesBE: () => number[]; toSigned: () => Long.Long; toString: (radix?: number | undefined) => string; toUnsigned: () => Long.Long; xor: (other: string | number | Long.Long) => Long.Long; } & { [K_499 in Exclude]: never; }) | undefined; negativeIntValue?: string | number | (Long.Long & { high: number; low: number; unsigned: boolean; add: (addend: string | number | Long.Long) => Long.Long; and: (other: string | number | Long.Long) => Long.Long; compare: (other: string | number | Long.Long) => number; comp: (other: string | number | Long.Long) => number; divide: (divisor: string | number | Long.Long) => Long.Long; div: (divisor: string | number | Long.Long) => Long.Long; equals: (other: string | number | Long.Long) => boolean; eq: (other: string | number | Long.Long) => boolean; getHighBits: () => number; getHighBitsUnsigned: () => number; getLowBits: () => number; getLowBitsUnsigned: () => number; getNumBitsAbs: () => number; greaterThan: (other: string | number | Long.Long) => boolean; gt: (other: string | number | Long.Long) => boolean; greaterThanOrEqual: (other: string | number | Long.Long) => boolean; gte: (other: string | number | Long.Long) => boolean; isEven: () => boolean; isNegative: () => boolean; isOdd: () => boolean; isPositive: () => boolean; isZero: () => boolean; lessThan: (other: string | number | Long.Long) => boolean; lt: (other: string | number | Long.Long) => boolean; lessThanOrEqual: (other: string | number | Long.Long) => boolean; lte: (other: string | number | Long.Long) => boolean; modulo: (other: string | number | Long.Long) => Long.Long; mod: (other: string | number | Long.Long) => Long.Long; multiply: (multiplier: string | number | Long.Long) => Long.Long; mul: (multiplier: string | number | Long.Long) => Long.Long; negate: () => Long.Long; neg: () => Long.Long; not: () => Long.Long; notEquals: (other: string | number | Long.Long) => boolean; neq: (other: string | number | Long.Long) => boolean; or: (other: string | number | Long.Long) => Long.Long; shiftLeft: (numBits: number | Long.Long) => Long.Long; shl: (numBits: number | Long.Long) => Long.Long; shiftRight: (numBits: number | Long.Long) => Long.Long; shr: (numBits: number | Long.Long) => Long.Long; shiftRightUnsigned: (numBits: number | Long.Long) => Long.Long; shru: (numBits: number | Long.Long) => Long.Long; subtract: (subtrahend: string | number | Long.Long) => Long.Long; sub: (subtrahend: string | number | Long.Long) => Long.Long; toInt: () => number; toNumber: () => number; toBytes: (le?: boolean | undefined) => number[]; toBytesLE: () => number[]; toBytesBE: () => number[]; toSigned: () => Long.Long; toString: (radix?: number | undefined) => string; toUnsigned: () => Long.Long; xor: (other: string | number | Long.Long) => Long.Long; } & { [K_500 in Exclude]: never; }) | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; } & { [K_501 in Exclude]: never; })[] & { [K_502 in Exclude]: never; }) | undefined; } & { [K_503 in Exclude]: never; }) | undefined; } & { [K_504 in Exclude]: never; })[] & { [K_505 in Exclude]: never; }) | undefined; options?: ({ allowAlias?: boolean | undefined; deprecated?: boolean | undefined; deprecatedLegacyJsonFieldConflicts?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } & { allowAlias?: boolean | undefined; deprecated?: boolean | undefined; deprecatedLegacyJsonFieldConflicts?: boolean | undefined; uninterpretedOption?: ({ name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] & ({ name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; } & { name?: ({ namePart?: string | undefined; isExtension?: boolean | undefined; }[] & ({ namePart?: string | undefined; isExtension?: boolean | undefined; } & { namePart?: string | undefined; isExtension?: boolean | undefined; } & { [K_506 in Exclude]: never; })[] & { [K_507 in Exclude]: never; }) | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | (Long.Long & { high: number; low: number; unsigned: boolean; add: (addend: string | number | Long.Long) => Long.Long; and: (other: string | number | Long.Long) => Long.Long; compare: (other: string | number | Long.Long) => number; comp: (other: string | number | Long.Long) => number; divide: (divisor: string | number | Long.Long) => Long.Long; div: (divisor: string | number | Long.Long) => Long.Long; equals: (other: string | number | Long.Long) => boolean; eq: (other: string | number | Long.Long) => boolean; getHighBits: () => number; getHighBitsUnsigned: () => number; getLowBits: () => number; getLowBitsUnsigned: () => number; getNumBitsAbs: () => number; greaterThan: (other: string | number | Long.Long) => boolean; gt: (other: string | number | Long.Long) => boolean; greaterThanOrEqual: (other: string | number | Long.Long) => boolean; gte: (other: string | number | Long.Long) => boolean; isEven: () => boolean; isNegative: () => boolean; isOdd: () => boolean; isPositive: () => boolean; isZero: () => boolean; lessThan: (other: string | number | Long.Long) => boolean; lt: (other: string | number | Long.Long) => boolean; lessThanOrEqual: (other: string | number | Long.Long) => boolean; lte: (other: string | number | Long.Long) => boolean; modulo: (other: string | number | Long.Long) => Long.Long; mod: (other: string | number | Long.Long) => Long.Long; multiply: (multiplier: string | number | Long.Long) => Long.Long; mul: (multiplier: string | number | Long.Long) => Long.Long; negate: () => Long.Long; neg: () => Long.Long; not: () => Long.Long; notEquals: (other: string | number | Long.Long) => boolean; neq: (other: string | number | Long.Long) => boolean; or: (other: string | number | Long.Long) => Long.Long; shiftLeft: (numBits: number | Long.Long) => Long.Long; shl: (numBits: number | Long.Long) => Long.Long; shiftRight: (numBits: number | Long.Long) => Long.Long; shr: (numBits: number | Long.Long) => Long.Long; shiftRightUnsigned: (numBits: number | Long.Long) => Long.Long; shru: (numBits: number | Long.Long) => Long.Long; subtract: (subtrahend: string | number | Long.Long) => Long.Long; sub: (subtrahend: string | number | Long.Long) => Long.Long; toInt: () => number; toNumber: () => number; toBytes: (le?: boolean | undefined) => number[]; toBytesLE: () => number[]; toBytesBE: () => number[]; toSigned: () => Long.Long; toString: (radix?: number | undefined) => string; toUnsigned: () => Long.Long; xor: (other: string | number | Long.Long) => Long.Long; } & { [K_508 in Exclude]: never; }) | undefined; negativeIntValue?: string | number | (Long.Long & { high: number; low: number; unsigned: boolean; add: (addend: string | number | Long.Long) => Long.Long; and: (other: string | number | Long.Long) => Long.Long; compare: (other: string | number | Long.Long) => number; comp: (other: string | number | Long.Long) => number; divide: (divisor: string | number | Long.Long) => Long.Long; div: (divisor: string | number | Long.Long) => Long.Long; equals: (other: string | number | Long.Long) => boolean; eq: (other: string | number | Long.Long) => boolean; getHighBits: () => number; getHighBitsUnsigned: () => number; getLowBits: () => number; getLowBitsUnsigned: () => number; getNumBitsAbs: () => number; greaterThan: (other: string | number | Long.Long) => boolean; gt: (other: string | number | Long.Long) => boolean; greaterThanOrEqual: (other: string | number | Long.Long) => boolean; gte: (other: string | number | Long.Long) => boolean; isEven: () => boolean; isNegative: () => boolean; isOdd: () => boolean; isPositive: () => boolean; isZero: () => boolean; lessThan: (other: string | number | Long.Long) => boolean; lt: (other: string | number | Long.Long) => boolean; lessThanOrEqual: (other: string | number | Long.Long) => boolean; lte: (other: string | number | Long.Long) => boolean; modulo: (other: string | number | Long.Long) => Long.Long; mod: (other: string | number | Long.Long) => Long.Long; multiply: (multiplier: string | number | Long.Long) => Long.Long; mul: (multiplier: string | number | Long.Long) => Long.Long; negate: () => Long.Long; neg: () => Long.Long; not: () => Long.Long; notEquals: (other: string | number | Long.Long) => boolean; neq: (other: string | number | Long.Long) => boolean; or: (other: string | number | Long.Long) => Long.Long; shiftLeft: (numBits: number | Long.Long) => Long.Long; shl: (numBits: number | Long.Long) => Long.Long; shiftRight: (numBits: number | Long.Long) => Long.Long; shr: (numBits: number | Long.Long) => Long.Long; shiftRightUnsigned: (numBits: number | Long.Long) => Long.Long; shru: (numBits: number | Long.Long) => Long.Long; subtract: (subtrahend: string | number | Long.Long) => Long.Long; sub: (subtrahend: string | number | Long.Long) => Long.Long; toInt: () => number; toNumber: () => number; toBytes: (le?: boolean | undefined) => number[]; toBytesLE: () => number[]; toBytesBE: () => number[]; toSigned: () => Long.Long; toString: (radix?: number | undefined) => string; toUnsigned: () => Long.Long; xor: (other: string | number | Long.Long) => Long.Long; } & { [K_509 in Exclude]: never; }) | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; } & { [K_510 in Exclude]: never; })[] & { [K_511 in Exclude]: never; }) | undefined; } & { [K_512 in Exclude]: never; }) | undefined; reservedRange?: ({ start?: number | undefined; end?: number | undefined; }[] & ({ start?: number | undefined; end?: number | undefined; } & { start?: number | undefined; end?: number | undefined; } & { [K_513 in Exclude]: never; })[] & { [K_514 in Exclude]: never; }) | undefined; reservedName?: (string[] & string[] & { [K_515 in Exclude]: never; }) | undefined; } & { [K_516 in Exclude]: never; })[] & { [K_517 in Exclude]: never; }) | undefined; extensionRange?: ({ start?: number | undefined; end?: number | undefined; options?: { uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; declaration?: { number?: number | undefined; fullName?: string | undefined; type?: string | undefined; isRepeated?: boolean | undefined; reserved?: boolean | undefined; repeated?: boolean | undefined; }[] | undefined; verification?: ExtensionRangeOptions_VerificationState | undefined; } | undefined; }[] & ({ start?: number | undefined; end?: number | undefined; options?: { uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; declaration?: { number?: number | undefined; fullName?: string | undefined; type?: string | undefined; isRepeated?: boolean | undefined; reserved?: boolean | undefined; repeated?: boolean | undefined; }[] | undefined; verification?: ExtensionRangeOptions_VerificationState | undefined; } | undefined; } & { start?: number | undefined; end?: number | undefined; options?: ({ uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; declaration?: { number?: number | undefined; fullName?: string | undefined; type?: string | undefined; isRepeated?: boolean | undefined; reserved?: boolean | undefined; repeated?: boolean | undefined; }[] | undefined; verification?: ExtensionRangeOptions_VerificationState | undefined; } & { uninterpretedOption?: ({ name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] & ({ name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; } & { name?: ({ namePart?: string | undefined; isExtension?: boolean | undefined; }[] & ({ namePart?: string | undefined; isExtension?: boolean | undefined; } & { namePart?: string | undefined; isExtension?: boolean | undefined; } & { [K_518 in Exclude]: never; })[] & { [K_519 in Exclude]: never; }) | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | (Long.Long & { high: number; low: number; unsigned: boolean; add: (addend: string | number | Long.Long) => Long.Long; and: (other: string | number | Long.Long) => Long.Long; compare: (other: string | number | Long.Long) => number; comp: (other: string | number | Long.Long) => number; divide: (divisor: string | number | Long.Long) => Long.Long; div: (divisor: string | number | Long.Long) => Long.Long; equals: (other: string | number | Long.Long) => boolean; eq: (other: string | number | Long.Long) => boolean; getHighBits: () => number; getHighBitsUnsigned: () => number; getLowBits: () => number; getLowBitsUnsigned: () => number; getNumBitsAbs: () => number; greaterThan: (other: string | number | Long.Long) => boolean; gt: (other: string | number | Long.Long) => boolean; greaterThanOrEqual: (other: string | number | Long.Long) => boolean; gte: (other: string | number | Long.Long) => boolean; isEven: () => boolean; isNegative: () => boolean; isOdd: () => boolean; isPositive: () => boolean; isZero: () => boolean; lessThan: (other: string | number | Long.Long) => boolean; lt: (other: string | number | Long.Long) => boolean; lessThanOrEqual: (other: string | number | Long.Long) => boolean; lte: (other: string | number | Long.Long) => boolean; modulo: (other: string | number | Long.Long) => Long.Long; mod: (other: string | number | Long.Long) => Long.Long; multiply: (multiplier: string | number | Long.Long) => Long.Long; mul: (multiplier: string | number | Long.Long) => Long.Long; negate: () => Long.Long; neg: () => Long.Long; not: () => Long.Long; notEquals: (other: string | number | Long.Long) => boolean; neq: (other: string | number | Long.Long) => boolean; or: (other: string | number | Long.Long) => Long.Long; shiftLeft: (numBits: number | Long.Long) => Long.Long; shl: (numBits: number | Long.Long) => Long.Long; shiftRight: (numBits: number | Long.Long) => Long.Long; shr: (numBits: number | Long.Long) => Long.Long; shiftRightUnsigned: (numBits: number | Long.Long) => Long.Long; shru: (numBits: number | Long.Long) => Long.Long; subtract: (subtrahend: string | number | Long.Long) => Long.Long; sub: (subtrahend: string | number | Long.Long) => Long.Long; toInt: () => number; toNumber: () => number; toBytes: (le?: boolean | undefined) => number[]; toBytesLE: () => number[]; toBytesBE: () => number[]; toSigned: () => Long.Long; toString: (radix?: number | undefined) => string; toUnsigned: () => Long.Long; xor: (other: string | number | Long.Long) => Long.Long; } & { [K_520 in Exclude]: never; }) | undefined; negativeIntValue?: string | number | (Long.Long & { high: number; low: number; unsigned: boolean; add: (addend: string | number | Long.Long) => Long.Long; and: (other: string | number | Long.Long) => Long.Long; compare: (other: string | number | Long.Long) => number; comp: (other: string | number | Long.Long) => number; divide: (divisor: string | number | Long.Long) => Long.Long; div: (divisor: string | number | Long.Long) => Long.Long; equals: (other: string | number | Long.Long) => boolean; eq: (other: string | number | Long.Long) => boolean; getHighBits: () => number; getHighBitsUnsigned: () => number; getLowBits: () => number; getLowBitsUnsigned: () => number; getNumBitsAbs: () => number; greaterThan: (other: string | number | Long.Long) => boolean; gt: (other: string | number | Long.Long) => boolean; greaterThanOrEqual: (other: string | number | Long.Long) => boolean; gte: (other: string | number | Long.Long) => boolean; isEven: () => boolean; isNegative: () => boolean; isOdd: () => boolean; isPositive: () => boolean; isZero: () => boolean; lessThan: (other: string | number | Long.Long) => boolean; lt: (other: string | number | Long.Long) => boolean; lessThanOrEqual: (other: string | number | Long.Long) => boolean; lte: (other: string | number | Long.Long) => boolean; modulo: (other: string | number | Long.Long) => Long.Long; mod: (other: string | number | Long.Long) => Long.Long; multiply: (multiplier: string | number | Long.Long) => Long.Long; mul: (multiplier: string | number | Long.Long) => Long.Long; negate: () => Long.Long; neg: () => Long.Long; not: () => Long.Long; notEquals: (other: string | number | Long.Long) => boolean; neq: (other: string | number | Long.Long) => boolean; or: (other: string | number | Long.Long) => Long.Long; shiftLeft: (numBits: number | Long.Long) => Long.Long; shl: (numBits: number | Long.Long) => Long.Long; shiftRight: (numBits: number | Long.Long) => Long.Long; shr: (numBits: number | Long.Long) => Long.Long; shiftRightUnsigned: (numBits: number | Long.Long) => Long.Long; shru: (numBits: number | Long.Long) => Long.Long; subtract: (subtrahend: string | number | Long.Long) => Long.Long; sub: (subtrahend: string | number | Long.Long) => Long.Long; toInt: () => number; toNumber: () => number; toBytes: (le?: boolean | undefined) => number[]; toBytesLE: () => number[]; toBytesBE: () => number[]; toSigned: () => Long.Long; toString: (radix?: number | undefined) => string; toUnsigned: () => Long.Long; xor: (other: string | number | Long.Long) => Long.Long; } & { [K_521 in Exclude]: never; }) | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; } & { [K_522 in Exclude]: never; })[] & { [K_523 in Exclude]: never; }) | undefined; declaration?: ({ number?: number | undefined; fullName?: string | undefined; type?: string | undefined; isRepeated?: boolean | undefined; reserved?: boolean | undefined; repeated?: boolean | undefined; }[] & ({ number?: number | undefined; fullName?: string | undefined; type?: string | undefined; isRepeated?: boolean | undefined; reserved?: boolean | undefined; repeated?: boolean | undefined; } & { number?: number | undefined; fullName?: string | undefined; type?: string | undefined; isRepeated?: boolean | undefined; reserved?: boolean | undefined; repeated?: boolean | undefined; } & { [K_524 in Exclude]: never; })[] & { [K_525 in Exclude]: never; }) | undefined; verification?: ExtensionRangeOptions_VerificationState | undefined; } & { [K_526 in Exclude]: never; }) | undefined; } & { [K_527 in Exclude]: never; })[] & { [K_528 in Exclude]: never; }) | undefined; oneofDecl?: ({ name?: string | undefined; options?: { uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; }[] & ({ name?: string | undefined; options?: { uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; } & { name?: string | undefined; options?: ({ uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } & { uninterpretedOption?: ({ name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] & ({ name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; } & { name?: ({ namePart?: string | undefined; isExtension?: boolean | undefined; }[] & ({ namePart?: string | undefined; isExtension?: boolean | undefined; } & { namePart?: string | undefined; isExtension?: boolean | undefined; } & { [K_529 in Exclude]: never; })[] & { [K_530 in Exclude]: never; }) | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | (Long.Long & { high: number; low: number; unsigned: boolean; add: (addend: string | number | Long.Long) => Long.Long; and: (other: string | number | Long.Long) => Long.Long; compare: (other: string | number | Long.Long) => number; comp: (other: string | number | Long.Long) => number; divide: (divisor: string | number | Long.Long) => Long.Long; div: (divisor: string | number | Long.Long) => Long.Long; equals: (other: string | number | Long.Long) => boolean; eq: (other: string | number | Long.Long) => boolean; getHighBits: () => number; getHighBitsUnsigned: () => number; getLowBits: () => number; getLowBitsUnsigned: () => number; getNumBitsAbs: () => number; greaterThan: (other: string | number | Long.Long) => boolean; gt: (other: string | number | Long.Long) => boolean; greaterThanOrEqual: (other: string | number | Long.Long) => boolean; gte: (other: string | number | Long.Long) => boolean; isEven: () => boolean; isNegative: () => boolean; isOdd: () => boolean; isPositive: () => boolean; isZero: () => boolean; lessThan: (other: string | number | Long.Long) => boolean; lt: (other: string | number | Long.Long) => boolean; lessThanOrEqual: (other: string | number | Long.Long) => boolean; lte: (other: string | number | Long.Long) => boolean; modulo: (other: string | number | Long.Long) => Long.Long; mod: (other: string | number | Long.Long) => Long.Long; multiply: (multiplier: string | number | Long.Long) => Long.Long; mul: (multiplier: string | number | Long.Long) => Long.Long; negate: () => Long.Long; neg: () => Long.Long; not: () => Long.Long; notEquals: (other: string | number | Long.Long) => boolean; neq: (other: string | number | Long.Long) => boolean; or: (other: string | number | Long.Long) => Long.Long; shiftLeft: (numBits: number | Long.Long) => Long.Long; shl: (numBits: number | Long.Long) => Long.Long; shiftRight: (numBits: number | Long.Long) => Long.Long; shr: (numBits: number | Long.Long) => Long.Long; shiftRightUnsigned: (numBits: number | Long.Long) => Long.Long; shru: (numBits: number | Long.Long) => Long.Long; subtract: (subtrahend: string | number | Long.Long) => Long.Long; sub: (subtrahend: string | number | Long.Long) => Long.Long; toInt: () => number; toNumber: () => number; toBytes: (le?: boolean | undefined) => number[]; toBytesLE: () => number[]; toBytesBE: () => number[]; toSigned: () => Long.Long; toString: (radix?: number | undefined) => string; toUnsigned: () => Long.Long; xor: (other: string | number | Long.Long) => Long.Long; } & { [K_531 in Exclude]: never; }) | undefined; negativeIntValue?: string | number | (Long.Long & { high: number; low: number; unsigned: boolean; add: (addend: string | number | Long.Long) => Long.Long; and: (other: string | number | Long.Long) => Long.Long; compare: (other: string | number | Long.Long) => number; comp: (other: string | number | Long.Long) => number; divide: (divisor: string | number | Long.Long) => Long.Long; div: (divisor: string | number | Long.Long) => Long.Long; equals: (other: string | number | Long.Long) => boolean; eq: (other: string | number | Long.Long) => boolean; getHighBits: () => number; getHighBitsUnsigned: () => number; getLowBits: () => number; getLowBitsUnsigned: () => number; getNumBitsAbs: () => number; greaterThan: (other: string | number | Long.Long) => boolean; gt: (other: string | number | Long.Long) => boolean; greaterThanOrEqual: (other: string | number | Long.Long) => boolean; gte: (other: string | number | Long.Long) => boolean; isEven: () => boolean; isNegative: () => boolean; isOdd: () => boolean; isPositive: () => boolean; isZero: () => boolean; lessThan: (other: string | number | Long.Long) => boolean; lt: (other: string | number | Long.Long) => boolean; lessThanOrEqual: (other: string | number | Long.Long) => boolean; lte: (other: string | number | Long.Long) => boolean; modulo: (other: string | number | Long.Long) => Long.Long; mod: (other: string | number | Long.Long) => Long.Long; multiply: (multiplier: string | number | Long.Long) => Long.Long; mul: (multiplier: string | number | Long.Long) => Long.Long; negate: () => Long.Long; neg: () => Long.Long; not: () => Long.Long; notEquals: (other: string | number | Long.Long) => boolean; neq: (other: string | number | Long.Long) => boolean; or: (other: string | number | Long.Long) => Long.Long; shiftLeft: (numBits: number | Long.Long) => Long.Long; shl: (numBits: number | Long.Long) => Long.Long; shiftRight: (numBits: number | Long.Long) => Long.Long; shr: (numBits: number | Long.Long) => Long.Long; shiftRightUnsigned: (numBits: number | Long.Long) => Long.Long; shru: (numBits: number | Long.Long) => Long.Long; subtract: (subtrahend: string | number | Long.Long) => Long.Long; sub: (subtrahend: string | number | Long.Long) => Long.Long; toInt: () => number; toNumber: () => number; toBytes: (le?: boolean | undefined) => number[]; toBytesLE: () => number[]; toBytesBE: () => number[]; toSigned: () => Long.Long; toString: (radix?: number | undefined) => string; toUnsigned: () => Long.Long; xor: (other: string | number | Long.Long) => Long.Long; } & { [K_532 in Exclude]: never; }) | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; } & { [K_533 in Exclude]: never; })[] & { [K_534 in Exclude]: never; }) | undefined; } & { [K_535 in Exclude]: never; }) | undefined; } & { [K_536 in Exclude]: never; })[] & { [K_537 in Exclude]: never; }) | undefined; options?: ({ messageSetWireFormat?: boolean | undefined; noStandardDescriptorAccessor?: boolean | undefined; deprecated?: boolean | undefined; mapEntry?: boolean | undefined; deprecatedLegacyJsonFieldConflicts?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } & { messageSetWireFormat?: boolean | undefined; noStandardDescriptorAccessor?: boolean | undefined; deprecated?: boolean | undefined; mapEntry?: boolean | undefined; deprecatedLegacyJsonFieldConflicts?: boolean | undefined; uninterpretedOption?: ({ name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] & ({ name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; } & { name?: ({ namePart?: string | undefined; isExtension?: boolean | undefined; }[] & ({ namePart?: string | undefined; isExtension?: boolean | undefined; } & { namePart?: string | undefined; isExtension?: boolean | undefined; } & { [K_538 in Exclude]: never; })[] & { [K_539 in Exclude]: never; }) | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | (Long.Long & { high: number; low: number; unsigned: boolean; add: (addend: string | number | Long.Long) => Long.Long; and: (other: string | number | Long.Long) => Long.Long; compare: (other: string | number | Long.Long) => number; comp: (other: string | number | Long.Long) => number; divide: (divisor: string | number | Long.Long) => Long.Long; div: (divisor: string | number | Long.Long) => Long.Long; equals: (other: string | number | Long.Long) => boolean; eq: (other: string | number | Long.Long) => boolean; getHighBits: () => number; getHighBitsUnsigned: () => number; getLowBits: () => number; getLowBitsUnsigned: () => number; getNumBitsAbs: () => number; greaterThan: (other: string | number | Long.Long) => boolean; gt: (other: string | number | Long.Long) => boolean; greaterThanOrEqual: (other: string | number | Long.Long) => boolean; gte: (other: string | number | Long.Long) => boolean; isEven: () => boolean; isNegative: () => boolean; isOdd: () => boolean; isPositive: () => boolean; isZero: () => boolean; lessThan: (other: string | number | Long.Long) => boolean; lt: (other: string | number | Long.Long) => boolean; lessThanOrEqual: (other: string | number | Long.Long) => boolean; lte: (other: string | number | Long.Long) => boolean; modulo: (other: string | number | Long.Long) => Long.Long; mod: (other: string | number | Long.Long) => Long.Long; multiply: (multiplier: string | number | Long.Long) => Long.Long; mul: (multiplier: string | number | Long.Long) => Long.Long; negate: () => Long.Long; neg: () => Long.Long; not: () => Long.Long; notEquals: (other: string | number | Long.Long) => boolean; neq: (other: string | number | Long.Long) => boolean; or: (other: string | number | Long.Long) => Long.Long; shiftLeft: (numBits: number | Long.Long) => Long.Long; shl: (numBits: number | Long.Long) => Long.Long; shiftRight: (numBits: number | Long.Long) => Long.Long; shr: (numBits: number | Long.Long) => Long.Long; shiftRightUnsigned: (numBits: number | Long.Long) => Long.Long; shru: (numBits: number | Long.Long) => Long.Long; subtract: (subtrahend: string | number | Long.Long) => Long.Long; sub: (subtrahend: string | number | Long.Long) => Long.Long; toInt: () => number; toNumber: () => number; toBytes: (le?: boolean | undefined) => number[]; toBytesLE: () => number[]; toBytesBE: () => number[]; toSigned: () => Long.Long; toString: (radix?: number | undefined) => string; toUnsigned: () => Long.Long; xor: (other: string | number | Long.Long) => Long.Long; } & { [K_540 in Exclude]: never; }) | undefined; negativeIntValue?: string | number | (Long.Long & { high: number; low: number; unsigned: boolean; add: (addend: string | number | Long.Long) => Long.Long; and: (other: string | number | Long.Long) => Long.Long; compare: (other: string | number | Long.Long) => number; comp: (other: string | number | Long.Long) => number; divide: (divisor: string | number | Long.Long) => Long.Long; div: (divisor: string | number | Long.Long) => Long.Long; equals: (other: string | number | Long.Long) => boolean; eq: (other: string | number | Long.Long) => boolean; getHighBits: () => number; getHighBitsUnsigned: () => number; getLowBits: () => number; getLowBitsUnsigned: () => number; getNumBitsAbs: () => number; greaterThan: (other: string | number | Long.Long) => boolean; gt: (other: string | number | Long.Long) => boolean; greaterThanOrEqual: (other: string | number | Long.Long) => boolean; gte: (other: string | number | Long.Long) => boolean; isEven: () => boolean; isNegative: () => boolean; isOdd: () => boolean; isPositive: () => boolean; isZero: () => boolean; lessThan: (other: string | number | Long.Long) => boolean; lt: (other: string | number | Long.Long) => boolean; lessThanOrEqual: (other: string | number | Long.Long) => boolean; lte: (other: string | number | Long.Long) => boolean; modulo: (other: string | number | Long.Long) => Long.Long; mod: (other: string | number | Long.Long) => Long.Long; multiply: (multiplier: string | number | Long.Long) => Long.Long; mul: (multiplier: string | number | Long.Long) => Long.Long; negate: () => Long.Long; neg: () => Long.Long; not: () => Long.Long; notEquals: (other: string | number | Long.Long) => boolean; neq: (other: string | number | Long.Long) => boolean; or: (other: string | number | Long.Long) => Long.Long; shiftLeft: (numBits: number | Long.Long) => Long.Long; shl: (numBits: number | Long.Long) => Long.Long; shiftRight: (numBits: number | Long.Long) => Long.Long; shr: (numBits: number | Long.Long) => Long.Long; shiftRightUnsigned: (numBits: number | Long.Long) => Long.Long; shru: (numBits: number | Long.Long) => Long.Long; subtract: (subtrahend: string | number | Long.Long) => Long.Long; sub: (subtrahend: string | number | Long.Long) => Long.Long; toInt: () => number; toNumber: () => number; toBytes: (le?: boolean | undefined) => number[]; toBytesLE: () => number[]; toBytesBE: () => number[]; toSigned: () => Long.Long; toString: (radix?: number | undefined) => string; toUnsigned: () => Long.Long; xor: (other: string | number | Long.Long) => Long.Long; } & { [K_541 in Exclude]: never; }) | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; } & { [K_542 in Exclude]: never; })[] & { [K_543 in Exclude]: never; }) | undefined; } & { [K_544 in Exclude]: never; }) | undefined; reservedRange?: ({ start?: number | undefined; end?: number | undefined; }[] & ({ start?: number | undefined; end?: number | undefined; } & { start?: number | undefined; end?: number | undefined; } & { [K_545 in Exclude]: never; })[] & { [K_546 in Exclude]: never; }) | undefined; reservedName?: (string[] & string[] & { [K_547 in Exclude]: never; }) | undefined; } & { [K_548 in Exclude]: never; })[] & { [K_549 in Exclude]: never; }) | undefined; enumType?: ({ name?: string | undefined; value?: { name?: string | undefined; number?: number | undefined; options?: { deprecated?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; }[] | undefined; options?: { allowAlias?: boolean | undefined; deprecated?: boolean | undefined; deprecatedLegacyJsonFieldConflicts?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; reservedRange?: { start?: number | undefined; end?: number | undefined; }[] | undefined; reservedName?: string[] | undefined; }[] & ({ name?: string | undefined; value?: { name?: string | undefined; number?: number | undefined; options?: { deprecated?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; }[] | undefined; options?: { allowAlias?: boolean | undefined; deprecated?: boolean | undefined; deprecatedLegacyJsonFieldConflicts?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; reservedRange?: { start?: number | undefined; end?: number | undefined; }[] | undefined; reservedName?: string[] | undefined; } & { name?: string | undefined; value?: ({ name?: string | undefined; number?: number | undefined; options?: { deprecated?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; }[] & ({ name?: string | undefined; number?: number | undefined; options?: { deprecated?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; } & { name?: string | undefined; number?: number | undefined; options?: ({ deprecated?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } & { deprecated?: boolean | undefined; uninterpretedOption?: ({ name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] & ({ name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; } & { name?: ({ namePart?: string | undefined; isExtension?: boolean | undefined; }[] & ({ namePart?: string | undefined; isExtension?: boolean | undefined; } & { namePart?: string | undefined; isExtension?: boolean | undefined; } & { [K_550 in Exclude]: never; })[] & { [K_551 in Exclude]: never; }) | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | (Long.Long & { high: number; low: number; unsigned: boolean; add: (addend: string | number | Long.Long) => Long.Long; and: (other: string | number | Long.Long) => Long.Long; compare: (other: string | number | Long.Long) => number; comp: (other: string | number | Long.Long) => number; divide: (divisor: string | number | Long.Long) => Long.Long; div: (divisor: string | number | Long.Long) => Long.Long; equals: (other: string | number | Long.Long) => boolean; eq: (other: string | number | Long.Long) => boolean; getHighBits: () => number; getHighBitsUnsigned: () => number; getLowBits: () => number; getLowBitsUnsigned: () => number; getNumBitsAbs: () => number; greaterThan: (other: string | number | Long.Long) => boolean; gt: (other: string | number | Long.Long) => boolean; greaterThanOrEqual: (other: string | number | Long.Long) => boolean; gte: (other: string | number | Long.Long) => boolean; isEven: () => boolean; isNegative: () => boolean; isOdd: () => boolean; isPositive: () => boolean; isZero: () => boolean; lessThan: (other: string | number | Long.Long) => boolean; lt: (other: string | number | Long.Long) => boolean; lessThanOrEqual: (other: string | number | Long.Long) => boolean; lte: (other: string | number | Long.Long) => boolean; modulo: (other: string | number | Long.Long) => Long.Long; mod: (other: string | number | Long.Long) => Long.Long; multiply: (multiplier: string | number | Long.Long) => Long.Long; mul: (multiplier: string | number | Long.Long) => Long.Long; negate: () => Long.Long; neg: () => Long.Long; not: () => Long.Long; notEquals: (other: string | number | Long.Long) => boolean; neq: (other: string | number | Long.Long) => boolean; or: (other: string | number | Long.Long) => Long.Long; shiftLeft: (numBits: number | Long.Long) => Long.Long; shl: (numBits: number | Long.Long) => Long.Long; shiftRight: (numBits: number | Long.Long) => Long.Long; shr: (numBits: number | Long.Long) => Long.Long; shiftRightUnsigned: (numBits: number | Long.Long) => Long.Long; shru: (numBits: number | Long.Long) => Long.Long; subtract: (subtrahend: string | number | Long.Long) => Long.Long; sub: (subtrahend: string | number | Long.Long) => Long.Long; toInt: () => number; toNumber: () => number; toBytes: (le?: boolean | undefined) => number[]; toBytesLE: () => number[]; toBytesBE: () => number[]; toSigned: () => Long.Long; toString: (radix?: number | undefined) => string; toUnsigned: () => Long.Long; xor: (other: string | number | Long.Long) => Long.Long; } & { [K_552 in Exclude]: never; }) | undefined; negativeIntValue?: string | number | (Long.Long & { high: number; low: number; unsigned: boolean; add: (addend: string | number | Long.Long) => Long.Long; and: (other: string | number | Long.Long) => Long.Long; compare: (other: string | number | Long.Long) => number; comp: (other: string | number | Long.Long) => number; divide: (divisor: string | number | Long.Long) => Long.Long; div: (divisor: string | number | Long.Long) => Long.Long; equals: (other: string | number | Long.Long) => boolean; eq: (other: string | number | Long.Long) => boolean; getHighBits: () => number; getHighBitsUnsigned: () => number; getLowBits: () => number; getLowBitsUnsigned: () => number; getNumBitsAbs: () => number; greaterThan: (other: string | number | Long.Long) => boolean; gt: (other: string | number | Long.Long) => boolean; greaterThanOrEqual: (other: string | number | Long.Long) => boolean; gte: (other: string | number | Long.Long) => boolean; isEven: () => boolean; isNegative: () => boolean; isOdd: () => boolean; isPositive: () => boolean; isZero: () => boolean; lessThan: (other: string | number | Long.Long) => boolean; lt: (other: string | number | Long.Long) => boolean; lessThanOrEqual: (other: string | number | Long.Long) => boolean; lte: (other: string | number | Long.Long) => boolean; modulo: (other: string | number | Long.Long) => Long.Long; mod: (other: string | number | Long.Long) => Long.Long; multiply: (multiplier: string | number | Long.Long) => Long.Long; mul: (multiplier: string | number | Long.Long) => Long.Long; negate: () => Long.Long; neg: () => Long.Long; not: () => Long.Long; notEquals: (other: string | number | Long.Long) => boolean; neq: (other: string | number | Long.Long) => boolean; or: (other: string | number | Long.Long) => Long.Long; shiftLeft: (numBits: number | Long.Long) => Long.Long; shl: (numBits: number | Long.Long) => Long.Long; shiftRight: (numBits: number | Long.Long) => Long.Long; shr: (numBits: number | Long.Long) => Long.Long; shiftRightUnsigned: (numBits: number | Long.Long) => Long.Long; shru: (numBits: number | Long.Long) => Long.Long; subtract: (subtrahend: string | number | Long.Long) => Long.Long; sub: (subtrahend: string | number | Long.Long) => Long.Long; toInt: () => number; toNumber: () => number; toBytes: (le?: boolean | undefined) => number[]; toBytesLE: () => number[]; toBytesBE: () => number[]; toSigned: () => Long.Long; toString: (radix?: number | undefined) => string; toUnsigned: () => Long.Long; xor: (other: string | number | Long.Long) => Long.Long; } & { [K_553 in Exclude]: never; }) | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; } & { [K_554 in Exclude]: never; })[] & { [K_555 in Exclude]: never; }) | undefined; } & { [K_556 in Exclude]: never; }) | undefined; } & { [K_557 in Exclude]: never; })[] & { [K_558 in Exclude]: never; }) | undefined; options?: ({ allowAlias?: boolean | undefined; deprecated?: boolean | undefined; deprecatedLegacyJsonFieldConflicts?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } & { allowAlias?: boolean | undefined; deprecated?: boolean | undefined; deprecatedLegacyJsonFieldConflicts?: boolean | undefined; uninterpretedOption?: ({ name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] & ({ name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; } & { name?: ({ namePart?: string | undefined; isExtension?: boolean | undefined; }[] & ({ namePart?: string | undefined; isExtension?: boolean | undefined; } & { namePart?: string | undefined; isExtension?: boolean | undefined; } & { [K_559 in Exclude]: never; })[] & { [K_560 in Exclude]: never; }) | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | (Long.Long & { high: number; low: number; unsigned: boolean; add: (addend: string | number | Long.Long) => Long.Long; and: (other: string | number | Long.Long) => Long.Long; compare: (other: string | number | Long.Long) => number; comp: (other: string | number | Long.Long) => number; divide: (divisor: string | number | Long.Long) => Long.Long; div: (divisor: string | number | Long.Long) => Long.Long; equals: (other: string | number | Long.Long) => boolean; eq: (other: string | number | Long.Long) => boolean; getHighBits: () => number; getHighBitsUnsigned: () => number; getLowBits: () => number; getLowBitsUnsigned: () => number; getNumBitsAbs: () => number; greaterThan: (other: string | number | Long.Long) => boolean; gt: (other: string | number | Long.Long) => boolean; greaterThanOrEqual: (other: string | number | Long.Long) => boolean; gte: (other: string | number | Long.Long) => boolean; isEven: () => boolean; isNegative: () => boolean; isOdd: () => boolean; isPositive: () => boolean; isZero: () => boolean; lessThan: (other: string | number | Long.Long) => boolean; lt: (other: string | number | Long.Long) => boolean; lessThanOrEqual: (other: string | number | Long.Long) => boolean; lte: (other: string | number | Long.Long) => boolean; modulo: (other: string | number | Long.Long) => Long.Long; mod: (other: string | number | Long.Long) => Long.Long; multiply: (multiplier: string | number | Long.Long) => Long.Long; mul: (multiplier: string | number | Long.Long) => Long.Long; negate: () => Long.Long; neg: () => Long.Long; not: () => Long.Long; notEquals: (other: string | number | Long.Long) => boolean; neq: (other: string | number | Long.Long) => boolean; or: (other: string | number | Long.Long) => Long.Long; shiftLeft: (numBits: number | Long.Long) => Long.Long; shl: (numBits: number | Long.Long) => Long.Long; shiftRight: (numBits: number | Long.Long) => Long.Long; shr: (numBits: number | Long.Long) => Long.Long; shiftRightUnsigned: (numBits: number | Long.Long) => Long.Long; shru: (numBits: number | Long.Long) => Long.Long; subtract: (subtrahend: string | number | Long.Long) => Long.Long; sub: (subtrahend: string | number | Long.Long) => Long.Long; toInt: () => number; toNumber: () => number; toBytes: (le?: boolean | undefined) => number[]; toBytesLE: () => number[]; toBytesBE: () => number[]; toSigned: () => Long.Long; toString: (radix?: number | undefined) => string; toUnsigned: () => Long.Long; xor: (other: string | number | Long.Long) => Long.Long; } & { [K_561 in Exclude]: never; }) | undefined; negativeIntValue?: string | number | (Long.Long & { high: number; low: number; unsigned: boolean; add: (addend: string | number | Long.Long) => Long.Long; and: (other: string | number | Long.Long) => Long.Long; compare: (other: string | number | Long.Long) => number; comp: (other: string | number | Long.Long) => number; divide: (divisor: string | number | Long.Long) => Long.Long; div: (divisor: string | number | Long.Long) => Long.Long; equals: (other: string | number | Long.Long) => boolean; eq: (other: string | number | Long.Long) => boolean; getHighBits: () => number; getHighBitsUnsigned: () => number; getLowBits: () => number; getLowBitsUnsigned: () => number; getNumBitsAbs: () => number; greaterThan: (other: string | number | Long.Long) => boolean; gt: (other: string | number | Long.Long) => boolean; greaterThanOrEqual: (other: string | number | Long.Long) => boolean; gte: (other: string | number | Long.Long) => boolean; isEven: () => boolean; isNegative: () => boolean; isOdd: () => boolean; isPositive: () => boolean; isZero: () => boolean; lessThan: (other: string | number | Long.Long) => boolean; lt: (other: string | number | Long.Long) => boolean; lessThanOrEqual: (other: string | number | Long.Long) => boolean; lte: (other: string | number | Long.Long) => boolean; modulo: (other: string | number | Long.Long) => Long.Long; mod: (other: string | number | Long.Long) => Long.Long; multiply: (multiplier: string | number | Long.Long) => Long.Long; mul: (multiplier: string | number | Long.Long) => Long.Long; negate: () => Long.Long; neg: () => Long.Long; not: () => Long.Long; notEquals: (other: string | number | Long.Long) => boolean; neq: (other: string | number | Long.Long) => boolean; or: (other: string | number | Long.Long) => Long.Long; shiftLeft: (numBits: number | Long.Long) => Long.Long; shl: (numBits: number | Long.Long) => Long.Long; shiftRight: (numBits: number | Long.Long) => Long.Long; shr: (numBits: number | Long.Long) => Long.Long; shiftRightUnsigned: (numBits: number | Long.Long) => Long.Long; shru: (numBits: number | Long.Long) => Long.Long; subtract: (subtrahend: string | number | Long.Long) => Long.Long; sub: (subtrahend: string | number | Long.Long) => Long.Long; toInt: () => number; toNumber: () => number; toBytes: (le?: boolean | undefined) => number[]; toBytesLE: () => number[]; toBytesBE: () => number[]; toSigned: () => Long.Long; toString: (radix?: number | undefined) => string; toUnsigned: () => Long.Long; xor: (other: string | number | Long.Long) => Long.Long; } & { [K_562 in Exclude]: never; }) | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; } & { [K_563 in Exclude]: never; })[] & { [K_564 in Exclude]: never; }) | undefined; } & { [K_565 in Exclude]: never; }) | undefined; reservedRange?: ({ start?: number | undefined; end?: number | undefined; }[] & ({ start?: number | undefined; end?: number | undefined; } & { start?: number | undefined; end?: number | undefined; } & { [K_566 in Exclude]: never; })[] & { [K_567 in Exclude]: never; }) | undefined; reservedName?: (string[] & string[] & { [K_568 in Exclude]: never; }) | undefined; } & { [K_569 in Exclude]: never; })[] & { [K_570 in Exclude]: never; }) | undefined; extensionRange?: ({ start?: number | undefined; end?: number | undefined; options?: { uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; declaration?: { number?: number | undefined; fullName?: string | undefined; type?: string | undefined; isRepeated?: boolean | undefined; reserved?: boolean | undefined; repeated?: boolean | undefined; }[] | undefined; verification?: ExtensionRangeOptions_VerificationState | undefined; } | undefined; }[] & ({ start?: number | undefined; end?: number | undefined; options?: { uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; declaration?: { number?: number | undefined; fullName?: string | undefined; type?: string | undefined; isRepeated?: boolean | undefined; reserved?: boolean | undefined; repeated?: boolean | undefined; }[] | undefined; verification?: ExtensionRangeOptions_VerificationState | undefined; } | undefined; } & { start?: number | undefined; end?: number | undefined; options?: ({ uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; declaration?: { number?: number | undefined; fullName?: string | undefined; type?: string | undefined; isRepeated?: boolean | undefined; reserved?: boolean | undefined; repeated?: boolean | undefined; }[] | undefined; verification?: ExtensionRangeOptions_VerificationState | undefined; } & { uninterpretedOption?: ({ name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] & ({ name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; } & { name?: ({ namePart?: string | undefined; isExtension?: boolean | undefined; }[] & ({ namePart?: string | undefined; isExtension?: boolean | undefined; } & { namePart?: string | undefined; isExtension?: boolean | undefined; } & { [K_571 in Exclude]: never; })[] & { [K_572 in Exclude]: never; }) | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | (Long.Long & { high: number; low: number; unsigned: boolean; add: (addend: string | number | Long.Long) => Long.Long; and: (other: string | number | Long.Long) => Long.Long; compare: (other: string | number | Long.Long) => number; comp: (other: string | number | Long.Long) => number; divide: (divisor: string | number | Long.Long) => Long.Long; div: (divisor: string | number | Long.Long) => Long.Long; equals: (other: string | number | Long.Long) => boolean; eq: (other: string | number | Long.Long) => boolean; getHighBits: () => number; getHighBitsUnsigned: () => number; getLowBits: () => number; getLowBitsUnsigned: () => number; getNumBitsAbs: () => number; greaterThan: (other: string | number | Long.Long) => boolean; gt: (other: string | number | Long.Long) => boolean; greaterThanOrEqual: (other: string | number | Long.Long) => boolean; gte: (other: string | number | Long.Long) => boolean; isEven: () => boolean; isNegative: () => boolean; isOdd: () => boolean; isPositive: () => boolean; isZero: () => boolean; lessThan: (other: string | number | Long.Long) => boolean; lt: (other: string | number | Long.Long) => boolean; lessThanOrEqual: (other: string | number | Long.Long) => boolean; lte: (other: string | number | Long.Long) => boolean; modulo: (other: string | number | Long.Long) => Long.Long; mod: (other: string | number | Long.Long) => Long.Long; multiply: (multiplier: string | number | Long.Long) => Long.Long; mul: (multiplier: string | number | Long.Long) => Long.Long; negate: () => Long.Long; neg: () => Long.Long; not: () => Long.Long; notEquals: (other: string | number | Long.Long) => boolean; neq: (other: string | number | Long.Long) => boolean; or: (other: string | number | Long.Long) => Long.Long; shiftLeft: (numBits: number | Long.Long) => Long.Long; shl: (numBits: number | Long.Long) => Long.Long; shiftRight: (numBits: number | Long.Long) => Long.Long; shr: (numBits: number | Long.Long) => Long.Long; shiftRightUnsigned: (numBits: number | Long.Long) => Long.Long; shru: (numBits: number | Long.Long) => Long.Long; subtract: (subtrahend: string | number | Long.Long) => Long.Long; sub: (subtrahend: string | number | Long.Long) => Long.Long; toInt: () => number; toNumber: () => number; toBytes: (le?: boolean | undefined) => number[]; toBytesLE: () => number[]; toBytesBE: () => number[]; toSigned: () => Long.Long; toString: (radix?: number | undefined) => string; toUnsigned: () => Long.Long; xor: (other: string | number | Long.Long) => Long.Long; } & { [K_573 in Exclude]: never; }) | undefined; negativeIntValue?: string | number | (Long.Long & { high: number; low: number; unsigned: boolean; add: (addend: string | number | Long.Long) => Long.Long; and: (other: string | number | Long.Long) => Long.Long; compare: (other: string | number | Long.Long) => number; comp: (other: string | number | Long.Long) => number; divide: (divisor: string | number | Long.Long) => Long.Long; div: (divisor: string | number | Long.Long) => Long.Long; equals: (other: string | number | Long.Long) => boolean; eq: (other: string | number | Long.Long) => boolean; getHighBits: () => number; getHighBitsUnsigned: () => number; getLowBits: () => number; getLowBitsUnsigned: () => number; getNumBitsAbs: () => number; greaterThan: (other: string | number | Long.Long) => boolean; gt: (other: string | number | Long.Long) => boolean; greaterThanOrEqual: (other: string | number | Long.Long) => boolean; gte: (other: string | number | Long.Long) => boolean; isEven: () => boolean; isNegative: () => boolean; isOdd: () => boolean; isPositive: () => boolean; isZero: () => boolean; lessThan: (other: string | number | Long.Long) => boolean; lt: (other: string | number | Long.Long) => boolean; lessThanOrEqual: (other: string | number | Long.Long) => boolean; lte: (other: string | number | Long.Long) => boolean; modulo: (other: string | number | Long.Long) => Long.Long; mod: (other: string | number | Long.Long) => Long.Long; multiply: (multiplier: string | number | Long.Long) => Long.Long; mul: (multiplier: string | number | Long.Long) => Long.Long; negate: () => Long.Long; neg: () => Long.Long; not: () => Long.Long; notEquals: (other: string | number | Long.Long) => boolean; neq: (other: string | number | Long.Long) => boolean; or: (other: string | number | Long.Long) => Long.Long; shiftLeft: (numBits: number | Long.Long) => Long.Long; shl: (numBits: number | Long.Long) => Long.Long; shiftRight: (numBits: number | Long.Long) => Long.Long; shr: (numBits: number | Long.Long) => Long.Long; shiftRightUnsigned: (numBits: number | Long.Long) => Long.Long; shru: (numBits: number | Long.Long) => Long.Long; subtract: (subtrahend: string | number | Long.Long) => Long.Long; sub: (subtrahend: string | number | Long.Long) => Long.Long; toInt: () => number; toNumber: () => number; toBytes: (le?: boolean | undefined) => number[]; toBytesLE: () => number[]; toBytesBE: () => number[]; toSigned: () => Long.Long; toString: (radix?: number | undefined) => string; toUnsigned: () => Long.Long; xor: (other: string | number | Long.Long) => Long.Long; } & { [K_574 in Exclude]: never; }) | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; } & { [K_575 in Exclude]: never; })[] & { [K_576 in Exclude]: never; }) | undefined; declaration?: ({ number?: number | undefined; fullName?: string | undefined; type?: string | undefined; isRepeated?: boolean | undefined; reserved?: boolean | undefined; repeated?: boolean | undefined; }[] & ({ number?: number | undefined; fullName?: string | undefined; type?: string | undefined; isRepeated?: boolean | undefined; reserved?: boolean | undefined; repeated?: boolean | undefined; } & { number?: number | undefined; fullName?: string | undefined; type?: string | undefined; isRepeated?: boolean | undefined; reserved?: boolean | undefined; repeated?: boolean | undefined; } & { [K_577 in Exclude]: never; })[] & { [K_578 in Exclude]: never; }) | undefined; verification?: ExtensionRangeOptions_VerificationState | undefined; } & { [K_579 in Exclude]: never; }) | undefined; } & { [K_580 in Exclude]: never; })[] & { [K_581 in Exclude]: never; }) | undefined; oneofDecl?: ({ name?: string | undefined; options?: { uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; }[] & ({ name?: string | undefined; options?: { uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; } & { name?: string | undefined; options?: ({ uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } & { uninterpretedOption?: ({ name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] & ({ name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; } & { name?: ({ namePart?: string | undefined; isExtension?: boolean | undefined; }[] & ({ namePart?: string | undefined; isExtension?: boolean | undefined; } & { namePart?: string | undefined; isExtension?: boolean | undefined; } & { [K_582 in Exclude]: never; })[] & { [K_583 in Exclude]: never; }) | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | (Long.Long & { high: number; low: number; unsigned: boolean; add: (addend: string | number | Long.Long) => Long.Long; and: (other: string | number | Long.Long) => Long.Long; compare: (other: string | number | Long.Long) => number; comp: (other: string | number | Long.Long) => number; divide: (divisor: string | number | Long.Long) => Long.Long; div: (divisor: string | number | Long.Long) => Long.Long; equals: (other: string | number | Long.Long) => boolean; eq: (other: string | number | Long.Long) => boolean; getHighBits: () => number; getHighBitsUnsigned: () => number; getLowBits: () => number; getLowBitsUnsigned: () => number; getNumBitsAbs: () => number; greaterThan: (other: string | number | Long.Long) => boolean; gt: (other: string | number | Long.Long) => boolean; greaterThanOrEqual: (other: string | number | Long.Long) => boolean; gte: (other: string | number | Long.Long) => boolean; isEven: () => boolean; isNegative: () => boolean; isOdd: () => boolean; isPositive: () => boolean; isZero: () => boolean; lessThan: (other: string | number | Long.Long) => boolean; lt: (other: string | number | Long.Long) => boolean; lessThanOrEqual: (other: string | number | Long.Long) => boolean; lte: (other: string | number | Long.Long) => boolean; modulo: (other: string | number | Long.Long) => Long.Long; mod: (other: string | number | Long.Long) => Long.Long; multiply: (multiplier: string | number | Long.Long) => Long.Long; mul: (multiplier: string | number | Long.Long) => Long.Long; negate: () => Long.Long; neg: () => Long.Long; not: () => Long.Long; notEquals: (other: string | number | Long.Long) => boolean; neq: (other: string | number | Long.Long) => boolean; or: (other: string | number | Long.Long) => Long.Long; shiftLeft: (numBits: number | Long.Long) => Long.Long; shl: (numBits: number | Long.Long) => Long.Long; shiftRight: (numBits: number | Long.Long) => Long.Long; shr: (numBits: number | Long.Long) => Long.Long; shiftRightUnsigned: (numBits: number | Long.Long) => Long.Long; shru: (numBits: number | Long.Long) => Long.Long; subtract: (subtrahend: string | number | Long.Long) => Long.Long; sub: (subtrahend: string | number | Long.Long) => Long.Long; toInt: () => number; toNumber: () => number; toBytes: (le?: boolean | undefined) => number[]; toBytesLE: () => number[]; toBytesBE: () => number[]; toSigned: () => Long.Long; toString: (radix?: number | undefined) => string; toUnsigned: () => Long.Long; xor: (other: string | number | Long.Long) => Long.Long; } & { [K_584 in Exclude]: never; }) | undefined; negativeIntValue?: string | number | (Long.Long & { high: number; low: number; unsigned: boolean; add: (addend: string | number | Long.Long) => Long.Long; and: (other: string | number | Long.Long) => Long.Long; compare: (other: string | number | Long.Long) => number; comp: (other: string | number | Long.Long) => number; divide: (divisor: string | number | Long.Long) => Long.Long; div: (divisor: string | number | Long.Long) => Long.Long; equals: (other: string | number | Long.Long) => boolean; eq: (other: string | number | Long.Long) => boolean; getHighBits: () => number; getHighBitsUnsigned: () => number; getLowBits: () => number; getLowBitsUnsigned: () => number; getNumBitsAbs: () => number; greaterThan: (other: string | number | Long.Long) => boolean; gt: (other: string | number | Long.Long) => boolean; greaterThanOrEqual: (other: string | number | Long.Long) => boolean; gte: (other: string | number | Long.Long) => boolean; isEven: () => boolean; isNegative: () => boolean; isOdd: () => boolean; isPositive: () => boolean; isZero: () => boolean; lessThan: (other: string | number | Long.Long) => boolean; lt: (other: string | number | Long.Long) => boolean; lessThanOrEqual: (other: string | number | Long.Long) => boolean; lte: (other: string | number | Long.Long) => boolean; modulo: (other: string | number | Long.Long) => Long.Long; mod: (other: string | number | Long.Long) => Long.Long; multiply: (multiplier: string | number | Long.Long) => Long.Long; mul: (multiplier: string | number | Long.Long) => Long.Long; negate: () => Long.Long; neg: () => Long.Long; not: () => Long.Long; notEquals: (other: string | number | Long.Long) => boolean; neq: (other: string | number | Long.Long) => boolean; or: (other: string | number | Long.Long) => Long.Long; shiftLeft: (numBits: number | Long.Long) => Long.Long; shl: (numBits: number | Long.Long) => Long.Long; shiftRight: (numBits: number | Long.Long) => Long.Long; shr: (numBits: number | Long.Long) => Long.Long; shiftRightUnsigned: (numBits: number | Long.Long) => Long.Long; shru: (numBits: number | Long.Long) => Long.Long; subtract: (subtrahend: string | number | Long.Long) => Long.Long; sub: (subtrahend: string | number | Long.Long) => Long.Long; toInt: () => number; toNumber: () => number; toBytes: (le?: boolean | undefined) => number[]; toBytesLE: () => number[]; toBytesBE: () => number[]; toSigned: () => Long.Long; toString: (radix?: number | undefined) => string; toUnsigned: () => Long.Long; xor: (other: string | number | Long.Long) => Long.Long; } & { [K_585 in Exclude]: never; }) | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; } & { [K_586 in Exclude]: never; })[] & { [K_587 in Exclude]: never; }) | undefined; } & { [K_588 in Exclude]: never; }) | undefined; } & { [K_589 in Exclude]: never; })[] & { [K_590 in Exclude]: never; }) | undefined; options?: ({ messageSetWireFormat?: boolean | undefined; noStandardDescriptorAccessor?: boolean | undefined; deprecated?: boolean | undefined; mapEntry?: boolean | undefined; deprecatedLegacyJsonFieldConflicts?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } & { messageSetWireFormat?: boolean | undefined; noStandardDescriptorAccessor?: boolean | undefined; deprecated?: boolean | undefined; mapEntry?: boolean | undefined; deprecatedLegacyJsonFieldConflicts?: boolean | undefined; uninterpretedOption?: ({ name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] & ({ name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; } & { name?: ({ namePart?: string | undefined; isExtension?: boolean | undefined; }[] & ({ namePart?: string | undefined; isExtension?: boolean | undefined; } & { namePart?: string | undefined; isExtension?: boolean | undefined; } & { [K_591 in Exclude]: never; })[] & { [K_592 in Exclude]: never; }) | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | (Long.Long & { high: number; low: number; unsigned: boolean; add: (addend: string | number | Long.Long) => Long.Long; and: (other: string | number | Long.Long) => Long.Long; compare: (other: string | number | Long.Long) => number; comp: (other: string | number | Long.Long) => number; divide: (divisor: string | number | Long.Long) => Long.Long; div: (divisor: string | number | Long.Long) => Long.Long; equals: (other: string | number | Long.Long) => boolean; eq: (other: string | number | Long.Long) => boolean; getHighBits: () => number; getHighBitsUnsigned: () => number; getLowBits: () => number; getLowBitsUnsigned: () => number; getNumBitsAbs: () => number; greaterThan: (other: string | number | Long.Long) => boolean; gt: (other: string | number | Long.Long) => boolean; greaterThanOrEqual: (other: string | number | Long.Long) => boolean; gte: (other: string | number | Long.Long) => boolean; isEven: () => boolean; isNegative: () => boolean; isOdd: () => boolean; isPositive: () => boolean; isZero: () => boolean; lessThan: (other: string | number | Long.Long) => boolean; lt: (other: string | number | Long.Long) => boolean; lessThanOrEqual: (other: string | number | Long.Long) => boolean; lte: (other: string | number | Long.Long) => boolean; modulo: (other: string | number | Long.Long) => Long.Long; mod: (other: string | number | Long.Long) => Long.Long; multiply: (multiplier: string | number | Long.Long) => Long.Long; mul: (multiplier: string | number | Long.Long) => Long.Long; negate: () => Long.Long; neg: () => Long.Long; not: () => Long.Long; notEquals: (other: string | number | Long.Long) => boolean; neq: (other: string | number | Long.Long) => boolean; or: (other: string | number | Long.Long) => Long.Long; shiftLeft: (numBits: number | Long.Long) => Long.Long; shl: (numBits: number | Long.Long) => Long.Long; shiftRight: (numBits: number | Long.Long) => Long.Long; shr: (numBits: number | Long.Long) => Long.Long; shiftRightUnsigned: (numBits: number | Long.Long) => Long.Long; shru: (numBits: number | Long.Long) => Long.Long; subtract: (subtrahend: string | number | Long.Long) => Long.Long; sub: (subtrahend: string | number | Long.Long) => Long.Long; toInt: () => number; toNumber: () => number; toBytes: (le?: boolean | undefined) => number[]; toBytesLE: () => number[]; toBytesBE: () => number[]; toSigned: () => Long.Long; toString: (radix?: number | undefined) => string; toUnsigned: () => Long.Long; xor: (other: string | number | Long.Long) => Long.Long; } & { [K_593 in Exclude]: never; }) | undefined; negativeIntValue?: string | number | (Long.Long & { high: number; low: number; unsigned: boolean; add: (addend: string | number | Long.Long) => Long.Long; and: (other: string | number | Long.Long) => Long.Long; compare: (other: string | number | Long.Long) => number; comp: (other: string | number | Long.Long) => number; divide: (divisor: string | number | Long.Long) => Long.Long; div: (divisor: string | number | Long.Long) => Long.Long; equals: (other: string | number | Long.Long) => boolean; eq: (other: string | number | Long.Long) => boolean; getHighBits: () => number; getHighBitsUnsigned: () => number; getLowBits: () => number; getLowBitsUnsigned: () => number; getNumBitsAbs: () => number; greaterThan: (other: string | number | Long.Long) => boolean; gt: (other: string | number | Long.Long) => boolean; greaterThanOrEqual: (other: string | number | Long.Long) => boolean; gte: (other: string | number | Long.Long) => boolean; isEven: () => boolean; isNegative: () => boolean; isOdd: () => boolean; isPositive: () => boolean; isZero: () => boolean; lessThan: (other: string | number | Long.Long) => boolean; lt: (other: string | number | Long.Long) => boolean; lessThanOrEqual: (other: string | number | Long.Long) => boolean; lte: (other: string | number | Long.Long) => boolean; modulo: (other: string | number | Long.Long) => Long.Long; mod: (other: string | number | Long.Long) => Long.Long; multiply: (multiplier: string | number | Long.Long) => Long.Long; mul: (multiplier: string | number | Long.Long) => Long.Long; negate: () => Long.Long; neg: () => Long.Long; not: () => Long.Long; notEquals: (other: string | number | Long.Long) => boolean; neq: (other: string | number | Long.Long) => boolean; or: (other: string | number | Long.Long) => Long.Long; shiftLeft: (numBits: number | Long.Long) => Long.Long; shl: (numBits: number | Long.Long) => Long.Long; shiftRight: (numBits: number | Long.Long) => Long.Long; shr: (numBits: number | Long.Long) => Long.Long; shiftRightUnsigned: (numBits: number | Long.Long) => Long.Long; shru: (numBits: number | Long.Long) => Long.Long; subtract: (subtrahend: string | number | Long.Long) => Long.Long; sub: (subtrahend: string | number | Long.Long) => Long.Long; toInt: () => number; toNumber: () => number; toBytes: (le?: boolean | undefined) => number[]; toBytesLE: () => number[]; toBytesBE: () => number[]; toSigned: () => Long.Long; toString: (radix?: number | undefined) => string; toUnsigned: () => Long.Long; xor: (other: string | number | Long.Long) => Long.Long; } & { [K_594 in Exclude]: never; }) | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; } & { [K_595 in Exclude]: never; })[] & { [K_596 in Exclude]: never; }) | undefined; } & { [K_597 in Exclude]: never; }) | undefined; reservedRange?: ({ start?: number | undefined; end?: number | undefined; }[] & ({ start?: number | undefined; end?: number | undefined; } & { start?: number | undefined; end?: number | undefined; } & { [K_598 in Exclude]: never; })[] & { [K_599 in Exclude]: never; }) | undefined; reservedName?: (string[] & string[] & { [K_600 in Exclude]: never; }) | undefined; } & { [K_601 in Exclude]: never; })[] & { [K_602 in Exclude]: never; }) | undefined; enumType?: ({ name?: string | undefined; value?: { name?: string | undefined; number?: number | undefined; options?: { deprecated?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; }[] | undefined; options?: { allowAlias?: boolean | undefined; deprecated?: boolean | undefined; deprecatedLegacyJsonFieldConflicts?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; reservedRange?: { start?: number | undefined; end?: number | undefined; }[] | undefined; reservedName?: string[] | undefined; }[] & ({ name?: string | undefined; value?: { name?: string | undefined; number?: number | undefined; options?: { deprecated?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; }[] | undefined; options?: { allowAlias?: boolean | undefined; deprecated?: boolean | undefined; deprecatedLegacyJsonFieldConflicts?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; reservedRange?: { start?: number | undefined; end?: number | undefined; }[] | undefined; reservedName?: string[] | undefined; } & { name?: string | undefined; value?: ({ name?: string | undefined; number?: number | undefined; options?: { deprecated?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; }[] & ({ name?: string | undefined; number?: number | undefined; options?: { deprecated?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; } & { name?: string | undefined; number?: number | undefined; options?: ({ deprecated?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } & { deprecated?: boolean | undefined; uninterpretedOption?: ({ name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] & ({ name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; } & { name?: ({ namePart?: string | undefined; isExtension?: boolean | undefined; }[] & ({ namePart?: string | undefined; isExtension?: boolean | undefined; } & { namePart?: string | undefined; isExtension?: boolean | undefined; } & { [K_603 in Exclude]: never; })[] & { [K_604 in Exclude]: never; }) | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | (Long.Long & { high: number; low: number; unsigned: boolean; add: (addend: string | number | Long.Long) => Long.Long; and: (other: string | number | Long.Long) => Long.Long; compare: (other: string | number | Long.Long) => number; comp: (other: string | number | Long.Long) => number; divide: (divisor: string | number | Long.Long) => Long.Long; div: (divisor: string | number | Long.Long) => Long.Long; equals: (other: string | number | Long.Long) => boolean; eq: (other: string | number | Long.Long) => boolean; getHighBits: () => number; getHighBitsUnsigned: () => number; getLowBits: () => number; getLowBitsUnsigned: () => number; getNumBitsAbs: () => number; greaterThan: (other: string | number | Long.Long) => boolean; gt: (other: string | number | Long.Long) => boolean; greaterThanOrEqual: (other: string | number | Long.Long) => boolean; gte: (other: string | number | Long.Long) => boolean; isEven: () => boolean; isNegative: () => boolean; isOdd: () => boolean; isPositive: () => boolean; isZero: () => boolean; lessThan: (other: string | number | Long.Long) => boolean; lt: (other: string | number | Long.Long) => boolean; lessThanOrEqual: (other: string | number | Long.Long) => boolean; lte: (other: string | number | Long.Long) => boolean; modulo: (other: string | number | Long.Long) => Long.Long; mod: (other: string | number | Long.Long) => Long.Long; multiply: (multiplier: string | number | Long.Long) => Long.Long; mul: (multiplier: string | number | Long.Long) => Long.Long; negate: () => Long.Long; neg: () => Long.Long; not: () => Long.Long; notEquals: (other: string | number | Long.Long) => boolean; neq: (other: string | number | Long.Long) => boolean; or: (other: string | number | Long.Long) => Long.Long; shiftLeft: (numBits: number | Long.Long) => Long.Long; shl: (numBits: number | Long.Long) => Long.Long; shiftRight: (numBits: number | Long.Long) => Long.Long; shr: (numBits: number | Long.Long) => Long.Long; shiftRightUnsigned: (numBits: number | Long.Long) => Long.Long; shru: (numBits: number | Long.Long) => Long.Long; subtract: (subtrahend: string | number | Long.Long) => Long.Long; sub: (subtrahend: string | number | Long.Long) => Long.Long; toInt: () => number; toNumber: () => number; toBytes: (le?: boolean | undefined) => number[]; toBytesLE: () => number[]; toBytesBE: () => number[]; toSigned: () => Long.Long; toString: (radix?: number | undefined) => string; toUnsigned: () => Long.Long; xor: (other: string | number | Long.Long) => Long.Long; } & { [K_605 in Exclude]: never; }) | undefined; negativeIntValue?: string | number | (Long.Long & { high: number; low: number; unsigned: boolean; add: (addend: string | number | Long.Long) => Long.Long; and: (other: string | number | Long.Long) => Long.Long; compare: (other: string | number | Long.Long) => number; comp: (other: string | number | Long.Long) => number; divide: (divisor: string | number | Long.Long) => Long.Long; div: (divisor: string | number | Long.Long) => Long.Long; equals: (other: string | number | Long.Long) => boolean; eq: (other: string | number | Long.Long) => boolean; getHighBits: () => number; getHighBitsUnsigned: () => number; getLowBits: () => number; getLowBitsUnsigned: () => number; getNumBitsAbs: () => number; greaterThan: (other: string | number | Long.Long) => boolean; gt: (other: string | number | Long.Long) => boolean; greaterThanOrEqual: (other: string | number | Long.Long) => boolean; gte: (other: string | number | Long.Long) => boolean; isEven: () => boolean; isNegative: () => boolean; isOdd: () => boolean; isPositive: () => boolean; isZero: () => boolean; lessThan: (other: string | number | Long.Long) => boolean; lt: (other: string | number | Long.Long) => boolean; lessThanOrEqual: (other: string | number | Long.Long) => boolean; lte: (other: string | number | Long.Long) => boolean; modulo: (other: string | number | Long.Long) => Long.Long; mod: (other: string | number | Long.Long) => Long.Long; multiply: (multiplier: string | number | Long.Long) => Long.Long; mul: (multiplier: string | number | Long.Long) => Long.Long; negate: () => Long.Long; neg: () => Long.Long; not: () => Long.Long; notEquals: (other: string | number | Long.Long) => boolean; neq: (other: string | number | Long.Long) => boolean; or: (other: string | number | Long.Long) => Long.Long; shiftLeft: (numBits: number | Long.Long) => Long.Long; shl: (numBits: number | Long.Long) => Long.Long; shiftRight: (numBits: number | Long.Long) => Long.Long; shr: (numBits: number | Long.Long) => Long.Long; shiftRightUnsigned: (numBits: number | Long.Long) => Long.Long; shru: (numBits: number | Long.Long) => Long.Long; subtract: (subtrahend: string | number | Long.Long) => Long.Long; sub: (subtrahend: string | number | Long.Long) => Long.Long; toInt: () => number; toNumber: () => number; toBytes: (le?: boolean | undefined) => number[]; toBytesLE: () => number[]; toBytesBE: () => number[]; toSigned: () => Long.Long; toString: (radix?: number | undefined) => string; toUnsigned: () => Long.Long; xor: (other: string | number | Long.Long) => Long.Long; } & { [K_606 in Exclude]: never; }) | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; } & { [K_607 in Exclude]: never; })[] & { [K_608 in Exclude]: never; }) | undefined; } & { [K_609 in Exclude]: never; }) | undefined; } & { [K_610 in Exclude]: never; })[] & { [K_611 in Exclude]: never; }) | undefined; options?: ({ allowAlias?: boolean | undefined; deprecated?: boolean | undefined; deprecatedLegacyJsonFieldConflicts?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } & { allowAlias?: boolean | undefined; deprecated?: boolean | undefined; deprecatedLegacyJsonFieldConflicts?: boolean | undefined; uninterpretedOption?: ({ name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] & ({ name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; } & { name?: ({ namePart?: string | undefined; isExtension?: boolean | undefined; }[] & ({ namePart?: string | undefined; isExtension?: boolean | undefined; } & { namePart?: string | undefined; isExtension?: boolean | undefined; } & { [K_612 in Exclude]: never; })[] & { [K_613 in Exclude]: never; }) | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | (Long.Long & { high: number; low: number; unsigned: boolean; add: (addend: string | number | Long.Long) => Long.Long; and: (other: string | number | Long.Long) => Long.Long; compare: (other: string | number | Long.Long) => number; comp: (other: string | number | Long.Long) => number; divide: (divisor: string | number | Long.Long) => Long.Long; div: (divisor: string | number | Long.Long) => Long.Long; equals: (other: string | number | Long.Long) => boolean; eq: (other: string | number | Long.Long) => boolean; getHighBits: () => number; getHighBitsUnsigned: () => number; getLowBits: () => number; getLowBitsUnsigned: () => number; getNumBitsAbs: () => number; greaterThan: (other: string | number | Long.Long) => boolean; gt: (other: string | number | Long.Long) => boolean; greaterThanOrEqual: (other: string | number | Long.Long) => boolean; gte: (other: string | number | Long.Long) => boolean; isEven: () => boolean; isNegative: () => boolean; isOdd: () => boolean; isPositive: () => boolean; isZero: () => boolean; lessThan: (other: string | number | Long.Long) => boolean; lt: (other: string | number | Long.Long) => boolean; lessThanOrEqual: (other: string | number | Long.Long) => boolean; lte: (other: string | number | Long.Long) => boolean; modulo: (other: string | number | Long.Long) => Long.Long; mod: (other: string | number | Long.Long) => Long.Long; multiply: (multiplier: string | number | Long.Long) => Long.Long; mul: (multiplier: string | number | Long.Long) => Long.Long; negate: () => Long.Long; neg: () => Long.Long; not: () => Long.Long; notEquals: (other: string | number | Long.Long) => boolean; neq: (other: string | number | Long.Long) => boolean; or: (other: string | number | Long.Long) => Long.Long; shiftLeft: (numBits: number | Long.Long) => Long.Long; shl: (numBits: number | Long.Long) => Long.Long; shiftRight: (numBits: number | Long.Long) => Long.Long; shr: (numBits: number | Long.Long) => Long.Long; shiftRightUnsigned: (numBits: number | Long.Long) => Long.Long; shru: (numBits: number | Long.Long) => Long.Long; subtract: (subtrahend: string | number | Long.Long) => Long.Long; sub: (subtrahend: string | number | Long.Long) => Long.Long; toInt: () => number; toNumber: () => number; toBytes: (le?: boolean | undefined) => number[]; toBytesLE: () => number[]; toBytesBE: () => number[]; toSigned: () => Long.Long; toString: (radix?: number | undefined) => string; toUnsigned: () => Long.Long; xor: (other: string | number | Long.Long) => Long.Long; } & { [K_614 in Exclude]: never; }) | undefined; negativeIntValue?: string | number | (Long.Long & { high: number; low: number; unsigned: boolean; add: (addend: string | number | Long.Long) => Long.Long; and: (other: string | number | Long.Long) => Long.Long; compare: (other: string | number | Long.Long) => number; comp: (other: string | number | Long.Long) => number; divide: (divisor: string | number | Long.Long) => Long.Long; div: (divisor: string | number | Long.Long) => Long.Long; equals: (other: string | number | Long.Long) => boolean; eq: (other: string | number | Long.Long) => boolean; getHighBits: () => number; getHighBitsUnsigned: () => number; getLowBits: () => number; getLowBitsUnsigned: () => number; getNumBitsAbs: () => number; greaterThan: (other: string | number | Long.Long) => boolean; gt: (other: string | number | Long.Long) => boolean; greaterThanOrEqual: (other: string | number | Long.Long) => boolean; gte: (other: string | number | Long.Long) => boolean; isEven: () => boolean; isNegative: () => boolean; isOdd: () => boolean; isPositive: () => boolean; isZero: () => boolean; lessThan: (other: string | number | Long.Long) => boolean; lt: (other: string | number | Long.Long) => boolean; lessThanOrEqual: (other: string | number | Long.Long) => boolean; lte: (other: string | number | Long.Long) => boolean; modulo: (other: string | number | Long.Long) => Long.Long; mod: (other: string | number | Long.Long) => Long.Long; multiply: (multiplier: string | number | Long.Long) => Long.Long; mul: (multiplier: string | number | Long.Long) => Long.Long; negate: () => Long.Long; neg: () => Long.Long; not: () => Long.Long; notEquals: (other: string | number | Long.Long) => boolean; neq: (other: string | number | Long.Long) => boolean; or: (other: string | number | Long.Long) => Long.Long; shiftLeft: (numBits: number | Long.Long) => Long.Long; shl: (numBits: number | Long.Long) => Long.Long; shiftRight: (numBits: number | Long.Long) => Long.Long; shr: (numBits: number | Long.Long) => Long.Long; shiftRightUnsigned: (numBits: number | Long.Long) => Long.Long; shru: (numBits: number | Long.Long) => Long.Long; subtract: (subtrahend: string | number | Long.Long) => Long.Long; sub: (subtrahend: string | number | Long.Long) => Long.Long; toInt: () => number; toNumber: () => number; toBytes: (le?: boolean | undefined) => number[]; toBytesLE: () => number[]; toBytesBE: () => number[]; toSigned: () => Long.Long; toString: (radix?: number | undefined) => string; toUnsigned: () => Long.Long; xor: (other: string | number | Long.Long) => Long.Long; } & { [K_615 in Exclude]: never; }) | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; } & { [K_616 in Exclude]: never; })[] & { [K_617 in Exclude]: never; }) | undefined; } & { [K_618 in Exclude]: never; }) | undefined; reservedRange?: ({ start?: number | undefined; end?: number | undefined; }[] & ({ start?: number | undefined; end?: number | undefined; } & { start?: number | undefined; end?: number | undefined; } & { [K_619 in Exclude]: never; })[] & { [K_620 in Exclude]: never; }) | undefined; reservedName?: (string[] & string[] & { [K_621 in Exclude]: never; }) | undefined; } & { [K_622 in Exclude]: never; })[] & { [K_623 in Exclude]: never; }) | undefined; service?: ({ name?: string | undefined; method?: { name?: string | undefined; inputType?: string | undefined; outputType?: string | undefined; options?: { deprecated?: boolean | undefined; idempotencyLevel?: MethodOptions_IdempotencyLevel | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; clientStreaming?: boolean | undefined; serverStreaming?: boolean | undefined; }[] | undefined; options?: { deprecated?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; }[] & ({ name?: string | undefined; method?: { name?: string | undefined; inputType?: string | undefined; outputType?: string | undefined; options?: { deprecated?: boolean | undefined; idempotencyLevel?: MethodOptions_IdempotencyLevel | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; clientStreaming?: boolean | undefined; serverStreaming?: boolean | undefined; }[] | undefined; options?: { deprecated?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; } & { name?: string | undefined; method?: ({ name?: string | undefined; inputType?: string | undefined; outputType?: string | undefined; options?: { deprecated?: boolean | undefined; idempotencyLevel?: MethodOptions_IdempotencyLevel | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; clientStreaming?: boolean | undefined; serverStreaming?: boolean | undefined; }[] & ({ name?: string | undefined; inputType?: string | undefined; outputType?: string | undefined; options?: { deprecated?: boolean | undefined; idempotencyLevel?: MethodOptions_IdempotencyLevel | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; clientStreaming?: boolean | undefined; serverStreaming?: boolean | undefined; } & { name?: string | undefined; inputType?: string | undefined; outputType?: string | undefined; options?: ({ deprecated?: boolean | undefined; idempotencyLevel?: MethodOptions_IdempotencyLevel | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } & { deprecated?: boolean | undefined; idempotencyLevel?: MethodOptions_IdempotencyLevel | undefined; uninterpretedOption?: ({ name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] & ({ name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; } & { name?: ({ namePart?: string | undefined; isExtension?: boolean | undefined; }[] & ({ namePart?: string | undefined; isExtension?: boolean | undefined; } & { namePart?: string | undefined; isExtension?: boolean | undefined; } & { [K_624 in Exclude]: never; })[] & { [K_625 in Exclude]: never; }) | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | (Long.Long & { high: number; low: number; unsigned: boolean; add: (addend: string | number | Long.Long) => Long.Long; and: (other: string | number | Long.Long) => Long.Long; compare: (other: string | number | Long.Long) => number; comp: (other: string | number | Long.Long) => number; divide: (divisor: string | number | Long.Long) => Long.Long; div: (divisor: string | number | Long.Long) => Long.Long; equals: (other: string | number | Long.Long) => boolean; eq: (other: string | number | Long.Long) => boolean; getHighBits: () => number; getHighBitsUnsigned: () => number; getLowBits: () => number; getLowBitsUnsigned: () => number; getNumBitsAbs: () => number; greaterThan: (other: string | number | Long.Long) => boolean; gt: (other: string | number | Long.Long) => boolean; greaterThanOrEqual: (other: string | number | Long.Long) => boolean; gte: (other: string | number | Long.Long) => boolean; isEven: () => boolean; isNegative: () => boolean; isOdd: () => boolean; isPositive: () => boolean; isZero: () => boolean; lessThan: (other: string | number | Long.Long) => boolean; lt: (other: string | number | Long.Long) => boolean; lessThanOrEqual: (other: string | number | Long.Long) => boolean; lte: (other: string | number | Long.Long) => boolean; modulo: (other: string | number | Long.Long) => Long.Long; mod: (other: string | number | Long.Long) => Long.Long; multiply: (multiplier: string | number | Long.Long) => Long.Long; mul: (multiplier: string | number | Long.Long) => Long.Long; negate: () => Long.Long; neg: () => Long.Long; not: () => Long.Long; notEquals: (other: string | number | Long.Long) => boolean; neq: (other: string | number | Long.Long) => boolean; or: (other: string | number | Long.Long) => Long.Long; shiftLeft: (numBits: number | Long.Long) => Long.Long; shl: (numBits: number | Long.Long) => Long.Long; shiftRight: (numBits: number | Long.Long) => Long.Long; shr: (numBits: number | Long.Long) => Long.Long; shiftRightUnsigned: (numBits: number | Long.Long) => Long.Long; shru: (numBits: number | Long.Long) => Long.Long; subtract: (subtrahend: string | number | Long.Long) => Long.Long; sub: (subtrahend: string | number | Long.Long) => Long.Long; toInt: () => number; toNumber: () => number; toBytes: (le?: boolean | undefined) => number[]; toBytesLE: () => number[]; toBytesBE: () => number[]; toSigned: () => Long.Long; toString: (radix?: number | undefined) => string; toUnsigned: () => Long.Long; xor: (other: string | number | Long.Long) => Long.Long; } & { [K_626 in Exclude]: never; }) | undefined; negativeIntValue?: string | number | (Long.Long & { high: number; low: number; unsigned: boolean; add: (addend: string | number | Long.Long) => Long.Long; and: (other: string | number | Long.Long) => Long.Long; compare: (other: string | number | Long.Long) => number; comp: (other: string | number | Long.Long) => number; divide: (divisor: string | number | Long.Long) => Long.Long; div: (divisor: string | number | Long.Long) => Long.Long; equals: (other: string | number | Long.Long) => boolean; eq: (other: string | number | Long.Long) => boolean; getHighBits: () => number; getHighBitsUnsigned: () => number; getLowBits: () => number; getLowBitsUnsigned: () => number; getNumBitsAbs: () => number; greaterThan: (other: string | number | Long.Long) => boolean; gt: (other: string | number | Long.Long) => boolean; greaterThanOrEqual: (other: string | number | Long.Long) => boolean; gte: (other: string | number | Long.Long) => boolean; isEven: () => boolean; isNegative: () => boolean; isOdd: () => boolean; isPositive: () => boolean; isZero: () => boolean; lessThan: (other: string | number | Long.Long) => boolean; lt: (other: string | number | Long.Long) => boolean; lessThanOrEqual: (other: string | number | Long.Long) => boolean; lte: (other: string | number | Long.Long) => boolean; modulo: (other: string | number | Long.Long) => Long.Long; mod: (other: string | number | Long.Long) => Long.Long; multiply: (multiplier: string | number | Long.Long) => Long.Long; mul: (multiplier: string | number | Long.Long) => Long.Long; negate: () => Long.Long; neg: () => Long.Long; not: () => Long.Long; notEquals: (other: string | number | Long.Long) => boolean; neq: (other: string | number | Long.Long) => boolean; or: (other: string | number | Long.Long) => Long.Long; shiftLeft: (numBits: number | Long.Long) => Long.Long; shl: (numBits: number | Long.Long) => Long.Long; shiftRight: (numBits: number | Long.Long) => Long.Long; shr: (numBits: number | Long.Long) => Long.Long; shiftRightUnsigned: (numBits: number | Long.Long) => Long.Long; shru: (numBits: number | Long.Long) => Long.Long; subtract: (subtrahend: string | number | Long.Long) => Long.Long; sub: (subtrahend: string | number | Long.Long) => Long.Long; toInt: () => number; toNumber: () => number; toBytes: (le?: boolean | undefined) => number[]; toBytesLE: () => number[]; toBytesBE: () => number[]; toSigned: () => Long.Long; toString: (radix?: number | undefined) => string; toUnsigned: () => Long.Long; xor: (other: string | number | Long.Long) => Long.Long; } & { [K_627 in Exclude]: never; }) | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; } & { [K_628 in Exclude]: never; })[] & { [K_629 in Exclude]: never; }) | undefined; } & { [K_630 in Exclude]: never; }) | undefined; clientStreaming?: boolean | undefined; serverStreaming?: boolean | undefined; } & { [K_631 in Exclude]: never; })[] & { [K_632 in Exclude]: never; }) | undefined; options?: ({ deprecated?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } & { deprecated?: boolean | undefined; uninterpretedOption?: ({ name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] & ({ name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; } & { name?: ({ namePart?: string | undefined; isExtension?: boolean | undefined; }[] & ({ namePart?: string | undefined; isExtension?: boolean | undefined; } & { namePart?: string | undefined; isExtension?: boolean | undefined; } & { [K_633 in Exclude]: never; })[] & { [K_634 in Exclude]: never; }) | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | (Long.Long & { high: number; low: number; unsigned: boolean; add: (addend: string | number | Long.Long) => Long.Long; and: (other: string | number | Long.Long) => Long.Long; compare: (other: string | number | Long.Long) => number; comp: (other: string | number | Long.Long) => number; divide: (divisor: string | number | Long.Long) => Long.Long; div: (divisor: string | number | Long.Long) => Long.Long; equals: (other: string | number | Long.Long) => boolean; eq: (other: string | number | Long.Long) => boolean; getHighBits: () => number; getHighBitsUnsigned: () => number; getLowBits: () => number; getLowBitsUnsigned: () => number; getNumBitsAbs: () => number; greaterThan: (other: string | number | Long.Long) => boolean; gt: (other: string | number | Long.Long) => boolean; greaterThanOrEqual: (other: string | number | Long.Long) => boolean; gte: (other: string | number | Long.Long) => boolean; isEven: () => boolean; isNegative: () => boolean; isOdd: () => boolean; isPositive: () => boolean; isZero: () => boolean; lessThan: (other: string | number | Long.Long) => boolean; lt: (other: string | number | Long.Long) => boolean; lessThanOrEqual: (other: string | number | Long.Long) => boolean; lte: (other: string | number | Long.Long) => boolean; modulo: (other: string | number | Long.Long) => Long.Long; mod: (other: string | number | Long.Long) => Long.Long; multiply: (multiplier: string | number | Long.Long) => Long.Long; mul: (multiplier: string | number | Long.Long) => Long.Long; negate: () => Long.Long; neg: () => Long.Long; not: () => Long.Long; notEquals: (other: string | number | Long.Long) => boolean; neq: (other: string | number | Long.Long) => boolean; or: (other: string | number | Long.Long) => Long.Long; shiftLeft: (numBits: number | Long.Long) => Long.Long; shl: (numBits: number | Long.Long) => Long.Long; shiftRight: (numBits: number | Long.Long) => Long.Long; shr: (numBits: number | Long.Long) => Long.Long; shiftRightUnsigned: (numBits: number | Long.Long) => Long.Long; shru: (numBits: number | Long.Long) => Long.Long; subtract: (subtrahend: string | number | Long.Long) => Long.Long; sub: (subtrahend: string | number | Long.Long) => Long.Long; toInt: () => number; toNumber: () => number; toBytes: (le?: boolean | undefined) => number[]; toBytesLE: () => number[]; toBytesBE: () => number[]; toSigned: () => Long.Long; toString: (radix?: number | undefined) => string; toUnsigned: () => Long.Long; xor: (other: string | number | Long.Long) => Long.Long; } & { [K_635 in Exclude]: never; }) | undefined; negativeIntValue?: string | number | (Long.Long & { high: number; low: number; unsigned: boolean; add: (addend: string | number | Long.Long) => Long.Long; and: (other: string | number | Long.Long) => Long.Long; compare: (other: string | number | Long.Long) => number; comp: (other: string | number | Long.Long) => number; divide: (divisor: string | number | Long.Long) => Long.Long; div: (divisor: string | number | Long.Long) => Long.Long; equals: (other: string | number | Long.Long) => boolean; eq: (other: string | number | Long.Long) => boolean; getHighBits: () => number; getHighBitsUnsigned: () => number; getLowBits: () => number; getLowBitsUnsigned: () => number; getNumBitsAbs: () => number; greaterThan: (other: string | number | Long.Long) => boolean; gt: (other: string | number | Long.Long) => boolean; greaterThanOrEqual: (other: string | number | Long.Long) => boolean; gte: (other: string | number | Long.Long) => boolean; isEven: () => boolean; isNegative: () => boolean; isOdd: () => boolean; isPositive: () => boolean; isZero: () => boolean; lessThan: (other: string | number | Long.Long) => boolean; lt: (other: string | number | Long.Long) => boolean; lessThanOrEqual: (other: string | number | Long.Long) => boolean; lte: (other: string | number | Long.Long) => boolean; modulo: (other: string | number | Long.Long) => Long.Long; mod: (other: string | number | Long.Long) => Long.Long; multiply: (multiplier: string | number | Long.Long) => Long.Long; mul: (multiplier: string | number | Long.Long) => Long.Long; negate: () => Long.Long; neg: () => Long.Long; not: () => Long.Long; notEquals: (other: string | number | Long.Long) => boolean; neq: (other: string | number | Long.Long) => boolean; or: (other: string | number | Long.Long) => Long.Long; shiftLeft: (numBits: number | Long.Long) => Long.Long; shl: (numBits: number | Long.Long) => Long.Long; shiftRight: (numBits: number | Long.Long) => Long.Long; shr: (numBits: number | Long.Long) => Long.Long; shiftRightUnsigned: (numBits: number | Long.Long) => Long.Long; shru: (numBits: number | Long.Long) => Long.Long; subtract: (subtrahend: string | number | Long.Long) => Long.Long; sub: (subtrahend: string | number | Long.Long) => Long.Long; toInt: () => number; toNumber: () => number; toBytes: (le?: boolean | undefined) => number[]; toBytesLE: () => number[]; toBytesBE: () => number[]; toSigned: () => Long.Long; toString: (radix?: number | undefined) => string; toUnsigned: () => Long.Long; xor: (other: string | number | Long.Long) => Long.Long; } & { [K_636 in Exclude]: never; }) | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; } & { [K_637 in Exclude]: never; })[] & { [K_638 in Exclude]: never; }) | undefined; } & { [K_639 in Exclude]: never; }) | undefined; } & { [K_640 in Exclude]: never; })[] & { [K_641 in Exclude]: never; }) | undefined; extension?: ({ name?: string | undefined; number?: number | undefined; label?: FieldDescriptorProto_Label | undefined; type?: FieldDescriptorProto_Type | undefined; typeName?: string | undefined; extendee?: string | undefined; defaultValue?: string | undefined; oneofIndex?: number | undefined; jsonName?: string | undefined; options?: { ctype?: FieldOptions_CType | undefined; packed?: boolean | undefined; jstype?: FieldOptions_JSType | undefined; lazy?: boolean | undefined; unverifiedLazy?: boolean | undefined; deprecated?: boolean | undefined; weak?: boolean | undefined; debugRedact?: boolean | undefined; retention?: FieldOptions_OptionRetention | undefined; target?: FieldOptions_OptionTargetType | undefined; targets?: FieldOptions_OptionTargetType[] | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; proto3Optional?: boolean | undefined; }[] & ({ name?: string | undefined; number?: number | undefined; label?: FieldDescriptorProto_Label | undefined; type?: FieldDescriptorProto_Type | undefined; typeName?: string | undefined; extendee?: string | undefined; defaultValue?: string | undefined; oneofIndex?: number | undefined; jsonName?: string | undefined; options?: { ctype?: FieldOptions_CType | undefined; packed?: boolean | undefined; jstype?: FieldOptions_JSType | undefined; lazy?: boolean | undefined; unverifiedLazy?: boolean | undefined; deprecated?: boolean | undefined; weak?: boolean | undefined; debugRedact?: boolean | undefined; retention?: FieldOptions_OptionRetention | undefined; target?: FieldOptions_OptionTargetType | undefined; targets?: FieldOptions_OptionTargetType[] | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; proto3Optional?: boolean | undefined; } & { name?: string | undefined; number?: number | undefined; label?: FieldDescriptorProto_Label | undefined; type?: FieldDescriptorProto_Type | undefined; typeName?: string | undefined; extendee?: string | undefined; defaultValue?: string | undefined; oneofIndex?: number | undefined; jsonName?: string | undefined; options?: ({ ctype?: FieldOptions_CType | undefined; packed?: boolean | undefined; jstype?: FieldOptions_JSType | undefined; lazy?: boolean | undefined; unverifiedLazy?: boolean | undefined; deprecated?: boolean | undefined; weak?: boolean | undefined; debugRedact?: boolean | undefined; retention?: FieldOptions_OptionRetention | undefined; target?: FieldOptions_OptionTargetType | undefined; targets?: FieldOptions_OptionTargetType[] | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } & { ctype?: FieldOptions_CType | undefined; packed?: boolean | undefined; jstype?: FieldOptions_JSType | undefined; lazy?: boolean | undefined; unverifiedLazy?: boolean | undefined; deprecated?: boolean | undefined; weak?: boolean | undefined; debugRedact?: boolean | undefined; retention?: FieldOptions_OptionRetention | undefined; target?: FieldOptions_OptionTargetType | undefined; targets?: (FieldOptions_OptionTargetType[] & FieldOptions_OptionTargetType[] & { [K_642 in Exclude]: never; }) | undefined; uninterpretedOption?: ({ name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] & ({ name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; } & { name?: ({ namePart?: string | undefined; isExtension?: boolean | undefined; }[] & ({ namePart?: string | undefined; isExtension?: boolean | undefined; } & { namePart?: string | undefined; isExtension?: boolean | undefined; } & { [K_643 in Exclude]: never; })[] & { [K_644 in Exclude]: never; }) | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | (Long.Long & { high: number; low: number; unsigned: boolean; add: (addend: string | number | Long.Long) => Long.Long; and: (other: string | number | Long.Long) => Long.Long; compare: (other: string | number | Long.Long) => number; comp: (other: string | number | Long.Long) => number; divide: (divisor: string | number | Long.Long) => Long.Long; div: (divisor: string | number | Long.Long) => Long.Long; equals: (other: string | number | Long.Long) => boolean; eq: (other: string | number | Long.Long) => boolean; getHighBits: () => number; getHighBitsUnsigned: () => number; getLowBits: () => number; getLowBitsUnsigned: () => number; getNumBitsAbs: () => number; greaterThan: (other: string | number | Long.Long) => boolean; gt: (other: string | number | Long.Long) => boolean; greaterThanOrEqual: (other: string | number | Long.Long) => boolean; gte: (other: string | number | Long.Long) => boolean; isEven: () => boolean; isNegative: () => boolean; isOdd: () => boolean; isPositive: () => boolean; isZero: () => boolean; lessThan: (other: string | number | Long.Long) => boolean; lt: (other: string | number | Long.Long) => boolean; lessThanOrEqual: (other: string | number | Long.Long) => boolean; lte: (other: string | number | Long.Long) => boolean; modulo: (other: string | number | Long.Long) => Long.Long; mod: (other: string | number | Long.Long) => Long.Long; multiply: (multiplier: string | number | Long.Long) => Long.Long; mul: (multiplier: string | number | Long.Long) => Long.Long; negate: () => Long.Long; neg: () => Long.Long; not: () => Long.Long; notEquals: (other: string | number | Long.Long) => boolean; neq: (other: string | number | Long.Long) => boolean; or: (other: string | number | Long.Long) => Long.Long; shiftLeft: (numBits: number | Long.Long) => Long.Long; shl: (numBits: number | Long.Long) => Long.Long; shiftRight: (numBits: number | Long.Long) => Long.Long; shr: (numBits: number | Long.Long) => Long.Long; shiftRightUnsigned: (numBits: number | Long.Long) => Long.Long; shru: (numBits: number | Long.Long) => Long.Long; subtract: (subtrahend: string | number | Long.Long) => Long.Long; sub: (subtrahend: string | number | Long.Long) => Long.Long; toInt: () => number; toNumber: () => number; toBytes: (le?: boolean | undefined) => number[]; toBytesLE: () => number[]; toBytesBE: () => number[]; toSigned: () => Long.Long; toString: (radix?: number | undefined) => string; toUnsigned: () => Long.Long; xor: (other: string | number | Long.Long) => Long.Long; } & { [K_645 in Exclude]: never; }) | undefined; negativeIntValue?: string | number | (Long.Long & { high: number; low: number; unsigned: boolean; add: (addend: string | number | Long.Long) => Long.Long; and: (other: string | number | Long.Long) => Long.Long; compare: (other: string | number | Long.Long) => number; comp: (other: string | number | Long.Long) => number; divide: (divisor: string | number | Long.Long) => Long.Long; div: (divisor: string | number | Long.Long) => Long.Long; equals: (other: string | number | Long.Long) => boolean; eq: (other: string | number | Long.Long) => boolean; getHighBits: () => number; getHighBitsUnsigned: () => number; getLowBits: () => number; getLowBitsUnsigned: () => number; getNumBitsAbs: () => number; greaterThan: (other: string | number | Long.Long) => boolean; gt: (other: string | number | Long.Long) => boolean; greaterThanOrEqual: (other: string | number | Long.Long) => boolean; gte: (other: string | number | Long.Long) => boolean; isEven: () => boolean; isNegative: () => boolean; isOdd: () => boolean; isPositive: () => boolean; isZero: () => boolean; lessThan: (other: string | number | Long.Long) => boolean; lt: (other: string | number | Long.Long) => boolean; lessThanOrEqual: (other: string | number | Long.Long) => boolean; lte: (other: string | number | Long.Long) => boolean; modulo: (other: string | number | Long.Long) => Long.Long; mod: (other: string | number | Long.Long) => Long.Long; multiply: (multiplier: string | number | Long.Long) => Long.Long; mul: (multiplier: string | number | Long.Long) => Long.Long; negate: () => Long.Long; neg: () => Long.Long; not: () => Long.Long; notEquals: (other: string | number | Long.Long) => boolean; neq: (other: string | number | Long.Long) => boolean; or: (other: string | number | Long.Long) => Long.Long; shiftLeft: (numBits: number | Long.Long) => Long.Long; shl: (numBits: number | Long.Long) => Long.Long; shiftRight: (numBits: number | Long.Long) => Long.Long; shr: (numBits: number | Long.Long) => Long.Long; shiftRightUnsigned: (numBits: number | Long.Long) => Long.Long; shru: (numBits: number | Long.Long) => Long.Long; subtract: (subtrahend: string | number | Long.Long) => Long.Long; sub: (subtrahend: string | number | Long.Long) => Long.Long; toInt: () => number; toNumber: () => number; toBytes: (le?: boolean | undefined) => number[]; toBytesLE: () => number[]; toBytesBE: () => number[]; toSigned: () => Long.Long; toString: (radix?: number | undefined) => string; toUnsigned: () => Long.Long; xor: (other: string | number | Long.Long) => Long.Long; } & { [K_646 in Exclude]: never; }) | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; } & { [K_647 in Exclude]: never; })[] & { [K_648 in Exclude]: never; }) | undefined; } & { [K_649 in Exclude]: never; }) | undefined; proto3Optional?: boolean | undefined; } & { [K_650 in Exclude]: never; })[] & { [K_651 in Exclude]: never; }) | undefined; options?: ({ javaPackage?: string | undefined; javaOuterClassname?: string | undefined; javaMultipleFiles?: boolean | undefined; javaGenerateEqualsAndHash?: boolean | undefined; javaStringCheckUtf8?: boolean | undefined; optimizeFor?: FileOptions_OptimizeMode | undefined; goPackage?: string | undefined; ccGenericServices?: boolean | undefined; javaGenericServices?: boolean | undefined; pyGenericServices?: boolean | undefined; phpGenericServices?: boolean | undefined; deprecated?: boolean | undefined; ccEnableArenas?: boolean | undefined; objcClassPrefix?: string | undefined; csharpNamespace?: string | undefined; swiftPrefix?: string | undefined; phpClassPrefix?: string | undefined; phpNamespace?: string | undefined; phpMetadataNamespace?: string | undefined; rubyPackage?: string | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } & { javaPackage?: string | undefined; javaOuterClassname?: string | undefined; javaMultipleFiles?: boolean | undefined; javaGenerateEqualsAndHash?: boolean | undefined; javaStringCheckUtf8?: boolean | undefined; optimizeFor?: FileOptions_OptimizeMode | undefined; goPackage?: string | undefined; ccGenericServices?: boolean | undefined; javaGenericServices?: boolean | undefined; pyGenericServices?: boolean | undefined; phpGenericServices?: boolean | undefined; deprecated?: boolean | undefined; ccEnableArenas?: boolean | undefined; objcClassPrefix?: string | undefined; csharpNamespace?: string | undefined; swiftPrefix?: string | undefined; phpClassPrefix?: string | undefined; phpNamespace?: string | undefined; phpMetadataNamespace?: string | undefined; rubyPackage?: string | undefined; uninterpretedOption?: ({ name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] & ({ name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; } & { name?: ({ namePart?: string | undefined; isExtension?: boolean | undefined; }[] & ({ namePart?: string | undefined; isExtension?: boolean | undefined; } & { namePart?: string | undefined; isExtension?: boolean | undefined; } & { [K_652 in Exclude]: never; })[] & { [K_653 in Exclude]: never; }) | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | (Long.Long & { high: number; low: number; unsigned: boolean; add: (addend: string | number | Long.Long) => Long.Long; and: (other: string | number | Long.Long) => Long.Long; compare: (other: string | number | Long.Long) => number; comp: (other: string | number | Long.Long) => number; divide: (divisor: string | number | Long.Long) => Long.Long; div: (divisor: string | number | Long.Long) => Long.Long; equals: (other: string | number | Long.Long) => boolean; eq: (other: string | number | Long.Long) => boolean; getHighBits: () => number; getHighBitsUnsigned: () => number; getLowBits: () => number; getLowBitsUnsigned: () => number; getNumBitsAbs: () => number; greaterThan: (other: string | number | Long.Long) => boolean; gt: (other: string | number | Long.Long) => boolean; greaterThanOrEqual: (other: string | number | Long.Long) => boolean; gte: (other: string | number | Long.Long) => boolean; isEven: () => boolean; isNegative: () => boolean; isOdd: () => boolean; isPositive: () => boolean; isZero: () => boolean; lessThan: (other: string | number | Long.Long) => boolean; lt: (other: string | number | Long.Long) => boolean; lessThanOrEqual: (other: string | number | Long.Long) => boolean; lte: (other: string | number | Long.Long) => boolean; modulo: (other: string | number | Long.Long) => Long.Long; mod: (other: string | number | Long.Long) => Long.Long; multiply: (multiplier: string | number | Long.Long) => Long.Long; mul: (multiplier: string | number | Long.Long) => Long.Long; negate: () => Long.Long; neg: () => Long.Long; not: () => Long.Long; notEquals: (other: string | number | Long.Long) => boolean; neq: (other: string | number | Long.Long) => boolean; or: (other: string | number | Long.Long) => Long.Long; shiftLeft: (numBits: number | Long.Long) => Long.Long; shl: (numBits: number | Long.Long) => Long.Long; shiftRight: (numBits: number | Long.Long) => Long.Long; shr: (numBits: number | Long.Long) => Long.Long; shiftRightUnsigned: (numBits: number | Long.Long) => Long.Long; shru: (numBits: number | Long.Long) => Long.Long; subtract: (subtrahend: string | number | Long.Long) => Long.Long; sub: (subtrahend: string | number | Long.Long) => Long.Long; toInt: () => number; toNumber: () => number; toBytes: (le?: boolean | undefined) => number[]; toBytesLE: () => number[]; toBytesBE: () => number[]; toSigned: () => Long.Long; toString: (radix?: number | undefined) => string; toUnsigned: () => Long.Long; xor: (other: string | number | Long.Long) => Long.Long; } & { [K_654 in Exclude]: never; }) | undefined; negativeIntValue?: string | number | (Long.Long & { high: number; low: number; unsigned: boolean; add: (addend: string | number | Long.Long) => Long.Long; and: (other: string | number | Long.Long) => Long.Long; compare: (other: string | number | Long.Long) => number; comp: (other: string | number | Long.Long) => number; divide: (divisor: string | number | Long.Long) => Long.Long; div: (divisor: string | number | Long.Long) => Long.Long; equals: (other: string | number | Long.Long) => boolean; eq: (other: string | number | Long.Long) => boolean; getHighBits: () => number; getHighBitsUnsigned: () => number; getLowBits: () => number; getLowBitsUnsigned: () => number; getNumBitsAbs: () => number; greaterThan: (other: string | number | Long.Long) => boolean; gt: (other: string | number | Long.Long) => boolean; greaterThanOrEqual: (other: string | number | Long.Long) => boolean; gte: (other: string | number | Long.Long) => boolean; isEven: () => boolean; isNegative: () => boolean; isOdd: () => boolean; isPositive: () => boolean; isZero: () => boolean; lessThan: (other: string | number | Long.Long) => boolean; lt: (other: string | number | Long.Long) => boolean; lessThanOrEqual: (other: string | number | Long.Long) => boolean; lte: (other: string | number | Long.Long) => boolean; modulo: (other: string | number | Long.Long) => Long.Long; mod: (other: string | number | Long.Long) => Long.Long; multiply: (multiplier: string | number | Long.Long) => Long.Long; mul: (multiplier: string | number | Long.Long) => Long.Long; negate: () => Long.Long; neg: () => Long.Long; not: () => Long.Long; notEquals: (other: string | number | Long.Long) => boolean; neq: (other: string | number | Long.Long) => boolean; or: (other: string | number | Long.Long) => Long.Long; shiftLeft: (numBits: number | Long.Long) => Long.Long; shl: (numBits: number | Long.Long) => Long.Long; shiftRight: (numBits: number | Long.Long) => Long.Long; shr: (numBits: number | Long.Long) => Long.Long; shiftRightUnsigned: (numBits: number | Long.Long) => Long.Long; shru: (numBits: number | Long.Long) => Long.Long; subtract: (subtrahend: string | number | Long.Long) => Long.Long; sub: (subtrahend: string | number | Long.Long) => Long.Long; toInt: () => number; toNumber: () => number; toBytes: (le?: boolean | undefined) => number[]; toBytesLE: () => number[]; toBytesBE: () => number[]; toSigned: () => Long.Long; toString: (radix?: number | undefined) => string; toUnsigned: () => Long.Long; xor: (other: string | number | Long.Long) => Long.Long; } & { [K_655 in Exclude]: never; }) | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; } & { [K_656 in Exclude]: never; })[] & { [K_657 in Exclude]: never; }) | undefined; } & { [K_658 in Exclude]: never; }) | undefined; sourceCodeInfo?: ({ location?: { path?: number[] | undefined; span?: number[] | undefined; leadingComments?: string | undefined; trailingComments?: string | undefined; leadingDetachedComments?: string[] | undefined; }[] | undefined; } & { location?: ({ path?: number[] | undefined; span?: number[] | undefined; leadingComments?: string | undefined; trailingComments?: string | undefined; leadingDetachedComments?: string[] | undefined; }[] & ({ path?: number[] | undefined; span?: number[] | undefined; leadingComments?: string | undefined; trailingComments?: string | undefined; leadingDetachedComments?: string[] | undefined; } & { path?: (number[] & number[] & { [K_659 in Exclude]: never; }) | undefined; span?: (number[] & number[] & { [K_660 in Exclude]: never; }) | undefined; leadingComments?: string | undefined; trailingComments?: string | undefined; leadingDetachedComments?: (string[] & string[] & { [K_661 in Exclude]: never; }) | undefined; } & { [K_662 in Exclude]: never; })[] & { [K_663 in Exclude]: never; }) | undefined; } & { [K_664 in Exclude]: never; }) | undefined; syntax?: string | undefined; edition?: string | undefined; } & { [K_665 in Exclude]: never; }>(base?: I | undefined): FileDescriptorProto; fromPartial]: never; }) | undefined; publicDependency?: (number[] & number[] & { [K_667 in Exclude]: never; }) | undefined; weakDependency?: (number[] & number[] & { [K_668 in Exclude]: never; }) | undefined; messageType?: ({ name?: string | undefined; field?: { name?: string | undefined; number?: number | undefined; label?: FieldDescriptorProto_Label | undefined; type?: FieldDescriptorProto_Type | undefined; typeName?: string | undefined; extendee?: string | undefined; defaultValue?: string | undefined; oneofIndex?: number | undefined; jsonName?: string | undefined; options?: { ctype?: FieldOptions_CType | undefined; packed?: boolean | undefined; jstype?: FieldOptions_JSType | undefined; lazy?: boolean | undefined; unverifiedLazy?: boolean | undefined; deprecated?: boolean | undefined; weak?: boolean | undefined; debugRedact?: boolean | undefined; retention?: FieldOptions_OptionRetention | undefined; target?: FieldOptions_OptionTargetType | undefined; targets?: FieldOptions_OptionTargetType[] | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; proto3Optional?: boolean | undefined; }[] | undefined; extension?: { name?: string | undefined; number?: number | undefined; label?: FieldDescriptorProto_Label | undefined; type?: FieldDescriptorProto_Type | undefined; typeName?: string | undefined; extendee?: string | undefined; defaultValue?: string | undefined; oneofIndex?: number | undefined; jsonName?: string | undefined; options?: { ctype?: FieldOptions_CType | undefined; packed?: boolean | undefined; jstype?: FieldOptions_JSType | undefined; lazy?: boolean | undefined; unverifiedLazy?: boolean | undefined; deprecated?: boolean | undefined; weak?: boolean | undefined; debugRedact?: boolean | undefined; retention?: FieldOptions_OptionRetention | undefined; target?: FieldOptions_OptionTargetType | undefined; targets?: FieldOptions_OptionTargetType[] | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; proto3Optional?: boolean | undefined; }[] | undefined; nestedType?: any[] | undefined; enumType?: { name?: string | undefined; value?: { name?: string | undefined; number?: number | undefined; options?: { deprecated?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; }[] | undefined; options?: { allowAlias?: boolean | undefined; deprecated?: boolean | undefined; deprecatedLegacyJsonFieldConflicts?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; reservedRange?: { start?: number | undefined; end?: number | undefined; }[] | undefined; reservedName?: string[] | undefined; }[] | undefined; extensionRange?: { start?: number | undefined; end?: number | undefined; options?: { uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; declaration?: { number?: number | undefined; fullName?: string | undefined; type?: string | undefined; isRepeated?: boolean | undefined; reserved?: boolean | undefined; repeated?: boolean | undefined; }[] | undefined; verification?: ExtensionRangeOptions_VerificationState | undefined; } | undefined; }[] | undefined; oneofDecl?: { name?: string | undefined; options?: { uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; }[] | undefined; options?: { messageSetWireFormat?: boolean | undefined; noStandardDescriptorAccessor?: boolean | undefined; deprecated?: boolean | undefined; mapEntry?: boolean | undefined; deprecatedLegacyJsonFieldConflicts?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; reservedRange?: { start?: number | undefined; end?: number | undefined; }[] | undefined; reservedName?: string[] | undefined; }[] & ({ name?: string | undefined; field?: { name?: string | undefined; number?: number | undefined; label?: FieldDescriptorProto_Label | undefined; type?: FieldDescriptorProto_Type | undefined; typeName?: string | undefined; extendee?: string | undefined; defaultValue?: string | undefined; oneofIndex?: number | undefined; jsonName?: string | undefined; options?: { ctype?: FieldOptions_CType | undefined; packed?: boolean | undefined; jstype?: FieldOptions_JSType | undefined; lazy?: boolean | undefined; unverifiedLazy?: boolean | undefined; deprecated?: boolean | undefined; weak?: boolean | undefined; debugRedact?: boolean | undefined; retention?: FieldOptions_OptionRetention | undefined; target?: FieldOptions_OptionTargetType | undefined; targets?: FieldOptions_OptionTargetType[] | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; proto3Optional?: boolean | undefined; }[] | undefined; extension?: { name?: string | undefined; number?: number | undefined; label?: FieldDescriptorProto_Label | undefined; type?: FieldDescriptorProto_Type | undefined; typeName?: string | undefined; extendee?: string | undefined; defaultValue?: string | undefined; oneofIndex?: number | undefined; jsonName?: string | undefined; options?: { ctype?: FieldOptions_CType | undefined; packed?: boolean | undefined; jstype?: FieldOptions_JSType | undefined; lazy?: boolean | undefined; unverifiedLazy?: boolean | undefined; deprecated?: boolean | undefined; weak?: boolean | undefined; debugRedact?: boolean | undefined; retention?: FieldOptions_OptionRetention | undefined; target?: FieldOptions_OptionTargetType | undefined; targets?: FieldOptions_OptionTargetType[] | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; proto3Optional?: boolean | undefined; }[] | undefined; nestedType?: any[] | undefined; enumType?: { name?: string | undefined; value?: { name?: string | undefined; number?: number | undefined; options?: { deprecated?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; }[] | undefined; options?: { allowAlias?: boolean | undefined; deprecated?: boolean | undefined; deprecatedLegacyJsonFieldConflicts?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; reservedRange?: { start?: number | undefined; end?: number | undefined; }[] | undefined; reservedName?: string[] | undefined; }[] | undefined; extensionRange?: { start?: number | undefined; end?: number | undefined; options?: { uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; declaration?: { number?: number | undefined; fullName?: string | undefined; type?: string | undefined; isRepeated?: boolean | undefined; reserved?: boolean | undefined; repeated?: boolean | undefined; }[] | undefined; verification?: ExtensionRangeOptions_VerificationState | undefined; } | undefined; }[] | undefined; oneofDecl?: { name?: string | undefined; options?: { uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; }[] | undefined; options?: { messageSetWireFormat?: boolean | undefined; noStandardDescriptorAccessor?: boolean | undefined; deprecated?: boolean | undefined; mapEntry?: boolean | undefined; deprecatedLegacyJsonFieldConflicts?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; reservedRange?: { start?: number | undefined; end?: number | undefined; }[] | undefined; reservedName?: string[] | undefined; } & { name?: string | undefined; field?: ({ name?: string | undefined; number?: number | undefined; label?: FieldDescriptorProto_Label | undefined; type?: FieldDescriptorProto_Type | undefined; typeName?: string | undefined; extendee?: string | undefined; defaultValue?: string | undefined; oneofIndex?: number | undefined; jsonName?: string | undefined; options?: { ctype?: FieldOptions_CType | undefined; packed?: boolean | undefined; jstype?: FieldOptions_JSType | undefined; lazy?: boolean | undefined; unverifiedLazy?: boolean | undefined; deprecated?: boolean | undefined; weak?: boolean | undefined; debugRedact?: boolean | undefined; retention?: FieldOptions_OptionRetention | undefined; target?: FieldOptions_OptionTargetType | undefined; targets?: FieldOptions_OptionTargetType[] | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; proto3Optional?: boolean | undefined; }[] & ({ name?: string | undefined; number?: number | undefined; label?: FieldDescriptorProto_Label | undefined; type?: FieldDescriptorProto_Type | undefined; typeName?: string | undefined; extendee?: string | undefined; defaultValue?: string | undefined; oneofIndex?: number | undefined; jsonName?: string | undefined; options?: { ctype?: FieldOptions_CType | undefined; packed?: boolean | undefined; jstype?: FieldOptions_JSType | undefined; lazy?: boolean | undefined; unverifiedLazy?: boolean | undefined; deprecated?: boolean | undefined; weak?: boolean | undefined; debugRedact?: boolean | undefined; retention?: FieldOptions_OptionRetention | undefined; target?: FieldOptions_OptionTargetType | undefined; targets?: FieldOptions_OptionTargetType[] | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; proto3Optional?: boolean | undefined; } & { name?: string | undefined; number?: number | undefined; label?: FieldDescriptorProto_Label | undefined; type?: FieldDescriptorProto_Type | undefined; typeName?: string | undefined; extendee?: string | undefined; defaultValue?: string | undefined; oneofIndex?: number | undefined; jsonName?: string | undefined; options?: ({ ctype?: FieldOptions_CType | undefined; packed?: boolean | undefined; jstype?: FieldOptions_JSType | undefined; lazy?: boolean | undefined; unverifiedLazy?: boolean | undefined; deprecated?: boolean | undefined; weak?: boolean | undefined; debugRedact?: boolean | undefined; retention?: FieldOptions_OptionRetention | undefined; target?: FieldOptions_OptionTargetType | undefined; targets?: FieldOptions_OptionTargetType[] | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } & { ctype?: FieldOptions_CType | undefined; packed?: boolean | undefined; jstype?: FieldOptions_JSType | undefined; lazy?: boolean | undefined; unverifiedLazy?: boolean | undefined; deprecated?: boolean | undefined; weak?: boolean | undefined; debugRedact?: boolean | undefined; retention?: FieldOptions_OptionRetention | undefined; target?: FieldOptions_OptionTargetType | undefined; targets?: (FieldOptions_OptionTargetType[] & FieldOptions_OptionTargetType[] & { [K_669 in Exclude]: never; }) | undefined; uninterpretedOption?: ({ name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] & ({ name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; } & { name?: ({ namePart?: string | undefined; isExtension?: boolean | undefined; }[] & ({ namePart?: string | undefined; isExtension?: boolean | undefined; } & { namePart?: string | undefined; isExtension?: boolean | undefined; } & { [K_670 in Exclude]: never; })[] & { [K_671 in Exclude]: never; }) | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | (Long.Long & { high: number; low: number; unsigned: boolean; add: (addend: string | number | Long.Long) => Long.Long; and: (other: string | number | Long.Long) => Long.Long; compare: (other: string | number | Long.Long) => number; comp: (other: string | number | Long.Long) => number; divide: (divisor: string | number | Long.Long) => Long.Long; div: (divisor: string | number | Long.Long) => Long.Long; equals: (other: string | number | Long.Long) => boolean; eq: (other: string | number | Long.Long) => boolean; getHighBits: () => number; getHighBitsUnsigned: () => number; getLowBits: () => number; getLowBitsUnsigned: () => number; getNumBitsAbs: () => number; greaterThan: (other: string | number | Long.Long) => boolean; gt: (other: string | number | Long.Long) => boolean; greaterThanOrEqual: (other: string | number | Long.Long) => boolean; gte: (other: string | number | Long.Long) => boolean; isEven: () => boolean; isNegative: () => boolean; isOdd: () => boolean; isPositive: () => boolean; isZero: () => boolean; lessThan: (other: string | number | Long.Long) => boolean; lt: (other: string | number | Long.Long) => boolean; lessThanOrEqual: (other: string | number | Long.Long) => boolean; lte: (other: string | number | Long.Long) => boolean; modulo: (other: string | number | Long.Long) => Long.Long; mod: (other: string | number | Long.Long) => Long.Long; multiply: (multiplier: string | number | Long.Long) => Long.Long; mul: (multiplier: string | number | Long.Long) => Long.Long; negate: () => Long.Long; neg: () => Long.Long; not: () => Long.Long; notEquals: (other: string | number | Long.Long) => boolean; neq: (other: string | number | Long.Long) => boolean; or: (other: string | number | Long.Long) => Long.Long; shiftLeft: (numBits: number | Long.Long) => Long.Long; shl: (numBits: number | Long.Long) => Long.Long; shiftRight: (numBits: number | Long.Long) => Long.Long; shr: (numBits: number | Long.Long) => Long.Long; shiftRightUnsigned: (numBits: number | Long.Long) => Long.Long; shru: (numBits: number | Long.Long) => Long.Long; subtract: (subtrahend: string | number | Long.Long) => Long.Long; sub: (subtrahend: string | number | Long.Long) => Long.Long; toInt: () => number; toNumber: () => number; toBytes: (le?: boolean | undefined) => number[]; toBytesLE: () => number[]; toBytesBE: () => number[]; toSigned: () => Long.Long; toString: (radix?: number | undefined) => string; toUnsigned: () => Long.Long; xor: (other: string | number | Long.Long) => Long.Long; } & { [K_672 in Exclude]: never; }) | undefined; negativeIntValue?: string | number | (Long.Long & { high: number; low: number; unsigned: boolean; add: (addend: string | number | Long.Long) => Long.Long; and: (other: string | number | Long.Long) => Long.Long; compare: (other: string | number | Long.Long) => number; comp: (other: string | number | Long.Long) => number; divide: (divisor: string | number | Long.Long) => Long.Long; div: (divisor: string | number | Long.Long) => Long.Long; equals: (other: string | number | Long.Long) => boolean; eq: (other: string | number | Long.Long) => boolean; getHighBits: () => number; getHighBitsUnsigned: () => number; getLowBits: () => number; getLowBitsUnsigned: () => number; getNumBitsAbs: () => number; greaterThan: (other: string | number | Long.Long) => boolean; gt: (other: string | number | Long.Long) => boolean; greaterThanOrEqual: (other: string | number | Long.Long) => boolean; gte: (other: string | number | Long.Long) => boolean; isEven: () => boolean; isNegative: () => boolean; isOdd: () => boolean; isPositive: () => boolean; isZero: () => boolean; lessThan: (other: string | number | Long.Long) => boolean; lt: (other: string | number | Long.Long) => boolean; lessThanOrEqual: (other: string | number | Long.Long) => boolean; lte: (other: string | number | Long.Long) => boolean; modulo: (other: string | number | Long.Long) => Long.Long; mod: (other: string | number | Long.Long) => Long.Long; multiply: (multiplier: string | number | Long.Long) => Long.Long; mul: (multiplier: string | number | Long.Long) => Long.Long; negate: () => Long.Long; neg: () => Long.Long; not: () => Long.Long; notEquals: (other: string | number | Long.Long) => boolean; neq: (other: string | number | Long.Long) => boolean; or: (other: string | number | Long.Long) => Long.Long; shiftLeft: (numBits: number | Long.Long) => Long.Long; shl: (numBits: number | Long.Long) => Long.Long; shiftRight: (numBits: number | Long.Long) => Long.Long; shr: (numBits: number | Long.Long) => Long.Long; shiftRightUnsigned: (numBits: number | Long.Long) => Long.Long; shru: (numBits: number | Long.Long) => Long.Long; subtract: (subtrahend: string | number | Long.Long) => Long.Long; sub: (subtrahend: string | number | Long.Long) => Long.Long; toInt: () => number; toNumber: () => number; toBytes: (le?: boolean | undefined) => number[]; toBytesLE: () => number[]; toBytesBE: () => number[]; toSigned: () => Long.Long; toString: (radix?: number | undefined) => string; toUnsigned: () => Long.Long; xor: (other: string | number | Long.Long) => Long.Long; } & { [K_673 in Exclude]: never; }) | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; } & { [K_674 in Exclude]: never; })[] & { [K_675 in Exclude]: never; }) | undefined; } & { [K_676 in Exclude]: never; }) | undefined; proto3Optional?: boolean | undefined; } & { [K_677 in Exclude]: never; })[] & { [K_678 in Exclude]: never; }) | undefined; extension?: ({ name?: string | undefined; number?: number | undefined; label?: FieldDescriptorProto_Label | undefined; type?: FieldDescriptorProto_Type | undefined; typeName?: string | undefined; extendee?: string | undefined; defaultValue?: string | undefined; oneofIndex?: number | undefined; jsonName?: string | undefined; options?: { ctype?: FieldOptions_CType | undefined; packed?: boolean | undefined; jstype?: FieldOptions_JSType | undefined; lazy?: boolean | undefined; unverifiedLazy?: boolean | undefined; deprecated?: boolean | undefined; weak?: boolean | undefined; debugRedact?: boolean | undefined; retention?: FieldOptions_OptionRetention | undefined; target?: FieldOptions_OptionTargetType | undefined; targets?: FieldOptions_OptionTargetType[] | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; proto3Optional?: boolean | undefined; }[] & ({ name?: string | undefined; number?: number | undefined; label?: FieldDescriptorProto_Label | undefined; type?: FieldDescriptorProto_Type | undefined; typeName?: string | undefined; extendee?: string | undefined; defaultValue?: string | undefined; oneofIndex?: number | undefined; jsonName?: string | undefined; options?: { ctype?: FieldOptions_CType | undefined; packed?: boolean | undefined; jstype?: FieldOptions_JSType | undefined; lazy?: boolean | undefined; unverifiedLazy?: boolean | undefined; deprecated?: boolean | undefined; weak?: boolean | undefined; debugRedact?: boolean | undefined; retention?: FieldOptions_OptionRetention | undefined; target?: FieldOptions_OptionTargetType | undefined; targets?: FieldOptions_OptionTargetType[] | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; proto3Optional?: boolean | undefined; } & { name?: string | undefined; number?: number | undefined; label?: FieldDescriptorProto_Label | undefined; type?: FieldDescriptorProto_Type | undefined; typeName?: string | undefined; extendee?: string | undefined; defaultValue?: string | undefined; oneofIndex?: number | undefined; jsonName?: string | undefined; options?: ({ ctype?: FieldOptions_CType | undefined; packed?: boolean | undefined; jstype?: FieldOptions_JSType | undefined; lazy?: boolean | undefined; unverifiedLazy?: boolean | undefined; deprecated?: boolean | undefined; weak?: boolean | undefined; debugRedact?: boolean | undefined; retention?: FieldOptions_OptionRetention | undefined; target?: FieldOptions_OptionTargetType | undefined; targets?: FieldOptions_OptionTargetType[] | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } & { ctype?: FieldOptions_CType | undefined; packed?: boolean | undefined; jstype?: FieldOptions_JSType | undefined; lazy?: boolean | undefined; unverifiedLazy?: boolean | undefined; deprecated?: boolean | undefined; weak?: boolean | undefined; debugRedact?: boolean | undefined; retention?: FieldOptions_OptionRetention | undefined; target?: FieldOptions_OptionTargetType | undefined; targets?: (FieldOptions_OptionTargetType[] & FieldOptions_OptionTargetType[] & { [K_679 in Exclude]: never; }) | undefined; uninterpretedOption?: ({ name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] & ({ name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; } & { name?: ({ namePart?: string | undefined; isExtension?: boolean | undefined; }[] & ({ namePart?: string | undefined; isExtension?: boolean | undefined; } & { namePart?: string | undefined; isExtension?: boolean | undefined; } & { [K_680 in Exclude]: never; })[] & { [K_681 in Exclude]: never; }) | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | (Long.Long & { high: number; low: number; ... 53 more ...; xor: (other: string | ... 1 more ... | Long.Long) => Long.Long; } & { [K_682 in Exclude<...>]: never; }) | undefined; negativeIntValue?: string | ... 2 more ... | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; } & { [K_683 in Exclude<...>]: never; })[] & { [K_684 in Exclude<...>]: never; }) | undefined; } & { [K_685 in Exclude<...>]: never; }) | undefined; proto3Optional?: boolean | undefined; } & { [K_686 in Exclude<...>]: never; })[] & { [K_687 in Exclude<...>]: never; }) | undefined; ... 6 more ...; reservedName?: (string[] & ... 1 more ... & { [K_688 in Exclude<...>]: never; }) | undefined; } & { [K_689 in Exclude<...>]: never; })[] & { [K_690 in Exclude<...>]: never; }) | undefined; ... 6 more ...; edition?: string | undefined; } & { [K_691 in Exclude<...>]: never; }>(object: I_1): FileDescriptorProto; }; export declare const DescriptorProto: { encode(message: DescriptorProto, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number | undefined): DescriptorProto; fromJSON(object: any): DescriptorProto; toJSON(message: DescriptorProto): unknown; create]: never; }) | undefined; uninterpretedOption?: ({ name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] & ({ name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; } & { name?: ({ namePart?: string | undefined; isExtension?: boolean | undefined; }[] & ({ namePart?: string | undefined; isExtension?: boolean | undefined; } & { namePart?: string | undefined; isExtension?: boolean | undefined; } & { [K_1 in Exclude]: never; })[] & { [K_2 in Exclude]: never; }) | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | (Long.Long & { high: number; low: number; unsigned: boolean; add: (addend: string | number | Long.Long) => Long.Long; and: (other: string | number | Long.Long) => Long.Long; compare: (other: string | number | Long.Long) => number; comp: (other: string | number | Long.Long) => number; divide: (divisor: string | number | Long.Long) => Long.Long; div: (divisor: string | number | Long.Long) => Long.Long; equals: (other: string | number | Long.Long) => boolean; eq: (other: string | number | Long.Long) => boolean; getHighBits: () => number; getHighBitsUnsigned: () => number; getLowBits: () => number; getLowBitsUnsigned: () => number; getNumBitsAbs: () => number; greaterThan: (other: string | number | Long.Long) => boolean; gt: (other: string | number | Long.Long) => boolean; greaterThanOrEqual: (other: string | number | Long.Long) => boolean; gte: (other: string | number | Long.Long) => boolean; isEven: () => boolean; isNegative: () => boolean; isOdd: () => boolean; isPositive: () => boolean; isZero: () => boolean; lessThan: (other: string | number | Long.Long) => boolean; lt: (other: string | number | Long.Long) => boolean; lessThanOrEqual: (other: string | number | Long.Long) => boolean; lte: (other: string | number | Long.Long) => boolean; modulo: (other: string | number | Long.Long) => Long.Long; mod: (other: string | number | Long.Long) => Long.Long; multiply: (multiplier: string | number | Long.Long) => Long.Long; mul: (multiplier: string | number | Long.Long) => Long.Long; negate: () => Long.Long; neg: () => Long.Long; not: () => Long.Long; notEquals: (other: string | number | Long.Long) => boolean; neq: (other: string | number | Long.Long) => boolean; or: (other: string | number | Long.Long) => Long.Long; shiftLeft: (numBits: number | Long.Long) => Long.Long; shl: (numBits: number | Long.Long) => Long.Long; shiftRight: (numBits: number | Long.Long) => Long.Long; shr: (numBits: number | Long.Long) => Long.Long; shiftRightUnsigned: (numBits: number | Long.Long) => Long.Long; shru: (numBits: number | Long.Long) => Long.Long; subtract: (subtrahend: string | number | Long.Long) => Long.Long; sub: (subtrahend: string | number | Long.Long) => Long.Long; toInt: () => number; toNumber: () => number; toBytes: (le?: boolean | undefined) => number[]; toBytesLE: () => number[]; toBytesBE: () => number[]; toSigned: () => Long.Long; toString: (radix?: number | undefined) => string; toUnsigned: () => Long.Long; xor: (other: string | number | Long.Long) => Long.Long; } & { [K_3 in Exclude]: never; }) | undefined; negativeIntValue?: string | number | (Long.Long & { high: number; low: number; unsigned: boolean; add: (addend: string | number | Long.Long) => Long.Long; and: (other: string | number | Long.Long) => Long.Long; compare: (other: string | number | Long.Long) => number; comp: (other: string | number | Long.Long) => number; divide: (divisor: string | number | Long.Long) => Long.Long; div: (divisor: string | number | Long.Long) => Long.Long; equals: (other: string | number | Long.Long) => boolean; eq: (other: string | number | Long.Long) => boolean; getHighBits: () => number; getHighBitsUnsigned: () => number; getLowBits: () => number; getLowBitsUnsigned: () => number; getNumBitsAbs: () => number; greaterThan: (other: string | number | Long.Long) => boolean; gt: (other: string | number | Long.Long) => boolean; greaterThanOrEqual: (other: string | number | Long.Long) => boolean; gte: (other: string | number | Long.Long) => boolean; isEven: () => boolean; isNegative: () => boolean; isOdd: () => boolean; isPositive: () => boolean; isZero: () => boolean; lessThan: (other: string | number | Long.Long) => boolean; lt: (other: string | number | Long.Long) => boolean; lessThanOrEqual: (other: string | number | Long.Long) => boolean; lte: (other: string | number | Long.Long) => boolean; modulo: (other: string | number | Long.Long) => Long.Long; mod: (other: string | number | Long.Long) => Long.Long; multiply: (multiplier: string | number | Long.Long) => Long.Long; mul: (multiplier: string | number | Long.Long) => Long.Long; negate: () => Long.Long; neg: () => Long.Long; not: () => Long.Long; notEquals: (other: string | number | Long.Long) => boolean; neq: (other: string | number | Long.Long) => boolean; or: (other: string | number | Long.Long) => Long.Long; shiftLeft: (numBits: number | Long.Long) => Long.Long; shl: (numBits: number | Long.Long) => Long.Long; shiftRight: (numBits: number | Long.Long) => Long.Long; shr: (numBits: number | Long.Long) => Long.Long; shiftRightUnsigned: (numBits: number | Long.Long) => Long.Long; shru: (numBits: number | Long.Long) => Long.Long; subtract: (subtrahend: string | number | Long.Long) => Long.Long; sub: (subtrahend: string | number | Long.Long) => Long.Long; toInt: () => number; toNumber: () => number; toBytes: (le?: boolean | undefined) => number[]; toBytesLE: () => number[]; toBytesBE: () => number[]; toSigned: () => Long.Long; toString: (radix?: number | undefined) => string; toUnsigned: () => Long.Long; xor: (other: string | number | Long.Long) => Long.Long; } & { [K_4 in Exclude]: never; }) | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; } & { [K_5 in Exclude]: never; })[] & { [K_6 in Exclude]: never; }) | undefined; } & { [K_7 in Exclude]: never; }) | undefined; proto3Optional?: boolean | undefined; } & { [K_8 in Exclude]: never; })[] & { [K_9 in Exclude]: never; }) | undefined; extension?: ({ name?: string | undefined; number?: number | undefined; label?: FieldDescriptorProto_Label | undefined; type?: FieldDescriptorProto_Type | undefined; typeName?: string | undefined; extendee?: string | undefined; defaultValue?: string | undefined; oneofIndex?: number | undefined; jsonName?: string | undefined; options?: { ctype?: FieldOptions_CType | undefined; packed?: boolean | undefined; jstype?: FieldOptions_JSType | undefined; lazy?: boolean | undefined; unverifiedLazy?: boolean | undefined; deprecated?: boolean | undefined; weak?: boolean | undefined; debugRedact?: boolean | undefined; retention?: FieldOptions_OptionRetention | undefined; target?: FieldOptions_OptionTargetType | undefined; targets?: FieldOptions_OptionTargetType[] | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; proto3Optional?: boolean | undefined; }[] & ({ name?: string | undefined; number?: number | undefined; label?: FieldDescriptorProto_Label | undefined; type?: FieldDescriptorProto_Type | undefined; typeName?: string | undefined; extendee?: string | undefined; defaultValue?: string | undefined; oneofIndex?: number | undefined; jsonName?: string | undefined; options?: { ctype?: FieldOptions_CType | undefined; packed?: boolean | undefined; jstype?: FieldOptions_JSType | undefined; lazy?: boolean | undefined; unverifiedLazy?: boolean | undefined; deprecated?: boolean | undefined; weak?: boolean | undefined; debugRedact?: boolean | undefined; retention?: FieldOptions_OptionRetention | undefined; target?: FieldOptions_OptionTargetType | undefined; targets?: FieldOptions_OptionTargetType[] | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; proto3Optional?: boolean | undefined; } & { name?: string | undefined; number?: number | undefined; label?: FieldDescriptorProto_Label | undefined; type?: FieldDescriptorProto_Type | undefined; typeName?: string | undefined; extendee?: string | undefined; defaultValue?: string | undefined; oneofIndex?: number | undefined; jsonName?: string | undefined; options?: ({ ctype?: FieldOptions_CType | undefined; packed?: boolean | undefined; jstype?: FieldOptions_JSType | undefined; lazy?: boolean | undefined; unverifiedLazy?: boolean | undefined; deprecated?: boolean | undefined; weak?: boolean | undefined; debugRedact?: boolean | undefined; retention?: FieldOptions_OptionRetention | undefined; target?: FieldOptions_OptionTargetType | undefined; targets?: FieldOptions_OptionTargetType[] | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } & { ctype?: FieldOptions_CType | undefined; packed?: boolean | undefined; jstype?: FieldOptions_JSType | undefined; lazy?: boolean | undefined; unverifiedLazy?: boolean | undefined; deprecated?: boolean | undefined; weak?: boolean | undefined; debugRedact?: boolean | undefined; retention?: FieldOptions_OptionRetention | undefined; target?: FieldOptions_OptionTargetType | undefined; targets?: (FieldOptions_OptionTargetType[] & FieldOptions_OptionTargetType[] & { [K_10 in Exclude]: never; }) | undefined; uninterpretedOption?: ({ name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] & ({ name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; } & { name?: ({ namePart?: string | undefined; isExtension?: boolean | undefined; }[] & ({ namePart?: string | undefined; isExtension?: boolean | undefined; } & { namePart?: string | undefined; isExtension?: boolean | undefined; } & { [K_11 in Exclude]: never; })[] & { [K_12 in Exclude]: never; }) | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | (Long.Long & { high: number; low: number; unsigned: boolean; add: (addend: string | number | Long.Long) => Long.Long; and: (other: string | number | Long.Long) => Long.Long; compare: (other: string | number | Long.Long) => number; comp: (other: string | number | Long.Long) => number; divide: (divisor: string | number | Long.Long) => Long.Long; div: (divisor: string | number | Long.Long) => Long.Long; equals: (other: string | number | Long.Long) => boolean; eq: (other: string | number | Long.Long) => boolean; getHighBits: () => number; getHighBitsUnsigned: () => number; getLowBits: () => number; getLowBitsUnsigned: () => number; getNumBitsAbs: () => number; greaterThan: (other: string | number | Long.Long) => boolean; gt: (other: string | number | Long.Long) => boolean; greaterThanOrEqual: (other: string | number | Long.Long) => boolean; gte: (other: string | number | Long.Long) => boolean; isEven: () => boolean; isNegative: () => boolean; isOdd: () => boolean; isPositive: () => boolean; isZero: () => boolean; lessThan: (other: string | number | Long.Long) => boolean; lt: (other: string | number | Long.Long) => boolean; lessThanOrEqual: (other: string | number | Long.Long) => boolean; lte: (other: string | number | Long.Long) => boolean; modulo: (other: string | number | Long.Long) => Long.Long; mod: (other: string | number | Long.Long) => Long.Long; multiply: (multiplier: string | number | Long.Long) => Long.Long; mul: (multiplier: string | number | Long.Long) => Long.Long; negate: () => Long.Long; neg: () => Long.Long; not: () => Long.Long; notEquals: (other: string | number | Long.Long) => boolean; neq: (other: string | number | Long.Long) => boolean; or: (other: string | number | Long.Long) => Long.Long; shiftLeft: (numBits: number | Long.Long) => Long.Long; shl: (numBits: number | Long.Long) => Long.Long; shiftRight: (numBits: number | Long.Long) => Long.Long; shr: (numBits: number | Long.Long) => Long.Long; shiftRightUnsigned: (numBits: number | Long.Long) => Long.Long; shru: (numBits: number | Long.Long) => Long.Long; subtract: (subtrahend: string | number | Long.Long) => Long.Long; sub: (subtrahend: string | number | Long.Long) => Long.Long; toInt: () => number; toNumber: () => number; toBytes: (le?: boolean | undefined) => number[]; toBytesLE: () => number[]; toBytesBE: () => number[]; toSigned: () => Long.Long; toString: (radix?: number | undefined) => string; toUnsigned: () => Long.Long; xor: (other: string | number | Long.Long) => Long.Long; } & { [K_13 in Exclude]: never; }) | undefined; negativeIntValue?: string | number | (Long.Long & { high: number; low: number; unsigned: boolean; add: (addend: string | number | Long.Long) => Long.Long; and: (other: string | number | Long.Long) => Long.Long; compare: (other: string | number | Long.Long) => number; comp: (other: string | number | Long.Long) => number; divide: (divisor: string | number | Long.Long) => Long.Long; div: (divisor: string | number | Long.Long) => Long.Long; equals: (other: string | number | Long.Long) => boolean; eq: (other: string | number | Long.Long) => boolean; getHighBits: () => number; getHighBitsUnsigned: () => number; getLowBits: () => number; getLowBitsUnsigned: () => number; getNumBitsAbs: () => number; greaterThan: (other: string | number | Long.Long) => boolean; gt: (other: string | number | Long.Long) => boolean; greaterThanOrEqual: (other: string | number | Long.Long) => boolean; gte: (other: string | number | Long.Long) => boolean; isEven: () => boolean; isNegative: () => boolean; isOdd: () => boolean; isPositive: () => boolean; isZero: () => boolean; lessThan: (other: string | number | Long.Long) => boolean; lt: (other: string | number | Long.Long) => boolean; lessThanOrEqual: (other: string | number | Long.Long) => boolean; lte: (other: string | number | Long.Long) => boolean; modulo: (other: string | number | Long.Long) => Long.Long; mod: (other: string | number | Long.Long) => Long.Long; multiply: (multiplier: string | number | Long.Long) => Long.Long; mul: (multiplier: string | number | Long.Long) => Long.Long; negate: () => Long.Long; neg: () => Long.Long; not: () => Long.Long; notEquals: (other: string | number | Long.Long) => boolean; neq: (other: string | number | Long.Long) => boolean; or: (other: string | number | Long.Long) => Long.Long; shiftLeft: (numBits: number | Long.Long) => Long.Long; shl: (numBits: number | Long.Long) => Long.Long; shiftRight: (numBits: number | Long.Long) => Long.Long; shr: (numBits: number | Long.Long) => Long.Long; shiftRightUnsigned: (numBits: number | Long.Long) => Long.Long; shru: (numBits: number | Long.Long) => Long.Long; subtract: (subtrahend: string | number | Long.Long) => Long.Long; sub: (subtrahend: string | number | Long.Long) => Long.Long; toInt: () => number; toNumber: () => number; toBytes: (le?: boolean | undefined) => number[]; toBytesLE: () => number[]; toBytesBE: () => number[]; toSigned: () => Long.Long; toString: (radix?: number | undefined) => string; toUnsigned: () => Long.Long; xor: (other: string | number | Long.Long) => Long.Long; } & { [K_14 in Exclude]: never; }) | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; } & { [K_15 in Exclude]: never; })[] & { [K_16 in Exclude]: never; }) | undefined; } & { [K_17 in Exclude]: never; }) | undefined; proto3Optional?: boolean | undefined; } & { [K_18 in Exclude]: never; })[] & { [K_19 in Exclude]: never; }) | undefined; nestedType?: ({ name?: string | undefined; field?: { name?: string | undefined; number?: number | undefined; label?: FieldDescriptorProto_Label | undefined; type?: FieldDescriptorProto_Type | undefined; typeName?: string | undefined; extendee?: string | undefined; defaultValue?: string | undefined; oneofIndex?: number | undefined; jsonName?: string | undefined; options?: { ctype?: FieldOptions_CType | undefined; packed?: boolean | undefined; jstype?: FieldOptions_JSType | undefined; lazy?: boolean | undefined; unverifiedLazy?: boolean | undefined; deprecated?: boolean | undefined; weak?: boolean | undefined; debugRedact?: boolean | undefined; retention?: FieldOptions_OptionRetention | undefined; target?: FieldOptions_OptionTargetType | undefined; targets?: FieldOptions_OptionTargetType[] | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; proto3Optional?: boolean | undefined; }[] | undefined; extension?: { name?: string | undefined; number?: number | undefined; label?: FieldDescriptorProto_Label | undefined; type?: FieldDescriptorProto_Type | undefined; typeName?: string | undefined; extendee?: string | undefined; defaultValue?: string | undefined; oneofIndex?: number | undefined; jsonName?: string | undefined; options?: { ctype?: FieldOptions_CType | undefined; packed?: boolean | undefined; jstype?: FieldOptions_JSType | undefined; lazy?: boolean | undefined; unverifiedLazy?: boolean | undefined; deprecated?: boolean | undefined; weak?: boolean | undefined; debugRedact?: boolean | undefined; retention?: FieldOptions_OptionRetention | undefined; target?: FieldOptions_OptionTargetType | undefined; targets?: FieldOptions_OptionTargetType[] | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; proto3Optional?: boolean | undefined; }[] | undefined; nestedType?: any[] | undefined; enumType?: { name?: string | undefined; value?: { name?: string | undefined; number?: number | undefined; options?: { deprecated?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; }[] | undefined; options?: { allowAlias?: boolean | undefined; deprecated?: boolean | undefined; deprecatedLegacyJsonFieldConflicts?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; reservedRange?: { start?: number | undefined; end?: number | undefined; }[] | undefined; reservedName?: string[] | undefined; }[] | undefined; extensionRange?: { start?: number | undefined; end?: number | undefined; options?: { uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; declaration?: { number?: number | undefined; fullName?: string | undefined; type?: string | undefined; isRepeated?: boolean | undefined; reserved?: boolean | undefined; repeated?: boolean | undefined; }[] | undefined; verification?: ExtensionRangeOptions_VerificationState | undefined; } | undefined; }[] | undefined; oneofDecl?: { name?: string | undefined; options?: { uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; }[] | undefined; options?: { messageSetWireFormat?: boolean | undefined; noStandardDescriptorAccessor?: boolean | undefined; deprecated?: boolean | undefined; mapEntry?: boolean | undefined; deprecatedLegacyJsonFieldConflicts?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; reservedRange?: { start?: number | undefined; end?: number | undefined; }[] | undefined; reservedName?: string[] | undefined; }[] & ({ name?: string | undefined; field?: { name?: string | undefined; number?: number | undefined; label?: FieldDescriptorProto_Label | undefined; type?: FieldDescriptorProto_Type | undefined; typeName?: string | undefined; extendee?: string | undefined; defaultValue?: string | undefined; oneofIndex?: number | undefined; jsonName?: string | undefined; options?: { ctype?: FieldOptions_CType | undefined; packed?: boolean | undefined; jstype?: FieldOptions_JSType | undefined; lazy?: boolean | undefined; unverifiedLazy?: boolean | undefined; deprecated?: boolean | undefined; weak?: boolean | undefined; debugRedact?: boolean | undefined; retention?: FieldOptions_OptionRetention | undefined; target?: FieldOptions_OptionTargetType | undefined; targets?: FieldOptions_OptionTargetType[] | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; proto3Optional?: boolean | undefined; }[] | undefined; extension?: { name?: string | undefined; number?: number | undefined; label?: FieldDescriptorProto_Label | undefined; type?: FieldDescriptorProto_Type | undefined; typeName?: string | undefined; extendee?: string | undefined; defaultValue?: string | undefined; oneofIndex?: number | undefined; jsonName?: string | undefined; options?: { ctype?: FieldOptions_CType | undefined; packed?: boolean | undefined; jstype?: FieldOptions_JSType | undefined; lazy?: boolean | undefined; unverifiedLazy?: boolean | undefined; deprecated?: boolean | undefined; weak?: boolean | undefined; debugRedact?: boolean | undefined; retention?: FieldOptions_OptionRetention | undefined; target?: FieldOptions_OptionTargetType | undefined; targets?: FieldOptions_OptionTargetType[] | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; proto3Optional?: boolean | undefined; }[] | undefined; nestedType?: any[] | undefined; enumType?: { name?: string | undefined; value?: { name?: string | undefined; number?: number | undefined; options?: { deprecated?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; }[] | undefined; options?: { allowAlias?: boolean | undefined; deprecated?: boolean | undefined; deprecatedLegacyJsonFieldConflicts?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; reservedRange?: { start?: number | undefined; end?: number | undefined; }[] | undefined; reservedName?: string[] | undefined; }[] | undefined; extensionRange?: { start?: number | undefined; end?: number | undefined; options?: { uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; declaration?: { number?: number | undefined; fullName?: string | undefined; type?: string | undefined; isRepeated?: boolean | undefined; reserved?: boolean | undefined; repeated?: boolean | undefined; }[] | undefined; verification?: ExtensionRangeOptions_VerificationState | undefined; } | undefined; }[] | undefined; oneofDecl?: { name?: string | undefined; options?: { uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; }[] | undefined; options?: { messageSetWireFormat?: boolean | undefined; noStandardDescriptorAccessor?: boolean | undefined; deprecated?: boolean | undefined; mapEntry?: boolean | undefined; deprecatedLegacyJsonFieldConflicts?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; reservedRange?: { start?: number | undefined; end?: number | undefined; }[] | undefined; reservedName?: string[] | undefined; } & { name?: string | undefined; field?: ({ name?: string | undefined; number?: number | undefined; label?: FieldDescriptorProto_Label | undefined; type?: FieldDescriptorProto_Type | undefined; typeName?: string | undefined; extendee?: string | undefined; defaultValue?: string | undefined; oneofIndex?: number | undefined; jsonName?: string | undefined; options?: { ctype?: FieldOptions_CType | undefined; packed?: boolean | undefined; jstype?: FieldOptions_JSType | undefined; lazy?: boolean | undefined; unverifiedLazy?: boolean | undefined; deprecated?: boolean | undefined; weak?: boolean | undefined; debugRedact?: boolean | undefined; retention?: FieldOptions_OptionRetention | undefined; target?: FieldOptions_OptionTargetType | undefined; targets?: FieldOptions_OptionTargetType[] | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; proto3Optional?: boolean | undefined; }[] & ({ name?: string | undefined; number?: number | undefined; label?: FieldDescriptorProto_Label | undefined; type?: FieldDescriptorProto_Type | undefined; typeName?: string | undefined; extendee?: string | undefined; defaultValue?: string | undefined; oneofIndex?: number | undefined; jsonName?: string | undefined; options?: { ctype?: FieldOptions_CType | undefined; packed?: boolean | undefined; jstype?: FieldOptions_JSType | undefined; lazy?: boolean | undefined; unverifiedLazy?: boolean | undefined; deprecated?: boolean | undefined; weak?: boolean | undefined; debugRedact?: boolean | undefined; retention?: FieldOptions_OptionRetention | undefined; target?: FieldOptions_OptionTargetType | undefined; targets?: FieldOptions_OptionTargetType[] | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; proto3Optional?: boolean | undefined; } & { name?: string | undefined; number?: number | undefined; label?: FieldDescriptorProto_Label | undefined; type?: FieldDescriptorProto_Type | undefined; typeName?: string | undefined; extendee?: string | undefined; defaultValue?: string | undefined; oneofIndex?: number | undefined; jsonName?: string | undefined; options?: ({ ctype?: FieldOptions_CType | undefined; packed?: boolean | undefined; jstype?: FieldOptions_JSType | undefined; lazy?: boolean | undefined; unverifiedLazy?: boolean | undefined; deprecated?: boolean | undefined; weak?: boolean | undefined; debugRedact?: boolean | undefined; retention?: FieldOptions_OptionRetention | undefined; target?: FieldOptions_OptionTargetType | undefined; targets?: FieldOptions_OptionTargetType[] | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } & { ctype?: FieldOptions_CType | undefined; packed?: boolean | undefined; jstype?: FieldOptions_JSType | undefined; lazy?: boolean | undefined; unverifiedLazy?: boolean | undefined; deprecated?: boolean | undefined; weak?: boolean | undefined; debugRedact?: boolean | undefined; retention?: FieldOptions_OptionRetention | undefined; target?: FieldOptions_OptionTargetType | undefined; targets?: (FieldOptions_OptionTargetType[] & FieldOptions_OptionTargetType[] & { [K_20 in Exclude]: never; }) | undefined; uninterpretedOption?: ({ name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] & ({ name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; } & { name?: ({ namePart?: string | undefined; isExtension?: boolean | undefined; }[] & ({ namePart?: string | undefined; isExtension?: boolean | undefined; } & { namePart?: string | undefined; isExtension?: boolean | undefined; } & { [K_21 in Exclude]: never; })[] & { [K_22 in Exclude]: never; }) | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | (Long.Long & { high: number; low: number; unsigned: boolean; add: (addend: string | number | Long.Long) => Long.Long; and: (other: string | number | Long.Long) => Long.Long; compare: (other: string | number | Long.Long) => number; comp: (other: string | number | Long.Long) => number; divide: (divisor: string | number | Long.Long) => Long.Long; div: (divisor: string | number | Long.Long) => Long.Long; equals: (other: string | number | Long.Long) => boolean; eq: (other: string | number | Long.Long) => boolean; getHighBits: () => number; getHighBitsUnsigned: () => number; getLowBits: () => number; getLowBitsUnsigned: () => number; getNumBitsAbs: () => number; greaterThan: (other: string | number | Long.Long) => boolean; gt: (other: string | number | Long.Long) => boolean; greaterThanOrEqual: (other: string | number | Long.Long) => boolean; gte: (other: string | number | Long.Long) => boolean; isEven: () => boolean; isNegative: () => boolean; isOdd: () => boolean; isPositive: () => boolean; isZero: () => boolean; lessThan: (other: string | number | Long.Long) => boolean; lt: (other: string | number | Long.Long) => boolean; lessThanOrEqual: (other: string | number | Long.Long) => boolean; lte: (other: string | number | Long.Long) => boolean; modulo: (other: string | number | Long.Long) => Long.Long; mod: (other: string | number | Long.Long) => Long.Long; multiply: (multiplier: string | number | Long.Long) => Long.Long; mul: (multiplier: string | number | Long.Long) => Long.Long; negate: () => Long.Long; neg: () => Long.Long; not: () => Long.Long; notEquals: (other: string | number | Long.Long) => boolean; neq: (other: string | number | Long.Long) => boolean; or: (other: string | number | Long.Long) => Long.Long; shiftLeft: (numBits: number | Long.Long) => Long.Long; shl: (numBits: number | Long.Long) => Long.Long; shiftRight: (numBits: number | Long.Long) => Long.Long; shr: (numBits: number | Long.Long) => Long.Long; shiftRightUnsigned: (numBits: number | Long.Long) => Long.Long; shru: (numBits: number | Long.Long) => Long.Long; subtract: (subtrahend: string | number | Long.Long) => Long.Long; sub: (subtrahend: string | number | Long.Long) => Long.Long; toInt: () => number; toNumber: () => number; toBytes: (le?: boolean | undefined) => number[]; toBytesLE: () => number[]; toBytesBE: () => number[]; toSigned: () => Long.Long; toString: (radix?: number | undefined) => string; toUnsigned: () => Long.Long; xor: (other: string | number | Long.Long) => Long.Long; } & { [K_23 in Exclude]: never; }) | undefined; negativeIntValue?: string | number | (Long.Long & { high: number; low: number; unsigned: boolean; add: (addend: string | number | Long.Long) => Long.Long; and: (other: string | number | Long.Long) => Long.Long; compare: (other: string | number | Long.Long) => number; comp: (other: string | number | Long.Long) => number; divide: (divisor: string | number | Long.Long) => Long.Long; div: (divisor: string | number | Long.Long) => Long.Long; equals: (other: string | number | Long.Long) => boolean; eq: (other: string | number | Long.Long) => boolean; getHighBits: () => number; getHighBitsUnsigned: () => number; getLowBits: () => number; getLowBitsUnsigned: () => number; getNumBitsAbs: () => number; greaterThan: (other: string | number | Long.Long) => boolean; gt: (other: string | number | Long.Long) => boolean; greaterThanOrEqual: (other: string | number | Long.Long) => boolean; gte: (other: string | number | Long.Long) => boolean; isEven: () => boolean; isNegative: () => boolean; isOdd: () => boolean; isPositive: () => boolean; isZero: () => boolean; lessThan: (other: string | number | Long.Long) => boolean; lt: (other: string | number | Long.Long) => boolean; lessThanOrEqual: (other: string | number | Long.Long) => boolean; lte: (other: string | number | Long.Long) => boolean; modulo: (other: string | number | Long.Long) => Long.Long; mod: (other: string | number | Long.Long) => Long.Long; multiply: (multiplier: string | number | Long.Long) => Long.Long; mul: (multiplier: string | number | Long.Long) => Long.Long; negate: () => Long.Long; neg: () => Long.Long; not: () => Long.Long; notEquals: (other: string | number | Long.Long) => boolean; neq: (other: string | number | Long.Long) => boolean; or: (other: string | number | Long.Long) => Long.Long; shiftLeft: (numBits: number | Long.Long) => Long.Long; shl: (numBits: number | Long.Long) => Long.Long; shiftRight: (numBits: number | Long.Long) => Long.Long; shr: (numBits: number | Long.Long) => Long.Long; shiftRightUnsigned: (numBits: number | Long.Long) => Long.Long; shru: (numBits: number | Long.Long) => Long.Long; subtract: (subtrahend: string | number | Long.Long) => Long.Long; sub: (subtrahend: string | number | Long.Long) => Long.Long; toInt: () => number; toNumber: () => number; toBytes: (le?: boolean | undefined) => number[]; toBytesLE: () => number[]; toBytesBE: () => number[]; toSigned: () => Long.Long; toString: (radix?: number | undefined) => string; toUnsigned: () => Long.Long; xor: (other: string | number | Long.Long) => Long.Long; } & { [K_24 in Exclude]: never; }) | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; } & { [K_25 in Exclude]: never; })[] & { [K_26 in Exclude]: never; }) | undefined; } & { [K_27 in Exclude]: never; }) | undefined; proto3Optional?: boolean | undefined; } & { [K_28 in Exclude]: never; })[] & { [K_29 in Exclude]: never; }) | undefined; extension?: ({ name?: string | undefined; number?: number | undefined; label?: FieldDescriptorProto_Label | undefined; type?: FieldDescriptorProto_Type | undefined; typeName?: string | undefined; extendee?: string | undefined; defaultValue?: string | undefined; oneofIndex?: number | undefined; jsonName?: string | undefined; options?: { ctype?: FieldOptions_CType | undefined; packed?: boolean | undefined; jstype?: FieldOptions_JSType | undefined; lazy?: boolean | undefined; unverifiedLazy?: boolean | undefined; deprecated?: boolean | undefined; weak?: boolean | undefined; debugRedact?: boolean | undefined; retention?: FieldOptions_OptionRetention | undefined; target?: FieldOptions_OptionTargetType | undefined; targets?: FieldOptions_OptionTargetType[] | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; proto3Optional?: boolean | undefined; }[] & ({ name?: string | undefined; number?: number | undefined; label?: FieldDescriptorProto_Label | undefined; type?: FieldDescriptorProto_Type | undefined; typeName?: string | undefined; extendee?: string | undefined; defaultValue?: string | undefined; oneofIndex?: number | undefined; jsonName?: string | undefined; options?: { ctype?: FieldOptions_CType | undefined; packed?: boolean | undefined; jstype?: FieldOptions_JSType | undefined; lazy?: boolean | undefined; unverifiedLazy?: boolean | undefined; deprecated?: boolean | undefined; weak?: boolean | undefined; debugRedact?: boolean | undefined; retention?: FieldOptions_OptionRetention | undefined; target?: FieldOptions_OptionTargetType | undefined; targets?: FieldOptions_OptionTargetType[] | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; proto3Optional?: boolean | undefined; } & { name?: string | undefined; number?: number | undefined; label?: FieldDescriptorProto_Label | undefined; type?: FieldDescriptorProto_Type | undefined; typeName?: string | undefined; extendee?: string | undefined; defaultValue?: string | undefined; oneofIndex?: number | undefined; jsonName?: string | undefined; options?: ({ ctype?: FieldOptions_CType | undefined; packed?: boolean | undefined; jstype?: FieldOptions_JSType | undefined; lazy?: boolean | undefined; unverifiedLazy?: boolean | undefined; deprecated?: boolean | undefined; weak?: boolean | undefined; debugRedact?: boolean | undefined; retention?: FieldOptions_OptionRetention | undefined; target?: FieldOptions_OptionTargetType | undefined; targets?: FieldOptions_OptionTargetType[] | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } & { ctype?: FieldOptions_CType | undefined; packed?: boolean | undefined; jstype?: FieldOptions_JSType | undefined; lazy?: boolean | undefined; unverifiedLazy?: boolean | undefined; deprecated?: boolean | undefined; weak?: boolean | undefined; debugRedact?: boolean | undefined; retention?: FieldOptions_OptionRetention | undefined; target?: FieldOptions_OptionTargetType | undefined; targets?: (FieldOptions_OptionTargetType[] & FieldOptions_OptionTargetType[] & { [K_30 in Exclude]: never; }) | undefined; uninterpretedOption?: ({ name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] & ({ name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; } & { name?: ({ namePart?: string | undefined; isExtension?: boolean | undefined; }[] & ({ namePart?: string | undefined; isExtension?: boolean | undefined; } & { namePart?: string | undefined; isExtension?: boolean | undefined; } & { [K_31 in Exclude]: never; })[] & { [K_32 in Exclude]: never; }) | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | (Long.Long & { high: number; low: number; unsigned: boolean; add: (addend: string | number | Long.Long) => Long.Long; and: (other: string | number | Long.Long) => Long.Long; compare: (other: string | number | Long.Long) => number; comp: (other: string | number | Long.Long) => number; divide: (divisor: string | number | Long.Long) => Long.Long; div: (divisor: string | number | Long.Long) => Long.Long; equals: (other: string | number | Long.Long) => boolean; eq: (other: string | number | Long.Long) => boolean; getHighBits: () => number; getHighBitsUnsigned: () => number; getLowBits: () => number; getLowBitsUnsigned: () => number; getNumBitsAbs: () => number; greaterThan: (other: string | number | Long.Long) => boolean; gt: (other: string | number | Long.Long) => boolean; greaterThanOrEqual: (other: string | number | Long.Long) => boolean; gte: (other: string | number | Long.Long) => boolean; isEven: () => boolean; isNegative: () => boolean; isOdd: () => boolean; isPositive: () => boolean; isZero: () => boolean; lessThan: (other: string | number | Long.Long) => boolean; lt: (other: string | number | Long.Long) => boolean; lessThanOrEqual: (other: string | number | Long.Long) => boolean; lte: (other: string | number | Long.Long) => boolean; modulo: (other: string | number | Long.Long) => Long.Long; mod: (other: string | number | Long.Long) => Long.Long; multiply: (multiplier: string | number | Long.Long) => Long.Long; mul: (multiplier: string | number | Long.Long) => Long.Long; negate: () => Long.Long; neg: () => Long.Long; not: () => Long.Long; notEquals: (other: string | number | Long.Long) => boolean; neq: (other: string | number | Long.Long) => boolean; or: (other: string | number | Long.Long) => Long.Long; shiftLeft: (numBits: number | Long.Long) => Long.Long; shl: (numBits: number | Long.Long) => Long.Long; shiftRight: (numBits: number | Long.Long) => Long.Long; shr: (numBits: number | Long.Long) => Long.Long; shiftRightUnsigned: (numBits: number | Long.Long) => Long.Long; shru: (numBits: number | Long.Long) => Long.Long; subtract: (subtrahend: string | number | Long.Long) => Long.Long; sub: (subtrahend: string | number | Long.Long) => Long.Long; toInt: () => number; toNumber: () => number; toBytes: (le?: boolean | undefined) => number[]; toBytesLE: () => number[]; toBytesBE: () => number[]; toSigned: () => Long.Long; toString: (radix?: number | undefined) => string; toUnsigned: () => Long.Long; xor: (other: string | number | Long.Long) => Long.Long; } & { [K_33 in Exclude]: never; }) | undefined; negativeIntValue?: string | number | (Long.Long & { high: number; low: number; unsigned: boolean; add: (addend: string | number | Long.Long) => Long.Long; and: (other: string | number | Long.Long) => Long.Long; compare: (other: string | number | Long.Long) => number; comp: (other: string | number | Long.Long) => number; divide: (divisor: string | number | Long.Long) => Long.Long; div: (divisor: string | number | Long.Long) => Long.Long; equals: (other: string | number | Long.Long) => boolean; eq: (other: string | number | Long.Long) => boolean; getHighBits: () => number; getHighBitsUnsigned: () => number; getLowBits: () => number; getLowBitsUnsigned: () => number; getNumBitsAbs: () => number; greaterThan: (other: string | number | Long.Long) => boolean; gt: (other: string | number | Long.Long) => boolean; greaterThanOrEqual: (other: string | number | Long.Long) => boolean; gte: (other: string | number | Long.Long) => boolean; isEven: () => boolean; isNegative: () => boolean; isOdd: () => boolean; isPositive: () => boolean; isZero: () => boolean; lessThan: (other: string | number | Long.Long) => boolean; lt: (other: string | number | Long.Long) => boolean; lessThanOrEqual: (other: string | number | Long.Long) => boolean; lte: (other: string | number | Long.Long) => boolean; modulo: (other: string | number | Long.Long) => Long.Long; mod: (other: string | number | Long.Long) => Long.Long; multiply: (multiplier: string | number | Long.Long) => Long.Long; mul: (multiplier: string | number | Long.Long) => Long.Long; negate: () => Long.Long; neg: () => Long.Long; not: () => Long.Long; notEquals: (other: string | number | Long.Long) => boolean; neq: (other: string | number | Long.Long) => boolean; or: (other: string | number | Long.Long) => Long.Long; shiftLeft: (numBits: number | Long.Long) => Long.Long; shl: (numBits: number | Long.Long) => Long.Long; shiftRight: (numBits: number | Long.Long) => Long.Long; shr: (numBits: number | Long.Long) => Long.Long; shiftRightUnsigned: (numBits: number | Long.Long) => Long.Long; shru: (numBits: number | Long.Long) => Long.Long; subtract: (subtrahend: string | number | Long.Long) => Long.Long; sub: (subtrahend: string | number | Long.Long) => Long.Long; toInt: () => number; toNumber: () => number; toBytes: (le?: boolean | undefined) => number[]; toBytesLE: () => number[]; toBytesBE: () => number[]; toSigned: () => Long.Long; toString: (radix?: number | undefined) => string; toUnsigned: () => Long.Long; xor: (other: string | number | Long.Long) => Long.Long; } & { [K_34 in Exclude]: never; }) | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; } & { [K_35 in Exclude]: never; })[] & { [K_36 in Exclude]: never; }) | undefined; } & { [K_37 in Exclude]: never; }) | undefined; proto3Optional?: boolean | undefined; } & { [K_38 in Exclude]: never; })[] & { [K_39 in Exclude]: never; }) | undefined; nestedType?: ({ name?: string | undefined; field?: { name?: string | undefined; number?: number | undefined; label?: FieldDescriptorProto_Label | undefined; type?: FieldDescriptorProto_Type | undefined; typeName?: string | undefined; extendee?: string | undefined; defaultValue?: string | undefined; oneofIndex?: number | undefined; jsonName?: string | undefined; options?: { ctype?: FieldOptions_CType | undefined; packed?: boolean | undefined; jstype?: FieldOptions_JSType | undefined; lazy?: boolean | undefined; unverifiedLazy?: boolean | undefined; deprecated?: boolean | undefined; weak?: boolean | undefined; debugRedact?: boolean | undefined; retention?: FieldOptions_OptionRetention | undefined; target?: FieldOptions_OptionTargetType | undefined; targets?: FieldOptions_OptionTargetType[] | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; proto3Optional?: boolean | undefined; }[] | undefined; extension?: { name?: string | undefined; number?: number | undefined; label?: FieldDescriptorProto_Label | undefined; type?: FieldDescriptorProto_Type | undefined; typeName?: string | undefined; extendee?: string | undefined; defaultValue?: string | undefined; oneofIndex?: number | undefined; jsonName?: string | undefined; options?: { ctype?: FieldOptions_CType | undefined; packed?: boolean | undefined; jstype?: FieldOptions_JSType | undefined; lazy?: boolean | undefined; unverifiedLazy?: boolean | undefined; deprecated?: boolean | undefined; weak?: boolean | undefined; debugRedact?: boolean | undefined; retention?: FieldOptions_OptionRetention | undefined; target?: FieldOptions_OptionTargetType | undefined; targets?: FieldOptions_OptionTargetType[] | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; proto3Optional?: boolean | undefined; }[] | undefined; nestedType?: any[] | undefined; enumType?: { name?: string | undefined; value?: { name?: string | undefined; number?: number | undefined; options?: { deprecated?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; }[] | undefined; options?: { allowAlias?: boolean | undefined; deprecated?: boolean | undefined; deprecatedLegacyJsonFieldConflicts?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; reservedRange?: { start?: number | undefined; end?: number | undefined; }[] | undefined; reservedName?: string[] | undefined; }[] | undefined; extensionRange?: { start?: number | undefined; end?: number | undefined; options?: { uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; declaration?: { number?: number | undefined; fullName?: string | undefined; type?: string | undefined; isRepeated?: boolean | undefined; reserved?: boolean | undefined; repeated?: boolean | undefined; }[] | undefined; verification?: ExtensionRangeOptions_VerificationState | undefined; } | undefined; }[] | undefined; oneofDecl?: { name?: string | undefined; options?: { uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; }[] | undefined; options?: { messageSetWireFormat?: boolean | undefined; noStandardDescriptorAccessor?: boolean | undefined; deprecated?: boolean | undefined; mapEntry?: boolean | undefined; deprecatedLegacyJsonFieldConflicts?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; reservedRange?: { start?: number | undefined; end?: number | undefined; }[] | undefined; reservedName?: string[] | undefined; }[] & ({ name?: string | undefined; field?: { name?: string | undefined; number?: number | undefined; label?: FieldDescriptorProto_Label | undefined; type?: FieldDescriptorProto_Type | undefined; typeName?: string | undefined; extendee?: string | undefined; defaultValue?: string | undefined; oneofIndex?: number | undefined; jsonName?: string | undefined; options?: { ctype?: FieldOptions_CType | undefined; packed?: boolean | undefined; jstype?: FieldOptions_JSType | undefined; lazy?: boolean | undefined; unverifiedLazy?: boolean | undefined; deprecated?: boolean | undefined; weak?: boolean | undefined; debugRedact?: boolean | undefined; retention?: FieldOptions_OptionRetention | undefined; target?: FieldOptions_OptionTargetType | undefined; targets?: FieldOptions_OptionTargetType[] | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; proto3Optional?: boolean | undefined; }[] | undefined; extension?: { name?: string | undefined; number?: number | undefined; label?: FieldDescriptorProto_Label | undefined; type?: FieldDescriptorProto_Type | undefined; typeName?: string | undefined; extendee?: string | undefined; defaultValue?: string | undefined; oneofIndex?: number | undefined; jsonName?: string | undefined; options?: { ctype?: FieldOptions_CType | undefined; packed?: boolean | undefined; jstype?: FieldOptions_JSType | undefined; lazy?: boolean | undefined; unverifiedLazy?: boolean | undefined; deprecated?: boolean | undefined; weak?: boolean | undefined; debugRedact?: boolean | undefined; retention?: FieldOptions_OptionRetention | undefined; target?: FieldOptions_OptionTargetType | undefined; targets?: FieldOptions_OptionTargetType[] | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; proto3Optional?: boolean | undefined; }[] | undefined; nestedType?: any[] | undefined; enumType?: { name?: string | undefined; value?: { name?: string | undefined; number?: number | undefined; options?: { deprecated?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; }[] | undefined; options?: { allowAlias?: boolean | undefined; deprecated?: boolean | undefined; deprecatedLegacyJsonFieldConflicts?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; reservedRange?: { start?: number | undefined; end?: number | undefined; }[] | undefined; reservedName?: string[] | undefined; }[] | undefined; extensionRange?: { start?: number | undefined; end?: number | undefined; options?: { uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; declaration?: { number?: number | undefined; fullName?: string | undefined; type?: string | undefined; isRepeated?: boolean | undefined; reserved?: boolean | undefined; repeated?: boolean | undefined; }[] | undefined; verification?: ExtensionRangeOptions_VerificationState | undefined; } | undefined; }[] | undefined; oneofDecl?: { name?: string | undefined; options?: { uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; }[] | undefined; options?: { messageSetWireFormat?: boolean | undefined; noStandardDescriptorAccessor?: boolean | undefined; deprecated?: boolean | undefined; mapEntry?: boolean | undefined; deprecatedLegacyJsonFieldConflicts?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; reservedRange?: { start?: number | undefined; end?: number | undefined; }[] | undefined; reservedName?: string[] | undefined; } & { name?: string | undefined; field?: ({ name?: string | undefined; number?: number | undefined; label?: FieldDescriptorProto_Label | undefined; type?: FieldDescriptorProto_Type | undefined; typeName?: string | undefined; extendee?: string | undefined; defaultValue?: string | undefined; oneofIndex?: number | undefined; jsonName?: string | undefined; options?: { ctype?: FieldOptions_CType | undefined; packed?: boolean | undefined; jstype?: FieldOptions_JSType | undefined; lazy?: boolean | undefined; unverifiedLazy?: boolean | undefined; deprecated?: boolean | undefined; weak?: boolean | undefined; debugRedact?: boolean | undefined; retention?: FieldOptions_OptionRetention | undefined; target?: FieldOptions_OptionTargetType | undefined; targets?: FieldOptions_OptionTargetType[] | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; proto3Optional?: boolean | undefined; }[] & ({ name?: string | undefined; number?: number | undefined; label?: FieldDescriptorProto_Label | undefined; type?: FieldDescriptorProto_Type | undefined; typeName?: string | undefined; extendee?: string | undefined; defaultValue?: string | undefined; oneofIndex?: number | undefined; jsonName?: string | undefined; options?: { ctype?: FieldOptions_CType | undefined; packed?: boolean | undefined; jstype?: FieldOptions_JSType | undefined; lazy?: boolean | undefined; unverifiedLazy?: boolean | undefined; deprecated?: boolean | undefined; weak?: boolean | undefined; debugRedact?: boolean | undefined; retention?: FieldOptions_OptionRetention | undefined; target?: FieldOptions_OptionTargetType | undefined; targets?: FieldOptions_OptionTargetType[] | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; proto3Optional?: boolean | undefined; } & { name?: string | undefined; number?: number | undefined; label?: FieldDescriptorProto_Label | undefined; type?: FieldDescriptorProto_Type | undefined; typeName?: string | undefined; extendee?: string | undefined; defaultValue?: string | undefined; oneofIndex?: number | undefined; jsonName?: string | undefined; options?: ({ ctype?: FieldOptions_CType | undefined; packed?: boolean | undefined; jstype?: FieldOptions_JSType | undefined; lazy?: boolean | undefined; unverifiedLazy?: boolean | undefined; deprecated?: boolean | undefined; weak?: boolean | undefined; debugRedact?: boolean | undefined; retention?: FieldOptions_OptionRetention | undefined; target?: FieldOptions_OptionTargetType | undefined; targets?: FieldOptions_OptionTargetType[] | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } & { ctype?: FieldOptions_CType | undefined; packed?: boolean | undefined; jstype?: FieldOptions_JSType | undefined; lazy?: boolean | undefined; unverifiedLazy?: boolean | undefined; deprecated?: boolean | undefined; weak?: boolean | undefined; debugRedact?: boolean | undefined; retention?: FieldOptions_OptionRetention | undefined; target?: FieldOptions_OptionTargetType | undefined; targets?: (FieldOptions_OptionTargetType[] & FieldOptions_OptionTargetType[] & { [K_40 in Exclude]: never; }) | undefined; uninterpretedOption?: ({ name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] & ({ name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; } & { name?: ({ namePart?: string | undefined; isExtension?: boolean | undefined; }[] & ({ namePart?: string | undefined; isExtension?: boolean | undefined; } & { namePart?: string | undefined; isExtension?: boolean | undefined; } & { [K_41 in Exclude]: never; })[] & { [K_42 in Exclude]: never; }) | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | (Long.Long & { high: number; low: number; unsigned: boolean; add: (addend: string | number | Long.Long) => Long.Long; and: (other: string | number | Long.Long) => Long.Long; compare: (other: string | number | Long.Long) => number; comp: (other: string | number | Long.Long) => number; divide: (divisor: string | number | Long.Long) => Long.Long; div: (divisor: string | number | Long.Long) => Long.Long; equals: (other: string | number | Long.Long) => boolean; eq: (other: string | number | Long.Long) => boolean; getHighBits: () => number; getHighBitsUnsigned: () => number; getLowBits: () => number; getLowBitsUnsigned: () => number; getNumBitsAbs: () => number; greaterThan: (other: string | number | Long.Long) => boolean; gt: (other: string | number | Long.Long) => boolean; greaterThanOrEqual: (other: string | number | Long.Long) => boolean; gte: (other: string | number | Long.Long) => boolean; isEven: () => boolean; isNegative: () => boolean; isOdd: () => boolean; isPositive: () => boolean; isZero: () => boolean; lessThan: (other: string | number | Long.Long) => boolean; lt: (other: string | number | Long.Long) => boolean; lessThanOrEqual: (other: string | number | Long.Long) => boolean; lte: (other: string | number | Long.Long) => boolean; modulo: (other: string | number | Long.Long) => Long.Long; mod: (other: string | number | Long.Long) => Long.Long; multiply: (multiplier: string | number | Long.Long) => Long.Long; mul: (multiplier: string | number | Long.Long) => Long.Long; negate: () => Long.Long; neg: () => Long.Long; not: () => Long.Long; notEquals: (other: string | number | Long.Long) => boolean; neq: (other: string | number | Long.Long) => boolean; or: (other: string | number | Long.Long) => Long.Long; shiftLeft: (numBits: number | Long.Long) => Long.Long; shl: (numBits: number | Long.Long) => Long.Long; shiftRight: (numBits: number | Long.Long) => Long.Long; shr: (numBits: number | Long.Long) => Long.Long; shiftRightUnsigned: (numBits: number | Long.Long) => Long.Long; shru: (numBits: number | Long.Long) => Long.Long; subtract: (subtrahend: string | number | Long.Long) => Long.Long; sub: (subtrahend: string | number | Long.Long) => Long.Long; toInt: () => number; toNumber: () => number; toBytes: (le?: boolean | undefined) => number[]; toBytesLE: () => number[]; toBytesBE: () => number[]; toSigned: () => Long.Long; toString: (radix?: number | undefined) => string; toUnsigned: () => Long.Long; xor: (other: string | number | Long.Long) => Long.Long; } & { [K_43 in Exclude]: never; }) | undefined; negativeIntValue?: string | number | (Long.Long & { high: number; low: number; unsigned: boolean; add: (addend: string | number | Long.Long) => Long.Long; and: (other: string | number | Long.Long) => Long.Long; compare: (other: string | number | Long.Long) => number; comp: (other: string | number | Long.Long) => number; divide: (divisor: string | number | Long.Long) => Long.Long; div: (divisor: string | number | Long.Long) => Long.Long; equals: (other: string | number | Long.Long) => boolean; eq: (other: string | number | Long.Long) => boolean; getHighBits: () => number; getHighBitsUnsigned: () => number; getLowBits: () => number; getLowBitsUnsigned: () => number; getNumBitsAbs: () => number; greaterThan: (other: string | number | Long.Long) => boolean; gt: (other: string | number | Long.Long) => boolean; greaterThanOrEqual: (other: string | number | Long.Long) => boolean; gte: (other: string | number | Long.Long) => boolean; isEven: () => boolean; isNegative: () => boolean; isOdd: () => boolean; isPositive: () => boolean; isZero: () => boolean; lessThan: (other: string | number | Long.Long) => boolean; lt: (other: string | number | Long.Long) => boolean; lessThanOrEqual: (other: string | number | Long.Long) => boolean; lte: (other: string | number | Long.Long) => boolean; modulo: (other: string | number | Long.Long) => Long.Long; mod: (other: string | number | Long.Long) => Long.Long; multiply: (multiplier: string | number | Long.Long) => Long.Long; mul: (multiplier: string | number | Long.Long) => Long.Long; negate: () => Long.Long; neg: () => Long.Long; not: () => Long.Long; notEquals: (other: string | number | Long.Long) => boolean; neq: (other: string | number | Long.Long) => boolean; or: (other: string | number | Long.Long) => Long.Long; shiftLeft: (numBits: number | Long.Long) => Long.Long; shl: (numBits: number | Long.Long) => Long.Long; shiftRight: (numBits: number | Long.Long) => Long.Long; shr: (numBits: number | Long.Long) => Long.Long; shiftRightUnsigned: (numBits: number | Long.Long) => Long.Long; shru: (numBits: number | Long.Long) => Long.Long; subtract: (subtrahend: string | number | Long.Long) => Long.Long; sub: (subtrahend: string | number | Long.Long) => Long.Long; toInt: () => number; toNumber: () => number; toBytes: (le?: boolean | undefined) => number[]; toBytesLE: () => number[]; toBytesBE: () => number[]; toSigned: () => Long.Long; toString: (radix?: number | undefined) => string; toUnsigned: () => Long.Long; xor: (other: string | number | Long.Long) => Long.Long; } & { [K_44 in Exclude]: never; }) | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; } & { [K_45 in Exclude]: never; })[] & { [K_46 in Exclude]: never; }) | undefined; } & { [K_47 in Exclude]: never; }) | undefined; proto3Optional?: boolean | undefined; } & { [K_48 in Exclude]: never; })[] & { [K_49 in Exclude]: never; }) | undefined; extension?: ({ name?: string | undefined; number?: number | undefined; label?: FieldDescriptorProto_Label | undefined; type?: FieldDescriptorProto_Type | undefined; typeName?: string | undefined; extendee?: string | undefined; defaultValue?: string | undefined; oneofIndex?: number | undefined; jsonName?: string | undefined; options?: { ctype?: FieldOptions_CType | undefined; packed?: boolean | undefined; jstype?: FieldOptions_JSType | undefined; lazy?: boolean | undefined; unverifiedLazy?: boolean | undefined; deprecated?: boolean | undefined; weak?: boolean | undefined; debugRedact?: boolean | undefined; retention?: FieldOptions_OptionRetention | undefined; target?: FieldOptions_OptionTargetType | undefined; targets?: FieldOptions_OptionTargetType[] | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; proto3Optional?: boolean | undefined; }[] & ({ name?: string | undefined; number?: number | undefined; label?: FieldDescriptorProto_Label | undefined; type?: FieldDescriptorProto_Type | undefined; typeName?: string | undefined; extendee?: string | undefined; defaultValue?: string | undefined; oneofIndex?: number | undefined; jsonName?: string | undefined; options?: { ctype?: FieldOptions_CType | undefined; packed?: boolean | undefined; jstype?: FieldOptions_JSType | undefined; lazy?: boolean | undefined; unverifiedLazy?: boolean | undefined; deprecated?: boolean | undefined; weak?: boolean | undefined; debugRedact?: boolean | undefined; retention?: FieldOptions_OptionRetention | undefined; target?: FieldOptions_OptionTargetType | undefined; targets?: FieldOptions_OptionTargetType[] | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; proto3Optional?: boolean | undefined; } & { name?: string | undefined; number?: number | undefined; label?: FieldDescriptorProto_Label | undefined; type?: FieldDescriptorProto_Type | undefined; typeName?: string | undefined; extendee?: string | undefined; defaultValue?: string | undefined; oneofIndex?: number | undefined; jsonName?: string | undefined; options?: ({ ctype?: FieldOptions_CType | undefined; packed?: boolean | undefined; jstype?: FieldOptions_JSType | undefined; lazy?: boolean | undefined; unverifiedLazy?: boolean | undefined; deprecated?: boolean | undefined; weak?: boolean | undefined; debugRedact?: boolean | undefined; retention?: FieldOptions_OptionRetention | undefined; target?: FieldOptions_OptionTargetType | undefined; targets?: FieldOptions_OptionTargetType[] | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } & { ctype?: FieldOptions_CType | undefined; packed?: boolean | undefined; jstype?: FieldOptions_JSType | undefined; lazy?: boolean | undefined; unverifiedLazy?: boolean | undefined; deprecated?: boolean | undefined; weak?: boolean | undefined; debugRedact?: boolean | undefined; retention?: FieldOptions_OptionRetention | undefined; target?: FieldOptions_OptionTargetType | undefined; targets?: (FieldOptions_OptionTargetType[] & FieldOptions_OptionTargetType[] & { [K_50 in Exclude]: never; }) | undefined; uninterpretedOption?: ({ name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] & ({ name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; } & { name?: ({ namePart?: string | undefined; isExtension?: boolean | undefined; }[] & ({ namePart?: string | undefined; isExtension?: boolean | undefined; } & { namePart?: string | undefined; isExtension?: boolean | undefined; } & { [K_51 in Exclude]: never; })[] & { [K_52 in Exclude]: never; }) | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | (Long.Long & { high: number; low: number; unsigned: boolean; add: (addend: string | number | Long.Long) => Long.Long; and: (other: string | number | Long.Long) => Long.Long; compare: (other: string | number | Long.Long) => number; comp: (other: string | number | Long.Long) => number; divide: (divisor: string | number | Long.Long) => Long.Long; div: (divisor: string | number | Long.Long) => Long.Long; equals: (other: string | number | Long.Long) => boolean; eq: (other: string | number | Long.Long) => boolean; getHighBits: () => number; getHighBitsUnsigned: () => number; getLowBits: () => number; getLowBitsUnsigned: () => number; getNumBitsAbs: () => number; greaterThan: (other: string | number | Long.Long) => boolean; gt: (other: string | number | Long.Long) => boolean; greaterThanOrEqual: (other: string | number | Long.Long) => boolean; gte: (other: string | number | Long.Long) => boolean; isEven: () => boolean; isNegative: () => boolean; isOdd: () => boolean; isPositive: () => boolean; isZero: () => boolean; lessThan: (other: string | number | Long.Long) => boolean; lt: (other: string | number | Long.Long) => boolean; lessThanOrEqual: (other: string | number | Long.Long) => boolean; lte: (other: string | number | Long.Long) => boolean; modulo: (other: string | number | Long.Long) => Long.Long; mod: (other: string | number | Long.Long) => Long.Long; multiply: (multiplier: string | number | Long.Long) => Long.Long; mul: (multiplier: string | number | Long.Long) => Long.Long; negate: () => Long.Long; neg: () => Long.Long; not: () => Long.Long; notEquals: (other: string | number | Long.Long) => boolean; neq: (other: string | number | Long.Long) => boolean; or: (other: string | number | Long.Long) => Long.Long; shiftLeft: (numBits: number | Long.Long) => Long.Long; shl: (numBits: number | Long.Long) => Long.Long; shiftRight: (numBits: number | Long.Long) => Long.Long; shr: (numBits: number | Long.Long) => Long.Long; shiftRightUnsigned: (numBits: number | Long.Long) => Long.Long; shru: (numBits: number | Long.Long) => Long.Long; subtract: (subtrahend: string | number | Long.Long) => Long.Long; sub: (subtrahend: string | number | Long.Long) => Long.Long; toInt: () => number; toNumber: () => number; toBytes: (le?: boolean | undefined) => number[]; toBytesLE: () => number[]; toBytesBE: () => number[]; toSigned: () => Long.Long; toString: (radix?: number | undefined) => string; toUnsigned: () => Long.Long; xor: (other: string | number | Long.Long) => Long.Long; } & { [K_53 in Exclude]: never; }) | undefined; negativeIntValue?: string | number | (Long.Long & { high: number; low: number; unsigned: boolean; add: (addend: string | number | Long.Long) => Long.Long; and: (other: string | number | Long.Long) => Long.Long; compare: (other: string | number | Long.Long) => number; comp: (other: string | number | Long.Long) => number; divide: (divisor: string | number | Long.Long) => Long.Long; div: (divisor: string | number | Long.Long) => Long.Long; equals: (other: string | number | Long.Long) => boolean; eq: (other: string | number | Long.Long) => boolean; getHighBits: () => number; getHighBitsUnsigned: () => number; getLowBits: () => number; getLowBitsUnsigned: () => number; getNumBitsAbs: () => number; greaterThan: (other: string | number | Long.Long) => boolean; gt: (other: string | number | Long.Long) => boolean; greaterThanOrEqual: (other: string | number | Long.Long) => boolean; gte: (other: string | number | Long.Long) => boolean; isEven: () => boolean; isNegative: () => boolean; isOdd: () => boolean; isPositive: () => boolean; isZero: () => boolean; lessThan: (other: string | number | Long.Long) => boolean; lt: (other: string | number | Long.Long) => boolean; lessThanOrEqual: (other: string | number | Long.Long) => boolean; lte: (other: string | number | Long.Long) => boolean; modulo: (other: string | number | Long.Long) => Long.Long; mod: (other: string | number | Long.Long) => Long.Long; multiply: (multiplier: string | number | Long.Long) => Long.Long; mul: (multiplier: string | number | Long.Long) => Long.Long; negate: () => Long.Long; neg: () => Long.Long; not: () => Long.Long; notEquals: (other: string | number | Long.Long) => boolean; neq: (other: string | number | Long.Long) => boolean; or: (other: string | number | Long.Long) => Long.Long; shiftLeft: (numBits: number | Long.Long) => Long.Long; shl: (numBits: number | Long.Long) => Long.Long; shiftRight: (numBits: number | Long.Long) => Long.Long; shr: (numBits: number | Long.Long) => Long.Long; shiftRightUnsigned: (numBits: number | Long.Long) => Long.Long; shru: (numBits: number | Long.Long) => Long.Long; subtract: (subtrahend: string | number | Long.Long) => Long.Long; sub: (subtrahend: string | number | Long.Long) => Long.Long; toInt: () => number; toNumber: () => number; toBytes: (le?: boolean | undefined) => number[]; toBytesLE: () => number[]; toBytesBE: () => number[]; toSigned: () => Long.Long; toString: (radix?: number | undefined) => string; toUnsigned: () => Long.Long; xor: (other: string | number | Long.Long) => Long.Long; } & { [K_54 in Exclude]: never; }) | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; } & { [K_55 in Exclude]: never; })[] & { [K_56 in Exclude]: never; }) | undefined; } & { [K_57 in Exclude]: never; }) | undefined; proto3Optional?: boolean | undefined; } & { [K_58 in Exclude]: never; })[] & { [K_59 in Exclude]: never; }) | undefined; nestedType?: ({ name?: string | undefined; field?: { name?: string | undefined; number?: number | undefined; label?: FieldDescriptorProto_Label | undefined; type?: FieldDescriptorProto_Type | undefined; typeName?: string | undefined; extendee?: string | undefined; defaultValue?: string | undefined; oneofIndex?: number | undefined; jsonName?: string | undefined; options?: { ctype?: FieldOptions_CType | undefined; packed?: boolean | undefined; jstype?: FieldOptions_JSType | undefined; lazy?: boolean | undefined; unverifiedLazy?: boolean | undefined; deprecated?: boolean | undefined; weak?: boolean | undefined; debugRedact?: boolean | undefined; retention?: FieldOptions_OptionRetention | undefined; target?: FieldOptions_OptionTargetType | undefined; targets?: FieldOptions_OptionTargetType[] | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; proto3Optional?: boolean | undefined; }[] | undefined; extension?: { name?: string | undefined; number?: number | undefined; label?: FieldDescriptorProto_Label | undefined; type?: FieldDescriptorProto_Type | undefined; typeName?: string | undefined; extendee?: string | undefined; defaultValue?: string | undefined; oneofIndex?: number | undefined; jsonName?: string | undefined; options?: { ctype?: FieldOptions_CType | undefined; packed?: boolean | undefined; jstype?: FieldOptions_JSType | undefined; lazy?: boolean | undefined; unverifiedLazy?: boolean | undefined; deprecated?: boolean | undefined; weak?: boolean | undefined; debugRedact?: boolean | undefined; retention?: FieldOptions_OptionRetention | undefined; target?: FieldOptions_OptionTargetType | undefined; targets?: FieldOptions_OptionTargetType[] | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; proto3Optional?: boolean | undefined; }[] | undefined; nestedType?: any[] | undefined; enumType?: { name?: string | undefined; value?: { name?: string | undefined; number?: number | undefined; options?: { deprecated?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; }[] | undefined; options?: { allowAlias?: boolean | undefined; deprecated?: boolean | undefined; deprecatedLegacyJsonFieldConflicts?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; reservedRange?: { start?: number | undefined; end?: number | undefined; }[] | undefined; reservedName?: string[] | undefined; }[] | undefined; extensionRange?: { start?: number | undefined; end?: number | undefined; options?: { uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; declaration?: { number?: number | undefined; fullName?: string | undefined; type?: string | undefined; isRepeated?: boolean | undefined; reserved?: boolean | undefined; repeated?: boolean | undefined; }[] | undefined; verification?: ExtensionRangeOptions_VerificationState | undefined; } | undefined; }[] | undefined; oneofDecl?: { name?: string | undefined; options?: { uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; }[] | undefined; options?: { messageSetWireFormat?: boolean | undefined; noStandardDescriptorAccessor?: boolean | undefined; deprecated?: boolean | undefined; mapEntry?: boolean | undefined; deprecatedLegacyJsonFieldConflicts?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; reservedRange?: { start?: number | undefined; end?: number | undefined; }[] | undefined; reservedName?: string[] | undefined; }[] & ({ name?: string | undefined; field?: { name?: string | undefined; number?: number | undefined; label?: FieldDescriptorProto_Label | undefined; type?: FieldDescriptorProto_Type | undefined; typeName?: string | undefined; extendee?: string | undefined; defaultValue?: string | undefined; oneofIndex?: number | undefined; jsonName?: string | undefined; options?: { ctype?: FieldOptions_CType | undefined; packed?: boolean | undefined; jstype?: FieldOptions_JSType | undefined; lazy?: boolean | undefined; unverifiedLazy?: boolean | undefined; deprecated?: boolean | undefined; weak?: boolean | undefined; debugRedact?: boolean | undefined; retention?: FieldOptions_OptionRetention | undefined; target?: FieldOptions_OptionTargetType | undefined; targets?: FieldOptions_OptionTargetType[] | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; proto3Optional?: boolean | undefined; }[] | undefined; extension?: { name?: string | undefined; number?: number | undefined; label?: FieldDescriptorProto_Label | undefined; type?: FieldDescriptorProto_Type | undefined; typeName?: string | undefined; extendee?: string | undefined; defaultValue?: string | undefined; oneofIndex?: number | undefined; jsonName?: string | undefined; options?: { ctype?: FieldOptions_CType | undefined; packed?: boolean | undefined; jstype?: FieldOptions_JSType | undefined; lazy?: boolean | undefined; unverifiedLazy?: boolean | undefined; deprecated?: boolean | undefined; weak?: boolean | undefined; debugRedact?: boolean | undefined; retention?: FieldOptions_OptionRetention | undefined; target?: FieldOptions_OptionTargetType | undefined; targets?: FieldOptions_OptionTargetType[] | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; proto3Optional?: boolean | undefined; }[] | undefined; nestedType?: any[] | undefined; enumType?: { name?: string | undefined; value?: { name?: string | undefined; number?: number | undefined; options?: { deprecated?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; }[] | undefined; options?: { allowAlias?: boolean | undefined; deprecated?: boolean | undefined; deprecatedLegacyJsonFieldConflicts?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; reservedRange?: { start?: number | undefined; end?: number | undefined; }[] | undefined; reservedName?: string[] | undefined; }[] | undefined; extensionRange?: { start?: number | undefined; end?: number | undefined; options?: { uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; declaration?: { number?: number | undefined; fullName?: string | undefined; type?: string | undefined; isRepeated?: boolean | undefined; reserved?: boolean | undefined; repeated?: boolean | undefined; }[] | undefined; verification?: ExtensionRangeOptions_VerificationState | undefined; } | undefined; }[] | undefined; oneofDecl?: { name?: string | undefined; options?: { uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; }[] | undefined; options?: { messageSetWireFormat?: boolean | undefined; noStandardDescriptorAccessor?: boolean | undefined; deprecated?: boolean | undefined; mapEntry?: boolean | undefined; deprecatedLegacyJsonFieldConflicts?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; reservedRange?: { start?: number | undefined; end?: number | undefined; }[] | undefined; reservedName?: string[] | undefined; } & { name?: string | undefined; field?: ({ name?: string | undefined; number?: number | undefined; label?: FieldDescriptorProto_Label | undefined; type?: FieldDescriptorProto_Type | undefined; typeName?: string | undefined; extendee?: string | undefined; defaultValue?: string | undefined; oneofIndex?: number | undefined; jsonName?: string | undefined; options?: { ctype?: FieldOptions_CType | undefined; packed?: boolean | undefined; jstype?: FieldOptions_JSType | undefined; lazy?: boolean | undefined; unverifiedLazy?: boolean | undefined; deprecated?: boolean | undefined; weak?: boolean | undefined; debugRedact?: boolean | undefined; retention?: FieldOptions_OptionRetention | undefined; target?: FieldOptions_OptionTargetType | undefined; targets?: FieldOptions_OptionTargetType[] | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; proto3Optional?: boolean | undefined; }[] & ({ name?: string | undefined; number?: number | undefined; label?: FieldDescriptorProto_Label | undefined; type?: FieldDescriptorProto_Type | undefined; typeName?: string | undefined; extendee?: string | undefined; defaultValue?: string | undefined; oneofIndex?: number | undefined; jsonName?: string | undefined; options?: { ctype?: FieldOptions_CType | undefined; packed?: boolean | undefined; jstype?: FieldOptions_JSType | undefined; lazy?: boolean | undefined; unverifiedLazy?: boolean | undefined; deprecated?: boolean | undefined; weak?: boolean | undefined; debugRedact?: boolean | undefined; retention?: FieldOptions_OptionRetention | undefined; target?: FieldOptions_OptionTargetType | undefined; targets?: FieldOptions_OptionTargetType[] | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; proto3Optional?: boolean | undefined; } & { name?: string | undefined; number?: number | undefined; label?: FieldDescriptorProto_Label | undefined; type?: FieldDescriptorProto_Type | undefined; typeName?: string | undefined; extendee?: string | undefined; defaultValue?: string | undefined; oneofIndex?: number | undefined; jsonName?: string | undefined; options?: ({ ctype?: FieldOptions_CType | undefined; packed?: boolean | undefined; jstype?: FieldOptions_JSType | undefined; lazy?: boolean | undefined; unverifiedLazy?: boolean | undefined; deprecated?: boolean | undefined; weak?: boolean | undefined; debugRedact?: boolean | undefined; retention?: FieldOptions_OptionRetention | undefined; target?: FieldOptions_OptionTargetType | undefined; targets?: FieldOptions_OptionTargetType[] | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } & { ctype?: FieldOptions_CType | undefined; packed?: boolean | undefined; jstype?: FieldOptions_JSType | undefined; lazy?: boolean | undefined; unverifiedLazy?: boolean | undefined; deprecated?: boolean | undefined; weak?: boolean | undefined; debugRedact?: boolean | undefined; retention?: FieldOptions_OptionRetention | undefined; target?: FieldOptions_OptionTargetType | undefined; targets?: (FieldOptions_OptionTargetType[] & FieldOptions_OptionTargetType[] & { [K_60 in Exclude]: never; }) | undefined; uninterpretedOption?: ({ name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] & ({ name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; } & { name?: ({ namePart?: string | undefined; isExtension?: boolean | undefined; }[] & ({ namePart?: string | undefined; isExtension?: boolean | undefined; } & { namePart?: string | undefined; isExtension?: boolean | undefined; } & { [K_61 in Exclude]: never; })[] & { [K_62 in Exclude]: never; }) | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | (Long.Long & { high: number; low: number; unsigned: boolean; add: (addend: string | number | Long.Long) => Long.Long; and: (other: string | number | Long.Long) => Long.Long; compare: (other: string | number | Long.Long) => number; comp: (other: string | number | Long.Long) => number; divide: (divisor: string | number | Long.Long) => Long.Long; div: (divisor: string | number | Long.Long) => Long.Long; equals: (other: string | number | Long.Long) => boolean; eq: (other: string | number | Long.Long) => boolean; getHighBits: () => number; getHighBitsUnsigned: () => number; getLowBits: () => number; getLowBitsUnsigned: () => number; getNumBitsAbs: () => number; greaterThan: (other: string | number | Long.Long) => boolean; gt: (other: string | number | Long.Long) => boolean; greaterThanOrEqual: (other: string | number | Long.Long) => boolean; gte: (other: string | number | Long.Long) => boolean; isEven: () => boolean; isNegative: () => boolean; isOdd: () => boolean; isPositive: () => boolean; isZero: () => boolean; lessThan: (other: string | number | Long.Long) => boolean; lt: (other: string | number | Long.Long) => boolean; lessThanOrEqual: (other: string | number | Long.Long) => boolean; lte: (other: string | number | Long.Long) => boolean; modulo: (other: string | number | Long.Long) => Long.Long; mod: (other: string | number | Long.Long) => Long.Long; multiply: (multiplier: string | number | Long.Long) => Long.Long; mul: (multiplier: string | number | Long.Long) => Long.Long; negate: () => Long.Long; neg: () => Long.Long; not: () => Long.Long; notEquals: (other: string | number | Long.Long) => boolean; neq: (other: string | number | Long.Long) => boolean; or: (other: string | number | Long.Long) => Long.Long; shiftLeft: (numBits: number | Long.Long) => Long.Long; shl: (numBits: number | Long.Long) => Long.Long; shiftRight: (numBits: number | Long.Long) => Long.Long; shr: (numBits: number | Long.Long) => Long.Long; shiftRightUnsigned: (numBits: number | Long.Long) => Long.Long; shru: (numBits: number | Long.Long) => Long.Long; subtract: (subtrahend: string | number | Long.Long) => Long.Long; sub: (subtrahend: string | number | Long.Long) => Long.Long; toInt: () => number; toNumber: () => number; toBytes: (le?: boolean | undefined) => number[]; toBytesLE: () => number[]; toBytesBE: () => number[]; toSigned: () => Long.Long; toString: (radix?: number | undefined) => string; toUnsigned: () => Long.Long; xor: (other: string | number | Long.Long) => Long.Long; } & { [K_63 in Exclude]: never; }) | undefined; negativeIntValue?: string | number | (Long.Long & { high: number; low: number; unsigned: boolean; add: (addend: string | number | Long.Long) => Long.Long; and: (other: string | number | Long.Long) => Long.Long; compare: (other: string | number | Long.Long) => number; comp: (other: string | number | Long.Long) => number; divide: (divisor: string | number | Long.Long) => Long.Long; div: (divisor: string | number | Long.Long) => Long.Long; equals: (other: string | number | Long.Long) => boolean; eq: (other: string | number | Long.Long) => boolean; getHighBits: () => number; getHighBitsUnsigned: () => number; getLowBits: () => number; getLowBitsUnsigned: () => number; getNumBitsAbs: () => number; greaterThan: (other: string | number | Long.Long) => boolean; gt: (other: string | number | Long.Long) => boolean; greaterThanOrEqual: (other: string | number | Long.Long) => boolean; gte: (other: string | number | Long.Long) => boolean; isEven: () => boolean; isNegative: () => boolean; isOdd: () => boolean; isPositive: () => boolean; isZero: () => boolean; lessThan: (other: string | number | Long.Long) => boolean; lt: (other: string | number | Long.Long) => boolean; lessThanOrEqual: (other: string | number | Long.Long) => boolean; lte: (other: string | number | Long.Long) => boolean; modulo: (other: string | number | Long.Long) => Long.Long; mod: (other: string | number | Long.Long) => Long.Long; multiply: (multiplier: string | number | Long.Long) => Long.Long; mul: (multiplier: string | number | Long.Long) => Long.Long; negate: () => Long.Long; neg: () => Long.Long; not: () => Long.Long; notEquals: (other: string | number | Long.Long) => boolean; neq: (other: string | number | Long.Long) => boolean; or: (other: string | number | Long.Long) => Long.Long; shiftLeft: (numBits: number | Long.Long) => Long.Long; shl: (numBits: number | Long.Long) => Long.Long; shiftRight: (numBits: number | Long.Long) => Long.Long; shr: (numBits: number | Long.Long) => Long.Long; shiftRightUnsigned: (numBits: number | Long.Long) => Long.Long; shru: (numBits: number | Long.Long) => Long.Long; subtract: (subtrahend: string | number | Long.Long) => Long.Long; sub: (subtrahend: string | number | Long.Long) => Long.Long; toInt: () => number; toNumber: () => number; toBytes: (le?: boolean | undefined) => number[]; toBytesLE: () => number[]; toBytesBE: () => number[]; toSigned: () => Long.Long; toString: (radix?: number | undefined) => string; toUnsigned: () => Long.Long; xor: (other: string | number | Long.Long) => Long.Long; } & { [K_64 in Exclude]: never; }) | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; } & { [K_65 in Exclude]: never; })[] & { [K_66 in Exclude]: never; }) | undefined; } & { [K_67 in Exclude]: never; }) | undefined; proto3Optional?: boolean | undefined; } & { [K_68 in Exclude]: never; })[] & { [K_69 in Exclude]: never; }) | undefined; extension?: ({ name?: string | undefined; number?: number | undefined; label?: FieldDescriptorProto_Label | undefined; type?: FieldDescriptorProto_Type | undefined; typeName?: string | undefined; extendee?: string | undefined; defaultValue?: string | undefined; oneofIndex?: number | undefined; jsonName?: string | undefined; options?: { ctype?: FieldOptions_CType | undefined; packed?: boolean | undefined; jstype?: FieldOptions_JSType | undefined; lazy?: boolean | undefined; unverifiedLazy?: boolean | undefined; deprecated?: boolean | undefined; weak?: boolean | undefined; debugRedact?: boolean | undefined; retention?: FieldOptions_OptionRetention | undefined; target?: FieldOptions_OptionTargetType | undefined; targets?: FieldOptions_OptionTargetType[] | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; proto3Optional?: boolean | undefined; }[] & ({ name?: string | undefined; number?: number | undefined; label?: FieldDescriptorProto_Label | undefined; type?: FieldDescriptorProto_Type | undefined; typeName?: string | undefined; extendee?: string | undefined; defaultValue?: string | undefined; oneofIndex?: number | undefined; jsonName?: string | undefined; options?: { ctype?: FieldOptions_CType | undefined; packed?: boolean | undefined; jstype?: FieldOptions_JSType | undefined; lazy?: boolean | undefined; unverifiedLazy?: boolean | undefined; deprecated?: boolean | undefined; weak?: boolean | undefined; debugRedact?: boolean | undefined; retention?: FieldOptions_OptionRetention | undefined; target?: FieldOptions_OptionTargetType | undefined; targets?: FieldOptions_OptionTargetType[] | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; proto3Optional?: boolean | undefined; } & { name?: string | undefined; number?: number | undefined; label?: FieldDescriptorProto_Label | undefined; type?: FieldDescriptorProto_Type | undefined; typeName?: string | undefined; extendee?: string | undefined; defaultValue?: string | undefined; oneofIndex?: number | undefined; jsonName?: string | undefined; options?: ({ ctype?: FieldOptions_CType | undefined; packed?: boolean | undefined; jstype?: FieldOptions_JSType | undefined; lazy?: boolean | undefined; unverifiedLazy?: boolean | undefined; deprecated?: boolean | undefined; weak?: boolean | undefined; debugRedact?: boolean | undefined; retention?: FieldOptions_OptionRetention | undefined; target?: FieldOptions_OptionTargetType | undefined; targets?: FieldOptions_OptionTargetType[] | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } & { ctype?: FieldOptions_CType | undefined; packed?: boolean | undefined; jstype?: FieldOptions_JSType | undefined; lazy?: boolean | undefined; unverifiedLazy?: boolean | undefined; deprecated?: boolean | undefined; weak?: boolean | undefined; debugRedact?: boolean | undefined; retention?: FieldOptions_OptionRetention | undefined; target?: FieldOptions_OptionTargetType | undefined; targets?: (FieldOptions_OptionTargetType[] & FieldOptions_OptionTargetType[] & { [K_70 in Exclude]: never; }) | undefined; uninterpretedOption?: ({ name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] & ({ name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; } & { name?: ({ namePart?: string | undefined; isExtension?: boolean | undefined; }[] & ({ namePart?: string | undefined; isExtension?: boolean | undefined; } & { namePart?: string | undefined; isExtension?: boolean | undefined; } & { [K_71 in Exclude]: never; })[] & { [K_72 in Exclude]: never; }) | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | (Long.Long & { high: number; low: number; unsigned: boolean; add: (addend: string | number | Long.Long) => Long.Long; and: (other: string | number | Long.Long) => Long.Long; compare: (other: string | number | Long.Long) => number; comp: (other: string | number | Long.Long) => number; divide: (divisor: string | number | Long.Long) => Long.Long; div: (divisor: string | number | Long.Long) => Long.Long; equals: (other: string | number | Long.Long) => boolean; eq: (other: string | number | Long.Long) => boolean; getHighBits: () => number; getHighBitsUnsigned: () => number; getLowBits: () => number; getLowBitsUnsigned: () => number; getNumBitsAbs: () => number; greaterThan: (other: string | number | Long.Long) => boolean; gt: (other: string | number | Long.Long) => boolean; greaterThanOrEqual: (other: string | number | Long.Long) => boolean; gte: (other: string | number | Long.Long) => boolean; isEven: () => boolean; isNegative: () => boolean; isOdd: () => boolean; isPositive: () => boolean; isZero: () => boolean; lessThan: (other: string | number | Long.Long) => boolean; lt: (other: string | number | Long.Long) => boolean; lessThanOrEqual: (other: string | number | Long.Long) => boolean; lte: (other: string | number | Long.Long) => boolean; modulo: (other: string | number | Long.Long) => Long.Long; mod: (other: string | number | Long.Long) => Long.Long; multiply: (multiplier: string | number | Long.Long) => Long.Long; mul: (multiplier: string | number | Long.Long) => Long.Long; negate: () => Long.Long; neg: () => Long.Long; not: () => Long.Long; notEquals: (other: string | number | Long.Long) => boolean; neq: (other: string | number | Long.Long) => boolean; or: (other: string | number | Long.Long) => Long.Long; shiftLeft: (numBits: number | Long.Long) => Long.Long; shl: (numBits: number | Long.Long) => Long.Long; shiftRight: (numBits: number | Long.Long) => Long.Long; shr: (numBits: number | Long.Long) => Long.Long; shiftRightUnsigned: (numBits: number | Long.Long) => Long.Long; shru: (numBits: number | Long.Long) => Long.Long; subtract: (subtrahend: string | number | Long.Long) => Long.Long; sub: (subtrahend: string | number | Long.Long) => Long.Long; toInt: () => number; toNumber: () => number; toBytes: (le?: boolean | undefined) => number[]; toBytesLE: () => number[]; toBytesBE: () => number[]; toSigned: () => Long.Long; toString: (radix?: number | undefined) => string; toUnsigned: () => Long.Long; xor: (other: string | number | Long.Long) => Long.Long; } & { [K_73 in Exclude]: never; }) | undefined; negativeIntValue?: string | number | (Long.Long & { high: number; low: number; unsigned: boolean; add: (addend: string | number | Long.Long) => Long.Long; and: (other: string | number | Long.Long) => Long.Long; compare: (other: string | number | Long.Long) => number; comp: (other: string | number | Long.Long) => number; divide: (divisor: string | number | Long.Long) => Long.Long; div: (divisor: string | number | Long.Long) => Long.Long; equals: (other: string | number | Long.Long) => boolean; eq: (other: string | number | Long.Long) => boolean; getHighBits: () => number; getHighBitsUnsigned: () => number; getLowBits: () => number; getLowBitsUnsigned: () => number; getNumBitsAbs: () => number; greaterThan: (other: string | number | Long.Long) => boolean; gt: (other: string | number | Long.Long) => boolean; greaterThanOrEqual: (other: string | number | Long.Long) => boolean; gte: (other: string | number | Long.Long) => boolean; isEven: () => boolean; isNegative: () => boolean; isOdd: () => boolean; isPositive: () => boolean; isZero: () => boolean; lessThan: (other: string | number | Long.Long) => boolean; lt: (other: string | number | Long.Long) => boolean; lessThanOrEqual: (other: string | number | Long.Long) => boolean; lte: (other: string | number | Long.Long) => boolean; modulo: (other: string | number | Long.Long) => Long.Long; mod: (other: string | number | Long.Long) => Long.Long; multiply: (multiplier: string | number | Long.Long) => Long.Long; mul: (multiplier: string | number | Long.Long) => Long.Long; negate: () => Long.Long; neg: () => Long.Long; not: () => Long.Long; notEquals: (other: string | number | Long.Long) => boolean; neq: (other: string | number | Long.Long) => boolean; or: (other: string | number | Long.Long) => Long.Long; shiftLeft: (numBits: number | Long.Long) => Long.Long; shl: (numBits: number | Long.Long) => Long.Long; shiftRight: (numBits: number | Long.Long) => Long.Long; shr: (numBits: number | Long.Long) => Long.Long; shiftRightUnsigned: (numBits: number | Long.Long) => Long.Long; shru: (numBits: number | Long.Long) => Long.Long; subtract: (subtrahend: string | number | Long.Long) => Long.Long; sub: (subtrahend: string | number | Long.Long) => Long.Long; toInt: () => number; toNumber: () => number; toBytes: (le?: boolean | undefined) => number[]; toBytesLE: () => number[]; toBytesBE: () => number[]; toSigned: () => Long.Long; toString: (radix?: number | undefined) => string; toUnsigned: () => Long.Long; xor: (other: string | number | Long.Long) => Long.Long; } & { [K_74 in Exclude]: never; }) | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; } & { [K_75 in Exclude]: never; })[] & { [K_76 in Exclude]: never; }) | undefined; } & { [K_77 in Exclude]: never; }) | undefined; proto3Optional?: boolean | undefined; } & { [K_78 in Exclude]: never; })[] & { [K_79 in Exclude]: never; }) | undefined; nestedType?: ({ name?: string | undefined; field?: { name?: string | undefined; number?: number | undefined; label?: FieldDescriptorProto_Label | undefined; type?: FieldDescriptorProto_Type | undefined; typeName?: string | undefined; extendee?: string | undefined; defaultValue?: string | undefined; oneofIndex?: number | undefined; jsonName?: string | undefined; options?: { ctype?: FieldOptions_CType | undefined; packed?: boolean | undefined; jstype?: FieldOptions_JSType | undefined; lazy?: boolean | undefined; unverifiedLazy?: boolean | undefined; deprecated?: boolean | undefined; weak?: boolean | undefined; debugRedact?: boolean | undefined; retention?: FieldOptions_OptionRetention | undefined; target?: FieldOptions_OptionTargetType | undefined; targets?: FieldOptions_OptionTargetType[] | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; proto3Optional?: boolean | undefined; }[] | undefined; extension?: { name?: string | undefined; number?: number | undefined; label?: FieldDescriptorProto_Label | undefined; type?: FieldDescriptorProto_Type | undefined; typeName?: string | undefined; extendee?: string | undefined; defaultValue?: string | undefined; oneofIndex?: number | undefined; jsonName?: string | undefined; options?: { ctype?: FieldOptions_CType | undefined; packed?: boolean | undefined; jstype?: FieldOptions_JSType | undefined; lazy?: boolean | undefined; unverifiedLazy?: boolean | undefined; deprecated?: boolean | undefined; weak?: boolean | undefined; debugRedact?: boolean | undefined; retention?: FieldOptions_OptionRetention | undefined; target?: FieldOptions_OptionTargetType | undefined; targets?: FieldOptions_OptionTargetType[] | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; proto3Optional?: boolean | undefined; }[] | undefined; nestedType?: any[] | undefined; enumType?: { name?: string | undefined; value?: { name?: string | undefined; number?: number | undefined; options?: { deprecated?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; }[] | undefined; options?: { allowAlias?: boolean | undefined; deprecated?: boolean | undefined; deprecatedLegacyJsonFieldConflicts?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; reservedRange?: { start?: number | undefined; end?: number | undefined; }[] | undefined; reservedName?: string[] | undefined; }[] | undefined; extensionRange?: { start?: number | undefined; end?: number | undefined; options?: { uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; declaration?: { number?: number | undefined; fullName?: string | undefined; type?: string | undefined; isRepeated?: boolean | undefined; reserved?: boolean | undefined; repeated?: boolean | undefined; }[] | undefined; verification?: ExtensionRangeOptions_VerificationState | undefined; } | undefined; }[] | undefined; oneofDecl?: { name?: string | undefined; options?: { uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; }[] | undefined; options?: { messageSetWireFormat?: boolean | undefined; noStandardDescriptorAccessor?: boolean | undefined; deprecated?: boolean | undefined; mapEntry?: boolean | undefined; deprecatedLegacyJsonFieldConflicts?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; reservedRange?: { start?: number | undefined; end?: number | undefined; }[] | undefined; reservedName?: string[] | undefined; }[] & ({ name?: string | undefined; field?: { name?: string | undefined; number?: number | undefined; label?: FieldDescriptorProto_Label | undefined; type?: FieldDescriptorProto_Type | undefined; typeName?: string | undefined; extendee?: string | undefined; defaultValue?: string | undefined; oneofIndex?: number | undefined; jsonName?: string | undefined; options?: { ctype?: FieldOptions_CType | undefined; packed?: boolean | undefined; jstype?: FieldOptions_JSType | undefined; lazy?: boolean | undefined; unverifiedLazy?: boolean | undefined; deprecated?: boolean | undefined; weak?: boolean | undefined; debugRedact?: boolean | undefined; retention?: FieldOptions_OptionRetention | undefined; target?: FieldOptions_OptionTargetType | undefined; targets?: FieldOptions_OptionTargetType[] | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; proto3Optional?: boolean | undefined; }[] | undefined; extension?: { name?: string | undefined; number?: number | undefined; label?: FieldDescriptorProto_Label | undefined; type?: FieldDescriptorProto_Type | undefined; typeName?: string | undefined; extendee?: string | undefined; defaultValue?: string | undefined; oneofIndex?: number | undefined; jsonName?: string | undefined; options?: { ctype?: FieldOptions_CType | undefined; packed?: boolean | undefined; jstype?: FieldOptions_JSType | undefined; lazy?: boolean | undefined; unverifiedLazy?: boolean | undefined; deprecated?: boolean | undefined; weak?: boolean | undefined; debugRedact?: boolean | undefined; retention?: FieldOptions_OptionRetention | undefined; target?: FieldOptions_OptionTargetType | undefined; targets?: FieldOptions_OptionTargetType[] | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; proto3Optional?: boolean | undefined; }[] | undefined; nestedType?: any[] | undefined; enumType?: { name?: string | undefined; value?: { name?: string | undefined; number?: number | undefined; options?: { deprecated?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; }[] | undefined; options?: { allowAlias?: boolean | undefined; deprecated?: boolean | undefined; deprecatedLegacyJsonFieldConflicts?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; reservedRange?: { start?: number | undefined; end?: number | undefined; }[] | undefined; reservedName?: string[] | undefined; }[] | undefined; extensionRange?: { start?: number | undefined; end?: number | undefined; options?: { uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; declaration?: { number?: number | undefined; fullName?: string | undefined; type?: string | undefined; isRepeated?: boolean | undefined; reserved?: boolean | undefined; repeated?: boolean | undefined; }[] | undefined; verification?: ExtensionRangeOptions_VerificationState | undefined; } | undefined; }[] | undefined; oneofDecl?: { name?: string | undefined; options?: { uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; }[] | undefined; options?: { messageSetWireFormat?: boolean | undefined; noStandardDescriptorAccessor?: boolean | undefined; deprecated?: boolean | undefined; mapEntry?: boolean | undefined; deprecatedLegacyJsonFieldConflicts?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; reservedRange?: { start?: number | undefined; end?: number | undefined; }[] | undefined; reservedName?: string[] | undefined; } & { name?: string | undefined; field?: ({ name?: string | undefined; number?: number | undefined; label?: FieldDescriptorProto_Label | undefined; type?: FieldDescriptorProto_Type | undefined; typeName?: string | undefined; extendee?: string | undefined; defaultValue?: string | undefined; oneofIndex?: number | undefined; jsonName?: string | undefined; options?: { ctype?: FieldOptions_CType | undefined; packed?: boolean | undefined; jstype?: FieldOptions_JSType | undefined; lazy?: boolean | undefined; unverifiedLazy?: boolean | undefined; deprecated?: boolean | undefined; weak?: boolean | undefined; debugRedact?: boolean | undefined; retention?: FieldOptions_OptionRetention | undefined; target?: FieldOptions_OptionTargetType | undefined; targets?: FieldOptions_OptionTargetType[] | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; proto3Optional?: boolean | undefined; }[] & ({ name?: string | undefined; number?: number | undefined; label?: FieldDescriptorProto_Label | undefined; type?: FieldDescriptorProto_Type | undefined; typeName?: string | undefined; extendee?: string | undefined; defaultValue?: string | undefined; oneofIndex?: number | undefined; jsonName?: string | undefined; options?: { ctype?: FieldOptions_CType | undefined; packed?: boolean | undefined; jstype?: FieldOptions_JSType | undefined; lazy?: boolean | undefined; unverifiedLazy?: boolean | undefined; deprecated?: boolean | undefined; weak?: boolean | undefined; debugRedact?: boolean | undefined; retention?: FieldOptions_OptionRetention | undefined; target?: FieldOptions_OptionTargetType | undefined; targets?: FieldOptions_OptionTargetType[] | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; proto3Optional?: boolean | undefined; } & { name?: string | undefined; number?: number | undefined; label?: FieldDescriptorProto_Label | undefined; type?: FieldDescriptorProto_Type | undefined; typeName?: string | undefined; extendee?: string | undefined; defaultValue?: string | undefined; oneofIndex?: number | undefined; jsonName?: string | undefined; options?: ({ ctype?: FieldOptions_CType | undefined; packed?: boolean | undefined; jstype?: FieldOptions_JSType | undefined; lazy?: boolean | undefined; unverifiedLazy?: boolean | undefined; deprecated?: boolean | undefined; weak?: boolean | undefined; debugRedact?: boolean | undefined; retention?: FieldOptions_OptionRetention | undefined; target?: FieldOptions_OptionTargetType | undefined; targets?: FieldOptions_OptionTargetType[] | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } & { ctype?: FieldOptions_CType | undefined; packed?: boolean | undefined; jstype?: FieldOptions_JSType | undefined; lazy?: boolean | undefined; unverifiedLazy?: boolean | undefined; deprecated?: boolean | undefined; weak?: boolean | undefined; debugRedact?: boolean | undefined; retention?: FieldOptions_OptionRetention | undefined; target?: FieldOptions_OptionTargetType | undefined; targets?: (FieldOptions_OptionTargetType[] & FieldOptions_OptionTargetType[] & { [K_80 in Exclude]: never; }) | undefined; uninterpretedOption?: ({ name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] & ({ name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; } & { name?: ({ namePart?: string | undefined; isExtension?: boolean | undefined; }[] & ({ namePart?: string | undefined; isExtension?: boolean | undefined; } & { namePart?: string | undefined; isExtension?: boolean | undefined; } & { [K_81 in Exclude]: never; })[] & { [K_82 in Exclude]: never; }) | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | (Long.Long & { high: number; low: number; unsigned: boolean; add: (addend: string | number | Long.Long) => Long.Long; and: (other: string | number | Long.Long) => Long.Long; compare: (other: string | number | Long.Long) => number; comp: (other: string | number | Long.Long) => number; divide: (divisor: string | number | Long.Long) => Long.Long; div: (divisor: string | number | Long.Long) => Long.Long; equals: (other: string | number | Long.Long) => boolean; eq: (other: string | number | Long.Long) => boolean; getHighBits: () => number; getHighBitsUnsigned: () => number; getLowBits: () => number; getLowBitsUnsigned: () => number; getNumBitsAbs: () => number; greaterThan: (other: string | number | Long.Long) => boolean; gt: (other: string | number | Long.Long) => boolean; greaterThanOrEqual: (other: string | number | Long.Long) => boolean; gte: (other: string | number | Long.Long) => boolean; isEven: () => boolean; isNegative: () => boolean; isOdd: () => boolean; isPositive: () => boolean; isZero: () => boolean; lessThan: (other: string | number | Long.Long) => boolean; lt: (other: string | number | Long.Long) => boolean; lessThanOrEqual: (other: string | number | Long.Long) => boolean; lte: (other: string | number | Long.Long) => boolean; modulo: (other: string | number | Long.Long) => Long.Long; mod: (other: string | number | Long.Long) => Long.Long; multiply: (multiplier: string | number | Long.Long) => Long.Long; mul: (multiplier: string | number | Long.Long) => Long.Long; negate: () => Long.Long; neg: () => Long.Long; not: () => Long.Long; notEquals: (other: string | number | Long.Long) => boolean; neq: (other: string | number | Long.Long) => boolean; or: (other: string | number | Long.Long) => Long.Long; shiftLeft: (numBits: number | Long.Long) => Long.Long; shl: (numBits: number | Long.Long) => Long.Long; shiftRight: (numBits: number | Long.Long) => Long.Long; shr: (numBits: number | Long.Long) => Long.Long; shiftRightUnsigned: (numBits: number | Long.Long) => Long.Long; shru: (numBits: number | Long.Long) => Long.Long; subtract: (subtrahend: string | number | Long.Long) => Long.Long; sub: (subtrahend: string | number | Long.Long) => Long.Long; toInt: () => number; toNumber: () => number; toBytes: (le?: boolean | undefined) => number[]; toBytesLE: () => number[]; toBytesBE: () => number[]; toSigned: () => Long.Long; toString: (radix?: number | undefined) => string; toUnsigned: () => Long.Long; xor: (other: string | number | Long.Long) => Long.Long; } & { [K_83 in Exclude]: never; }) | undefined; negativeIntValue?: string | number | (Long.Long & { high: number; low: number; unsigned: boolean; add: (addend: string | number | Long.Long) => Long.Long; and: (other: string | number | Long.Long) => Long.Long; compare: (other: string | number | Long.Long) => number; comp: (other: string | number | Long.Long) => number; divide: (divisor: string | number | Long.Long) => Long.Long; div: (divisor: string | number | Long.Long) => Long.Long; equals: (other: string | number | Long.Long) => boolean; eq: (other: string | number | Long.Long) => boolean; getHighBits: () => number; getHighBitsUnsigned: () => number; getLowBits: () => number; getLowBitsUnsigned: () => number; getNumBitsAbs: () => number; greaterThan: (other: string | number | Long.Long) => boolean; gt: (other: string | number | Long.Long) => boolean; greaterThanOrEqual: (other: string | number | Long.Long) => boolean; gte: (other: string | number | Long.Long) => boolean; isEven: () => boolean; isNegative: () => boolean; isOdd: () => boolean; isPositive: () => boolean; isZero: () => boolean; lessThan: (other: string | number | Long.Long) => boolean; lt: (other: string | number | Long.Long) => boolean; lessThanOrEqual: (other: string | number | Long.Long) => boolean; lte: (other: string | number | Long.Long) => boolean; modulo: (other: string | number | Long.Long) => Long.Long; mod: (other: string | number | Long.Long) => Long.Long; multiply: (multiplier: string | number | Long.Long) => Long.Long; mul: (multiplier: string | number | Long.Long) => Long.Long; negate: () => Long.Long; neg: () => Long.Long; not: () => Long.Long; notEquals: (other: string | number | Long.Long) => boolean; neq: (other: string | number | Long.Long) => boolean; or: (other: string | number | Long.Long) => Long.Long; shiftLeft: (numBits: number | Long.Long) => Long.Long; shl: (numBits: number | Long.Long) => Long.Long; shiftRight: (numBits: number | Long.Long) => Long.Long; shr: (numBits: number | Long.Long) => Long.Long; shiftRightUnsigned: (numBits: number | Long.Long) => Long.Long; shru: (numBits: number | Long.Long) => Long.Long; subtract: (subtrahend: string | number | Long.Long) => Long.Long; sub: (subtrahend: string | number | Long.Long) => Long.Long; toInt: () => number; toNumber: () => number; toBytes: (le?: boolean | undefined) => number[]; toBytesLE: () => number[]; toBytesBE: () => number[]; toSigned: () => Long.Long; toString: (radix?: number | undefined) => string; toUnsigned: () => Long.Long; xor: (other: string | number | Long.Long) => Long.Long; } & { [K_84 in Exclude]: never; }) | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; } & { [K_85 in Exclude]: never; })[] & { [K_86 in Exclude]: never; }) | undefined; } & { [K_87 in Exclude]: never; }) | undefined; proto3Optional?: boolean | undefined; } & { [K_88 in Exclude]: never; })[] & { [K_89 in Exclude]: never; }) | undefined; extension?: ({ name?: string | undefined; number?: number | undefined; label?: FieldDescriptorProto_Label | undefined; type?: FieldDescriptorProto_Type | undefined; typeName?: string | undefined; extendee?: string | undefined; defaultValue?: string | undefined; oneofIndex?: number | undefined; jsonName?: string | undefined; options?: { ctype?: FieldOptions_CType | undefined; packed?: boolean | undefined; jstype?: FieldOptions_JSType | undefined; lazy?: boolean | undefined; unverifiedLazy?: boolean | undefined; deprecated?: boolean | undefined; weak?: boolean | undefined; debugRedact?: boolean | undefined; retention?: FieldOptions_OptionRetention | undefined; target?: FieldOptions_OptionTargetType | undefined; targets?: FieldOptions_OptionTargetType[] | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; proto3Optional?: boolean | undefined; }[] & ({ name?: string | undefined; number?: number | undefined; label?: FieldDescriptorProto_Label | undefined; type?: FieldDescriptorProto_Type | undefined; typeName?: string | undefined; extendee?: string | undefined; defaultValue?: string | undefined; oneofIndex?: number | undefined; jsonName?: string | undefined; options?: { ctype?: FieldOptions_CType | undefined; packed?: boolean | undefined; jstype?: FieldOptions_JSType | undefined; lazy?: boolean | undefined; unverifiedLazy?: boolean | undefined; deprecated?: boolean | undefined; weak?: boolean | undefined; debugRedact?: boolean | undefined; retention?: FieldOptions_OptionRetention | undefined; target?: FieldOptions_OptionTargetType | undefined; targets?: FieldOptions_OptionTargetType[] | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; proto3Optional?: boolean | undefined; } & { name?: string | undefined; number?: number | undefined; label?: FieldDescriptorProto_Label | undefined; type?: FieldDescriptorProto_Type | undefined; typeName?: string | undefined; extendee?: string | undefined; defaultValue?: string | undefined; oneofIndex?: number | undefined; jsonName?: string | undefined; options?: ({ ctype?: FieldOptions_CType | undefined; packed?: boolean | undefined; jstype?: FieldOptions_JSType | undefined; lazy?: boolean | undefined; unverifiedLazy?: boolean | undefined; deprecated?: boolean | undefined; weak?: boolean | undefined; debugRedact?: boolean | undefined; retention?: FieldOptions_OptionRetention | undefined; target?: FieldOptions_OptionTargetType | undefined; targets?: FieldOptions_OptionTargetType[] | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } & { ctype?: FieldOptions_CType | undefined; packed?: boolean | undefined; jstype?: FieldOptions_JSType | undefined; lazy?: boolean | undefined; unverifiedLazy?: boolean | undefined; deprecated?: boolean | undefined; weak?: boolean | undefined; debugRedact?: boolean | undefined; retention?: FieldOptions_OptionRetention | undefined; target?: FieldOptions_OptionTargetType | undefined; targets?: (FieldOptions_OptionTargetType[] & FieldOptions_OptionTargetType[] & { [K_90 in Exclude]: never; }) | undefined; uninterpretedOption?: ({ name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] & ({ name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; } & { name?: ({ namePart?: string | undefined; isExtension?: boolean | undefined; }[] & ({ namePart?: string | undefined; isExtension?: boolean | undefined; } & { namePart?: string | undefined; isExtension?: boolean | undefined; } & { [K_91 in Exclude]: never; })[] & { [K_92 in Exclude]: never; }) | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | (Long.Long & { high: number; low: number; unsigned: boolean; add: (addend: string | number | Long.Long) => Long.Long; and: (other: string | number | Long.Long) => Long.Long; compare: (other: string | number | Long.Long) => number; comp: (other: string | number | Long.Long) => number; divide: (divisor: string | number | Long.Long) => Long.Long; div: (divisor: string | number | Long.Long) => Long.Long; equals: (other: string | number | Long.Long) => boolean; eq: (other: string | number | Long.Long) => boolean; getHighBits: () => number; getHighBitsUnsigned: () => number; getLowBits: () => number; getLowBitsUnsigned: () => number; getNumBitsAbs: () => number; greaterThan: (other: string | number | Long.Long) => boolean; gt: (other: string | number | Long.Long) => boolean; greaterThanOrEqual: (other: string | number | Long.Long) => boolean; gte: (other: string | number | Long.Long) => boolean; isEven: () => boolean; isNegative: () => boolean; isOdd: () => boolean; isPositive: () => boolean; isZero: () => boolean; lessThan: (other: string | number | Long.Long) => boolean; lt: (other: string | number | Long.Long) => boolean; lessThanOrEqual: (other: string | number | Long.Long) => boolean; lte: (other: string | number | Long.Long) => boolean; modulo: (other: string | number | Long.Long) => Long.Long; mod: (other: string | number | Long.Long) => Long.Long; multiply: (multiplier: string | number | Long.Long) => Long.Long; mul: (multiplier: string | number | Long.Long) => Long.Long; negate: () => Long.Long; neg: () => Long.Long; not: () => Long.Long; notEquals: (other: string | number | Long.Long) => boolean; neq: (other: string | number | Long.Long) => boolean; or: (other: string | number | Long.Long) => Long.Long; shiftLeft: (numBits: number | Long.Long) => Long.Long; shl: (numBits: number | Long.Long) => Long.Long; shiftRight: (numBits: number | Long.Long) => Long.Long; shr: (numBits: number | Long.Long) => Long.Long; shiftRightUnsigned: (numBits: number | Long.Long) => Long.Long; shru: (numBits: number | Long.Long) => Long.Long; subtract: (subtrahend: string | number | Long.Long) => Long.Long; sub: (subtrahend: string | number | Long.Long) => Long.Long; toInt: () => number; toNumber: () => number; toBytes: (le?: boolean | undefined) => number[]; toBytesLE: () => number[]; toBytesBE: () => number[]; toSigned: () => Long.Long; toString: (radix?: number | undefined) => string; toUnsigned: () => Long.Long; xor: (other: string | number | Long.Long) => Long.Long; } & { [K_93 in Exclude]: never; }) | undefined; negativeIntValue?: string | number | (Long.Long & { high: number; low: number; unsigned: boolean; add: (addend: string | number | Long.Long) => Long.Long; and: (other: string | number | Long.Long) => Long.Long; compare: (other: string | number | Long.Long) => number; comp: (other: string | number | Long.Long) => number; divide: (divisor: string | number | Long.Long) => Long.Long; div: (divisor: string | number | Long.Long) => Long.Long; equals: (other: string | number | Long.Long) => boolean; eq: (other: string | number | Long.Long) => boolean; getHighBits: () => number; getHighBitsUnsigned: () => number; getLowBits: () => number; getLowBitsUnsigned: () => number; getNumBitsAbs: () => number; greaterThan: (other: string | number | Long.Long) => boolean; gt: (other: string | number | Long.Long) => boolean; greaterThanOrEqual: (other: string | number | Long.Long) => boolean; gte: (other: string | number | Long.Long) => boolean; isEven: () => boolean; isNegative: () => boolean; isOdd: () => boolean; isPositive: () => boolean; isZero: () => boolean; lessThan: (other: string | number | Long.Long) => boolean; lt: (other: string | number | Long.Long) => boolean; lessThanOrEqual: (other: string | number | Long.Long) => boolean; lte: (other: string | number | Long.Long) => boolean; modulo: (other: string | number | Long.Long) => Long.Long; mod: (other: string | number | Long.Long) => Long.Long; multiply: (multiplier: string | number | Long.Long) => Long.Long; mul: (multiplier: string | number | Long.Long) => Long.Long; negate: () => Long.Long; neg: () => Long.Long; not: () => Long.Long; notEquals: (other: string | number | Long.Long) => boolean; neq: (other: string | number | Long.Long) => boolean; or: (other: string | number | Long.Long) => Long.Long; shiftLeft: (numBits: number | Long.Long) => Long.Long; shl: (numBits: number | Long.Long) => Long.Long; shiftRight: (numBits: number | Long.Long) => Long.Long; shr: (numBits: number | Long.Long) => Long.Long; shiftRightUnsigned: (numBits: number | Long.Long) => Long.Long; shru: (numBits: number | Long.Long) => Long.Long; subtract: (subtrahend: string | number | Long.Long) => Long.Long; sub: (subtrahend: string | number | Long.Long) => Long.Long; toInt: () => number; toNumber: () => number; toBytes: (le?: boolean | undefined) => number[]; toBytesLE: () => number[]; toBytesBE: () => number[]; toSigned: () => Long.Long; toString: (radix?: number | undefined) => string; toUnsigned: () => Long.Long; xor: (other: string | number | Long.Long) => Long.Long; } & { [K_94 in Exclude]: never; }) | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; } & { [K_95 in Exclude]: never; })[] & { [K_96 in Exclude]: never; }) | undefined; } & { [K_97 in Exclude]: never; }) | undefined; proto3Optional?: boolean | undefined; } & { [K_98 in Exclude]: never; })[] & { [K_99 in Exclude]: never; }) | undefined; nestedType?: ({ name?: string | undefined; field?: { name?: string | undefined; number?: number | undefined; label?: FieldDescriptorProto_Label | undefined; type?: FieldDescriptorProto_Type | undefined; typeName?: string | undefined; extendee?: string | undefined; defaultValue?: string | undefined; oneofIndex?: number | undefined; jsonName?: string | undefined; options?: { ctype?: FieldOptions_CType | undefined; packed?: boolean | undefined; jstype?: FieldOptions_JSType | undefined; lazy?: boolean | undefined; unverifiedLazy?: boolean | undefined; deprecated?: boolean | undefined; weak?: boolean | undefined; debugRedact?: boolean | undefined; retention?: FieldOptions_OptionRetention | undefined; target?: FieldOptions_OptionTargetType | undefined; targets?: FieldOptions_OptionTargetType[] | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; proto3Optional?: boolean | undefined; }[] | undefined; extension?: { name?: string | undefined; number?: number | undefined; label?: FieldDescriptorProto_Label | undefined; type?: FieldDescriptorProto_Type | undefined; typeName?: string | undefined; extendee?: string | undefined; defaultValue?: string | undefined; oneofIndex?: number | undefined; jsonName?: string | undefined; options?: { ctype?: FieldOptions_CType | undefined; packed?: boolean | undefined; jstype?: FieldOptions_JSType | undefined; lazy?: boolean | undefined; unverifiedLazy?: boolean | undefined; deprecated?: boolean | undefined; weak?: boolean | undefined; debugRedact?: boolean | undefined; retention?: FieldOptions_OptionRetention | undefined; target?: FieldOptions_OptionTargetType | undefined; targets?: FieldOptions_OptionTargetType[] | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; proto3Optional?: boolean | undefined; }[] | undefined; nestedType?: any[] | undefined; enumType?: { name?: string | undefined; value?: { name?: string | undefined; number?: number | undefined; options?: { deprecated?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; }[] | undefined; options?: { allowAlias?: boolean | undefined; deprecated?: boolean | undefined; deprecatedLegacyJsonFieldConflicts?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; reservedRange?: { start?: number | undefined; end?: number | undefined; }[] | undefined; reservedName?: string[] | undefined; }[] | undefined; extensionRange?: { start?: number | undefined; end?: number | undefined; options?: { uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; declaration?: { number?: number | undefined; fullName?: string | undefined; type?: string | undefined; isRepeated?: boolean | undefined; reserved?: boolean | undefined; repeated?: boolean | undefined; }[] | undefined; verification?: ExtensionRangeOptions_VerificationState | undefined; } | undefined; }[] | undefined; oneofDecl?: { name?: string | undefined; options?: { uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; }[] | undefined; options?: { messageSetWireFormat?: boolean | undefined; noStandardDescriptorAccessor?: boolean | undefined; deprecated?: boolean | undefined; mapEntry?: boolean | undefined; deprecatedLegacyJsonFieldConflicts?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; reservedRange?: { start?: number | undefined; end?: number | undefined; }[] | undefined; reservedName?: string[] | undefined; }[] & ({ name?: string | undefined; field?: { name?: string | undefined; number?: number | undefined; label?: FieldDescriptorProto_Label | undefined; type?: FieldDescriptorProto_Type | undefined; typeName?: string | undefined; extendee?: string | undefined; defaultValue?: string | undefined; oneofIndex?: number | undefined; jsonName?: string | undefined; options?: { ctype?: FieldOptions_CType | undefined; packed?: boolean | undefined; jstype?: FieldOptions_JSType | undefined; lazy?: boolean | undefined; unverifiedLazy?: boolean | undefined; deprecated?: boolean | undefined; weak?: boolean | undefined; debugRedact?: boolean | undefined; retention?: FieldOptions_OptionRetention | undefined; target?: FieldOptions_OptionTargetType | undefined; targets?: FieldOptions_OptionTargetType[] | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; proto3Optional?: boolean | undefined; }[] | undefined; extension?: { name?: string | undefined; number?: number | undefined; label?: FieldDescriptorProto_Label | undefined; type?: FieldDescriptorProto_Type | undefined; typeName?: string | undefined; extendee?: string | undefined; defaultValue?: string | undefined; oneofIndex?: number | undefined; jsonName?: string | undefined; options?: { ctype?: FieldOptions_CType | undefined; packed?: boolean | undefined; jstype?: FieldOptions_JSType | undefined; lazy?: boolean | undefined; unverifiedLazy?: boolean | undefined; deprecated?: boolean | undefined; weak?: boolean | undefined; debugRedact?: boolean | undefined; retention?: FieldOptions_OptionRetention | undefined; target?: FieldOptions_OptionTargetType | undefined; targets?: FieldOptions_OptionTargetType[] | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; proto3Optional?: boolean | undefined; }[] | undefined; nestedType?: any[] | undefined; enumType?: { name?: string | undefined; value?: { name?: string | undefined; number?: number | undefined; options?: { deprecated?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; }[] | undefined; options?: { allowAlias?: boolean | undefined; deprecated?: boolean | undefined; deprecatedLegacyJsonFieldConflicts?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; reservedRange?: { start?: number | undefined; end?: number | undefined; }[] | undefined; reservedName?: string[] | undefined; }[] | undefined; extensionRange?: { start?: number | undefined; end?: number | undefined; options?: { uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; declaration?: { number?: number | undefined; fullName?: string | undefined; type?: string | undefined; isRepeated?: boolean | undefined; reserved?: boolean | undefined; repeated?: boolean | undefined; }[] | undefined; verification?: ExtensionRangeOptions_VerificationState | undefined; } | undefined; }[] | undefined; oneofDecl?: { name?: string | undefined; options?: { uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; }[] | undefined; options?: { messageSetWireFormat?: boolean | undefined; noStandardDescriptorAccessor?: boolean | undefined; deprecated?: boolean | undefined; mapEntry?: boolean | undefined; deprecatedLegacyJsonFieldConflicts?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; reservedRange?: { start?: number | undefined; end?: number | undefined; }[] | undefined; reservedName?: string[] | undefined; } & { name?: string | undefined; field?: ({ name?: string | undefined; number?: number | undefined; label?: FieldDescriptorProto_Label | undefined; type?: FieldDescriptorProto_Type | undefined; typeName?: string | undefined; extendee?: string | undefined; defaultValue?: string | undefined; oneofIndex?: number | undefined; jsonName?: string | undefined; options?: { ctype?: FieldOptions_CType | undefined; packed?: boolean | undefined; jstype?: FieldOptions_JSType | undefined; lazy?: boolean | undefined; unverifiedLazy?: boolean | undefined; deprecated?: boolean | undefined; weak?: boolean | undefined; debugRedact?: boolean | undefined; retention?: FieldOptions_OptionRetention | undefined; target?: FieldOptions_OptionTargetType | undefined; targets?: FieldOptions_OptionTargetType[] | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; proto3Optional?: boolean | undefined; }[] & ({ name?: string | undefined; number?: number | undefined; label?: FieldDescriptorProto_Label | undefined; type?: FieldDescriptorProto_Type | undefined; typeName?: string | undefined; extendee?: string | undefined; defaultValue?: string | undefined; oneofIndex?: number | undefined; jsonName?: string | undefined; options?: { ctype?: FieldOptions_CType | undefined; packed?: boolean | undefined; jstype?: FieldOptions_JSType | undefined; lazy?: boolean | undefined; unverifiedLazy?: boolean | undefined; deprecated?: boolean | undefined; weak?: boolean | undefined; debugRedact?: boolean | undefined; retention?: FieldOptions_OptionRetention | undefined; target?: FieldOptions_OptionTargetType | undefined; targets?: FieldOptions_OptionTargetType[] | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; proto3Optional?: boolean | undefined; } & { name?: string | undefined; number?: number | undefined; label?: FieldDescriptorProto_Label | undefined; type?: FieldDescriptorProto_Type | undefined; typeName?: string | undefined; extendee?: string | undefined; defaultValue?: string | undefined; oneofIndex?: number | undefined; jsonName?: string | undefined; options?: ({ ctype?: FieldOptions_CType | undefined; packed?: boolean | undefined; jstype?: FieldOptions_JSType | undefined; lazy?: boolean | undefined; unverifiedLazy?: boolean | undefined; deprecated?: boolean | undefined; weak?: boolean | undefined; debugRedact?: boolean | undefined; retention?: FieldOptions_OptionRetention | undefined; target?: FieldOptions_OptionTargetType | undefined; targets?: FieldOptions_OptionTargetType[] | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } & { ctype?: FieldOptions_CType | undefined; packed?: boolean | undefined; jstype?: FieldOptions_JSType | undefined; lazy?: boolean | undefined; unverifiedLazy?: boolean | undefined; deprecated?: boolean | undefined; weak?: boolean | undefined; debugRedact?: boolean | undefined; retention?: FieldOptions_OptionRetention | undefined; target?: FieldOptions_OptionTargetType | undefined; targets?: (FieldOptions_OptionTargetType[] & FieldOptions_OptionTargetType[] & { [K_100 in Exclude]: never; }) | undefined; uninterpretedOption?: ({ name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] & ({ name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; } & { name?: ({ namePart?: string | undefined; isExtension?: boolean | undefined; }[] & ({ namePart?: string | undefined; isExtension?: boolean | undefined; } & { namePart?: string | undefined; isExtension?: boolean | undefined; } & { [K_101 in Exclude]: never; })[] & { [K_102 in Exclude]: never; }) | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | (Long.Long & { high: number; low: number; unsigned: boolean; add: (addend: string | number | Long.Long) => Long.Long; and: (other: string | number | Long.Long) => Long.Long; compare: (other: string | number | Long.Long) => number; comp: (other: string | number | Long.Long) => number; divide: (divisor: string | number | Long.Long) => Long.Long; div: (divisor: string | number | Long.Long) => Long.Long; equals: (other: string | number | Long.Long) => boolean; eq: (other: string | number | Long.Long) => boolean; getHighBits: () => number; getHighBitsUnsigned: () => number; getLowBits: () => number; getLowBitsUnsigned: () => number; getNumBitsAbs: () => number; greaterThan: (other: string | number | Long.Long) => boolean; gt: (other: string | number | Long.Long) => boolean; greaterThanOrEqual: (other: string | number | Long.Long) => boolean; gte: (other: string | number | Long.Long) => boolean; isEven: () => boolean; isNegative: () => boolean; isOdd: () => boolean; isPositive: () => boolean; isZero: () => boolean; lessThan: (other: string | number | Long.Long) => boolean; lt: (other: string | number | Long.Long) => boolean; lessThanOrEqual: (other: string | number | Long.Long) => boolean; lte: (other: string | number | Long.Long) => boolean; modulo: (other: string | number | Long.Long) => Long.Long; mod: (other: string | number | Long.Long) => Long.Long; multiply: (multiplier: string | number | Long.Long) => Long.Long; mul: (multiplier: string | number | Long.Long) => Long.Long; negate: () => Long.Long; neg: () => Long.Long; not: () => Long.Long; notEquals: (other: string | number | Long.Long) => boolean; neq: (other: string | number | Long.Long) => boolean; or: (other: string | number | Long.Long) => Long.Long; shiftLeft: (numBits: number | Long.Long) => Long.Long; shl: (numBits: number | Long.Long) => Long.Long; shiftRight: (numBits: number | Long.Long) => Long.Long; shr: (numBits: number | Long.Long) => Long.Long; shiftRightUnsigned: (numBits: number | Long.Long) => Long.Long; shru: (numBits: number | Long.Long) => Long.Long; subtract: (subtrahend: string | number | Long.Long) => Long.Long; sub: (subtrahend: string | number | Long.Long) => Long.Long; toInt: () => number; toNumber: () => number; toBytes: (le?: boolean | undefined) => number[]; toBytesLE: () => number[]; toBytesBE: () => number[]; toSigned: () => Long.Long; toString: (radix?: number | undefined) => string; toUnsigned: () => Long.Long; xor: (other: string | number | Long.Long) => Long.Long; } & { [K_103 in Exclude]: never; }) | undefined; negativeIntValue?: string | number | (Long.Long & { high: number; low: number; unsigned: boolean; add: (addend: string | number | Long.Long) => Long.Long; and: (other: string | number | Long.Long) => Long.Long; compare: (other: string | number | Long.Long) => number; comp: (other: string | number | Long.Long) => number; divide: (divisor: string | number | Long.Long) => Long.Long; div: (divisor: string | number | Long.Long) => Long.Long; equals: (other: string | number | Long.Long) => boolean; eq: (other: string | number | Long.Long) => boolean; getHighBits: () => number; getHighBitsUnsigned: () => number; getLowBits: () => number; getLowBitsUnsigned: () => number; getNumBitsAbs: () => number; greaterThan: (other: string | number | Long.Long) => boolean; gt: (other: string | number | Long.Long) => boolean; greaterThanOrEqual: (other: string | number | Long.Long) => boolean; gte: (other: string | number | Long.Long) => boolean; isEven: () => boolean; isNegative: () => boolean; isOdd: () => boolean; isPositive: () => boolean; isZero: () => boolean; lessThan: (other: string | number | Long.Long) => boolean; lt: (other: string | number | Long.Long) => boolean; lessThanOrEqual: (other: string | number | Long.Long) => boolean; lte: (other: string | number | Long.Long) => boolean; modulo: (other: string | number | Long.Long) => Long.Long; mod: (other: string | number | Long.Long) => Long.Long; multiply: (multiplier: string | number | Long.Long) => Long.Long; mul: (multiplier: string | number | Long.Long) => Long.Long; negate: () => Long.Long; neg: () => Long.Long; not: () => Long.Long; notEquals: (other: string | number | Long.Long) => boolean; neq: (other: string | number | Long.Long) => boolean; or: (other: string | number | Long.Long) => Long.Long; shiftLeft: (numBits: number | Long.Long) => Long.Long; shl: (numBits: number | Long.Long) => Long.Long; shiftRight: (numBits: number | Long.Long) => Long.Long; shr: (numBits: number | Long.Long) => Long.Long; shiftRightUnsigned: (numBits: number | Long.Long) => Long.Long; shru: (numBits: number | Long.Long) => Long.Long; subtract: (subtrahend: string | number | Long.Long) => Long.Long; sub: (subtrahend: string | number | Long.Long) => Long.Long; toInt: () => number; toNumber: () => number; toBytes: (le?: boolean | undefined) => number[]; toBytesLE: () => number[]; toBytesBE: () => number[]; toSigned: () => Long.Long; toString: (radix?: number | undefined) => string; toUnsigned: () => Long.Long; xor: (other: string | number | Long.Long) => Long.Long; } & { [K_104 in Exclude]: never; }) | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; } & { [K_105 in Exclude]: never; })[] & { [K_106 in Exclude]: never; }) | undefined; } & { [K_107 in Exclude]: never; }) | undefined; proto3Optional?: boolean | undefined; } & { [K_108 in Exclude]: never; })[] & { [K_109 in Exclude]: never; }) | undefined; extension?: ({ name?: string | undefined; number?: number | undefined; label?: FieldDescriptorProto_Label | undefined; type?: FieldDescriptorProto_Type | undefined; typeName?: string | undefined; extendee?: string | undefined; defaultValue?: string | undefined; oneofIndex?: number | undefined; jsonName?: string | undefined; options?: { ctype?: FieldOptions_CType | undefined; packed?: boolean | undefined; jstype?: FieldOptions_JSType | undefined; lazy?: boolean | undefined; unverifiedLazy?: boolean | undefined; deprecated?: boolean | undefined; weak?: boolean | undefined; debugRedact?: boolean | undefined; retention?: FieldOptions_OptionRetention | undefined; target?: FieldOptions_OptionTargetType | undefined; targets?: FieldOptions_OptionTargetType[] | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; proto3Optional?: boolean | undefined; }[] & ({ name?: string | undefined; number?: number | undefined; label?: FieldDescriptorProto_Label | undefined; type?: FieldDescriptorProto_Type | undefined; typeName?: string | undefined; extendee?: string | undefined; defaultValue?: string | undefined; oneofIndex?: number | undefined; jsonName?: string | undefined; options?: { ctype?: FieldOptions_CType | undefined; packed?: boolean | undefined; jstype?: FieldOptions_JSType | undefined; lazy?: boolean | undefined; unverifiedLazy?: boolean | undefined; deprecated?: boolean | undefined; weak?: boolean | undefined; debugRedact?: boolean | undefined; retention?: FieldOptions_OptionRetention | undefined; target?: FieldOptions_OptionTargetType | undefined; targets?: FieldOptions_OptionTargetType[] | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; proto3Optional?: boolean | undefined; } & { name?: string | undefined; number?: number | undefined; label?: FieldDescriptorProto_Label | undefined; type?: FieldDescriptorProto_Type | undefined; typeName?: string | undefined; extendee?: string | undefined; defaultValue?: string | undefined; oneofIndex?: number | undefined; jsonName?: string | undefined; options?: ({ ctype?: FieldOptions_CType | undefined; packed?: boolean | undefined; jstype?: FieldOptions_JSType | undefined; lazy?: boolean | undefined; unverifiedLazy?: boolean | undefined; deprecated?: boolean | undefined; weak?: boolean | undefined; debugRedact?: boolean | undefined; retention?: FieldOptions_OptionRetention | undefined; target?: FieldOptions_OptionTargetType | undefined; targets?: FieldOptions_OptionTargetType[] | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } & { ctype?: FieldOptions_CType | undefined; packed?: boolean | undefined; jstype?: FieldOptions_JSType | undefined; lazy?: boolean | undefined; unverifiedLazy?: boolean | undefined; deprecated?: boolean | undefined; weak?: boolean | undefined; debugRedact?: boolean | undefined; retention?: FieldOptions_OptionRetention | undefined; target?: FieldOptions_OptionTargetType | undefined; targets?: (FieldOptions_OptionTargetType[] & FieldOptions_OptionTargetType[] & { [K_110 in Exclude]: never; }) | undefined; uninterpretedOption?: ({ name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] & ({ name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; } & { name?: ({ namePart?: string | undefined; isExtension?: boolean | undefined; }[] & ({ namePart?: string | undefined; isExtension?: boolean | undefined; } & { namePart?: string | undefined; isExtension?: boolean | undefined; } & { [K_111 in Exclude]: never; })[] & { [K_112 in Exclude]: never; }) | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | (Long.Long & { high: number; low: number; unsigned: boolean; add: (addend: string | number | Long.Long) => Long.Long; and: (other: string | number | Long.Long) => Long.Long; compare: (other: string | number | Long.Long) => number; comp: (other: string | number | Long.Long) => number; divide: (divisor: string | number | Long.Long) => Long.Long; div: (divisor: string | number | Long.Long) => Long.Long; equals: (other: string | number | Long.Long) => boolean; eq: (other: string | number | Long.Long) => boolean; getHighBits: () => number; getHighBitsUnsigned: () => number; getLowBits: () => number; getLowBitsUnsigned: () => number; getNumBitsAbs: () => number; greaterThan: (other: string | number | Long.Long) => boolean; gt: (other: string | number | Long.Long) => boolean; greaterThanOrEqual: (other: string | number | Long.Long) => boolean; gte: (other: string | number | Long.Long) => boolean; isEven: () => boolean; isNegative: () => boolean; isOdd: () => boolean; isPositive: () => boolean; isZero: () => boolean; lessThan: (other: string | number | Long.Long) => boolean; lt: (other: string | number | Long.Long) => boolean; lessThanOrEqual: (other: string | number | Long.Long) => boolean; lte: (other: string | number | Long.Long) => boolean; modulo: (other: string | number | Long.Long) => Long.Long; mod: (other: string | number | Long.Long) => Long.Long; multiply: (multiplier: string | number | Long.Long) => Long.Long; mul: (multiplier: string | number | Long.Long) => Long.Long; negate: () => Long.Long; neg: () => Long.Long; not: () => Long.Long; notEquals: (other: string | number | Long.Long) => boolean; neq: (other: string | number | Long.Long) => boolean; or: (other: string | number | Long.Long) => Long.Long; shiftLeft: (numBits: number | Long.Long) => Long.Long; shl: (numBits: number | Long.Long) => Long.Long; shiftRight: (numBits: number | Long.Long) => Long.Long; shr: (numBits: number | Long.Long) => Long.Long; shiftRightUnsigned: (numBits: number | Long.Long) => Long.Long; shru: (numBits: number | Long.Long) => Long.Long; subtract: (subtrahend: string | number | Long.Long) => Long.Long; sub: (subtrahend: string | number | Long.Long) => Long.Long; toInt: () => number; toNumber: () => number; toBytes: (le?: boolean | undefined) => number[]; toBytesLE: () => number[]; toBytesBE: () => number[]; toSigned: () => Long.Long; toString: (radix?: number | undefined) => string; toUnsigned: () => Long.Long; xor: (other: string | number | Long.Long) => Long.Long; } & { [K_113 in Exclude]: never; }) | undefined; negativeIntValue?: string | number | (Long.Long & { high: number; low: number; unsigned: boolean; add: (addend: string | number | Long.Long) => Long.Long; and: (other: string | number | Long.Long) => Long.Long; compare: (other: string | number | Long.Long) => number; comp: (other: string | number | Long.Long) => number; divide: (divisor: string | number | Long.Long) => Long.Long; div: (divisor: string | number | Long.Long) => Long.Long; equals: (other: string | number | Long.Long) => boolean; eq: (other: string | number | Long.Long) => boolean; getHighBits: () => number; getHighBitsUnsigned: () => number; getLowBits: () => number; getLowBitsUnsigned: () => number; getNumBitsAbs: () => number; greaterThan: (other: string | number | Long.Long) => boolean; gt: (other: string | number | Long.Long) => boolean; greaterThanOrEqual: (other: string | number | Long.Long) => boolean; gte: (other: string | number | Long.Long) => boolean; isEven: () => boolean; isNegative: () => boolean; isOdd: () => boolean; isPositive: () => boolean; isZero: () => boolean; lessThan: (other: string | number | Long.Long) => boolean; lt: (other: string | number | Long.Long) => boolean; lessThanOrEqual: (other: string | number | Long.Long) => boolean; lte: (other: string | number | Long.Long) => boolean; modulo: (other: string | number | Long.Long) => Long.Long; mod: (other: string | number | Long.Long) => Long.Long; multiply: (multiplier: string | number | Long.Long) => Long.Long; mul: (multiplier: string | number | Long.Long) => Long.Long; negate: () => Long.Long; neg: () => Long.Long; not: () => Long.Long; notEquals: (other: string | number | Long.Long) => boolean; neq: (other: string | number | Long.Long) => boolean; or: (other: string | number | Long.Long) => Long.Long; shiftLeft: (numBits: number | Long.Long) => Long.Long; shl: (numBits: number | Long.Long) => Long.Long; shiftRight: (numBits: number | Long.Long) => Long.Long; shr: (numBits: number | Long.Long) => Long.Long; shiftRightUnsigned: (numBits: number | Long.Long) => Long.Long; shru: (numBits: number | Long.Long) => Long.Long; subtract: (subtrahend: string | number | Long.Long) => Long.Long; sub: (subtrahend: string | number | Long.Long) => Long.Long; toInt: () => number; toNumber: () => number; toBytes: (le?: boolean | undefined) => number[]; toBytesLE: () => number[]; toBytesBE: () => number[]; toSigned: () => Long.Long; toString: (radix?: number | undefined) => string; toUnsigned: () => Long.Long; xor: (other: string | number | Long.Long) => Long.Long; } & { [K_114 in Exclude]: never; }) | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; } & { [K_115 in Exclude]: never; })[] & { [K_116 in Exclude]: never; }) | undefined; } & { [K_117 in Exclude]: never; }) | undefined; proto3Optional?: boolean | undefined; } & { [K_118 in Exclude]: never; })[] & { [K_119 in Exclude]: never; }) | undefined; nestedType?: ({ name?: string | undefined; field?: { name?: string | undefined; number?: number | undefined; label?: FieldDescriptorProto_Label | undefined; type?: FieldDescriptorProto_Type | undefined; typeName?: string | undefined; extendee?: string | undefined; defaultValue?: string | undefined; oneofIndex?: number | undefined; jsonName?: string | undefined; options?: { ctype?: FieldOptions_CType | undefined; packed?: boolean | undefined; jstype?: FieldOptions_JSType | undefined; lazy?: boolean | undefined; unverifiedLazy?: boolean | undefined; deprecated?: boolean | undefined; weak?: boolean | undefined; debugRedact?: boolean | undefined; retention?: FieldOptions_OptionRetention | undefined; target?: FieldOptions_OptionTargetType | undefined; targets?: FieldOptions_OptionTargetType[] | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; proto3Optional?: boolean | undefined; }[] | undefined; extension?: { name?: string | undefined; number?: number | undefined; label?: FieldDescriptorProto_Label | undefined; type?: FieldDescriptorProto_Type | undefined; typeName?: string | undefined; extendee?: string | undefined; defaultValue?: string | undefined; oneofIndex?: number | undefined; jsonName?: string | undefined; options?: { ctype?: FieldOptions_CType | undefined; packed?: boolean | undefined; jstype?: FieldOptions_JSType | undefined; lazy?: boolean | undefined; unverifiedLazy?: boolean | undefined; deprecated?: boolean | undefined; weak?: boolean | undefined; debugRedact?: boolean | undefined; retention?: FieldOptions_OptionRetention | undefined; target?: FieldOptions_OptionTargetType | undefined; targets?: FieldOptions_OptionTargetType[] | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; proto3Optional?: boolean | undefined; }[] | undefined; nestedType?: any[] | undefined; enumType?: { name?: string | undefined; value?: { name?: string | undefined; number?: number | undefined; options?: { deprecated?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; }[] | undefined; options?: { allowAlias?: boolean | undefined; deprecated?: boolean | undefined; deprecatedLegacyJsonFieldConflicts?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; reservedRange?: { start?: number | undefined; end?: number | undefined; }[] | undefined; reservedName?: string[] | undefined; }[] | undefined; extensionRange?: { start?: number | undefined; end?: number | undefined; options?: { uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; declaration?: { number?: number | undefined; fullName?: string | undefined; type?: string | undefined; isRepeated?: boolean | undefined; reserved?: boolean | undefined; repeated?: boolean | undefined; }[] | undefined; verification?: ExtensionRangeOptions_VerificationState | undefined; } | undefined; }[] | undefined; oneofDecl?: { name?: string | undefined; options?: { uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; }[] | undefined; options?: { messageSetWireFormat?: boolean | undefined; noStandardDescriptorAccessor?: boolean | undefined; deprecated?: boolean | undefined; mapEntry?: boolean | undefined; deprecatedLegacyJsonFieldConflicts?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; reservedRange?: { start?: number | undefined; end?: number | undefined; }[] | undefined; reservedName?: string[] | undefined; }[] & ({ name?: string | undefined; field?: { name?: string | undefined; number?: number | undefined; label?: FieldDescriptorProto_Label | undefined; type?: FieldDescriptorProto_Type | undefined; typeName?: string | undefined; extendee?: string | undefined; defaultValue?: string | undefined; oneofIndex?: number | undefined; jsonName?: string | undefined; options?: { ctype?: FieldOptions_CType | undefined; packed?: boolean | undefined; jstype?: FieldOptions_JSType | undefined; lazy?: boolean | undefined; unverifiedLazy?: boolean | undefined; deprecated?: boolean | undefined; weak?: boolean | undefined; debugRedact?: boolean | undefined; retention?: FieldOptions_OptionRetention | undefined; target?: FieldOptions_OptionTargetType | undefined; targets?: FieldOptions_OptionTargetType[] | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; proto3Optional?: boolean | undefined; }[] | undefined; extension?: { name?: string | undefined; number?: number | undefined; label?: FieldDescriptorProto_Label | undefined; type?: FieldDescriptorProto_Type | undefined; typeName?: string | undefined; extendee?: string | undefined; defaultValue?: string | undefined; oneofIndex?: number | undefined; jsonName?: string | undefined; options?: { ctype?: FieldOptions_CType | undefined; packed?: boolean | undefined; jstype?: FieldOptions_JSType | undefined; lazy?: boolean | undefined; unverifiedLazy?: boolean | undefined; deprecated?: boolean | undefined; weak?: boolean | undefined; debugRedact?: boolean | undefined; retention?: FieldOptions_OptionRetention | undefined; target?: FieldOptions_OptionTargetType | undefined; targets?: FieldOptions_OptionTargetType[] | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; proto3Optional?: boolean | undefined; }[] | undefined; nestedType?: any[] | undefined; enumType?: { name?: string | undefined; value?: { name?: string | undefined; number?: number | undefined; options?: { deprecated?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; }[] | undefined; options?: { allowAlias?: boolean | undefined; deprecated?: boolean | undefined; deprecatedLegacyJsonFieldConflicts?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; reservedRange?: { start?: number | undefined; end?: number | undefined; }[] | undefined; reservedName?: string[] | undefined; }[] | undefined; extensionRange?: { start?: number | undefined; end?: number | undefined; options?: { uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; declaration?: { number?: number | undefined; fullName?: string | undefined; type?: string | undefined; isRepeated?: boolean | undefined; reserved?: boolean | undefined; repeated?: boolean | undefined; }[] | undefined; verification?: ExtensionRangeOptions_VerificationState | undefined; } | undefined; }[] | undefined; oneofDecl?: { name?: string | undefined; options?: { uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; }[] | undefined; options?: { messageSetWireFormat?: boolean | undefined; noStandardDescriptorAccessor?: boolean | undefined; deprecated?: boolean | undefined; mapEntry?: boolean | undefined; deprecatedLegacyJsonFieldConflicts?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; reservedRange?: { start?: number | undefined; end?: number | undefined; }[] | undefined; reservedName?: string[] | undefined; } & { name?: string | undefined; field?: ({ name?: string | undefined; number?: number | undefined; label?: FieldDescriptorProto_Label | undefined; type?: FieldDescriptorProto_Type | undefined; typeName?: string | undefined; extendee?: string | undefined; defaultValue?: string | undefined; oneofIndex?: number | undefined; jsonName?: string | undefined; options?: { ctype?: FieldOptions_CType | undefined; packed?: boolean | undefined; jstype?: FieldOptions_JSType | undefined; lazy?: boolean | undefined; unverifiedLazy?: boolean | undefined; deprecated?: boolean | undefined; weak?: boolean | undefined; debugRedact?: boolean | undefined; retention?: FieldOptions_OptionRetention | undefined; target?: FieldOptions_OptionTargetType | undefined; targets?: FieldOptions_OptionTargetType[] | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; proto3Optional?: boolean | undefined; }[] & ({ name?: string | undefined; number?: number | undefined; label?: FieldDescriptorProto_Label | undefined; type?: FieldDescriptorProto_Type | undefined; typeName?: string | undefined; extendee?: string | undefined; defaultValue?: string | undefined; oneofIndex?: number | undefined; jsonName?: string | undefined; options?: { ctype?: FieldOptions_CType | undefined; packed?: boolean | undefined; jstype?: FieldOptions_JSType | undefined; lazy?: boolean | undefined; unverifiedLazy?: boolean | undefined; deprecated?: boolean | undefined; weak?: boolean | undefined; debugRedact?: boolean | undefined; retention?: FieldOptions_OptionRetention | undefined; target?: FieldOptions_OptionTargetType | undefined; targets?: FieldOptions_OptionTargetType[] | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; proto3Optional?: boolean | undefined; } & { name?: string | undefined; number?: number | undefined; label?: FieldDescriptorProto_Label | undefined; type?: FieldDescriptorProto_Type | undefined; typeName?: string | undefined; extendee?: string | undefined; defaultValue?: string | undefined; oneofIndex?: number | undefined; jsonName?: string | undefined; options?: ({ ctype?: FieldOptions_CType | undefined; packed?: boolean | undefined; jstype?: FieldOptions_JSType | undefined; lazy?: boolean | undefined; unverifiedLazy?: boolean | undefined; deprecated?: boolean | undefined; weak?: boolean | undefined; debugRedact?: boolean | undefined; retention?: FieldOptions_OptionRetention | undefined; target?: FieldOptions_OptionTargetType | undefined; targets?: FieldOptions_OptionTargetType[] | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } & { ctype?: FieldOptions_CType | undefined; packed?: boolean | undefined; jstype?: FieldOptions_JSType | undefined; lazy?: boolean | undefined; unverifiedLazy?: boolean | undefined; deprecated?: boolean | undefined; weak?: boolean | undefined; debugRedact?: boolean | undefined; retention?: FieldOptions_OptionRetention | undefined; target?: FieldOptions_OptionTargetType | undefined; targets?: (FieldOptions_OptionTargetType[] & FieldOptions_OptionTargetType[] & { [K_120 in Exclude]: never; }) | undefined; uninterpretedOption?: ({ name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] & ({ name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; } & { name?: ({ namePart?: string | undefined; isExtension?: boolean | undefined; }[] & ({ namePart?: string | undefined; isExtension?: boolean | undefined; } & { namePart?: string | undefined; isExtension?: boolean | undefined; } & { [K_121 in Exclude]: never; })[] & { [K_122 in Exclude]: never; }) | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | (Long.Long & { high: number; low: number; unsigned: boolean; add: (addend: string | number | Long.Long) => Long.Long; and: (other: string | number | Long.Long) => Long.Long; compare: (other: string | number | Long.Long) => number; comp: (other: string | number | Long.Long) => number; divide: (divisor: string | number | Long.Long) => Long.Long; div: (divisor: string | number | Long.Long) => Long.Long; equals: (other: string | number | Long.Long) => boolean; eq: (other: string | number | Long.Long) => boolean; getHighBits: () => number; getHighBitsUnsigned: () => number; getLowBits: () => number; getLowBitsUnsigned: () => number; getNumBitsAbs: () => number; greaterThan: (other: string | number | Long.Long) => boolean; gt: (other: string | number | Long.Long) => boolean; greaterThanOrEqual: (other: string | number | Long.Long) => boolean; gte: (other: string | number | Long.Long) => boolean; isEven: () => boolean; isNegative: () => boolean; isOdd: () => boolean; isPositive: () => boolean; isZero: () => boolean; lessThan: (other: string | number | Long.Long) => boolean; lt: (other: string | number | Long.Long) => boolean; lessThanOrEqual: (other: string | number | Long.Long) => boolean; lte: (other: string | number | Long.Long) => boolean; modulo: (other: string | number | Long.Long) => Long.Long; mod: (other: string | number | Long.Long) => Long.Long; multiply: (multiplier: string | number | Long.Long) => Long.Long; mul: (multiplier: string | number | Long.Long) => Long.Long; negate: () => Long.Long; neg: () => Long.Long; not: () => Long.Long; notEquals: (other: string | number | Long.Long) => boolean; neq: (other: string | number | Long.Long) => boolean; or: (other: string | number | Long.Long) => Long.Long; shiftLeft: (numBits: number | Long.Long) => Long.Long; shl: (numBits: number | Long.Long) => Long.Long; shiftRight: (numBits: number | Long.Long) => Long.Long; shr: (numBits: number | Long.Long) => Long.Long; shiftRightUnsigned: (numBits: number | Long.Long) => Long.Long; shru: (numBits: number | Long.Long) => Long.Long; subtract: (subtrahend: string | number | Long.Long) => Long.Long; sub: (subtrahend: string | number | Long.Long) => Long.Long; toInt: () => number; toNumber: () => number; toBytes: (le?: boolean | undefined) => number[]; toBytesLE: () => number[]; toBytesBE: () => number[]; toSigned: () => Long.Long; toString: (radix?: number | undefined) => string; toUnsigned: () => Long.Long; xor: (other: string | number | Long.Long) => Long.Long; } & { [K_123 in Exclude]: never; }) | undefined; negativeIntValue?: string | number | (Long.Long & { high: number; low: number; unsigned: boolean; add: (addend: string | number | Long.Long) => Long.Long; and: (other: string | number | Long.Long) => Long.Long; compare: (other: string | number | Long.Long) => number; comp: (other: string | number | Long.Long) => number; divide: (divisor: string | number | Long.Long) => Long.Long; div: (divisor: string | number | Long.Long) => Long.Long; equals: (other: string | number | Long.Long) => boolean; eq: (other: string | number | Long.Long) => boolean; getHighBits: () => number; getHighBitsUnsigned: () => number; getLowBits: () => number; getLowBitsUnsigned: () => number; getNumBitsAbs: () => number; greaterThan: (other: string | number | Long.Long) => boolean; gt: (other: string | number | Long.Long) => boolean; greaterThanOrEqual: (other: string | number | Long.Long) => boolean; gte: (other: string | number | Long.Long) => boolean; isEven: () => boolean; isNegative: () => boolean; isOdd: () => boolean; isPositive: () => boolean; isZero: () => boolean; lessThan: (other: string | number | Long.Long) => boolean; lt: (other: string | number | Long.Long) => boolean; lessThanOrEqual: (other: string | number | Long.Long) => boolean; lte: (other: string | number | Long.Long) => boolean; modulo: (other: string | number | Long.Long) => Long.Long; mod: (other: string | number | Long.Long) => Long.Long; multiply: (multiplier: string | number | Long.Long) => Long.Long; mul: (multiplier: string | number | Long.Long) => Long.Long; negate: () => Long.Long; neg: () => Long.Long; not: () => Long.Long; notEquals: (other: string | number | Long.Long) => boolean; neq: (other: string | number | Long.Long) => boolean; or: (other: string | number | Long.Long) => Long.Long; shiftLeft: (numBits: number | Long.Long) => Long.Long; shl: (numBits: number | Long.Long) => Long.Long; shiftRight: (numBits: number | Long.Long) => Long.Long; shr: (numBits: number | Long.Long) => Long.Long; shiftRightUnsigned: (numBits: number | Long.Long) => Long.Long; shru: (numBits: number | Long.Long) => Long.Long; subtract: (subtrahend: string | number | Long.Long) => Long.Long; sub: (subtrahend: string | number | Long.Long) => Long.Long; toInt: () => number; toNumber: () => number; toBytes: (le?: boolean | undefined) => number[]; toBytesLE: () => number[]; toBytesBE: () => number[]; toSigned: () => Long.Long; toString: (radix?: number | undefined) => string; toUnsigned: () => Long.Long; xor: (other: string | number | Long.Long) => Long.Long; } & { [K_124 in Exclude]: never; }) | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; } & { [K_125 in Exclude]: never; })[] & { [K_126 in Exclude]: never; }) | undefined; } & { [K_127 in Exclude]: never; }) | undefined; proto3Optional?: boolean | undefined; } & { [K_128 in Exclude]: never; })[] & { [K_129 in Exclude]: never; }) | undefined; extension?: ({ name?: string | undefined; number?: number | undefined; label?: FieldDescriptorProto_Label | undefined; type?: FieldDescriptorProto_Type | undefined; typeName?: string | undefined; extendee?: string | undefined; defaultValue?: string | undefined; oneofIndex?: number | undefined; jsonName?: string | undefined; options?: { ctype?: FieldOptions_CType | undefined; packed?: boolean | undefined; jstype?: FieldOptions_JSType | undefined; lazy?: boolean | undefined; unverifiedLazy?: boolean | undefined; deprecated?: boolean | undefined; weak?: boolean | undefined; debugRedact?: boolean | undefined; retention?: FieldOptions_OptionRetention | undefined; target?: FieldOptions_OptionTargetType | undefined; targets?: FieldOptions_OptionTargetType[] | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; proto3Optional?: boolean | undefined; }[] & ({ name?: string | undefined; number?: number | undefined; label?: FieldDescriptorProto_Label | undefined; type?: FieldDescriptorProto_Type | undefined; typeName?: string | undefined; extendee?: string | undefined; defaultValue?: string | undefined; oneofIndex?: number | undefined; jsonName?: string | undefined; options?: { ctype?: FieldOptions_CType | undefined; packed?: boolean | undefined; jstype?: FieldOptions_JSType | undefined; lazy?: boolean | undefined; unverifiedLazy?: boolean | undefined; deprecated?: boolean | undefined; weak?: boolean | undefined; debugRedact?: boolean | undefined; retention?: FieldOptions_OptionRetention | undefined; target?: FieldOptions_OptionTargetType | undefined; targets?: FieldOptions_OptionTargetType[] | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; proto3Optional?: boolean | undefined; } & { name?: string | undefined; number?: number | undefined; label?: FieldDescriptorProto_Label | undefined; type?: FieldDescriptorProto_Type | undefined; typeName?: string | undefined; extendee?: string | undefined; defaultValue?: string | undefined; oneofIndex?: number | undefined; jsonName?: string | undefined; options?: ({ ctype?: FieldOptions_CType | undefined; packed?: boolean | undefined; jstype?: FieldOptions_JSType | undefined; lazy?: boolean | undefined; unverifiedLazy?: boolean | undefined; deprecated?: boolean | undefined; weak?: boolean | undefined; debugRedact?: boolean | undefined; retention?: FieldOptions_OptionRetention | undefined; target?: FieldOptions_OptionTargetType | undefined; targets?: FieldOptions_OptionTargetType[] | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } & { ctype?: FieldOptions_CType | undefined; packed?: boolean | undefined; jstype?: FieldOptions_JSType | undefined; lazy?: boolean | undefined; unverifiedLazy?: boolean | undefined; deprecated?: boolean | undefined; weak?: boolean | undefined; debugRedact?: boolean | undefined; retention?: FieldOptions_OptionRetention | undefined; target?: FieldOptions_OptionTargetType | undefined; targets?: (FieldOptions_OptionTargetType[] & FieldOptions_OptionTargetType[] & { [K_130 in Exclude]: never; }) | undefined; uninterpretedOption?: ({ name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] & ({ name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; } & { name?: ({ namePart?: string | undefined; isExtension?: boolean | undefined; }[] & ({ namePart?: string | undefined; isExtension?: boolean | undefined; } & { namePart?: string | undefined; isExtension?: boolean | undefined; } & { [K_131 in Exclude]: never; })[] & { [K_132 in Exclude]: never; }) | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | (Long.Long & { high: number; low: number; unsigned: boolean; add: (addend: string | number | Long.Long) => Long.Long; and: (other: string | number | Long.Long) => Long.Long; compare: (other: string | number | Long.Long) => number; comp: (other: string | number | Long.Long) => number; divide: (divisor: string | number | Long.Long) => Long.Long; div: (divisor: string | number | Long.Long) => Long.Long; equals: (other: string | number | Long.Long) => boolean; eq: (other: string | number | Long.Long) => boolean; getHighBits: () => number; getHighBitsUnsigned: () => number; getLowBits: () => number; getLowBitsUnsigned: () => number; getNumBitsAbs: () => number; greaterThan: (other: string | number | Long.Long) => boolean; gt: (other: string | number | Long.Long) => boolean; greaterThanOrEqual: (other: string | number | Long.Long) => boolean; gte: (other: string | number | Long.Long) => boolean; isEven: () => boolean; isNegative: () => boolean; isOdd: () => boolean; isPositive: () => boolean; isZero: () => boolean; lessThan: (other: string | number | Long.Long) => boolean; lt: (other: string | number | Long.Long) => boolean; lessThanOrEqual: (other: string | number | Long.Long) => boolean; lte: (other: string | number | Long.Long) => boolean; modulo: (other: string | number | Long.Long) => Long.Long; mod: (other: string | number | Long.Long) => Long.Long; multiply: (multiplier: string | number | Long.Long) => Long.Long; mul: (multiplier: string | number | Long.Long) => Long.Long; negate: () => Long.Long; neg: () => Long.Long; not: () => Long.Long; notEquals: (other: string | number | Long.Long) => boolean; neq: (other: string | number | Long.Long) => boolean; or: (other: string | number | Long.Long) => Long.Long; shiftLeft: (numBits: number | Long.Long) => Long.Long; shl: (numBits: number | Long.Long) => Long.Long; shiftRight: (numBits: number | Long.Long) => Long.Long; shr: (numBits: number | Long.Long) => Long.Long; shiftRightUnsigned: (numBits: number | Long.Long) => Long.Long; shru: (numBits: number | Long.Long) => Long.Long; subtract: (subtrahend: string | number | Long.Long) => Long.Long; sub: (subtrahend: string | number | Long.Long) => Long.Long; toInt: () => number; toNumber: () => number; toBytes: (le?: boolean | undefined) => number[]; toBytesLE: () => number[]; toBytesBE: () => number[]; toSigned: () => Long.Long; toString: (radix?: number | undefined) => string; toUnsigned: () => Long.Long; xor: (other: string | number | Long.Long) => Long.Long; } & { [K_133 in Exclude]: never; }) | undefined; negativeIntValue?: string | number | (Long.Long & { high: number; low: number; unsigned: boolean; add: (addend: string | number | Long.Long) => Long.Long; and: (other: string | number | Long.Long) => Long.Long; compare: (other: string | number | Long.Long) => number; comp: (other: string | number | Long.Long) => number; divide: (divisor: string | number | Long.Long) => Long.Long; div: (divisor: string | number | Long.Long) => Long.Long; equals: (other: string | number | Long.Long) => boolean; eq: (other: string | number | Long.Long) => boolean; getHighBits: () => number; getHighBitsUnsigned: () => number; getLowBits: () => number; getLowBitsUnsigned: () => number; getNumBitsAbs: () => number; greaterThan: (other: string | number | Long.Long) => boolean; gt: (other: string | number | Long.Long) => boolean; greaterThanOrEqual: (other: string | number | Long.Long) => boolean; gte: (other: string | number | Long.Long) => boolean; isEven: () => boolean; isNegative: () => boolean; isOdd: () => boolean; isPositive: () => boolean; isZero: () => boolean; lessThan: (other: string | number | Long.Long) => boolean; lt: (other: string | number | Long.Long) => boolean; lessThanOrEqual: (other: string | number | Long.Long) => boolean; lte: (other: string | number | Long.Long) => boolean; modulo: (other: string | number | Long.Long) => Long.Long; mod: (other: string | number | Long.Long) => Long.Long; multiply: (multiplier: string | number | Long.Long) => Long.Long; mul: (multiplier: string | number | Long.Long) => Long.Long; negate: () => Long.Long; neg: () => Long.Long; not: () => Long.Long; notEquals: (other: string | number | Long.Long) => boolean; neq: (other: string | number | Long.Long) => boolean; or: (other: string | number | Long.Long) => Long.Long; shiftLeft: (numBits: number | Long.Long) => Long.Long; shl: (numBits: number | Long.Long) => Long.Long; shiftRight: (numBits: number | Long.Long) => Long.Long; shr: (numBits: number | Long.Long) => Long.Long; shiftRightUnsigned: (numBits: number | Long.Long) => Long.Long; shru: (numBits: number | Long.Long) => Long.Long; subtract: (subtrahend: string | number | Long.Long) => Long.Long; sub: (subtrahend: string | number | Long.Long) => Long.Long; toInt: () => number; toNumber: () => number; toBytes: (le?: boolean | undefined) => number[]; toBytesLE: () => number[]; toBytesBE: () => number[]; toSigned: () => Long.Long; toString: (radix?: number | undefined) => string; toUnsigned: () => Long.Long; xor: (other: string | number | Long.Long) => Long.Long; } & { [K_134 in Exclude]: never; }) | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; } & { [K_135 in Exclude]: never; })[] & { [K_136 in Exclude]: never; }) | undefined; } & { [K_137 in Exclude]: never; }) | undefined; proto3Optional?: boolean | undefined; } & { [K_138 in Exclude]: never; })[] & { [K_139 in Exclude]: never; }) | undefined; nestedType?: ({ name?: string | undefined; field?: { name?: string | undefined; number?: number | undefined; label?: FieldDescriptorProto_Label | undefined; type?: FieldDescriptorProto_Type | undefined; typeName?: string | undefined; extendee?: string | undefined; defaultValue?: string | undefined; oneofIndex?: number | undefined; jsonName?: string | undefined; options?: { ctype?: FieldOptions_CType | undefined; packed?: boolean | undefined; jstype?: FieldOptions_JSType | undefined; lazy?: boolean | undefined; unverifiedLazy?: boolean | undefined; deprecated?: boolean | undefined; weak?: boolean | undefined; debugRedact?: boolean | undefined; retention?: FieldOptions_OptionRetention | undefined; target?: FieldOptions_OptionTargetType | undefined; targets?: FieldOptions_OptionTargetType[] | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; proto3Optional?: boolean | undefined; }[] | undefined; extension?: { name?: string | undefined; number?: number | undefined; label?: FieldDescriptorProto_Label | undefined; type?: FieldDescriptorProto_Type | undefined; typeName?: string | undefined; extendee?: string | undefined; defaultValue?: string | undefined; oneofIndex?: number | undefined; jsonName?: string | undefined; options?: { ctype?: FieldOptions_CType | undefined; packed?: boolean | undefined; jstype?: FieldOptions_JSType | undefined; lazy?: boolean | undefined; unverifiedLazy?: boolean | undefined; deprecated?: boolean | undefined; weak?: boolean | undefined; debugRedact?: boolean | undefined; retention?: FieldOptions_OptionRetention | undefined; target?: FieldOptions_OptionTargetType | undefined; targets?: FieldOptions_OptionTargetType[] | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; proto3Optional?: boolean | undefined; }[] | undefined; nestedType?: any[] | undefined; enumType?: { name?: string | undefined; value?: { name?: string | undefined; number?: number | undefined; options?: { deprecated?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; }[] | undefined; options?: { allowAlias?: boolean | undefined; deprecated?: boolean | undefined; deprecatedLegacyJsonFieldConflicts?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; reservedRange?: { start?: number | undefined; end?: number | undefined; }[] | undefined; reservedName?: string[] | undefined; }[] | undefined; extensionRange?: { start?: number | undefined; end?: number | undefined; options?: { uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; declaration?: { number?: number | undefined; fullName?: string | undefined; type?: string | undefined; isRepeated?: boolean | undefined; reserved?: boolean | undefined; repeated?: boolean | undefined; }[] | undefined; verification?: ExtensionRangeOptions_VerificationState | undefined; } | undefined; }[] | undefined; oneofDecl?: { name?: string | undefined; options?: { uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; }[] | undefined; options?: { messageSetWireFormat?: boolean | undefined; noStandardDescriptorAccessor?: boolean | undefined; deprecated?: boolean | undefined; mapEntry?: boolean | undefined; deprecatedLegacyJsonFieldConflicts?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; reservedRange?: { start?: number | undefined; end?: number | undefined; }[] | undefined; reservedName?: string[] | undefined; }[] & ({ name?: string | undefined; field?: { name?: string | undefined; number?: number | undefined; label?: FieldDescriptorProto_Label | undefined; type?: FieldDescriptorProto_Type | undefined; typeName?: string | undefined; extendee?: string | undefined; defaultValue?: string | undefined; oneofIndex?: number | undefined; jsonName?: string | undefined; options?: { ctype?: FieldOptions_CType | undefined; packed?: boolean | undefined; jstype?: FieldOptions_JSType | undefined; lazy?: boolean | undefined; unverifiedLazy?: boolean | undefined; deprecated?: boolean | undefined; weak?: boolean | undefined; debugRedact?: boolean | undefined; retention?: FieldOptions_OptionRetention | undefined; target?: FieldOptions_OptionTargetType | undefined; targets?: FieldOptions_OptionTargetType[] | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; proto3Optional?: boolean | undefined; }[] | undefined; extension?: { name?: string | undefined; number?: number | undefined; label?: FieldDescriptorProto_Label | undefined; type?: FieldDescriptorProto_Type | undefined; typeName?: string | undefined; extendee?: string | undefined; defaultValue?: string | undefined; oneofIndex?: number | undefined; jsonName?: string | undefined; options?: { ctype?: FieldOptions_CType | undefined; packed?: boolean | undefined; jstype?: FieldOptions_JSType | undefined; lazy?: boolean | undefined; unverifiedLazy?: boolean | undefined; deprecated?: boolean | undefined; weak?: boolean | undefined; debugRedact?: boolean | undefined; retention?: FieldOptions_OptionRetention | undefined; target?: FieldOptions_OptionTargetType | undefined; targets?: FieldOptions_OptionTargetType[] | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; proto3Optional?: boolean | undefined; }[] | undefined; nestedType?: any[] | undefined; enumType?: { name?: string | undefined; value?: { name?: string | undefined; number?: number | undefined; options?: { deprecated?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; }[] | undefined; options?: { allowAlias?: boolean | undefined; deprecated?: boolean | undefined; deprecatedLegacyJsonFieldConflicts?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; reservedRange?: { start?: number | undefined; end?: number | undefined; }[] | undefined; reservedName?: string[] | undefined; }[] | undefined; extensionRange?: { start?: number | undefined; end?: number | undefined; options?: { uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; declaration?: { number?: number | undefined; fullName?: string | undefined; type?: string | undefined; isRepeated?: boolean | undefined; reserved?: boolean | undefined; repeated?: boolean | undefined; }[] | undefined; verification?: ExtensionRangeOptions_VerificationState | undefined; } | undefined; }[] | undefined; oneofDecl?: { name?: string | undefined; options?: { uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; }[] | undefined; options?: { messageSetWireFormat?: boolean | undefined; noStandardDescriptorAccessor?: boolean | undefined; deprecated?: boolean | undefined; mapEntry?: boolean | undefined; deprecatedLegacyJsonFieldConflicts?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; reservedRange?: { start?: number | undefined; end?: number | undefined; }[] | undefined; reservedName?: string[] | undefined; } & { name?: string | undefined; field?: ({ name?: string | undefined; number?: number | undefined; label?: FieldDescriptorProto_Label | undefined; type?: FieldDescriptorProto_Type | undefined; typeName?: string | undefined; extendee?: string | undefined; defaultValue?: string | undefined; oneofIndex?: number | undefined; jsonName?: string | undefined; options?: { ctype?: FieldOptions_CType | undefined; packed?: boolean | undefined; jstype?: FieldOptions_JSType | undefined; lazy?: boolean | undefined; unverifiedLazy?: boolean | undefined; deprecated?: boolean | undefined; weak?: boolean | undefined; debugRedact?: boolean | undefined; retention?: FieldOptions_OptionRetention | undefined; target?: FieldOptions_OptionTargetType | undefined; targets?: FieldOptions_OptionTargetType[] | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; proto3Optional?: boolean | undefined; }[] & ({ name?: string | undefined; number?: number | undefined; label?: FieldDescriptorProto_Label | undefined; type?: FieldDescriptorProto_Type | undefined; typeName?: string | undefined; extendee?: string | undefined; defaultValue?: string | undefined; oneofIndex?: number | undefined; jsonName?: string | undefined; options?: { ctype?: FieldOptions_CType | undefined; packed?: boolean | undefined; jstype?: FieldOptions_JSType | undefined; lazy?: boolean | undefined; unverifiedLazy?: boolean | undefined; deprecated?: boolean | undefined; weak?: boolean | undefined; debugRedact?: boolean | undefined; retention?: FieldOptions_OptionRetention | undefined; target?: FieldOptions_OptionTargetType | undefined; targets?: FieldOptions_OptionTargetType[] | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; proto3Optional?: boolean | undefined; } & { name?: string | undefined; number?: number | undefined; label?: FieldDescriptorProto_Label | undefined; type?: FieldDescriptorProto_Type | undefined; typeName?: string | undefined; extendee?: string | undefined; defaultValue?: string | undefined; oneofIndex?: number | undefined; jsonName?: string | undefined; options?: ({ ctype?: FieldOptions_CType | undefined; packed?: boolean | undefined; jstype?: FieldOptions_JSType | undefined; lazy?: boolean | undefined; unverifiedLazy?: boolean | undefined; deprecated?: boolean | undefined; weak?: boolean | undefined; debugRedact?: boolean | undefined; retention?: FieldOptions_OptionRetention | undefined; target?: FieldOptions_OptionTargetType | undefined; targets?: FieldOptions_OptionTargetType[] | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } & { ctype?: FieldOptions_CType | undefined; packed?: boolean | undefined; jstype?: FieldOptions_JSType | undefined; lazy?: boolean | undefined; unverifiedLazy?: boolean | undefined; deprecated?: boolean | undefined; weak?: boolean | undefined; debugRedact?: boolean | undefined; retention?: FieldOptions_OptionRetention | undefined; target?: FieldOptions_OptionTargetType | undefined; targets?: (FieldOptions_OptionTargetType[] & FieldOptions_OptionTargetType[] & { [K_140 in Exclude]: never; }) | undefined; uninterpretedOption?: ({ name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] & ({ name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; } & { name?: ({ namePart?: string | undefined; isExtension?: boolean | undefined; }[] & ({ namePart?: string | undefined; isExtension?: boolean | undefined; } & any & { [K_141 in Exclude]: never; })[] & { [K_142 in Exclude]: never; }) | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | (Long.Long & any & { [K_143 in Exclude]: never; }) | undefined; negativeIntValue?: string | number | (Long.Long & any & { [K_144 in Exclude]: never; }) | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; } & { [K_145 in Exclude]: never; })[] & { [K_146 in Exclude]: never; }) | undefined; } & { [K_147 in Exclude]: never; }) | undefined; proto3Optional?: boolean | undefined; } & { [K_148 in Exclude]: never; })[] & { [K_149 in Exclude]: never; }) | undefined; extension?: ({ name?: string | undefined; number?: number | undefined; label?: FieldDescriptorProto_Label | undefined; type?: FieldDescriptorProto_Type | undefined; typeName?: string | undefined; extendee?: string | undefined; defaultValue?: string | undefined; oneofIndex?: number | undefined; jsonName?: string | undefined; options?: { ctype?: FieldOptions_CType | undefined; packed?: boolean | undefined; jstype?: FieldOptions_JSType | undefined; lazy?: boolean | undefined; unverifiedLazy?: boolean | undefined; deprecated?: boolean | undefined; weak?: boolean | undefined; debugRedact?: boolean | undefined; retention?: FieldOptions_OptionRetention | undefined; target?: FieldOptions_OptionTargetType | undefined; targets?: FieldOptions_OptionTargetType[] | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; proto3Optional?: boolean | undefined; }[] & ({ name?: string | undefined; number?: number | undefined; label?: FieldDescriptorProto_Label | undefined; type?: FieldDescriptorProto_Type | undefined; typeName?: string | undefined; extendee?: string | undefined; defaultValue?: string | undefined; oneofIndex?: number | undefined; jsonName?: string | undefined; options?: { ctype?: FieldOptions_CType | undefined; packed?: boolean | undefined; jstype?: FieldOptions_JSType | undefined; lazy?: boolean | undefined; unverifiedLazy?: boolean | undefined; deprecated?: boolean | undefined; weak?: boolean | undefined; debugRedact?: boolean | undefined; retention?: FieldOptions_OptionRetention | undefined; target?: FieldOptions_OptionTargetType | undefined; targets?: FieldOptions_OptionTargetType[] | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; proto3Optional?: boolean | undefined; } & { name?: string | undefined; number?: number | undefined; label?: FieldDescriptorProto_Label | undefined; type?: FieldDescriptorProto_Type | undefined; typeName?: string | undefined; extendee?: string | undefined; defaultValue?: string | undefined; oneofIndex?: number | undefined; jsonName?: string | undefined; options?: ({ ctype?: FieldOptions_CType | undefined; packed?: boolean | undefined; jstype?: FieldOptions_JSType | undefined; lazy?: boolean | undefined; unverifiedLazy?: boolean | undefined; deprecated?: boolean | undefined; weak?: boolean | undefined; debugRedact?: boolean | undefined; retention?: FieldOptions_OptionRetention | undefined; target?: FieldOptions_OptionTargetType | undefined; targets?: FieldOptions_OptionTargetType[] | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } & { ctype?: FieldOptions_CType | undefined; packed?: boolean | undefined; jstype?: FieldOptions_JSType | undefined; lazy?: boolean | undefined; unverifiedLazy?: boolean | undefined; deprecated?: boolean | undefined; weak?: boolean | undefined; debugRedact?: boolean | undefined; retention?: FieldOptions_OptionRetention | undefined; target?: FieldOptions_OptionTargetType | undefined; targets?: (FieldOptions_OptionTargetType[] & FieldOptions_OptionTargetType[] & { [K_150 in Exclude]: never; }) | undefined; uninterpretedOption?: ({ name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] & ({ name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; } & { name?: ({ namePart?: string | undefined; isExtension?: boolean | undefined; }[] & ({ namePart?: string | undefined; isExtension?: boolean | undefined; } & any & { [K_151 in Exclude]: never; })[] & { [K_152 in Exclude]: never; }) | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | (Long.Long & any & { [K_153 in Exclude]: never; }) | undefined; negativeIntValue?: string | number | (Long.Long & any & { [K_154 in Exclude]: never; }) | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; } & { [K_155 in Exclude]: never; })[] & { [K_156 in Exclude]: never; }) | undefined; } & { [K_157 in Exclude]: never; }) | undefined; proto3Optional?: boolean | undefined; } & { [K_158 in Exclude]: never; })[] & { [K_159 in Exclude]: never; }) | undefined; nestedType?: ({ name?: string | undefined; field?: { name?: string | undefined; number?: number | undefined; label?: FieldDescriptorProto_Label | undefined; type?: FieldDescriptorProto_Type | undefined; typeName?: string | undefined; extendee?: string | undefined; defaultValue?: string | undefined; oneofIndex?: number | undefined; jsonName?: string | undefined; options?: { ctype?: FieldOptions_CType | undefined; packed?: boolean | undefined; jstype?: FieldOptions_JSType | undefined; lazy?: boolean | undefined; unverifiedLazy?: boolean | undefined; deprecated?: boolean | undefined; weak?: boolean | undefined; debugRedact?: boolean | undefined; retention?: FieldOptions_OptionRetention | undefined; target?: FieldOptions_OptionTargetType | undefined; targets?: FieldOptions_OptionTargetType[] | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; proto3Optional?: boolean | undefined; }[] | undefined; extension?: { name?: string | undefined; number?: number | undefined; label?: FieldDescriptorProto_Label | undefined; type?: FieldDescriptorProto_Type | undefined; typeName?: string | undefined; extendee?: string | undefined; defaultValue?: string | undefined; oneofIndex?: number | undefined; jsonName?: string | undefined; options?: { ctype?: FieldOptions_CType | undefined; packed?: boolean | undefined; jstype?: FieldOptions_JSType | undefined; lazy?: boolean | undefined; unverifiedLazy?: boolean | undefined; deprecated?: boolean | undefined; weak?: boolean | undefined; debugRedact?: boolean | undefined; retention?: FieldOptions_OptionRetention | undefined; target?: FieldOptions_OptionTargetType | undefined; targets?: FieldOptions_OptionTargetType[] | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; proto3Optional?: boolean | undefined; }[] | undefined; nestedType?: any[] | undefined; enumType?: { name?: string | undefined; value?: { name?: string | undefined; number?: number | undefined; options?: { deprecated?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; }[] | undefined; options?: { allowAlias?: boolean | undefined; deprecated?: boolean | undefined; deprecatedLegacyJsonFieldConflicts?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; reservedRange?: { start?: number | undefined; end?: number | undefined; }[] | undefined; reservedName?: string[] | undefined; }[] | undefined; extensionRange?: { start?: number | undefined; end?: number | undefined; options?: { uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; declaration?: { number?: number | undefined; fullName?: string | undefined; type?: string | undefined; isRepeated?: boolean | undefined; reserved?: boolean | undefined; repeated?: boolean | undefined; }[] | undefined; verification?: ExtensionRangeOptions_VerificationState | undefined; } | undefined; }[] | undefined; oneofDecl?: { name?: string | undefined; options?: { uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; }[] | undefined; options?: { messageSetWireFormat?: boolean | undefined; noStandardDescriptorAccessor?: boolean | undefined; deprecated?: boolean | undefined; mapEntry?: boolean | undefined; deprecatedLegacyJsonFieldConflicts?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; reservedRange?: { start?: number | undefined; end?: number | undefined; }[] | undefined; reservedName?: string[] | undefined; }[] & ({ name?: string | undefined; field?: { name?: string | undefined; number?: number | undefined; label?: FieldDescriptorProto_Label | undefined; type?: FieldDescriptorProto_Type | undefined; typeName?: string | undefined; extendee?: string | undefined; defaultValue?: string | undefined; oneofIndex?: number | undefined; jsonName?: string | undefined; options?: { ctype?: FieldOptions_CType | undefined; packed?: boolean | undefined; jstype?: FieldOptions_JSType | undefined; lazy?: boolean | undefined; unverifiedLazy?: boolean | undefined; deprecated?: boolean | undefined; weak?: boolean | undefined; debugRedact?: boolean | undefined; retention?: FieldOptions_OptionRetention | undefined; target?: FieldOptions_OptionTargetType | undefined; targets?: FieldOptions_OptionTargetType[] | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; proto3Optional?: boolean | undefined; }[] | undefined; extension?: { name?: string | undefined; number?: number | undefined; label?: FieldDescriptorProto_Label | undefined; type?: FieldDescriptorProto_Type | undefined; typeName?: string | undefined; extendee?: string | undefined; defaultValue?: string | undefined; oneofIndex?: number | undefined; jsonName?: string | undefined; options?: { ctype?: FieldOptions_CType | undefined; packed?: boolean | undefined; jstype?: FieldOptions_JSType | undefined; lazy?: boolean | undefined; unverifiedLazy?: boolean | undefined; deprecated?: boolean | undefined; weak?: boolean | undefined; debugRedact?: boolean | undefined; retention?: FieldOptions_OptionRetention | undefined; target?: FieldOptions_OptionTargetType | undefined; targets?: FieldOptions_OptionTargetType[] | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; proto3Optional?: boolean | undefined; }[] | undefined; nestedType?: any[] | undefined; enumType?: { name?: string | undefined; value?: { name?: string | undefined; number?: number | undefined; options?: { deprecated?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; }[] | undefined; options?: { allowAlias?: boolean | undefined; deprecated?: boolean | undefined; deprecatedLegacyJsonFieldConflicts?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; reservedRange?: { start?: number | undefined; end?: number | undefined; }[] | undefined; reservedName?: string[] | undefined; }[] | undefined; extensionRange?: { start?: number | undefined; end?: number | undefined; options?: { uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; declaration?: { number?: number | undefined; fullName?: string | undefined; type?: string | undefined; isRepeated?: boolean | undefined; reserved?: boolean | undefined; repeated?: boolean | undefined; }[] | undefined; verification?: ExtensionRangeOptions_VerificationState | undefined; } | undefined; }[] | undefined; oneofDecl?: { name?: string | undefined; options?: { uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; }[] | undefined; options?: { messageSetWireFormat?: boolean | undefined; noStandardDescriptorAccessor?: boolean | undefined; deprecated?: boolean | undefined; mapEntry?: boolean | undefined; deprecatedLegacyJsonFieldConflicts?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; reservedRange?: { start?: number | undefined; end?: number | undefined; }[] | undefined; reservedName?: string[] | undefined; } & { name?: string | undefined; field?: ({ name?: string | undefined; number?: number | undefined; label?: FieldDescriptorProto_Label | undefined; type?: FieldDescriptorProto_Type | undefined; typeName?: string | undefined; extendee?: string | undefined; defaultValue?: string | undefined; oneofIndex?: number | undefined; jsonName?: string | undefined; options?: { ctype?: FieldOptions_CType | undefined; packed?: boolean | undefined; jstype?: FieldOptions_JSType | undefined; lazy?: boolean | undefined; unverifiedLazy?: boolean | undefined; deprecated?: boolean | undefined; weak?: boolean | undefined; debugRedact?: boolean | undefined; retention?: FieldOptions_OptionRetention | undefined; target?: FieldOptions_OptionTargetType | undefined; targets?: FieldOptions_OptionTargetType[] | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; proto3Optional?: boolean | undefined; }[] & ({ name?: string | undefined; number?: number | undefined; label?: FieldDescriptorProto_Label | undefined; type?: FieldDescriptorProto_Type | undefined; typeName?: string | undefined; extendee?: string | undefined; defaultValue?: string | undefined; oneofIndex?: number | undefined; jsonName?: string | undefined; options?: { ctype?: FieldOptions_CType | undefined; packed?: boolean | undefined; jstype?: FieldOptions_JSType | undefined; lazy?: boolean | undefined; unverifiedLazy?: boolean | undefined; deprecated?: boolean | undefined; weak?: boolean | undefined; debugRedact?: boolean | undefined; retention?: FieldOptions_OptionRetention | undefined; target?: FieldOptions_OptionTargetType | undefined; targets?: FieldOptions_OptionTargetType[] | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; proto3Optional?: boolean | undefined; } & { name?: string | undefined; number?: number | undefined; label?: FieldDescriptorProto_Label | undefined; type?: FieldDescriptorProto_Type | undefined; typeName?: string | undefined; extendee?: string | undefined; defaultValue?: string | undefined; oneofIndex?: number | undefined; jsonName?: string | undefined; options?: ({ ctype?: FieldOptions_CType | undefined; packed?: boolean | undefined; jstype?: FieldOptions_JSType | undefined; lazy?: boolean | undefined; unverifiedLazy?: boolean | undefined; deprecated?: boolean | undefined; weak?: boolean | undefined; debugRedact?: boolean | undefined; retention?: FieldOptions_OptionRetention | undefined; target?: FieldOptions_OptionTargetType | undefined; targets?: FieldOptions_OptionTargetType[] | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } & { ctype?: FieldOptions_CType | undefined; packed?: boolean | undefined; jstype?: FieldOptions_JSType | undefined; lazy?: boolean | undefined; unverifiedLazy?: boolean | undefined; deprecated?: boolean | undefined; weak?: boolean | undefined; debugRedact?: boolean | undefined; retention?: FieldOptions_OptionRetention | undefined; target?: FieldOptions_OptionTargetType | undefined; targets?: (FieldOptions_OptionTargetType[] & FieldOptions_OptionTargetType[] & { [K_160 in Exclude]: never; }) | undefined; uninterpretedOption?: ({ name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] & ({ name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; } & any & { [K_161 in Exclude]: never; })[] & { [K_162 in Exclude]: never; }) | undefined; } & { [K_163 in Exclude]: never; }) | undefined; proto3Optional?: boolean | undefined; } & { [K_164 in Exclude]: never; })[] & { [K_165 in Exclude]: never; }) | undefined; extension?: ({ name?: string | undefined; number?: number | undefined; label?: FieldDescriptorProto_Label | undefined; type?: FieldDescriptorProto_Type | undefined; typeName?: string | undefined; extendee?: string | undefined; defaultValue?: string | undefined; oneofIndex?: number | undefined; jsonName?: string | undefined; options?: { ctype?: FieldOptions_CType | undefined; packed?: boolean | undefined; jstype?: FieldOptions_JSType | undefined; lazy?: boolean | undefined; unverifiedLazy?: boolean | undefined; deprecated?: boolean | undefined; weak?: boolean | undefined; debugRedact?: boolean | undefined; retention?: FieldOptions_OptionRetention | undefined; target?: FieldOptions_OptionTargetType | undefined; targets?: FieldOptions_OptionTargetType[] | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; proto3Optional?: boolean | undefined; }[] & ({ name?: string | undefined; number?: number | undefined; label?: FieldDescriptorProto_Label | undefined; type?: FieldDescriptorProto_Type | undefined; typeName?: string | undefined; extendee?: string | undefined; defaultValue?: string | undefined; oneofIndex?: number | undefined; jsonName?: string | undefined; options?: { ctype?: FieldOptions_CType | undefined; packed?: boolean | undefined; jstype?: FieldOptions_JSType | undefined; lazy?: boolean | undefined; unverifiedLazy?: boolean | undefined; deprecated?: boolean | undefined; weak?: boolean | undefined; debugRedact?: boolean | undefined; retention?: FieldOptions_OptionRetention | undefined; target?: FieldOptions_OptionTargetType | undefined; targets?: FieldOptions_OptionTargetType[] | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; proto3Optional?: boolean | undefined; } & { name?: string | undefined; number?: number | undefined; label?: FieldDescriptorProto_Label | undefined; type?: FieldDescriptorProto_Type | undefined; typeName?: string | undefined; extendee?: string | undefined; defaultValue?: string | undefined; oneofIndex?: number | undefined; jsonName?: string | undefined; options?: ({ ctype?: FieldOptions_CType | undefined; packed?: boolean | undefined; jstype?: FieldOptions_JSType | undefined; lazy?: boolean | undefined; unverifiedLazy?: boolean | undefined; deprecated?: boolean | undefined; weak?: boolean | undefined; debugRedact?: boolean | undefined; retention?: FieldOptions_OptionRetention | undefined; target?: FieldOptions_OptionTargetType | undefined; targets?: FieldOptions_OptionTargetType[] | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } & { ctype?: FieldOptions_CType | undefined; packed?: boolean | undefined; jstype?: FieldOptions_JSType | undefined; lazy?: boolean | undefined; unverifiedLazy?: boolean | undefined; deprecated?: boolean | undefined; weak?: boolean | undefined; debugRedact?: boolean | undefined; retention?: FieldOptions_OptionRetention | undefined; target?: FieldOptions_OptionTargetType | undefined; targets?: (FieldOptions_OptionTargetType[] & FieldOptions_OptionTargetType[] & { [K_166 in Exclude]: never; }) | undefined; uninterpretedOption?: ({ name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] & ({ name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; } & any & { [K_167 in Exclude]: never; })[] & { [K_168 in Exclude]: never; }) | undefined; } & { [K_169 in Exclude]: never; }) | undefined; proto3Optional?: boolean | undefined; } & { [K_170 in Exclude]: never; })[] & { [K_171 in Exclude]: never; }) | undefined; nestedType?: ({ name?: string | undefined; field?: { name?: string | undefined; number?: number | undefined; label?: FieldDescriptorProto_Label | undefined; type?: FieldDescriptorProto_Type | undefined; typeName?: string | undefined; extendee?: string | undefined; defaultValue?: string | undefined; oneofIndex?: number | undefined; jsonName?: string | undefined; options?: { ctype?: FieldOptions_CType | undefined; packed?: boolean | undefined; jstype?: FieldOptions_JSType | undefined; lazy?: boolean | undefined; unverifiedLazy?: boolean | undefined; deprecated?: boolean | undefined; weak?: boolean | undefined; debugRedact?: boolean | undefined; retention?: FieldOptions_OptionRetention | undefined; target?: FieldOptions_OptionTargetType | undefined; targets?: FieldOptions_OptionTargetType[] | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; proto3Optional?: boolean | undefined; }[] | undefined; extension?: { name?: string | undefined; number?: number | undefined; label?: FieldDescriptorProto_Label | undefined; type?: FieldDescriptorProto_Type | undefined; typeName?: string | undefined; extendee?: string | undefined; defaultValue?: string | undefined; oneofIndex?: number | undefined; jsonName?: string | undefined; options?: { ctype?: FieldOptions_CType | undefined; packed?: boolean | undefined; jstype?: FieldOptions_JSType | undefined; lazy?: boolean | undefined; unverifiedLazy?: boolean | undefined; deprecated?: boolean | undefined; weak?: boolean | undefined; debugRedact?: boolean | undefined; retention?: FieldOptions_OptionRetention | undefined; target?: FieldOptions_OptionTargetType | undefined; targets?: FieldOptions_OptionTargetType[] | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; proto3Optional?: boolean | undefined; }[] | undefined; nestedType?: any[] | undefined; enumType?: { name?: string | undefined; value?: { name?: string | undefined; number?: number | undefined; options?: { deprecated?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; }[] | undefined; options?: { allowAlias?: boolean | undefined; deprecated?: boolean | undefined; deprecatedLegacyJsonFieldConflicts?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; reservedRange?: { start?: number | undefined; end?: number | undefined; }[] | undefined; reservedName?: string[] | undefined; }[] | undefined; extensionRange?: { start?: number | undefined; end?: number | undefined; options?: { uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; declaration?: { number?: number | undefined; fullName?: string | undefined; type?: string | undefined; isRepeated?: boolean | undefined; reserved?: boolean | undefined; repeated?: boolean | undefined; }[] | undefined; verification?: ExtensionRangeOptions_VerificationState | undefined; } | undefined; }[] | undefined; oneofDecl?: { name?: string | undefined; options?: { uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; }[] | undefined; options?: { messageSetWireFormat?: boolean | undefined; noStandardDescriptorAccessor?: boolean | undefined; deprecated?: boolean | undefined; mapEntry?: boolean | undefined; deprecatedLegacyJsonFieldConflicts?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; reservedRange?: { start?: number | undefined; end?: number | undefined; }[] | undefined; reservedName?: string[] | undefined; }[] & ({ name?: string | undefined; field?: { name?: string | undefined; number?: number | undefined; label?: FieldDescriptorProto_Label | undefined; type?: FieldDescriptorProto_Type | undefined; typeName?: string | undefined; extendee?: string | undefined; defaultValue?: string | undefined; oneofIndex?: number | undefined; jsonName?: string | undefined; options?: { ctype?: FieldOptions_CType | undefined; packed?: boolean | undefined; jstype?: FieldOptions_JSType | undefined; lazy?: boolean | undefined; unverifiedLazy?: boolean | undefined; deprecated?: boolean | undefined; weak?: boolean | undefined; debugRedact?: boolean | undefined; retention?: FieldOptions_OptionRetention | undefined; target?: FieldOptions_OptionTargetType | undefined; targets?: FieldOptions_OptionTargetType[] | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; proto3Optional?: boolean | undefined; }[] | undefined; extension?: { name?: string | undefined; number?: number | undefined; label?: FieldDescriptorProto_Label | undefined; type?: FieldDescriptorProto_Type | undefined; typeName?: string | undefined; extendee?: string | undefined; defaultValue?: string | undefined; oneofIndex?: number | undefined; jsonName?: string | undefined; options?: { ctype?: FieldOptions_CType | undefined; packed?: boolean | undefined; jstype?: FieldOptions_JSType | undefined; lazy?: boolean | undefined; unverifiedLazy?: boolean | undefined; deprecated?: boolean | undefined; weak?: boolean | undefined; debugRedact?: boolean | undefined; retention?: FieldOptions_OptionRetention | undefined; target?: FieldOptions_OptionTargetType | undefined; targets?: FieldOptions_OptionTargetType[] | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; proto3Optional?: boolean | undefined; }[] | undefined; nestedType?: any[] | undefined; enumType?: { name?: string | undefined; value?: { name?: string | undefined; number?: number | undefined; options?: { deprecated?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; }[] | undefined; options?: { allowAlias?: boolean | undefined; deprecated?: boolean | undefined; deprecatedLegacyJsonFieldConflicts?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; reservedRange?: { start?: number | undefined; end?: number | undefined; }[] | undefined; reservedName?: string[] | undefined; }[] | undefined; extensionRange?: { start?: number | undefined; end?: number | undefined; options?: { uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; declaration?: { number?: number | undefined; fullName?: string | undefined; type?: string | undefined; isRepeated?: boolean | undefined; reserved?: boolean | undefined; repeated?: boolean | undefined; }[] | undefined; verification?: ExtensionRangeOptions_VerificationState | undefined; } | undefined; }[] | undefined; oneofDecl?: { name?: string | undefined; options?: { uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; }[] | undefined; options?: { messageSetWireFormat?: boolean | undefined; noStandardDescriptorAccessor?: boolean | undefined; deprecated?: boolean | undefined; mapEntry?: boolean | undefined; deprecatedLegacyJsonFieldConflicts?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; reservedRange?: { start?: number | undefined; end?: number | undefined; }[] | undefined; reservedName?: string[] | undefined; } & { name?: string | undefined; field?: ({ name?: string | undefined; number?: number | undefined; label?: FieldDescriptorProto_Label | undefined; type?: FieldDescriptorProto_Type | undefined; typeName?: string | undefined; extendee?: string | undefined; defaultValue?: string | undefined; oneofIndex?: number | undefined; jsonName?: string | undefined; options?: { ctype?: FieldOptions_CType | undefined; packed?: boolean | undefined; jstype?: FieldOptions_JSType | undefined; lazy?: boolean | undefined; unverifiedLazy?: boolean | undefined; deprecated?: boolean | undefined; weak?: boolean | undefined; debugRedact?: boolean | undefined; retention?: FieldOptions_OptionRetention | undefined; target?: FieldOptions_OptionTargetType | undefined; targets?: FieldOptions_OptionTargetType[] | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; proto3Optional?: boolean | undefined; }[] & ({ name?: string | undefined; number?: number | undefined; label?: FieldDescriptorProto_Label | undefined; type?: FieldDescriptorProto_Type | undefined; typeName?: string | undefined; extendee?: string | undefined; defaultValue?: string | undefined; oneofIndex?: number | undefined; jsonName?: string | undefined; options?: { ctype?: FieldOptions_CType | undefined; packed?: boolean | undefined; jstype?: FieldOptions_JSType | undefined; lazy?: boolean | undefined; unverifiedLazy?: boolean | undefined; deprecated?: boolean | undefined; weak?: boolean | undefined; debugRedact?: boolean | undefined; retention?: FieldOptions_OptionRetention | undefined; target?: FieldOptions_OptionTargetType | undefined; targets?: FieldOptions_OptionTargetType[] | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; proto3Optional?: boolean | undefined; } & { name?: string | undefined; number?: number | undefined; label?: FieldDescriptorProto_Label | undefined; type?: FieldDescriptorProto_Type | undefined; typeName?: string | undefined; extendee?: string | undefined; defaultValue?: string | undefined; oneofIndex?: number | undefined; jsonName?: string | undefined; options?: ({ ctype?: FieldOptions_CType | undefined; packed?: boolean | undefined; jstype?: FieldOptions_JSType | undefined; lazy?: boolean | undefined; unverifiedLazy?: boolean | undefined; deprecated?: boolean | undefined; weak?: boolean | undefined; debugRedact?: boolean | undefined; retention?: FieldOptions_OptionRetention | undefined; target?: FieldOptions_OptionTargetType | undefined; targets?: FieldOptions_OptionTargetType[] | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } & any & { [K_172 in Exclude]: never; }) | undefined; proto3Optional?: boolean | undefined; } & { [K_173 in Exclude]: never; })[] & { [K_174 in Exclude]: never; }) | undefined; extension?: ({ name?: string | undefined; number?: number | undefined; label?: FieldDescriptorProto_Label | undefined; type?: FieldDescriptorProto_Type | undefined; typeName?: string | undefined; extendee?: string | undefined; defaultValue?: string | undefined; oneofIndex?: number | undefined; jsonName?: string | undefined; options?: { ctype?: FieldOptions_CType | undefined; packed?: boolean | undefined; jstype?: FieldOptions_JSType | undefined; lazy?: boolean | undefined; unverifiedLazy?: boolean | undefined; deprecated?: boolean | undefined; weak?: boolean | undefined; debugRedact?: boolean | undefined; retention?: FieldOptions_OptionRetention | undefined; target?: FieldOptions_OptionTargetType | undefined; targets?: FieldOptions_OptionTargetType[] | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; proto3Optional?: boolean | undefined; }[] & ({ name?: string | undefined; number?: number | undefined; label?: FieldDescriptorProto_Label | undefined; type?: FieldDescriptorProto_Type | undefined; typeName?: string | undefined; extendee?: string | undefined; defaultValue?: string | undefined; oneofIndex?: number | undefined; jsonName?: string | undefined; options?: { ctype?: FieldOptions_CType | undefined; packed?: boolean | undefined; jstype?: FieldOptions_JSType | undefined; lazy?: boolean | undefined; unverifiedLazy?: boolean | undefined; deprecated?: boolean | undefined; weak?: boolean | undefined; debugRedact?: boolean | undefined; retention?: FieldOptions_OptionRetention | undefined; target?: FieldOptions_OptionTargetType | undefined; targets?: FieldOptions_OptionTargetType[] | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; proto3Optional?: boolean | undefined; } & { name?: string | undefined; number?: number | undefined; label?: FieldDescriptorProto_Label | undefined; type?: FieldDescriptorProto_Type | undefined; typeName?: string | undefined; extendee?: string | undefined; defaultValue?: string | undefined; oneofIndex?: number | undefined; jsonName?: string | undefined; options?: ({ ctype?: FieldOptions_CType | undefined; packed?: boolean | undefined; jstype?: FieldOptions_JSType | undefined; lazy?: boolean | undefined; unverifiedLazy?: boolean | undefined; deprecated?: boolean | undefined; weak?: boolean | undefined; debugRedact?: boolean | undefined; retention?: FieldOptions_OptionRetention | undefined; target?: FieldOptions_OptionTargetType | undefined; targets?: FieldOptions_OptionTargetType[] | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } & any & { [K_175 in Exclude]: never; }) | undefined; proto3Optional?: boolean | undefined; } & { [K_176 in Exclude]: never; })[] & { [K_177 in Exclude]: never; }) | undefined; nestedType?: ({ name?: string | undefined; field?: { name?: string | undefined; number?: number | undefined; label?: FieldDescriptorProto_Label | undefined; type?: FieldDescriptorProto_Type | undefined; typeName?: string | undefined; extendee?: string | undefined; defaultValue?: string | undefined; oneofIndex?: number | undefined; jsonName?: string | undefined; options?: { ctype?: FieldOptions_CType | undefined; packed?: boolean | undefined; jstype?: FieldOptions_JSType | undefined; lazy?: boolean | undefined; unverifiedLazy?: boolean | undefined; deprecated?: boolean | undefined; weak?: boolean | undefined; debugRedact?: boolean | undefined; retention?: FieldOptions_OptionRetention | undefined; target?: FieldOptions_OptionTargetType | undefined; targets?: FieldOptions_OptionTargetType[] | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; proto3Optional?: boolean | undefined; }[] | undefined; extension?: { name?: string | undefined; number?: number | undefined; label?: FieldDescriptorProto_Label | undefined; type?: FieldDescriptorProto_Type | undefined; typeName?: string | undefined; extendee?: string | undefined; defaultValue?: string | undefined; oneofIndex?: number | undefined; jsonName?: string | undefined; options?: { ctype?: FieldOptions_CType | undefined; packed?: boolean | undefined; jstype?: FieldOptions_JSType | undefined; lazy?: boolean | undefined; unverifiedLazy?: boolean | undefined; deprecated?: boolean | undefined; weak?: boolean | undefined; debugRedact?: boolean | undefined; retention?: FieldOptions_OptionRetention | undefined; target?: FieldOptions_OptionTargetType | undefined; targets?: FieldOptions_OptionTargetType[] | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; proto3Optional?: boolean | undefined; }[] | undefined; nestedType?: any[] | undefined; enumType?: { name?: string | undefined; value?: { name?: string | undefined; number?: number | undefined; options?: { deprecated?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; }[] | undefined; options?: { allowAlias?: boolean | undefined; deprecated?: boolean | undefined; deprecatedLegacyJsonFieldConflicts?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; reservedRange?: { start?: number | undefined; end?: number | undefined; }[] | undefined; reservedName?: string[] | undefined; }[] | undefined; extensionRange?: { start?: number | undefined; end?: number | undefined; options?: { uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; declaration?: { number?: number | undefined; fullName?: string | undefined; type?: string | undefined; isRepeated?: boolean | undefined; reserved?: boolean | undefined; repeated?: boolean | undefined; }[] | undefined; verification?: ExtensionRangeOptions_VerificationState | undefined; } | undefined; }[] | undefined; oneofDecl?: { name?: string | undefined; options?: { uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; }[] | undefined; options?: { messageSetWireFormat?: boolean | undefined; noStandardDescriptorAccessor?: boolean | undefined; deprecated?: boolean | undefined; mapEntry?: boolean | undefined; deprecatedLegacyJsonFieldConflicts?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; reservedRange?: { start?: number | undefined; end?: number | undefined; }[] | undefined; reservedName?: string[] | undefined; }[] & ({ name?: string | undefined; field?: { name?: string | undefined; number?: number | undefined; label?: FieldDescriptorProto_Label | undefined; type?: FieldDescriptorProto_Type | undefined; typeName?: string | undefined; extendee?: string | undefined; defaultValue?: string | undefined; oneofIndex?: number | undefined; jsonName?: string | undefined; options?: { ctype?: FieldOptions_CType | undefined; packed?: boolean | undefined; jstype?: FieldOptions_JSType | undefined; lazy?: boolean | undefined; unverifiedLazy?: boolean | undefined; deprecated?: boolean | undefined; weak?: boolean | undefined; debugRedact?: boolean | undefined; retention?: FieldOptions_OptionRetention | undefined; target?: FieldOptions_OptionTargetType | undefined; targets?: FieldOptions_OptionTargetType[] | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; proto3Optional?: boolean | undefined; }[] | undefined; extension?: { name?: string | undefined; number?: number | undefined; label?: FieldDescriptorProto_Label | undefined; type?: FieldDescriptorProto_Type | undefined; typeName?: string | undefined; extendee?: string | undefined; defaultValue?: string | undefined; oneofIndex?: number | undefined; jsonName?: string | undefined; options?: { ctype?: FieldOptions_CType | undefined; packed?: boolean | undefined; jstype?: FieldOptions_JSType | undefined; lazy?: boolean | undefined; unverifiedLazy?: boolean | undefined; deprecated?: boolean | undefined; weak?: boolean | undefined; debugRedact?: boolean | undefined; retention?: FieldOptions_OptionRetention | undefined; target?: FieldOptions_OptionTargetType | undefined; targets?: FieldOptions_OptionTargetType[] | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; proto3Optional?: boolean | undefined; }[] | undefined; nestedType?: any[] | undefined; enumType?: { name?: string | undefined; value?: { name?: string | undefined; number?: number | undefined; options?: { deprecated?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; }[] | undefined; options?: { allowAlias?: boolean | undefined; deprecated?: boolean | undefined; deprecatedLegacyJsonFieldConflicts?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; reservedRange?: { start?: number | undefined; end?: number | undefined; }[] | undefined; reservedName?: string[] | undefined; }[] | undefined; extensionRange?: { start?: number | undefined; end?: number | undefined; options?: { uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; declaration?: { number?: number | undefined; fullName?: string | undefined; type?: string | undefined; isRepeated?: boolean | undefined; reserved?: boolean | undefined; repeated?: boolean | undefined; }[] | undefined; verification?: ExtensionRangeOptions_VerificationState | undefined; } | undefined; }[] | undefined; oneofDecl?: { name?: string | undefined; options?: { uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; }[] | undefined; options?: { messageSetWireFormat?: boolean | undefined; noStandardDescriptorAccessor?: boolean | undefined; deprecated?: boolean | undefined; mapEntry?: boolean | undefined; deprecatedLegacyJsonFieldConflicts?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; reservedRange?: { start?: number | undefined; end?: number | undefined; }[] | undefined; reservedName?: string[] | undefined; } & { name?: string | undefined; field?: ({ name?: string | undefined; number?: number | undefined; label?: FieldDescriptorProto_Label | undefined; type?: FieldDescriptorProto_Type | undefined; typeName?: string | undefined; extendee?: string | undefined; defaultValue?: string | undefined; oneofIndex?: number | undefined; jsonName?: string | undefined; options?: { ctype?: FieldOptions_CType | undefined; packed?: boolean | undefined; jstype?: FieldOptions_JSType | undefined; lazy?: boolean | undefined; unverifiedLazy?: boolean | undefined; deprecated?: boolean | undefined; weak?: boolean | undefined; debugRedact?: boolean | undefined; retention?: FieldOptions_OptionRetention | undefined; target?: FieldOptions_OptionTargetType | undefined; targets?: FieldOptions_OptionTargetType[] | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; proto3Optional?: boolean | undefined; }[] & ({ name?: string | undefined; number?: number | undefined; label?: FieldDescriptorProto_Label | undefined; type?: FieldDescriptorProto_Type | undefined; typeName?: string | undefined; extendee?: string | undefined; defaultValue?: string | undefined; oneofIndex?: number | undefined; jsonName?: string | undefined; options?: { ctype?: FieldOptions_CType | undefined; packed?: boolean | undefined; jstype?: FieldOptions_JSType | undefined; lazy?: boolean | undefined; unverifiedLazy?: boolean | undefined; deprecated?: boolean | undefined; weak?: boolean | undefined; debugRedact?: boolean | undefined; retention?: FieldOptions_OptionRetention | undefined; target?: FieldOptions_OptionTargetType | undefined; targets?: FieldOptions_OptionTargetType[] | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; proto3Optional?: boolean | undefined; } & any & { [K_178 in Exclude]: never; })[] & { [K_179 in Exclude]: never; }) | undefined; extension?: ({ name?: string | undefined; number?: number | undefined; label?: FieldDescriptorProto_Label | undefined; type?: FieldDescriptorProto_Type | undefined; typeName?: string | undefined; extendee?: string | undefined; defaultValue?: string | undefined; oneofIndex?: number | undefined; jsonName?: string | undefined; options?: { ctype?: FieldOptions_CType | undefined; packed?: boolean | undefined; jstype?: FieldOptions_JSType | undefined; lazy?: boolean | undefined; unverifiedLazy?: boolean | undefined; deprecated?: boolean | undefined; weak?: boolean | undefined; debugRedact?: boolean | undefined; retention?: FieldOptions_OptionRetention | undefined; target?: FieldOptions_OptionTargetType | undefined; targets?: FieldOptions_OptionTargetType[] | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; proto3Optional?: boolean | undefined; }[] & ({ name?: string | undefined; number?: number | undefined; label?: FieldDescriptorProto_Label | undefined; type?: FieldDescriptorProto_Type | undefined; typeName?: string | undefined; extendee?: string | undefined; defaultValue?: string | undefined; oneofIndex?: number | undefined; jsonName?: string | undefined; options?: { ctype?: FieldOptions_CType | undefined; packed?: boolean | undefined; jstype?: FieldOptions_JSType | undefined; lazy?: boolean | undefined; unverifiedLazy?: boolean | undefined; deprecated?: boolean | undefined; weak?: boolean | undefined; debugRedact?: boolean | undefined; retention?: FieldOptions_OptionRetention | undefined; target?: FieldOptions_OptionTargetType | undefined; targets?: FieldOptions_OptionTargetType[] | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; proto3Optional?: boolean | undefined; } & any & { [K_180 in Exclude]: never; })[] & { [K_181 in Exclude]: never; }) | undefined; nestedType?: ({ name?: string | undefined; field?: { name?: string | undefined; number?: number | undefined; label?: FieldDescriptorProto_Label | undefined; type?: FieldDescriptorProto_Type | undefined; typeName?: string | undefined; extendee?: string | undefined; defaultValue?: string | undefined; oneofIndex?: number | undefined; jsonName?: string | undefined; options?: { ctype?: FieldOptions_CType | undefined; packed?: boolean | undefined; jstype?: FieldOptions_JSType | undefined; lazy?: boolean | undefined; unverifiedLazy?: boolean | undefined; deprecated?: boolean | undefined; weak?: boolean | undefined; debugRedact?: boolean | undefined; retention?: FieldOptions_OptionRetention | undefined; target?: FieldOptions_OptionTargetType | undefined; targets?: FieldOptions_OptionTargetType[] | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; proto3Optional?: boolean | undefined; }[] | undefined; extension?: { name?: string | undefined; number?: number | undefined; label?: FieldDescriptorProto_Label | undefined; type?: FieldDescriptorProto_Type | undefined; typeName?: string | undefined; extendee?: string | undefined; defaultValue?: string | undefined; oneofIndex?: number | undefined; jsonName?: string | undefined; options?: { ctype?: FieldOptions_CType | undefined; packed?: boolean | undefined; jstype?: FieldOptions_JSType | undefined; lazy?: boolean | undefined; unverifiedLazy?: boolean | undefined; deprecated?: boolean | undefined; weak?: boolean | undefined; debugRedact?: boolean | undefined; retention?: FieldOptions_OptionRetention | undefined; target?: FieldOptions_OptionTargetType | undefined; targets?: FieldOptions_OptionTargetType[] | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; proto3Optional?: boolean | undefined; }[] | undefined; nestedType?: any[] | undefined; enumType?: { name?: string | undefined; value?: { name?: string | undefined; number?: number | undefined; options?: { deprecated?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; }[] | undefined; options?: { allowAlias?: boolean | undefined; deprecated?: boolean | undefined; deprecatedLegacyJsonFieldConflicts?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; reservedRange?: { start?: number | undefined; end?: number | undefined; }[] | undefined; reservedName?: string[] | undefined; }[] | undefined; extensionRange?: { start?: number | undefined; end?: number | undefined; options?: { uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; declaration?: { number?: number | undefined; fullName?: string | undefined; type?: string | undefined; isRepeated?: boolean | undefined; reserved?: boolean | undefined; repeated?: boolean | undefined; }[] | undefined; verification?: ExtensionRangeOptions_VerificationState | undefined; } | undefined; }[] | undefined; oneofDecl?: { name?: string | undefined; options?: { uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; }[] | undefined; options?: { messageSetWireFormat?: boolean | undefined; noStandardDescriptorAccessor?: boolean | undefined; deprecated?: boolean | undefined; mapEntry?: boolean | undefined; deprecatedLegacyJsonFieldConflicts?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; reservedRange?: { start?: number | undefined; end?: number | undefined; }[] | undefined; reservedName?: string[] | undefined; }[] & ({ name?: string | undefined; field?: { name?: string | undefined; number?: number | undefined; label?: FieldDescriptorProto_Label | undefined; type?: FieldDescriptorProto_Type | undefined; typeName?: string | undefined; extendee?: string | undefined; defaultValue?: string | undefined; oneofIndex?: number | undefined; jsonName?: string | undefined; options?: { ctype?: FieldOptions_CType | undefined; packed?: boolean | undefined; jstype?: FieldOptions_JSType | undefined; lazy?: boolean | undefined; unverifiedLazy?: boolean | undefined; deprecated?: boolean | undefined; weak?: boolean | undefined; debugRedact?: boolean | undefined; retention?: FieldOptions_OptionRetention | undefined; target?: FieldOptions_OptionTargetType | undefined; targets?: FieldOptions_OptionTargetType[] | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; proto3Optional?: boolean | undefined; }[] | undefined; extension?: { name?: string | undefined; number?: number | undefined; label?: FieldDescriptorProto_Label | undefined; type?: FieldDescriptorProto_Type | undefined; typeName?: string | undefined; extendee?: string | undefined; defaultValue?: string | undefined; oneofIndex?: number | undefined; jsonName?: string | undefined; options?: { ctype?: FieldOptions_CType | undefined; packed?: boolean | undefined; jstype?: FieldOptions_JSType | undefined; lazy?: boolean | undefined; unverifiedLazy?: boolean | undefined; deprecated?: boolean | undefined; weak?: boolean | undefined; debugRedact?: boolean | undefined; retention?: FieldOptions_OptionRetention | undefined; target?: FieldOptions_OptionTargetType | undefined; targets?: FieldOptions_OptionTargetType[] | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; proto3Optional?: boolean | undefined; }[] | undefined; nestedType?: any[] | undefined; enumType?: { name?: string | undefined; value?: { name?: string | undefined; number?: number | undefined; options?: { deprecated?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; }[] | undefined; options?: { allowAlias?: boolean | undefined; deprecated?: boolean | undefined; deprecatedLegacyJsonFieldConflicts?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; reservedRange?: { start?: number | undefined; end?: number | undefined; }[] | undefined; reservedName?: string[] | undefined; }[] | undefined; extensionRange?: { start?: number | undefined; end?: number | undefined; options?: { uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; declaration?: { number?: number | undefined; fullName?: string | undefined; type?: string | undefined; isRepeated?: boolean | undefined; reserved?: boolean | undefined; repeated?: boolean | undefined; }[] | undefined; verification?: ExtensionRangeOptions_VerificationState | undefined; } | undefined; }[] | undefined; oneofDecl?: { name?: string | undefined; options?: { uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; }[] | undefined; options?: { messageSetWireFormat?: boolean | undefined; noStandardDescriptorAccessor?: boolean | undefined; deprecated?: boolean | undefined; mapEntry?: boolean | undefined; deprecatedLegacyJsonFieldConflicts?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; reservedRange?: { start?: number | undefined; end?: number | undefined; }[] | undefined; reservedName?: string[] | undefined; } & any & { [K_182 in Exclude]: never; })[] & { [K_183 in Exclude]: never; }) | undefined; enumType?: ({ name?: string | undefined; value?: { name?: string | undefined; number?: number | undefined; options?: { deprecated?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; }[] | undefined; options?: { allowAlias?: boolean | undefined; deprecated?: boolean | undefined; deprecatedLegacyJsonFieldConflicts?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; reservedRange?: { start?: number | undefined; end?: number | undefined; }[] | undefined; reservedName?: string[] | undefined; }[] & ({ name?: string | undefined; value?: { name?: string | undefined; number?: number | undefined; options?: { deprecated?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; }[] | undefined; options?: { allowAlias?: boolean | undefined; deprecated?: boolean | undefined; deprecatedLegacyJsonFieldConflicts?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; reservedRange?: { start?: number | undefined; end?: number | undefined; }[] | undefined; reservedName?: string[] | undefined; } & any & { [K_184 in Exclude]: never; })[] & { [K_185 in Exclude]: never; }) | undefined; extensionRange?: ({ start?: number | undefined; end?: number | undefined; options?: { uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; declaration?: { number?: number | undefined; fullName?: string | undefined; type?: string | undefined; isRepeated?: boolean | undefined; reserved?: boolean | undefined; repeated?: boolean | undefined; }[] | undefined; verification?: ExtensionRangeOptions_VerificationState | undefined; } | undefined; }[] & ({ start?: number | undefined; end?: number | undefined; options?: { uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; declaration?: { number?: number | undefined; fullName?: string | undefined; type?: string | undefined; isRepeated?: boolean | undefined; reserved?: boolean | undefined; repeated?: boolean | undefined; }[] | undefined; verification?: ExtensionRangeOptions_VerificationState | undefined; } | undefined; } & any & { [K_186 in Exclude]: never; })[] & { [K_187 in Exclude]: never; }) | undefined; oneofDecl?: ({ name?: string | undefined; options?: { uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; }[] & ({ name?: string | undefined; options?: { uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; } & any & { [K_188 in Exclude]: never; })[] & { [K_189 in Exclude]: never; }) | undefined; options?: ({ messageSetWireFormat?: boolean | undefined; noStandardDescriptorAccessor?: boolean | undefined; deprecated?: boolean | undefined; mapEntry?: boolean | undefined; deprecatedLegacyJsonFieldConflicts?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } & any & { [K_190 in Exclude]: never; }) | undefined; reservedRange?: ({ start?: number | undefined; end?: number | undefined; }[] & ({ start?: number | undefined; end?: number | undefined; } & any & { [K_191 in Exclude]: never; })[] & { [K_192 in Exclude]: never; }) | undefined; reservedName?: (string[] & string[] & { [K_193 in Exclude]: never; }) | undefined; } & { [K_194 in Exclude]: never; })[] & { [K_195 in Exclude]: never; }) | undefined; enumType?: ({ name?: string | undefined; value?: { name?: string | undefined; number?: number | undefined; options?: { deprecated?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; }[] | undefined; options?: { allowAlias?: boolean | undefined; deprecated?: boolean | undefined; deprecatedLegacyJsonFieldConflicts?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; reservedRange?: { start?: number | undefined; end?: number | undefined; }[] | undefined; reservedName?: string[] | undefined; }[] & ({ name?: string | undefined; value?: { name?: string | undefined; number?: number | undefined; options?: { deprecated?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; }[] | undefined; options?: { allowAlias?: boolean | undefined; deprecated?: boolean | undefined; deprecatedLegacyJsonFieldConflicts?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; reservedRange?: { start?: number | undefined; end?: number | undefined; }[] | undefined; reservedName?: string[] | undefined; } & { name?: string | undefined; value?: ({ name?: string | undefined; number?: number | undefined; options?: { deprecated?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; }[] & ({ name?: string | undefined; number?: number | undefined; options?: { deprecated?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; } & any & { [K_196 in Exclude]: never; })[] & { [K_197 in Exclude]: never; }) | undefined; options?: ({ allowAlias?: boolean | undefined; deprecated?: boolean | undefined; deprecatedLegacyJsonFieldConflicts?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } & any & { [K_198 in Exclude]: never; }) | undefined; reservedRange?: ({ start?: number | undefined; end?: number | undefined; }[] & ({ start?: number | undefined; end?: number | undefined; } & any & { [K_199 in Exclude]: never; })[] & { [K_200 in Exclude]: never; }) | undefined; reservedName?: (string[] & string[] & { [K_201 in Exclude]: never; }) | undefined; } & { [K_202 in Exclude]: never; })[] & { [K_203 in Exclude]: never; }) | undefined; extensionRange?: ({ start?: number | undefined; end?: number | undefined; options?: { uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; declaration?: { number?: number | undefined; fullName?: string | undefined; type?: string | undefined; isRepeated?: boolean | undefined; reserved?: boolean | undefined; repeated?: boolean | undefined; }[] | undefined; verification?: ExtensionRangeOptions_VerificationState | undefined; } | undefined; }[] & ({ start?: number | undefined; end?: number | undefined; options?: { uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; declaration?: { number?: number | undefined; fullName?: string | undefined; type?: string | undefined; isRepeated?: boolean | undefined; reserved?: boolean | undefined; repeated?: boolean | undefined; }[] | undefined; verification?: ExtensionRangeOptions_VerificationState | undefined; } | undefined; } & { start?: number | undefined; end?: number | undefined; options?: ({ uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; declaration?: { number?: number | undefined; fullName?: string | undefined; type?: string | undefined; isRepeated?: boolean | undefined; reserved?: boolean | undefined; repeated?: boolean | undefined; }[] | undefined; verification?: ExtensionRangeOptions_VerificationState | undefined; } & any & { [K_204 in Exclude]: never; }) | undefined; } & { [K_205 in Exclude]: never; })[] & { [K_206 in Exclude]: never; }) | undefined; oneofDecl?: ({ name?: string | undefined; options?: { uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; }[] & ({ name?: string | undefined; options?: { uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; } & { name?: string | undefined; options?: ({ uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } & any & { [K_207 in Exclude]: never; }) | undefined; } & { [K_208 in Exclude]: never; })[] & { [K_209 in Exclude]: never; }) | undefined; options?: ({ messageSetWireFormat?: boolean | undefined; noStandardDescriptorAccessor?: boolean | undefined; deprecated?: boolean | undefined; mapEntry?: boolean | undefined; deprecatedLegacyJsonFieldConflicts?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } & { messageSetWireFormat?: boolean | undefined; noStandardDescriptorAccessor?: boolean | undefined; deprecated?: boolean | undefined; mapEntry?: boolean | undefined; deprecatedLegacyJsonFieldConflicts?: boolean | undefined; uninterpretedOption?: ({ name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] & ({ name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; } & any & { [K_210 in Exclude]: never; })[] & { [K_211 in Exclude]: never; }) | undefined; } & { [K_212 in Exclude]: never; }) | undefined; reservedRange?: ({ start?: number | undefined; end?: number | undefined; }[] & ({ start?: number | undefined; end?: number | undefined; } & { start?: number | undefined; end?: number | undefined; } & { [K_213 in Exclude]: never; })[] & { [K_214 in Exclude]: never; }) | undefined; reservedName?: (string[] & string[] & { [K_215 in Exclude]: never; }) | undefined; } & { [K_216 in Exclude]: never; })[] & { [K_217 in Exclude]: never; }) | undefined; enumType?: ({ name?: string | undefined; value?: { name?: string | undefined; number?: number | undefined; options?: { deprecated?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; }[] | undefined; options?: { allowAlias?: boolean | undefined; deprecated?: boolean | undefined; deprecatedLegacyJsonFieldConflicts?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; reservedRange?: { start?: number | undefined; end?: number | undefined; }[] | undefined; reservedName?: string[] | undefined; }[] & ({ name?: string | undefined; value?: { name?: string | undefined; number?: number | undefined; options?: { deprecated?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; }[] | undefined; options?: { allowAlias?: boolean | undefined; deprecated?: boolean | undefined; deprecatedLegacyJsonFieldConflicts?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; reservedRange?: { start?: number | undefined; end?: number | undefined; }[] | undefined; reservedName?: string[] | undefined; } & { name?: string | undefined; value?: ({ name?: string | undefined; number?: number | undefined; options?: { deprecated?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; }[] & ({ name?: string | undefined; number?: number | undefined; options?: { deprecated?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; } & { name?: string | undefined; number?: number | undefined; options?: ({ deprecated?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } & any & { [K_218 in Exclude]: never; }) | undefined; } & { [K_219 in Exclude]: never; })[] & { [K_220 in Exclude]: never; }) | undefined; options?: ({ allowAlias?: boolean | undefined; deprecated?: boolean | undefined; deprecatedLegacyJsonFieldConflicts?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } & { allowAlias?: boolean | undefined; deprecated?: boolean | undefined; deprecatedLegacyJsonFieldConflicts?: boolean | undefined; uninterpretedOption?: ({ name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] & ({ name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; } & any & { [K_221 in Exclude]: never; })[] & { [K_222 in Exclude]: never; }) | undefined; } & { [K_223 in Exclude]: never; }) | undefined; reservedRange?: ({ start?: number | undefined; end?: number | undefined; }[] & ({ start?: number | undefined; end?: number | undefined; } & { start?: number | undefined; end?: number | undefined; } & { [K_224 in Exclude]: never; })[] & { [K_225 in Exclude]: never; }) | undefined; reservedName?: (string[] & string[] & { [K_226 in Exclude]: never; }) | undefined; } & { [K_227 in Exclude]: never; })[] & { [K_228 in Exclude]: never; }) | undefined; extensionRange?: ({ start?: number | undefined; end?: number | undefined; options?: { uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; declaration?: { number?: number | undefined; fullName?: string | undefined; type?: string | undefined; isRepeated?: boolean | undefined; reserved?: boolean | undefined; repeated?: boolean | undefined; }[] | undefined; verification?: ExtensionRangeOptions_VerificationState | undefined; } | undefined; }[] & ({ start?: number | undefined; end?: number | undefined; options?: { uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; declaration?: { number?: number | undefined; fullName?: string | undefined; type?: string | undefined; isRepeated?: boolean | undefined; reserved?: boolean | undefined; repeated?: boolean | undefined; }[] | undefined; verification?: ExtensionRangeOptions_VerificationState | undefined; } | undefined; } & { start?: number | undefined; end?: number | undefined; options?: ({ uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; declaration?: { number?: number | undefined; fullName?: string | undefined; type?: string | undefined; isRepeated?: boolean | undefined; reserved?: boolean | undefined; repeated?: boolean | undefined; }[] | undefined; verification?: ExtensionRangeOptions_VerificationState | undefined; } & { uninterpretedOption?: ({ name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] & ({ name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; } & any & { [K_229 in Exclude]: never; })[] & { [K_230 in Exclude]: never; }) | undefined; declaration?: ({ number?: number | undefined; fullName?: string | undefined; type?: string | undefined; isRepeated?: boolean | undefined; reserved?: boolean | undefined; repeated?: boolean | undefined; }[] & ({ number?: number | undefined; fullName?: string | undefined; type?: string | undefined; isRepeated?: boolean | undefined; reserved?: boolean | undefined; repeated?: boolean | undefined; } & any & { [K_231 in Exclude]: never; })[] & { [K_232 in Exclude]: never; }) | undefined; verification?: ExtensionRangeOptions_VerificationState | undefined; } & { [K_233 in Exclude]: never; }) | undefined; } & { [K_234 in Exclude]: never; })[] & { [K_235 in Exclude]: never; }) | undefined; oneofDecl?: ({ name?: string | undefined; options?: { uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; }[] & ({ name?: string | undefined; options?: { uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; } & { name?: string | undefined; options?: ({ uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } & { uninterpretedOption?: ({ name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] & ({ name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; } & any & { [K_236 in Exclude]: never; })[] & { [K_237 in Exclude]: never; }) | undefined; } & { [K_238 in Exclude]: never; }) | undefined; } & { [K_239 in Exclude]: never; })[] & { [K_240 in Exclude]: never; }) | undefined; options?: ({ messageSetWireFormat?: boolean | undefined; noStandardDescriptorAccessor?: boolean | undefined; deprecated?: boolean | undefined; mapEntry?: boolean | undefined; deprecatedLegacyJsonFieldConflicts?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } & { messageSetWireFormat?: boolean | undefined; noStandardDescriptorAccessor?: boolean | undefined; deprecated?: boolean | undefined; mapEntry?: boolean | undefined; deprecatedLegacyJsonFieldConflicts?: boolean | undefined; uninterpretedOption?: ({ name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] & ({ name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; } & { name?: ({ namePart?: string | undefined; isExtension?: boolean | undefined; }[] & ({ namePart?: string | undefined; isExtension?: boolean | undefined; } & any & { [K_241 in Exclude]: never; })[] & { [K_242 in Exclude]: never; }) | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | (Long.Long & any & { [K_243 in Exclude]: never; }) | undefined; negativeIntValue?: string | number | (Long.Long & any & { [K_244 in Exclude]: never; }) | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; } & { [K_245 in Exclude]: never; })[] & { [K_246 in Exclude]: never; }) | undefined; } & { [K_247 in Exclude]: never; }) | undefined; reservedRange?: ({ start?: number | undefined; end?: number | undefined; }[] & ({ start?: number | undefined; end?: number | undefined; } & { start?: number | undefined; end?: number | undefined; } & { [K_248 in Exclude]: never; })[] & { [K_249 in Exclude]: never; }) | undefined; reservedName?: (string[] & string[] & { [K_250 in Exclude]: never; }) | undefined; } & { [K_251 in Exclude]: never; })[] & { [K_252 in Exclude]: never; }) | undefined; enumType?: ({ name?: string | undefined; value?: { name?: string | undefined; number?: number | undefined; options?: { deprecated?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; }[] | undefined; options?: { allowAlias?: boolean | undefined; deprecated?: boolean | undefined; deprecatedLegacyJsonFieldConflicts?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; reservedRange?: { start?: number | undefined; end?: number | undefined; }[] | undefined; reservedName?: string[] | undefined; }[] & ({ name?: string | undefined; value?: { name?: string | undefined; number?: number | undefined; options?: { deprecated?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; }[] | undefined; options?: { allowAlias?: boolean | undefined; deprecated?: boolean | undefined; deprecatedLegacyJsonFieldConflicts?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; reservedRange?: { start?: number | undefined; end?: number | undefined; }[] | undefined; reservedName?: string[] | undefined; } & { name?: string | undefined; value?: ({ name?: string | undefined; number?: number | undefined; options?: { deprecated?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; }[] & ({ name?: string | undefined; number?: number | undefined; options?: { deprecated?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; } & { name?: string | undefined; number?: number | undefined; options?: ({ deprecated?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } & { deprecated?: boolean | undefined; uninterpretedOption?: ({ name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] & ({ name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; } & any & { [K_253 in Exclude]: never; })[] & { [K_254 in Exclude]: never; }) | undefined; } & { [K_255 in Exclude]: never; }) | undefined; } & { [K_256 in Exclude]: never; })[] & { [K_257 in Exclude]: never; }) | undefined; options?: ({ allowAlias?: boolean | undefined; deprecated?: boolean | undefined; deprecatedLegacyJsonFieldConflicts?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } & { allowAlias?: boolean | undefined; deprecated?: boolean | undefined; deprecatedLegacyJsonFieldConflicts?: boolean | undefined; uninterpretedOption?: ({ name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] & ({ name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; } & { name?: ({ namePart?: string | undefined; isExtension?: boolean | undefined; }[] & ({ namePart?: string | undefined; isExtension?: boolean | undefined; } & any & { [K_258 in Exclude]: never; })[] & { [K_259 in Exclude]: never; }) | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | (Long.Long & any & { [K_260 in Exclude]: never; }) | undefined; negativeIntValue?: string | number | (Long.Long & any & { [K_261 in Exclude]: never; }) | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; } & { [K_262 in Exclude]: never; })[] & { [K_263 in Exclude]: never; }) | undefined; } & { [K_264 in Exclude]: never; }) | undefined; reservedRange?: ({ start?: number | undefined; end?: number | undefined; }[] & ({ start?: number | undefined; end?: number | undefined; } & { start?: number | undefined; end?: number | undefined; } & { [K_265 in Exclude]: never; })[] & { [K_266 in Exclude]: never; }) | undefined; reservedName?: (string[] & string[] & { [K_267 in Exclude]: never; }) | undefined; } & { [K_268 in Exclude]: never; })[] & { [K_269 in Exclude]: never; }) | undefined; extensionRange?: ({ start?: number | undefined; end?: number | undefined; options?: { uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; declaration?: { number?: number | undefined; fullName?: string | undefined; type?: string | undefined; isRepeated?: boolean | undefined; reserved?: boolean | undefined; repeated?: boolean | undefined; }[] | undefined; verification?: ExtensionRangeOptions_VerificationState | undefined; } | undefined; }[] & ({ start?: number | undefined; end?: number | undefined; options?: { uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; declaration?: { number?: number | undefined; fullName?: string | undefined; type?: string | undefined; isRepeated?: boolean | undefined; reserved?: boolean | undefined; repeated?: boolean | undefined; }[] | undefined; verification?: ExtensionRangeOptions_VerificationState | undefined; } | undefined; } & { start?: number | undefined; end?: number | undefined; options?: ({ uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; declaration?: { number?: number | undefined; fullName?: string | undefined; type?: string | undefined; isRepeated?: boolean | undefined; reserved?: boolean | undefined; repeated?: boolean | undefined; }[] | undefined; verification?: ExtensionRangeOptions_VerificationState | undefined; } & { uninterpretedOption?: ({ name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] & ({ name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; } & { name?: ({ namePart?: string | undefined; isExtension?: boolean | undefined; }[] & ({ namePart?: string | undefined; isExtension?: boolean | undefined; } & any & { [K_270 in Exclude]: never; })[] & { [K_271 in Exclude]: never; }) | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | (Long.Long & any & { [K_272 in Exclude]: never; }) | undefined; negativeIntValue?: string | number | (Long.Long & any & { [K_273 in Exclude]: never; }) | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; } & { [K_274 in Exclude]: never; })[] & { [K_275 in Exclude]: never; }) | undefined; declaration?: ({ number?: number | undefined; fullName?: string | undefined; type?: string | undefined; isRepeated?: boolean | undefined; reserved?: boolean | undefined; repeated?: boolean | undefined; }[] & ({ number?: number | undefined; fullName?: string | undefined; type?: string | undefined; isRepeated?: boolean | undefined; reserved?: boolean | undefined; repeated?: boolean | undefined; } & { number?: number | undefined; fullName?: string | undefined; type?: string | undefined; isRepeated?: boolean | undefined; reserved?: boolean | undefined; repeated?: boolean | undefined; } & { [K_276 in Exclude]: never; })[] & { [K_277 in Exclude]: never; }) | undefined; verification?: ExtensionRangeOptions_VerificationState | undefined; } & { [K_278 in Exclude]: never; }) | undefined; } & { [K_279 in Exclude]: never; })[] & { [K_280 in Exclude]: never; }) | undefined; oneofDecl?: ({ name?: string | undefined; options?: { uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; }[] & ({ name?: string | undefined; options?: { uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; } & { name?: string | undefined; options?: ({ uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } & { uninterpretedOption?: ({ name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] & ({ name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; } & { name?: ({ namePart?: string | undefined; isExtension?: boolean | undefined; }[] & ({ namePart?: string | undefined; isExtension?: boolean | undefined; } & any & { [K_281 in Exclude]: never; })[] & { [K_282 in Exclude]: never; }) | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | (Long.Long & any & { [K_283 in Exclude]: never; }) | undefined; negativeIntValue?: string | number | (Long.Long & any & { [K_284 in Exclude]: never; }) | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; } & { [K_285 in Exclude]: never; })[] & { [K_286 in Exclude]: never; }) | undefined; } & { [K_287 in Exclude]: never; }) | undefined; } & { [K_288 in Exclude]: never; })[] & { [K_289 in Exclude]: never; }) | undefined; options?: ({ messageSetWireFormat?: boolean | undefined; noStandardDescriptorAccessor?: boolean | undefined; deprecated?: boolean | undefined; mapEntry?: boolean | undefined; deprecatedLegacyJsonFieldConflicts?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } & { messageSetWireFormat?: boolean | undefined; noStandardDescriptorAccessor?: boolean | undefined; deprecated?: boolean | undefined; mapEntry?: boolean | undefined; deprecatedLegacyJsonFieldConflicts?: boolean | undefined; uninterpretedOption?: ({ name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] & ({ name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; } & { name?: ({ namePart?: string | undefined; isExtension?: boolean | undefined; }[] & ({ namePart?: string | undefined; isExtension?: boolean | undefined; } & { namePart?: string | undefined; isExtension?: boolean | undefined; } & { [K_290 in Exclude]: never; })[] & { [K_291 in Exclude]: never; }) | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | (Long.Long & { high: number; low: number; unsigned: boolean; add: (addend: string | number | Long.Long) => Long.Long; and: (other: string | number | Long.Long) => Long.Long; compare: (other: string | number | Long.Long) => number; comp: (other: string | number | Long.Long) => number; divide: (divisor: string | number | Long.Long) => Long.Long; div: (divisor: string | number | Long.Long) => Long.Long; equals: (other: string | number | Long.Long) => boolean; eq: (other: string | number | Long.Long) => boolean; getHighBits: () => number; getHighBitsUnsigned: () => number; getLowBits: () => number; getLowBitsUnsigned: () => number; getNumBitsAbs: () => number; greaterThan: (other: string | number | Long.Long) => boolean; gt: (other: string | number | Long.Long) => boolean; greaterThanOrEqual: (other: string | number | Long.Long) => boolean; gte: (other: string | number | Long.Long) => boolean; isEven: () => boolean; isNegative: () => boolean; isOdd: () => boolean; isPositive: () => boolean; isZero: () => boolean; lessThan: (other: string | number | Long.Long) => boolean; lt: (other: string | number | Long.Long) => boolean; lessThanOrEqual: (other: string | number | Long.Long) => boolean; lte: (other: string | number | Long.Long) => boolean; modulo: (other: string | number | Long.Long) => Long.Long; mod: (other: string | number | Long.Long) => Long.Long; multiply: (multiplier: string | number | Long.Long) => Long.Long; mul: (multiplier: string | number | Long.Long) => Long.Long; negate: () => Long.Long; neg: () => Long.Long; not: () => Long.Long; notEquals: (other: string | number | Long.Long) => boolean; neq: (other: string | number | Long.Long) => boolean; or: (other: string | number | Long.Long) => Long.Long; shiftLeft: (numBits: number | Long.Long) => Long.Long; shl: (numBits: number | Long.Long) => Long.Long; shiftRight: (numBits: number | Long.Long) => Long.Long; shr: (numBits: number | Long.Long) => Long.Long; shiftRightUnsigned: (numBits: number | Long.Long) => Long.Long; shru: (numBits: number | Long.Long) => Long.Long; subtract: (subtrahend: string | number | Long.Long) => Long.Long; sub: (subtrahend: string | number | Long.Long) => Long.Long; toInt: () => number; toNumber: () => number; toBytes: (le?: boolean | undefined) => number[]; toBytesLE: () => number[]; toBytesBE: () => number[]; toSigned: () => Long.Long; toString: (radix?: number | undefined) => string; toUnsigned: () => Long.Long; xor: (other: string | number | Long.Long) => Long.Long; } & { [K_292 in Exclude]: never; }) | undefined; negativeIntValue?: string | number | (Long.Long & { high: number; low: number; unsigned: boolean; add: (addend: string | number | Long.Long) => Long.Long; and: (other: string | number | Long.Long) => Long.Long; compare: (other: string | number | Long.Long) => number; comp: (other: string | number | Long.Long) => number; divide: (divisor: string | number | Long.Long) => Long.Long; div: (divisor: string | number | Long.Long) => Long.Long; equals: (other: string | number | Long.Long) => boolean; eq: (other: string | number | Long.Long) => boolean; getHighBits: () => number; getHighBitsUnsigned: () => number; getLowBits: () => number; getLowBitsUnsigned: () => number; getNumBitsAbs: () => number; greaterThan: (other: string | number | Long.Long) => boolean; gt: (other: string | number | Long.Long) => boolean; greaterThanOrEqual: (other: string | number | Long.Long) => boolean; gte: (other: string | number | Long.Long) => boolean; isEven: () => boolean; isNegative: () => boolean; isOdd: () => boolean; isPositive: () => boolean; isZero: () => boolean; lessThan: (other: string | number | Long.Long) => boolean; lt: (other: string | number | Long.Long) => boolean; lessThanOrEqual: (other: string | number | Long.Long) => boolean; lte: (other: string | number | Long.Long) => boolean; modulo: (other: string | number | Long.Long) => Long.Long; mod: (other: string | number | Long.Long) => Long.Long; multiply: (multiplier: string | number | Long.Long) => Long.Long; mul: (multiplier: string | number | Long.Long) => Long.Long; negate: () => Long.Long; neg: () => Long.Long; not: () => Long.Long; notEquals: (other: string | number | Long.Long) => boolean; neq: (other: string | number | Long.Long) => boolean; or: (other: string | number | Long.Long) => Long.Long; shiftLeft: (numBits: number | Long.Long) => Long.Long; shl: (numBits: number | Long.Long) => Long.Long; shiftRight: (numBits: number | Long.Long) => Long.Long; shr: (numBits: number | Long.Long) => Long.Long; shiftRightUnsigned: (numBits: number | Long.Long) => Long.Long; shru: (numBits: number | Long.Long) => Long.Long; subtract: (subtrahend: string | number | Long.Long) => Long.Long; sub: (subtrahend: string | number | Long.Long) => Long.Long; toInt: () => number; toNumber: () => number; toBytes: (le?: boolean | undefined) => number[]; toBytesLE: () => number[]; toBytesBE: () => number[]; toSigned: () => Long.Long; toString: (radix?: number | undefined) => string; toUnsigned: () => Long.Long; xor: (other: string | number | Long.Long) => Long.Long; } & { [K_293 in Exclude]: never; }) | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; } & { [K_294 in Exclude]: never; })[] & { [K_295 in Exclude]: never; }) | undefined; } & { [K_296 in Exclude]: never; }) | undefined; reservedRange?: ({ start?: number | undefined; end?: number | undefined; }[] & ({ start?: number | undefined; end?: number | undefined; } & { start?: number | undefined; end?: number | undefined; } & { [K_297 in Exclude]: never; })[] & { [K_298 in Exclude]: never; }) | undefined; reservedName?: (string[] & string[] & { [K_299 in Exclude]: never; }) | undefined; } & { [K_300 in Exclude]: never; })[] & { [K_301 in Exclude]: never; }) | undefined; enumType?: ({ name?: string | undefined; value?: { name?: string | undefined; number?: number | undefined; options?: { deprecated?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; }[] | undefined; options?: { allowAlias?: boolean | undefined; deprecated?: boolean | undefined; deprecatedLegacyJsonFieldConflicts?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; reservedRange?: { start?: number | undefined; end?: number | undefined; }[] | undefined; reservedName?: string[] | undefined; }[] & ({ name?: string | undefined; value?: { name?: string | undefined; number?: number | undefined; options?: { deprecated?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; }[] | undefined; options?: { allowAlias?: boolean | undefined; deprecated?: boolean | undefined; deprecatedLegacyJsonFieldConflicts?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; reservedRange?: { start?: number | undefined; end?: number | undefined; }[] | undefined; reservedName?: string[] | undefined; } & { name?: string | undefined; value?: ({ name?: string | undefined; number?: number | undefined; options?: { deprecated?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; }[] & ({ name?: string | undefined; number?: number | undefined; options?: { deprecated?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; } & { name?: string | undefined; number?: number | undefined; options?: ({ deprecated?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } & { deprecated?: boolean | undefined; uninterpretedOption?: ({ name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] & ({ name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; } & { name?: ({ namePart?: string | undefined; isExtension?: boolean | undefined; }[] & ({ namePart?: string | undefined; isExtension?: boolean | undefined; } & any & { [K_302 in Exclude]: never; })[] & { [K_303 in Exclude]: never; }) | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | (Long.Long & any & { [K_304 in Exclude]: never; }) | undefined; negativeIntValue?: string | number | (Long.Long & any & { [K_305 in Exclude]: never; }) | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; } & { [K_306 in Exclude]: never; })[] & { [K_307 in Exclude]: never; }) | undefined; } & { [K_308 in Exclude]: never; }) | undefined; } & { [K_309 in Exclude]: never; })[] & { [K_310 in Exclude]: never; }) | undefined; options?: ({ allowAlias?: boolean | undefined; deprecated?: boolean | undefined; deprecatedLegacyJsonFieldConflicts?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } & { allowAlias?: boolean | undefined; deprecated?: boolean | undefined; deprecatedLegacyJsonFieldConflicts?: boolean | undefined; uninterpretedOption?: ({ name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] & ({ name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; } & { name?: ({ namePart?: string | undefined; isExtension?: boolean | undefined; }[] & ({ namePart?: string | undefined; isExtension?: boolean | undefined; } & { namePart?: string | undefined; isExtension?: boolean | undefined; } & { [K_311 in Exclude]: never; })[] & { [K_312 in Exclude]: never; }) | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | (Long.Long & { high: number; low: number; unsigned: boolean; add: (addend: string | number | Long.Long) => Long.Long; and: (other: string | number | Long.Long) => Long.Long; compare: (other: string | number | Long.Long) => number; comp: (other: string | number | Long.Long) => number; divide: (divisor: string | number | Long.Long) => Long.Long; div: (divisor: string | number | Long.Long) => Long.Long; equals: (other: string | number | Long.Long) => boolean; eq: (other: string | number | Long.Long) => boolean; getHighBits: () => number; getHighBitsUnsigned: () => number; getLowBits: () => number; getLowBitsUnsigned: () => number; getNumBitsAbs: () => number; greaterThan: (other: string | number | Long.Long) => boolean; gt: (other: string | number | Long.Long) => boolean; greaterThanOrEqual: (other: string | number | Long.Long) => boolean; gte: (other: string | number | Long.Long) => boolean; isEven: () => boolean; isNegative: () => boolean; isOdd: () => boolean; isPositive: () => boolean; isZero: () => boolean; lessThan: (other: string | number | Long.Long) => boolean; lt: (other: string | number | Long.Long) => boolean; lessThanOrEqual: (other: string | number | Long.Long) => boolean; lte: (other: string | number | Long.Long) => boolean; modulo: (other: string | number | Long.Long) => Long.Long; mod: (other: string | number | Long.Long) => Long.Long; multiply: (multiplier: string | number | Long.Long) => Long.Long; mul: (multiplier: string | number | Long.Long) => Long.Long; negate: () => Long.Long; neg: () => Long.Long; not: () => Long.Long; notEquals: (other: string | number | Long.Long) => boolean; neq: (other: string | number | Long.Long) => boolean; or: (other: string | number | Long.Long) => Long.Long; shiftLeft: (numBits: number | Long.Long) => Long.Long; shl: (numBits: number | Long.Long) => Long.Long; shiftRight: (numBits: number | Long.Long) => Long.Long; shr: (numBits: number | Long.Long) => Long.Long; shiftRightUnsigned: (numBits: number | Long.Long) => Long.Long; shru: (numBits: number | Long.Long) => Long.Long; subtract: (subtrahend: string | number | Long.Long) => Long.Long; sub: (subtrahend: string | number | Long.Long) => Long.Long; toInt: () => number; toNumber: () => number; toBytes: (le?: boolean | undefined) => number[]; toBytesLE: () => number[]; toBytesBE: () => number[]; toSigned: () => Long.Long; toString: (radix?: number | undefined) => string; toUnsigned: () => Long.Long; xor: (other: string | number | Long.Long) => Long.Long; } & { [K_313 in Exclude]: never; }) | undefined; negativeIntValue?: string | number | (Long.Long & { high: number; low: number; unsigned: boolean; add: (addend: string | number | Long.Long) => Long.Long; and: (other: string | number | Long.Long) => Long.Long; compare: (other: string | number | Long.Long) => number; comp: (other: string | number | Long.Long) => number; divide: (divisor: string | number | Long.Long) => Long.Long; div: (divisor: string | number | Long.Long) => Long.Long; equals: (other: string | number | Long.Long) => boolean; eq: (other: string | number | Long.Long) => boolean; getHighBits: () => number; getHighBitsUnsigned: () => number; getLowBits: () => number; getLowBitsUnsigned: () => number; getNumBitsAbs: () => number; greaterThan: (other: string | number | Long.Long) => boolean; gt: (other: string | number | Long.Long) => boolean; greaterThanOrEqual: (other: string | number | Long.Long) => boolean; gte: (other: string | number | Long.Long) => boolean; isEven: () => boolean; isNegative: () => boolean; isOdd: () => boolean; isPositive: () => boolean; isZero: () => boolean; lessThan: (other: string | number | Long.Long) => boolean; lt: (other: string | number | Long.Long) => boolean; lessThanOrEqual: (other: string | number | Long.Long) => boolean; lte: (other: string | number | Long.Long) => boolean; modulo: (other: string | number | Long.Long) => Long.Long; mod: (other: string | number | Long.Long) => Long.Long; multiply: (multiplier: string | number | Long.Long) => Long.Long; mul: (multiplier: string | number | Long.Long) => Long.Long; negate: () => Long.Long; neg: () => Long.Long; not: () => Long.Long; notEquals: (other: string | number | Long.Long) => boolean; neq: (other: string | number | Long.Long) => boolean; or: (other: string | number | Long.Long) => Long.Long; shiftLeft: (numBits: number | Long.Long) => Long.Long; shl: (numBits: number | Long.Long) => Long.Long; shiftRight: (numBits: number | Long.Long) => Long.Long; shr: (numBits: number | Long.Long) => Long.Long; shiftRightUnsigned: (numBits: number | Long.Long) => Long.Long; shru: (numBits: number | Long.Long) => Long.Long; subtract: (subtrahend: string | number | Long.Long) => Long.Long; sub: (subtrahend: string | number | Long.Long) => Long.Long; toInt: () => number; toNumber: () => number; toBytes: (le?: boolean | undefined) => number[]; toBytesLE: () => number[]; toBytesBE: () => number[]; toSigned: () => Long.Long; toString: (radix?: number | undefined) => string; toUnsigned: () => Long.Long; xor: (other: string | number | Long.Long) => Long.Long; } & { [K_314 in Exclude]: never; }) | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; } & { [K_315 in Exclude]: never; })[] & { [K_316 in Exclude]: never; }) | undefined; } & { [K_317 in Exclude]: never; }) | undefined; reservedRange?: ({ start?: number | undefined; end?: number | undefined; }[] & ({ start?: number | undefined; end?: number | undefined; } & { start?: number | undefined; end?: number | undefined; } & { [K_318 in Exclude]: never; })[] & { [K_319 in Exclude]: never; }) | undefined; reservedName?: (string[] & string[] & { [K_320 in Exclude]: never; }) | undefined; } & { [K_321 in Exclude]: never; })[] & { [K_322 in Exclude]: never; }) | undefined; extensionRange?: ({ start?: number | undefined; end?: number | undefined; options?: { uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; declaration?: { number?: number | undefined; fullName?: string | undefined; type?: string | undefined; isRepeated?: boolean | undefined; reserved?: boolean | undefined; repeated?: boolean | undefined; }[] | undefined; verification?: ExtensionRangeOptions_VerificationState | undefined; } | undefined; }[] & ({ start?: number | undefined; end?: number | undefined; options?: { uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; declaration?: { number?: number | undefined; fullName?: string | undefined; type?: string | undefined; isRepeated?: boolean | undefined; reserved?: boolean | undefined; repeated?: boolean | undefined; }[] | undefined; verification?: ExtensionRangeOptions_VerificationState | undefined; } | undefined; } & { start?: number | undefined; end?: number | undefined; options?: ({ uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; declaration?: { number?: number | undefined; fullName?: string | undefined; type?: string | undefined; isRepeated?: boolean | undefined; reserved?: boolean | undefined; repeated?: boolean | undefined; }[] | undefined; verification?: ExtensionRangeOptions_VerificationState | undefined; } & { uninterpretedOption?: ({ name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] & ({ name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; } & { name?: ({ namePart?: string | undefined; isExtension?: boolean | undefined; }[] & ({ namePart?: string | undefined; isExtension?: boolean | undefined; } & { namePart?: string | undefined; isExtension?: boolean | undefined; } & { [K_323 in Exclude]: never; })[] & { [K_324 in Exclude]: never; }) | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | (Long.Long & { high: number; low: number; unsigned: boolean; add: (addend: string | number | Long.Long) => Long.Long; and: (other: string | number | Long.Long) => Long.Long; compare: (other: string | number | Long.Long) => number; comp: (other: string | number | Long.Long) => number; divide: (divisor: string | number | Long.Long) => Long.Long; div: (divisor: string | number | Long.Long) => Long.Long; equals: (other: string | number | Long.Long) => boolean; eq: (other: string | number | Long.Long) => boolean; getHighBits: () => number; getHighBitsUnsigned: () => number; getLowBits: () => number; getLowBitsUnsigned: () => number; getNumBitsAbs: () => number; greaterThan: (other: string | number | Long.Long) => boolean; gt: (other: string | number | Long.Long) => boolean; greaterThanOrEqual: (other: string | number | Long.Long) => boolean; gte: (other: string | number | Long.Long) => boolean; isEven: () => boolean; isNegative: () => boolean; isOdd: () => boolean; isPositive: () => boolean; isZero: () => boolean; lessThan: (other: string | number | Long.Long) => boolean; lt: (other: string | number | Long.Long) => boolean; lessThanOrEqual: (other: string | number | Long.Long) => boolean; lte: (other: string | number | Long.Long) => boolean; modulo: (other: string | number | Long.Long) => Long.Long; mod: (other: string | number | Long.Long) => Long.Long; multiply: (multiplier: string | number | Long.Long) => Long.Long; mul: (multiplier: string | number | Long.Long) => Long.Long; negate: () => Long.Long; neg: () => Long.Long; not: () => Long.Long; notEquals: (other: string | number | Long.Long) => boolean; neq: (other: string | number | Long.Long) => boolean; or: (other: string | number | Long.Long) => Long.Long; shiftLeft: (numBits: number | Long.Long) => Long.Long; shl: (numBits: number | Long.Long) => Long.Long; shiftRight: (numBits: number | Long.Long) => Long.Long; shr: (numBits: number | Long.Long) => Long.Long; shiftRightUnsigned: (numBits: number | Long.Long) => Long.Long; shru: (numBits: number | Long.Long) => Long.Long; subtract: (subtrahend: string | number | Long.Long) => Long.Long; sub: (subtrahend: string | number | Long.Long) => Long.Long; toInt: () => number; toNumber: () => number; toBytes: (le?: boolean | undefined) => number[]; toBytesLE: () => number[]; toBytesBE: () => number[]; toSigned: () => Long.Long; toString: (radix?: number | undefined) => string; toUnsigned: () => Long.Long; xor: (other: string | number | Long.Long) => Long.Long; } & { [K_325 in Exclude]: never; }) | undefined; negativeIntValue?: string | number | (Long.Long & { high: number; low: number; unsigned: boolean; add: (addend: string | number | Long.Long) => Long.Long; and: (other: string | number | Long.Long) => Long.Long; compare: (other: string | number | Long.Long) => number; comp: (other: string | number | Long.Long) => number; divide: (divisor: string | number | Long.Long) => Long.Long; div: (divisor: string | number | Long.Long) => Long.Long; equals: (other: string | number | Long.Long) => boolean; eq: (other: string | number | Long.Long) => boolean; getHighBits: () => number; getHighBitsUnsigned: () => number; getLowBits: () => number; getLowBitsUnsigned: () => number; getNumBitsAbs: () => number; greaterThan: (other: string | number | Long.Long) => boolean; gt: (other: string | number | Long.Long) => boolean; greaterThanOrEqual: (other: string | number | Long.Long) => boolean; gte: (other: string | number | Long.Long) => boolean; isEven: () => boolean; isNegative: () => boolean; isOdd: () => boolean; isPositive: () => boolean; isZero: () => boolean; lessThan: (other: string | number | Long.Long) => boolean; lt: (other: string | number | Long.Long) => boolean; lessThanOrEqual: (other: string | number | Long.Long) => boolean; lte: (other: string | number | Long.Long) => boolean; modulo: (other: string | number | Long.Long) => Long.Long; mod: (other: string | number | Long.Long) => Long.Long; multiply: (multiplier: string | number | Long.Long) => Long.Long; mul: (multiplier: string | number | Long.Long) => Long.Long; negate: () => Long.Long; neg: () => Long.Long; not: () => Long.Long; notEquals: (other: string | number | Long.Long) => boolean; neq: (other: string | number | Long.Long) => boolean; or: (other: string | number | Long.Long) => Long.Long; shiftLeft: (numBits: number | Long.Long) => Long.Long; shl: (numBits: number | Long.Long) => Long.Long; shiftRight: (numBits: number | Long.Long) => Long.Long; shr: (numBits: number | Long.Long) => Long.Long; shiftRightUnsigned: (numBits: number | Long.Long) => Long.Long; shru: (numBits: number | Long.Long) => Long.Long; subtract: (subtrahend: string | number | Long.Long) => Long.Long; sub: (subtrahend: string | number | Long.Long) => Long.Long; toInt: () => number; toNumber: () => number; toBytes: (le?: boolean | undefined) => number[]; toBytesLE: () => number[]; toBytesBE: () => number[]; toSigned: () => Long.Long; toString: (radix?: number | undefined) => string; toUnsigned: () => Long.Long; xor: (other: string | number | Long.Long) => Long.Long; } & { [K_326 in Exclude]: never; }) | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; } & { [K_327 in Exclude]: never; })[] & { [K_328 in Exclude]: never; }) | undefined; declaration?: ({ number?: number | undefined; fullName?: string | undefined; type?: string | undefined; isRepeated?: boolean | undefined; reserved?: boolean | undefined; repeated?: boolean | undefined; }[] & ({ number?: number | undefined; fullName?: string | undefined; type?: string | undefined; isRepeated?: boolean | undefined; reserved?: boolean | undefined; repeated?: boolean | undefined; } & { number?: number | undefined; fullName?: string | undefined; type?: string | undefined; isRepeated?: boolean | undefined; reserved?: boolean | undefined; repeated?: boolean | undefined; } & { [K_329 in Exclude]: never; })[] & { [K_330 in Exclude]: never; }) | undefined; verification?: ExtensionRangeOptions_VerificationState | undefined; } & { [K_331 in Exclude]: never; }) | undefined; } & { [K_332 in Exclude]: never; })[] & { [K_333 in Exclude]: never; }) | undefined; oneofDecl?: ({ name?: string | undefined; options?: { uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; }[] & ({ name?: string | undefined; options?: { uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; } & { name?: string | undefined; options?: ({ uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } & { uninterpretedOption?: ({ name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] & ({ name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; } & { name?: ({ namePart?: string | undefined; isExtension?: boolean | undefined; }[] & ({ namePart?: string | undefined; isExtension?: boolean | undefined; } & { namePart?: string | undefined; isExtension?: boolean | undefined; } & { [K_334 in Exclude]: never; })[] & { [K_335 in Exclude]: never; }) | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | (Long.Long & { high: number; low: number; unsigned: boolean; add: (addend: string | number | Long.Long) => Long.Long; and: (other: string | number | Long.Long) => Long.Long; compare: (other: string | number | Long.Long) => number; comp: (other: string | number | Long.Long) => number; divide: (divisor: string | number | Long.Long) => Long.Long; div: (divisor: string | number | Long.Long) => Long.Long; equals: (other: string | number | Long.Long) => boolean; eq: (other: string | number | Long.Long) => boolean; getHighBits: () => number; getHighBitsUnsigned: () => number; getLowBits: () => number; getLowBitsUnsigned: () => number; getNumBitsAbs: () => number; greaterThan: (other: string | number | Long.Long) => boolean; gt: (other: string | number | Long.Long) => boolean; greaterThanOrEqual: (other: string | number | Long.Long) => boolean; gte: (other: string | number | Long.Long) => boolean; isEven: () => boolean; isNegative: () => boolean; isOdd: () => boolean; isPositive: () => boolean; isZero: () => boolean; lessThan: (other: string | number | Long.Long) => boolean; lt: (other: string | number | Long.Long) => boolean; lessThanOrEqual: (other: string | number | Long.Long) => boolean; lte: (other: string | number | Long.Long) => boolean; modulo: (other: string | number | Long.Long) => Long.Long; mod: (other: string | number | Long.Long) => Long.Long; multiply: (multiplier: string | number | Long.Long) => Long.Long; mul: (multiplier: string | number | Long.Long) => Long.Long; negate: () => Long.Long; neg: () => Long.Long; not: () => Long.Long; notEquals: (other: string | number | Long.Long) => boolean; neq: (other: string | number | Long.Long) => boolean; or: (other: string | number | Long.Long) => Long.Long; shiftLeft: (numBits: number | Long.Long) => Long.Long; shl: (numBits: number | Long.Long) => Long.Long; shiftRight: (numBits: number | Long.Long) => Long.Long; shr: (numBits: number | Long.Long) => Long.Long; shiftRightUnsigned: (numBits: number | Long.Long) => Long.Long; shru: (numBits: number | Long.Long) => Long.Long; subtract: (subtrahend: string | number | Long.Long) => Long.Long; sub: (subtrahend: string | number | Long.Long) => Long.Long; toInt: () => number; toNumber: () => number; toBytes: (le?: boolean | undefined) => number[]; toBytesLE: () => number[]; toBytesBE: () => number[]; toSigned: () => Long.Long; toString: (radix?: number | undefined) => string; toUnsigned: () => Long.Long; xor: (other: string | number | Long.Long) => Long.Long; } & { [K_336 in Exclude]: never; }) | undefined; negativeIntValue?: string | number | (Long.Long & { high: number; low: number; unsigned: boolean; add: (addend: string | number | Long.Long) => Long.Long; and: (other: string | number | Long.Long) => Long.Long; compare: (other: string | number | Long.Long) => number; comp: (other: string | number | Long.Long) => number; divide: (divisor: string | number | Long.Long) => Long.Long; div: (divisor: string | number | Long.Long) => Long.Long; equals: (other: string | number | Long.Long) => boolean; eq: (other: string | number | Long.Long) => boolean; getHighBits: () => number; getHighBitsUnsigned: () => number; getLowBits: () => number; getLowBitsUnsigned: () => number; getNumBitsAbs: () => number; greaterThan: (other: string | number | Long.Long) => boolean; gt: (other: string | number | Long.Long) => boolean; greaterThanOrEqual: (other: string | number | Long.Long) => boolean; gte: (other: string | number | Long.Long) => boolean; isEven: () => boolean; isNegative: () => boolean; isOdd: () => boolean; isPositive: () => boolean; isZero: () => boolean; lessThan: (other: string | number | Long.Long) => boolean; lt: (other: string | number | Long.Long) => boolean; lessThanOrEqual: (other: string | number | Long.Long) => boolean; lte: (other: string | number | Long.Long) => boolean; modulo: (other: string | number | Long.Long) => Long.Long; mod: (other: string | number | Long.Long) => Long.Long; multiply: (multiplier: string | number | Long.Long) => Long.Long; mul: (multiplier: string | number | Long.Long) => Long.Long; negate: () => Long.Long; neg: () => Long.Long; not: () => Long.Long; notEquals: (other: string | number | Long.Long) => boolean; neq: (other: string | number | Long.Long) => boolean; or: (other: string | number | Long.Long) => Long.Long; shiftLeft: (numBits: number | Long.Long) => Long.Long; shl: (numBits: number | Long.Long) => Long.Long; shiftRight: (numBits: number | Long.Long) => Long.Long; shr: (numBits: number | Long.Long) => Long.Long; shiftRightUnsigned: (numBits: number | Long.Long) => Long.Long; shru: (numBits: number | Long.Long) => Long.Long; subtract: (subtrahend: string | number | Long.Long) => Long.Long; sub: (subtrahend: string | number | Long.Long) => Long.Long; toInt: () => number; toNumber: () => number; toBytes: (le?: boolean | undefined) => number[]; toBytesLE: () => number[]; toBytesBE: () => number[]; toSigned: () => Long.Long; toString: (radix?: number | undefined) => string; toUnsigned: () => Long.Long; xor: (other: string | number | Long.Long) => Long.Long; } & { [K_337 in Exclude]: never; }) | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; } & { [K_338 in Exclude]: never; })[] & { [K_339 in Exclude]: never; }) | undefined; } & { [K_340 in Exclude]: never; }) | undefined; } & { [K_341 in Exclude]: never; })[] & { [K_342 in Exclude]: never; }) | undefined; options?: ({ messageSetWireFormat?: boolean | undefined; noStandardDescriptorAccessor?: boolean | undefined; deprecated?: boolean | undefined; mapEntry?: boolean | undefined; deprecatedLegacyJsonFieldConflicts?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } & { messageSetWireFormat?: boolean | undefined; noStandardDescriptorAccessor?: boolean | undefined; deprecated?: boolean | undefined; mapEntry?: boolean | undefined; deprecatedLegacyJsonFieldConflicts?: boolean | undefined; uninterpretedOption?: ({ name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] & ({ name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; } & { name?: ({ namePart?: string | undefined; isExtension?: boolean | undefined; }[] & ({ namePart?: string | undefined; isExtension?: boolean | undefined; } & { namePart?: string | undefined; isExtension?: boolean | undefined; } & { [K_343 in Exclude]: never; })[] & { [K_344 in Exclude]: never; }) | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | (Long.Long & { high: number; low: number; unsigned: boolean; add: (addend: string | number | Long.Long) => Long.Long; and: (other: string | number | Long.Long) => Long.Long; compare: (other: string | number | Long.Long) => number; comp: (other: string | number | Long.Long) => number; divide: (divisor: string | number | Long.Long) => Long.Long; div: (divisor: string | number | Long.Long) => Long.Long; equals: (other: string | number | Long.Long) => boolean; eq: (other: string | number | Long.Long) => boolean; getHighBits: () => number; getHighBitsUnsigned: () => number; getLowBits: () => number; getLowBitsUnsigned: () => number; getNumBitsAbs: () => number; greaterThan: (other: string | number | Long.Long) => boolean; gt: (other: string | number | Long.Long) => boolean; greaterThanOrEqual: (other: string | number | Long.Long) => boolean; gte: (other: string | number | Long.Long) => boolean; isEven: () => boolean; isNegative: () => boolean; isOdd: () => boolean; isPositive: () => boolean; isZero: () => boolean; lessThan: (other: string | number | Long.Long) => boolean; lt: (other: string | number | Long.Long) => boolean; lessThanOrEqual: (other: string | number | Long.Long) => boolean; lte: (other: string | number | Long.Long) => boolean; modulo: (other: string | number | Long.Long) => Long.Long; mod: (other: string | number | Long.Long) => Long.Long; multiply: (multiplier: string | number | Long.Long) => Long.Long; mul: (multiplier: string | number | Long.Long) => Long.Long; negate: () => Long.Long; neg: () => Long.Long; not: () => Long.Long; notEquals: (other: string | number | Long.Long) => boolean; neq: (other: string | number | Long.Long) => boolean; or: (other: string | number | Long.Long) => Long.Long; shiftLeft: (numBits: number | Long.Long) => Long.Long; shl: (numBits: number | Long.Long) => Long.Long; shiftRight: (numBits: number | Long.Long) => Long.Long; shr: (numBits: number | Long.Long) => Long.Long; shiftRightUnsigned: (numBits: number | Long.Long) => Long.Long; shru: (numBits: number | Long.Long) => Long.Long; subtract: (subtrahend: string | number | Long.Long) => Long.Long; sub: (subtrahend: string | number | Long.Long) => Long.Long; toInt: () => number; toNumber: () => number; toBytes: (le?: boolean | undefined) => number[]; toBytesLE: () => number[]; toBytesBE: () => number[]; toSigned: () => Long.Long; toString: (radix?: number | undefined) => string; toUnsigned: () => Long.Long; xor: (other: string | number | Long.Long) => Long.Long; } & { [K_345 in Exclude]: never; }) | undefined; negativeIntValue?: string | number | (Long.Long & { high: number; low: number; unsigned: boolean; add: (addend: string | number | Long.Long) => Long.Long; and: (other: string | number | Long.Long) => Long.Long; compare: (other: string | number | Long.Long) => number; comp: (other: string | number | Long.Long) => number; divide: (divisor: string | number | Long.Long) => Long.Long; div: (divisor: string | number | Long.Long) => Long.Long; equals: (other: string | number | Long.Long) => boolean; eq: (other: string | number | Long.Long) => boolean; getHighBits: () => number; getHighBitsUnsigned: () => number; getLowBits: () => number; getLowBitsUnsigned: () => number; getNumBitsAbs: () => number; greaterThan: (other: string | number | Long.Long) => boolean; gt: (other: string | number | Long.Long) => boolean; greaterThanOrEqual: (other: string | number | Long.Long) => boolean; gte: (other: string | number | Long.Long) => boolean; isEven: () => boolean; isNegative: () => boolean; isOdd: () => boolean; isPositive: () => boolean; isZero: () => boolean; lessThan: (other: string | number | Long.Long) => boolean; lt: (other: string | number | Long.Long) => boolean; lessThanOrEqual: (other: string | number | Long.Long) => boolean; lte: (other: string | number | Long.Long) => boolean; modulo: (other: string | number | Long.Long) => Long.Long; mod: (other: string | number | Long.Long) => Long.Long; multiply: (multiplier: string | number | Long.Long) => Long.Long; mul: (multiplier: string | number | Long.Long) => Long.Long; negate: () => Long.Long; neg: () => Long.Long; not: () => Long.Long; notEquals: (other: string | number | Long.Long) => boolean; neq: (other: string | number | Long.Long) => boolean; or: (other: string | number | Long.Long) => Long.Long; shiftLeft: (numBits: number | Long.Long) => Long.Long; shl: (numBits: number | Long.Long) => Long.Long; shiftRight: (numBits: number | Long.Long) => Long.Long; shr: (numBits: number | Long.Long) => Long.Long; shiftRightUnsigned: (numBits: number | Long.Long) => Long.Long; shru: (numBits: number | Long.Long) => Long.Long; subtract: (subtrahend: string | number | Long.Long) => Long.Long; sub: (subtrahend: string | number | Long.Long) => Long.Long; toInt: () => number; toNumber: () => number; toBytes: (le?: boolean | undefined) => number[]; toBytesLE: () => number[]; toBytesBE: () => number[]; toSigned: () => Long.Long; toString: (radix?: number | undefined) => string; toUnsigned: () => Long.Long; xor: (other: string | number | Long.Long) => Long.Long; } & { [K_346 in Exclude]: never; }) | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; } & { [K_347 in Exclude]: never; })[] & { [K_348 in Exclude]: never; }) | undefined; } & { [K_349 in Exclude]: never; }) | undefined; reservedRange?: ({ start?: number | undefined; end?: number | undefined; }[] & ({ start?: number | undefined; end?: number | undefined; } & { start?: number | undefined; end?: number | undefined; } & { [K_350 in Exclude]: never; })[] & { [K_351 in Exclude]: never; }) | undefined; reservedName?: (string[] & string[] & { [K_352 in Exclude]: never; }) | undefined; } & { [K_353 in Exclude]: never; })[] & { [K_354 in Exclude]: never; }) | undefined; enumType?: ({ name?: string | undefined; value?: { name?: string | undefined; number?: number | undefined; options?: { deprecated?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; }[] | undefined; options?: { allowAlias?: boolean | undefined; deprecated?: boolean | undefined; deprecatedLegacyJsonFieldConflicts?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; reservedRange?: { start?: number | undefined; end?: number | undefined; }[] | undefined; reservedName?: string[] | undefined; }[] & ({ name?: string | undefined; value?: { name?: string | undefined; number?: number | undefined; options?: { deprecated?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; }[] | undefined; options?: { allowAlias?: boolean | undefined; deprecated?: boolean | undefined; deprecatedLegacyJsonFieldConflicts?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; reservedRange?: { start?: number | undefined; end?: number | undefined; }[] | undefined; reservedName?: string[] | undefined; } & { name?: string | undefined; value?: ({ name?: string | undefined; number?: number | undefined; options?: { deprecated?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; }[] & ({ name?: string | undefined; number?: number | undefined; options?: { deprecated?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; } & { name?: string | undefined; number?: number | undefined; options?: ({ deprecated?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } & { deprecated?: boolean | undefined; uninterpretedOption?: ({ name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] & ({ name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; } & { name?: ({ namePart?: string | undefined; isExtension?: boolean | undefined; }[] & ({ namePart?: string | undefined; isExtension?: boolean | undefined; } & { namePart?: string | undefined; isExtension?: boolean | undefined; } & { [K_355 in Exclude]: never; })[] & { [K_356 in Exclude]: never; }) | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | (Long.Long & { high: number; low: number; unsigned: boolean; add: (addend: string | number | Long.Long) => Long.Long; and: (other: string | number | Long.Long) => Long.Long; compare: (other: string | number | Long.Long) => number; comp: (other: string | number | Long.Long) => number; divide: (divisor: string | number | Long.Long) => Long.Long; div: (divisor: string | number | Long.Long) => Long.Long; equals: (other: string | number | Long.Long) => boolean; eq: (other: string | number | Long.Long) => boolean; getHighBits: () => number; getHighBitsUnsigned: () => number; getLowBits: () => number; getLowBitsUnsigned: () => number; getNumBitsAbs: () => number; greaterThan: (other: string | number | Long.Long) => boolean; gt: (other: string | number | Long.Long) => boolean; greaterThanOrEqual: (other: string | number | Long.Long) => boolean; gte: (other: string | number | Long.Long) => boolean; isEven: () => boolean; isNegative: () => boolean; isOdd: () => boolean; isPositive: () => boolean; isZero: () => boolean; lessThan: (other: string | number | Long.Long) => boolean; lt: (other: string | number | Long.Long) => boolean; lessThanOrEqual: (other: string | number | Long.Long) => boolean; lte: (other: string | number | Long.Long) => boolean; modulo: (other: string | number | Long.Long) => Long.Long; mod: (other: string | number | Long.Long) => Long.Long; multiply: (multiplier: string | number | Long.Long) => Long.Long; mul: (multiplier: string | number | Long.Long) => Long.Long; negate: () => Long.Long; neg: () => Long.Long; not: () => Long.Long; notEquals: (other: string | number | Long.Long) => boolean; neq: (other: string | number | Long.Long) => boolean; or: (other: string | number | Long.Long) => Long.Long; shiftLeft: (numBits: number | Long.Long) => Long.Long; shl: (numBits: number | Long.Long) => Long.Long; shiftRight: (numBits: number | Long.Long) => Long.Long; shr: (numBits: number | Long.Long) => Long.Long; shiftRightUnsigned: (numBits: number | Long.Long) => Long.Long; shru: (numBits: number | Long.Long) => Long.Long; subtract: (subtrahend: string | number | Long.Long) => Long.Long; sub: (subtrahend: string | number | Long.Long) => Long.Long; toInt: () => number; toNumber: () => number; toBytes: (le?: boolean | undefined) => number[]; toBytesLE: () => number[]; toBytesBE: () => number[]; toSigned: () => Long.Long; toString: (radix?: number | undefined) => string; toUnsigned: () => Long.Long; xor: (other: string | number | Long.Long) => Long.Long; } & { [K_357 in Exclude]: never; }) | undefined; negativeIntValue?: string | number | (Long.Long & { high: number; low: number; unsigned: boolean; add: (addend: string | number | Long.Long) => Long.Long; and: (other: string | number | Long.Long) => Long.Long; compare: (other: string | number | Long.Long) => number; comp: (other: string | number | Long.Long) => number; divide: (divisor: string | number | Long.Long) => Long.Long; div: (divisor: string | number | Long.Long) => Long.Long; equals: (other: string | number | Long.Long) => boolean; eq: (other: string | number | Long.Long) => boolean; getHighBits: () => number; getHighBitsUnsigned: () => number; getLowBits: () => number; getLowBitsUnsigned: () => number; getNumBitsAbs: () => number; greaterThan: (other: string | number | Long.Long) => boolean; gt: (other: string | number | Long.Long) => boolean; greaterThanOrEqual: (other: string | number | Long.Long) => boolean; gte: (other: string | number | Long.Long) => boolean; isEven: () => boolean; isNegative: () => boolean; isOdd: () => boolean; isPositive: () => boolean; isZero: () => boolean; lessThan: (other: string | number | Long.Long) => boolean; lt: (other: string | number | Long.Long) => boolean; lessThanOrEqual: (other: string | number | Long.Long) => boolean; lte: (other: string | number | Long.Long) => boolean; modulo: (other: string | number | Long.Long) => Long.Long; mod: (other: string | number | Long.Long) => Long.Long; multiply: (multiplier: string | number | Long.Long) => Long.Long; mul: (multiplier: string | number | Long.Long) => Long.Long; negate: () => Long.Long; neg: () => Long.Long; not: () => Long.Long; notEquals: (other: string | number | Long.Long) => boolean; neq: (other: string | number | Long.Long) => boolean; or: (other: string | number | Long.Long) => Long.Long; shiftLeft: (numBits: number | Long.Long) => Long.Long; shl: (numBits: number | Long.Long) => Long.Long; shiftRight: (numBits: number | Long.Long) => Long.Long; shr: (numBits: number | Long.Long) => Long.Long; shiftRightUnsigned: (numBits: number | Long.Long) => Long.Long; shru: (numBits: number | Long.Long) => Long.Long; subtract: (subtrahend: string | number | Long.Long) => Long.Long; sub: (subtrahend: string | number | Long.Long) => Long.Long; toInt: () => number; toNumber: () => number; toBytes: (le?: boolean | undefined) => number[]; toBytesLE: () => number[]; toBytesBE: () => number[]; toSigned: () => Long.Long; toString: (radix?: number | undefined) => string; toUnsigned: () => Long.Long; xor: (other: string | number | Long.Long) => Long.Long; } & { [K_358 in Exclude]: never; }) | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; } & { [K_359 in Exclude]: never; })[] & { [K_360 in Exclude]: never; }) | undefined; } & { [K_361 in Exclude]: never; }) | undefined; } & { [K_362 in Exclude]: never; })[] & { [K_363 in Exclude]: never; }) | undefined; options?: ({ allowAlias?: boolean | undefined; deprecated?: boolean | undefined; deprecatedLegacyJsonFieldConflicts?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } & { allowAlias?: boolean | undefined; deprecated?: boolean | undefined; deprecatedLegacyJsonFieldConflicts?: boolean | undefined; uninterpretedOption?: ({ name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] & ({ name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; } & { name?: ({ namePart?: string | undefined; isExtension?: boolean | undefined; }[] & ({ namePart?: string | undefined; isExtension?: boolean | undefined; } & { namePart?: string | undefined; isExtension?: boolean | undefined; } & { [K_364 in Exclude]: never; })[] & { [K_365 in Exclude]: never; }) | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | (Long.Long & { high: number; low: number; unsigned: boolean; add: (addend: string | number | Long.Long) => Long.Long; and: (other: string | number | Long.Long) => Long.Long; compare: (other: string | number | Long.Long) => number; comp: (other: string | number | Long.Long) => number; divide: (divisor: string | number | Long.Long) => Long.Long; div: (divisor: string | number | Long.Long) => Long.Long; equals: (other: string | number | Long.Long) => boolean; eq: (other: string | number | Long.Long) => boolean; getHighBits: () => number; getHighBitsUnsigned: () => number; getLowBits: () => number; getLowBitsUnsigned: () => number; getNumBitsAbs: () => number; greaterThan: (other: string | number | Long.Long) => boolean; gt: (other: string | number | Long.Long) => boolean; greaterThanOrEqual: (other: string | number | Long.Long) => boolean; gte: (other: string | number | Long.Long) => boolean; isEven: () => boolean; isNegative: () => boolean; isOdd: () => boolean; isPositive: () => boolean; isZero: () => boolean; lessThan: (other: string | number | Long.Long) => boolean; lt: (other: string | number | Long.Long) => boolean; lessThanOrEqual: (other: string | number | Long.Long) => boolean; lte: (other: string | number | Long.Long) => boolean; modulo: (other: string | number | Long.Long) => Long.Long; mod: (other: string | number | Long.Long) => Long.Long; multiply: (multiplier: string | number | Long.Long) => Long.Long; mul: (multiplier: string | number | Long.Long) => Long.Long; negate: () => Long.Long; neg: () => Long.Long; not: () => Long.Long; notEquals: (other: string | number | Long.Long) => boolean; neq: (other: string | number | Long.Long) => boolean; or: (other: string | number | Long.Long) => Long.Long; shiftLeft: (numBits: number | Long.Long) => Long.Long; shl: (numBits: number | Long.Long) => Long.Long; shiftRight: (numBits: number | Long.Long) => Long.Long; shr: (numBits: number | Long.Long) => Long.Long; shiftRightUnsigned: (numBits: number | Long.Long) => Long.Long; shru: (numBits: number | Long.Long) => Long.Long; subtract: (subtrahend: string | number | Long.Long) => Long.Long; sub: (subtrahend: string | number | Long.Long) => Long.Long; toInt: () => number; toNumber: () => number; toBytes: (le?: boolean | undefined) => number[]; toBytesLE: () => number[]; toBytesBE: () => number[]; toSigned: () => Long.Long; toString: (radix?: number | undefined) => string; toUnsigned: () => Long.Long; xor: (other: string | number | Long.Long) => Long.Long; } & { [K_366 in Exclude]: never; }) | undefined; negativeIntValue?: string | number | (Long.Long & { high: number; low: number; unsigned: boolean; add: (addend: string | number | Long.Long) => Long.Long; and: (other: string | number | Long.Long) => Long.Long; compare: (other: string | number | Long.Long) => number; comp: (other: string | number | Long.Long) => number; divide: (divisor: string | number | Long.Long) => Long.Long; div: (divisor: string | number | Long.Long) => Long.Long; equals: (other: string | number | Long.Long) => boolean; eq: (other: string | number | Long.Long) => boolean; getHighBits: () => number; getHighBitsUnsigned: () => number; getLowBits: () => number; getLowBitsUnsigned: () => number; getNumBitsAbs: () => number; greaterThan: (other: string | number | Long.Long) => boolean; gt: (other: string | number | Long.Long) => boolean; greaterThanOrEqual: (other: string | number | Long.Long) => boolean; gte: (other: string | number | Long.Long) => boolean; isEven: () => boolean; isNegative: () => boolean; isOdd: () => boolean; isPositive: () => boolean; isZero: () => boolean; lessThan: (other: string | number | Long.Long) => boolean; lt: (other: string | number | Long.Long) => boolean; lessThanOrEqual: (other: string | number | Long.Long) => boolean; lte: (other: string | number | Long.Long) => boolean; modulo: (other: string | number | Long.Long) => Long.Long; mod: (other: string | number | Long.Long) => Long.Long; multiply: (multiplier: string | number | Long.Long) => Long.Long; mul: (multiplier: string | number | Long.Long) => Long.Long; negate: () => Long.Long; neg: () => Long.Long; not: () => Long.Long; notEquals: (other: string | number | Long.Long) => boolean; neq: (other: string | number | Long.Long) => boolean; or: (other: string | number | Long.Long) => Long.Long; shiftLeft: (numBits: number | Long.Long) => Long.Long; shl: (numBits: number | Long.Long) => Long.Long; shiftRight: (numBits: number | Long.Long) => Long.Long; shr: (numBits: number | Long.Long) => Long.Long; shiftRightUnsigned: (numBits: number | Long.Long) => Long.Long; shru: (numBits: number | Long.Long) => Long.Long; subtract: (subtrahend: string | number | Long.Long) => Long.Long; sub: (subtrahend: string | number | Long.Long) => Long.Long; toInt: () => number; toNumber: () => number; toBytes: (le?: boolean | undefined) => number[]; toBytesLE: () => number[]; toBytesBE: () => number[]; toSigned: () => Long.Long; toString: (radix?: number | undefined) => string; toUnsigned: () => Long.Long; xor: (other: string | number | Long.Long) => Long.Long; } & { [K_367 in Exclude]: never; }) | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; } & { [K_368 in Exclude]: never; })[] & { [K_369 in Exclude]: never; }) | undefined; } & { [K_370 in Exclude]: never; }) | undefined; reservedRange?: ({ start?: number | undefined; end?: number | undefined; }[] & ({ start?: number | undefined; end?: number | undefined; } & { start?: number | undefined; end?: number | undefined; } & { [K_371 in Exclude]: never; })[] & { [K_372 in Exclude]: never; }) | undefined; reservedName?: (string[] & string[] & { [K_373 in Exclude]: never; }) | undefined; } & { [K_374 in Exclude]: never; })[] & { [K_375 in Exclude]: never; }) | undefined; extensionRange?: ({ start?: number | undefined; end?: number | undefined; options?: { uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; declaration?: { number?: number | undefined; fullName?: string | undefined; type?: string | undefined; isRepeated?: boolean | undefined; reserved?: boolean | undefined; repeated?: boolean | undefined; }[] | undefined; verification?: ExtensionRangeOptions_VerificationState | undefined; } | undefined; }[] & ({ start?: number | undefined; end?: number | undefined; options?: { uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; declaration?: { number?: number | undefined; fullName?: string | undefined; type?: string | undefined; isRepeated?: boolean | undefined; reserved?: boolean | undefined; repeated?: boolean | undefined; }[] | undefined; verification?: ExtensionRangeOptions_VerificationState | undefined; } | undefined; } & { start?: number | undefined; end?: number | undefined; options?: ({ uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; declaration?: { number?: number | undefined; fullName?: string | undefined; type?: string | undefined; isRepeated?: boolean | undefined; reserved?: boolean | undefined; repeated?: boolean | undefined; }[] | undefined; verification?: ExtensionRangeOptions_VerificationState | undefined; } & { uninterpretedOption?: ({ name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] & ({ name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; } & { name?: ({ namePart?: string | undefined; isExtension?: boolean | undefined; }[] & ({ namePart?: string | undefined; isExtension?: boolean | undefined; } & { namePart?: string | undefined; isExtension?: boolean | undefined; } & { [K_376 in Exclude]: never; })[] & { [K_377 in Exclude]: never; }) | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | (Long.Long & { high: number; low: number; unsigned: boolean; add: (addend: string | number | Long.Long) => Long.Long; and: (other: string | number | Long.Long) => Long.Long; compare: (other: string | number | Long.Long) => number; comp: (other: string | number | Long.Long) => number; divide: (divisor: string | number | Long.Long) => Long.Long; div: (divisor: string | number | Long.Long) => Long.Long; equals: (other: string | number | Long.Long) => boolean; eq: (other: string | number | Long.Long) => boolean; getHighBits: () => number; getHighBitsUnsigned: () => number; getLowBits: () => number; getLowBitsUnsigned: () => number; getNumBitsAbs: () => number; greaterThan: (other: string | number | Long.Long) => boolean; gt: (other: string | number | Long.Long) => boolean; greaterThanOrEqual: (other: string | number | Long.Long) => boolean; gte: (other: string | number | Long.Long) => boolean; isEven: () => boolean; isNegative: () => boolean; isOdd: () => boolean; isPositive: () => boolean; isZero: () => boolean; lessThan: (other: string | number | Long.Long) => boolean; lt: (other: string | number | Long.Long) => boolean; lessThanOrEqual: (other: string | number | Long.Long) => boolean; lte: (other: string | number | Long.Long) => boolean; modulo: (other: string | number | Long.Long) => Long.Long; mod: (other: string | number | Long.Long) => Long.Long; multiply: (multiplier: string | number | Long.Long) => Long.Long; mul: (multiplier: string | number | Long.Long) => Long.Long; negate: () => Long.Long; neg: () => Long.Long; not: () => Long.Long; notEquals: (other: string | number | Long.Long) => boolean; neq: (other: string | number | Long.Long) => boolean; or: (other: string | number | Long.Long) => Long.Long; shiftLeft: (numBits: number | Long.Long) => Long.Long; shl: (numBits: number | Long.Long) => Long.Long; shiftRight: (numBits: number | Long.Long) => Long.Long; shr: (numBits: number | Long.Long) => Long.Long; shiftRightUnsigned: (numBits: number | Long.Long) => Long.Long; shru: (numBits: number | Long.Long) => Long.Long; subtract: (subtrahend: string | number | Long.Long) => Long.Long; sub: (subtrahend: string | number | Long.Long) => Long.Long; toInt: () => number; toNumber: () => number; toBytes: (le?: boolean | undefined) => number[]; toBytesLE: () => number[]; toBytesBE: () => number[]; toSigned: () => Long.Long; toString: (radix?: number | undefined) => string; toUnsigned: () => Long.Long; xor: (other: string | number | Long.Long) => Long.Long; } & { [K_378 in Exclude]: never; }) | undefined; negativeIntValue?: string | number | (Long.Long & { high: number; low: number; unsigned: boolean; add: (addend: string | number | Long.Long) => Long.Long; and: (other: string | number | Long.Long) => Long.Long; compare: (other: string | number | Long.Long) => number; comp: (other: string | number | Long.Long) => number; divide: (divisor: string | number | Long.Long) => Long.Long; div: (divisor: string | number | Long.Long) => Long.Long; equals: (other: string | number | Long.Long) => boolean; eq: (other: string | number | Long.Long) => boolean; getHighBits: () => number; getHighBitsUnsigned: () => number; getLowBits: () => number; getLowBitsUnsigned: () => number; getNumBitsAbs: () => number; greaterThan: (other: string | number | Long.Long) => boolean; gt: (other: string | number | Long.Long) => boolean; greaterThanOrEqual: (other: string | number | Long.Long) => boolean; gte: (other: string | number | Long.Long) => boolean; isEven: () => boolean; isNegative: () => boolean; isOdd: () => boolean; isPositive: () => boolean; isZero: () => boolean; lessThan: (other: string | number | Long.Long) => boolean; lt: (other: string | number | Long.Long) => boolean; lessThanOrEqual: (other: string | number | Long.Long) => boolean; lte: (other: string | number | Long.Long) => boolean; modulo: (other: string | number | Long.Long) => Long.Long; mod: (other: string | number | Long.Long) => Long.Long; multiply: (multiplier: string | number | Long.Long) => Long.Long; mul: (multiplier: string | number | Long.Long) => Long.Long; negate: () => Long.Long; neg: () => Long.Long; not: () => Long.Long; notEquals: (other: string | number | Long.Long) => boolean; neq: (other: string | number | Long.Long) => boolean; or: (other: string | number | Long.Long) => Long.Long; shiftLeft: (numBits: number | Long.Long) => Long.Long; shl: (numBits: number | Long.Long) => Long.Long; shiftRight: (numBits: number | Long.Long) => Long.Long; shr: (numBits: number | Long.Long) => Long.Long; shiftRightUnsigned: (numBits: number | Long.Long) => Long.Long; shru: (numBits: number | Long.Long) => Long.Long; subtract: (subtrahend: string | number | Long.Long) => Long.Long; sub: (subtrahend: string | number | Long.Long) => Long.Long; toInt: () => number; toNumber: () => number; toBytes: (le?: boolean | undefined) => number[]; toBytesLE: () => number[]; toBytesBE: () => number[]; toSigned: () => Long.Long; toString: (radix?: number | undefined) => string; toUnsigned: () => Long.Long; xor: (other: string | number | Long.Long) => Long.Long; } & { [K_379 in Exclude]: never; }) | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; } & { [K_380 in Exclude]: never; })[] & { [K_381 in Exclude]: never; }) | undefined; declaration?: ({ number?: number | undefined; fullName?: string | undefined; type?: string | undefined; isRepeated?: boolean | undefined; reserved?: boolean | undefined; repeated?: boolean | undefined; }[] & ({ number?: number | undefined; fullName?: string | undefined; type?: string | undefined; isRepeated?: boolean | undefined; reserved?: boolean | undefined; repeated?: boolean | undefined; } & { number?: number | undefined; fullName?: string | undefined; type?: string | undefined; isRepeated?: boolean | undefined; reserved?: boolean | undefined; repeated?: boolean | undefined; } & { [K_382 in Exclude]: never; })[] & { [K_383 in Exclude]: never; }) | undefined; verification?: ExtensionRangeOptions_VerificationState | undefined; } & { [K_384 in Exclude]: never; }) | undefined; } & { [K_385 in Exclude]: never; })[] & { [K_386 in Exclude]: never; }) | undefined; oneofDecl?: ({ name?: string | undefined; options?: { uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; }[] & ({ name?: string | undefined; options?: { uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; } & { name?: string | undefined; options?: ({ uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } & { uninterpretedOption?: ({ name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] & ({ name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; } & { name?: ({ namePart?: string | undefined; isExtension?: boolean | undefined; }[] & ({ namePart?: string | undefined; isExtension?: boolean | undefined; } & { namePart?: string | undefined; isExtension?: boolean | undefined; } & { [K_387 in Exclude]: never; })[] & { [K_388 in Exclude]: never; }) | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | (Long.Long & { high: number; low: number; unsigned: boolean; add: (addend: string | number | Long.Long) => Long.Long; and: (other: string | number | Long.Long) => Long.Long; compare: (other: string | number | Long.Long) => number; comp: (other: string | number | Long.Long) => number; divide: (divisor: string | number | Long.Long) => Long.Long; div: (divisor: string | number | Long.Long) => Long.Long; equals: (other: string | number | Long.Long) => boolean; eq: (other: string | number | Long.Long) => boolean; getHighBits: () => number; getHighBitsUnsigned: () => number; getLowBits: () => number; getLowBitsUnsigned: () => number; getNumBitsAbs: () => number; greaterThan: (other: string | number | Long.Long) => boolean; gt: (other: string | number | Long.Long) => boolean; greaterThanOrEqual: (other: string | number | Long.Long) => boolean; gte: (other: string | number | Long.Long) => boolean; isEven: () => boolean; isNegative: () => boolean; isOdd: () => boolean; isPositive: () => boolean; isZero: () => boolean; lessThan: (other: string | number | Long.Long) => boolean; lt: (other: string | number | Long.Long) => boolean; lessThanOrEqual: (other: string | number | Long.Long) => boolean; lte: (other: string | number | Long.Long) => boolean; modulo: (other: string | number | Long.Long) => Long.Long; mod: (other: string | number | Long.Long) => Long.Long; multiply: (multiplier: string | number | Long.Long) => Long.Long; mul: (multiplier: string | number | Long.Long) => Long.Long; negate: () => Long.Long; neg: () => Long.Long; not: () => Long.Long; notEquals: (other: string | number | Long.Long) => boolean; neq: (other: string | number | Long.Long) => boolean; or: (other: string | number | Long.Long) => Long.Long; shiftLeft: (numBits: number | Long.Long) => Long.Long; shl: (numBits: number | Long.Long) => Long.Long; shiftRight: (numBits: number | Long.Long) => Long.Long; shr: (numBits: number | Long.Long) => Long.Long; shiftRightUnsigned: (numBits: number | Long.Long) => Long.Long; shru: (numBits: number | Long.Long) => Long.Long; subtract: (subtrahend: string | number | Long.Long) => Long.Long; sub: (subtrahend: string | number | Long.Long) => Long.Long; toInt: () => number; toNumber: () => number; toBytes: (le?: boolean | undefined) => number[]; toBytesLE: () => number[]; toBytesBE: () => number[]; toSigned: () => Long.Long; toString: (radix?: number | undefined) => string; toUnsigned: () => Long.Long; xor: (other: string | number | Long.Long) => Long.Long; } & { [K_389 in Exclude]: never; }) | undefined; negativeIntValue?: string | number | (Long.Long & { high: number; low: number; unsigned: boolean; add: (addend: string | number | Long.Long) => Long.Long; and: (other: string | number | Long.Long) => Long.Long; compare: (other: string | number | Long.Long) => number; comp: (other: string | number | Long.Long) => number; divide: (divisor: string | number | Long.Long) => Long.Long; div: (divisor: string | number | Long.Long) => Long.Long; equals: (other: string | number | Long.Long) => boolean; eq: (other: string | number | Long.Long) => boolean; getHighBits: () => number; getHighBitsUnsigned: () => number; getLowBits: () => number; getLowBitsUnsigned: () => number; getNumBitsAbs: () => number; greaterThan: (other: string | number | Long.Long) => boolean; gt: (other: string | number | Long.Long) => boolean; greaterThanOrEqual: (other: string | number | Long.Long) => boolean; gte: (other: string | number | Long.Long) => boolean; isEven: () => boolean; isNegative: () => boolean; isOdd: () => boolean; isPositive: () => boolean; isZero: () => boolean; lessThan: (other: string | number | Long.Long) => boolean; lt: (other: string | number | Long.Long) => boolean; lessThanOrEqual: (other: string | number | Long.Long) => boolean; lte: (other: string | number | Long.Long) => boolean; modulo: (other: string | number | Long.Long) => Long.Long; mod: (other: string | number | Long.Long) => Long.Long; multiply: (multiplier: string | number | Long.Long) => Long.Long; mul: (multiplier: string | number | Long.Long) => Long.Long; negate: () => Long.Long; neg: () => Long.Long; not: () => Long.Long; notEquals: (other: string | number | Long.Long) => boolean; neq: (other: string | number | Long.Long) => boolean; or: (other: string | number | Long.Long) => Long.Long; shiftLeft: (numBits: number | Long.Long) => Long.Long; shl: (numBits: number | Long.Long) => Long.Long; shiftRight: (numBits: number | Long.Long) => Long.Long; shr: (numBits: number | Long.Long) => Long.Long; shiftRightUnsigned: (numBits: number | Long.Long) => Long.Long; shru: (numBits: number | Long.Long) => Long.Long; subtract: (subtrahend: string | number | Long.Long) => Long.Long; sub: (subtrahend: string | number | Long.Long) => Long.Long; toInt: () => number; toNumber: () => number; toBytes: (le?: boolean | undefined) => number[]; toBytesLE: () => number[]; toBytesBE: () => number[]; toSigned: () => Long.Long; toString: (radix?: number | undefined) => string; toUnsigned: () => Long.Long; xor: (other: string | number | Long.Long) => Long.Long; } & { [K_390 in Exclude]: never; }) | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; } & { [K_391 in Exclude]: never; })[] & { [K_392 in Exclude]: never; }) | undefined; } & { [K_393 in Exclude]: never; }) | undefined; } & { [K_394 in Exclude]: never; })[] & { [K_395 in Exclude]: never; }) | undefined; options?: ({ messageSetWireFormat?: boolean | undefined; noStandardDescriptorAccessor?: boolean | undefined; deprecated?: boolean | undefined; mapEntry?: boolean | undefined; deprecatedLegacyJsonFieldConflicts?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } & { messageSetWireFormat?: boolean | undefined; noStandardDescriptorAccessor?: boolean | undefined; deprecated?: boolean | undefined; mapEntry?: boolean | undefined; deprecatedLegacyJsonFieldConflicts?: boolean | undefined; uninterpretedOption?: ({ name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] & ({ name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; } & { name?: ({ namePart?: string | undefined; isExtension?: boolean | undefined; }[] & ({ namePart?: string | undefined; isExtension?: boolean | undefined; } & { namePart?: string | undefined; isExtension?: boolean | undefined; } & { [K_396 in Exclude]: never; })[] & { [K_397 in Exclude]: never; }) | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | (Long.Long & { high: number; low: number; unsigned: boolean; add: (addend: string | number | Long.Long) => Long.Long; and: (other: string | number | Long.Long) => Long.Long; compare: (other: string | number | Long.Long) => number; comp: (other: string | number | Long.Long) => number; divide: (divisor: string | number | Long.Long) => Long.Long; div: (divisor: string | number | Long.Long) => Long.Long; equals: (other: string | number | Long.Long) => boolean; eq: (other: string | number | Long.Long) => boolean; getHighBits: () => number; getHighBitsUnsigned: () => number; getLowBits: () => number; getLowBitsUnsigned: () => number; getNumBitsAbs: () => number; greaterThan: (other: string | number | Long.Long) => boolean; gt: (other: string | number | Long.Long) => boolean; greaterThanOrEqual: (other: string | number | Long.Long) => boolean; gte: (other: string | number | Long.Long) => boolean; isEven: () => boolean; isNegative: () => boolean; isOdd: () => boolean; isPositive: () => boolean; isZero: () => boolean; lessThan: (other: string | number | Long.Long) => boolean; lt: (other: string | number | Long.Long) => boolean; lessThanOrEqual: (other: string | number | Long.Long) => boolean; lte: (other: string | number | Long.Long) => boolean; modulo: (other: string | number | Long.Long) => Long.Long; mod: (other: string | number | Long.Long) => Long.Long; multiply: (multiplier: string | number | Long.Long) => Long.Long; mul: (multiplier: string | number | Long.Long) => Long.Long; negate: () => Long.Long; neg: () => Long.Long; not: () => Long.Long; notEquals: (other: string | number | Long.Long) => boolean; neq: (other: string | number | Long.Long) => boolean; or: (other: string | number | Long.Long) => Long.Long; shiftLeft: (numBits: number | Long.Long) => Long.Long; shl: (numBits: number | Long.Long) => Long.Long; shiftRight: (numBits: number | Long.Long) => Long.Long; shr: (numBits: number | Long.Long) => Long.Long; shiftRightUnsigned: (numBits: number | Long.Long) => Long.Long; shru: (numBits: number | Long.Long) => Long.Long; subtract: (subtrahend: string | number | Long.Long) => Long.Long; sub: (subtrahend: string | number | Long.Long) => Long.Long; toInt: () => number; toNumber: () => number; toBytes: (le?: boolean | undefined) => number[]; toBytesLE: () => number[]; toBytesBE: () => number[]; toSigned: () => Long.Long; toString: (radix?: number | undefined) => string; toUnsigned: () => Long.Long; xor: (other: string | number | Long.Long) => Long.Long; } & { [K_398 in Exclude]: never; }) | undefined; negativeIntValue?: string | number | (Long.Long & { high: number; low: number; unsigned: boolean; add: (addend: string | number | Long.Long) => Long.Long; and: (other: string | number | Long.Long) => Long.Long; compare: (other: string | number | Long.Long) => number; comp: (other: string | number | Long.Long) => number; divide: (divisor: string | number | Long.Long) => Long.Long; div: (divisor: string | number | Long.Long) => Long.Long; equals: (other: string | number | Long.Long) => boolean; eq: (other: string | number | Long.Long) => boolean; getHighBits: () => number; getHighBitsUnsigned: () => number; getLowBits: () => number; getLowBitsUnsigned: () => number; getNumBitsAbs: () => number; greaterThan: (other: string | number | Long.Long) => boolean; gt: (other: string | number | Long.Long) => boolean; greaterThanOrEqual: (other: string | number | Long.Long) => boolean; gte: (other: string | number | Long.Long) => boolean; isEven: () => boolean; isNegative: () => boolean; isOdd: () => boolean; isPositive: () => boolean; isZero: () => boolean; lessThan: (other: string | number | Long.Long) => boolean; lt: (other: string | number | Long.Long) => boolean; lessThanOrEqual: (other: string | number | Long.Long) => boolean; lte: (other: string | number | Long.Long) => boolean; modulo: (other: string | number | Long.Long) => Long.Long; mod: (other: string | number | Long.Long) => Long.Long; multiply: (multiplier: string | number | Long.Long) => Long.Long; mul: (multiplier: string | number | Long.Long) => Long.Long; negate: () => Long.Long; neg: () => Long.Long; not: () => Long.Long; notEquals: (other: string | number | Long.Long) => boolean; neq: (other: string | number | Long.Long) => boolean; or: (other: string | number | Long.Long) => Long.Long; shiftLeft: (numBits: number | Long.Long) => Long.Long; shl: (numBits: number | Long.Long) => Long.Long; shiftRight: (numBits: number | Long.Long) => Long.Long; shr: (numBits: number | Long.Long) => Long.Long; shiftRightUnsigned: (numBits: number | Long.Long) => Long.Long; shru: (numBits: number | Long.Long) => Long.Long; subtract: (subtrahend: string | number | Long.Long) => Long.Long; sub: (subtrahend: string | number | Long.Long) => Long.Long; toInt: () => number; toNumber: () => number; toBytes: (le?: boolean | undefined) => number[]; toBytesLE: () => number[]; toBytesBE: () => number[]; toSigned: () => Long.Long; toString: (radix?: number | undefined) => string; toUnsigned: () => Long.Long; xor: (other: string | number | Long.Long) => Long.Long; } & { [K_399 in Exclude]: never; }) | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; } & { [K_400 in Exclude]: never; })[] & { [K_401 in Exclude]: never; }) | undefined; } & { [K_402 in Exclude]: never; }) | undefined; reservedRange?: ({ start?: number | undefined; end?: number | undefined; }[] & ({ start?: number | undefined; end?: number | undefined; } & { start?: number | undefined; end?: number | undefined; } & { [K_403 in Exclude]: never; })[] & { [K_404 in Exclude]: never; }) | undefined; reservedName?: (string[] & string[] & { [K_405 in Exclude]: never; }) | undefined; } & { [K_406 in Exclude]: never; })[] & { [K_407 in Exclude]: never; }) | undefined; enumType?: ({ name?: string | undefined; value?: { name?: string | undefined; number?: number | undefined; options?: { deprecated?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; }[] | undefined; options?: { allowAlias?: boolean | undefined; deprecated?: boolean | undefined; deprecatedLegacyJsonFieldConflicts?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; reservedRange?: { start?: number | undefined; end?: number | undefined; }[] | undefined; reservedName?: string[] | undefined; }[] & ({ name?: string | undefined; value?: { name?: string | undefined; number?: number | undefined; options?: { deprecated?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; }[] | undefined; options?: { allowAlias?: boolean | undefined; deprecated?: boolean | undefined; deprecatedLegacyJsonFieldConflicts?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; reservedRange?: { start?: number | undefined; end?: number | undefined; }[] | undefined; reservedName?: string[] | undefined; } & { name?: string | undefined; value?: ({ name?: string | undefined; number?: number | undefined; options?: { deprecated?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; }[] & ({ name?: string | undefined; number?: number | undefined; options?: { deprecated?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; } & { name?: string | undefined; number?: number | undefined; options?: ({ deprecated?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } & { deprecated?: boolean | undefined; uninterpretedOption?: ({ name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] & ({ name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; } & { name?: ({ namePart?: string | undefined; isExtension?: boolean | undefined; }[] & ({ namePart?: string | undefined; isExtension?: boolean | undefined; } & { namePart?: string | undefined; isExtension?: boolean | undefined; } & { [K_408 in Exclude]: never; })[] & { [K_409 in Exclude]: never; }) | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | (Long.Long & { high: number; low: number; unsigned: boolean; add: (addend: string | number | Long.Long) => Long.Long; and: (other: string | number | Long.Long) => Long.Long; compare: (other: string | number | Long.Long) => number; comp: (other: string | number | Long.Long) => number; divide: (divisor: string | number | Long.Long) => Long.Long; div: (divisor: string | number | Long.Long) => Long.Long; equals: (other: string | number | Long.Long) => boolean; eq: (other: string | number | Long.Long) => boolean; getHighBits: () => number; getHighBitsUnsigned: () => number; getLowBits: () => number; getLowBitsUnsigned: () => number; getNumBitsAbs: () => number; greaterThan: (other: string | number | Long.Long) => boolean; gt: (other: string | number | Long.Long) => boolean; greaterThanOrEqual: (other: string | number | Long.Long) => boolean; gte: (other: string | number | Long.Long) => boolean; isEven: () => boolean; isNegative: () => boolean; isOdd: () => boolean; isPositive: () => boolean; isZero: () => boolean; lessThan: (other: string | number | Long.Long) => boolean; lt: (other: string | number | Long.Long) => boolean; lessThanOrEqual: (other: string | number | Long.Long) => boolean; lte: (other: string | number | Long.Long) => boolean; modulo: (other: string | number | Long.Long) => Long.Long; mod: (other: string | number | Long.Long) => Long.Long; multiply: (multiplier: string | number | Long.Long) => Long.Long; mul: (multiplier: string | number | Long.Long) => Long.Long; negate: () => Long.Long; neg: () => Long.Long; not: () => Long.Long; notEquals: (other: string | number | Long.Long) => boolean; neq: (other: string | number | Long.Long) => boolean; or: (other: string | number | Long.Long) => Long.Long; shiftLeft: (numBits: number | Long.Long) => Long.Long; shl: (numBits: number | Long.Long) => Long.Long; shiftRight: (numBits: number | Long.Long) => Long.Long; shr: (numBits: number | Long.Long) => Long.Long; shiftRightUnsigned: (numBits: number | Long.Long) => Long.Long; shru: (numBits: number | Long.Long) => Long.Long; subtract: (subtrahend: string | number | Long.Long) => Long.Long; sub: (subtrahend: string | number | Long.Long) => Long.Long; toInt: () => number; toNumber: () => number; toBytes: (le?: boolean | undefined) => number[]; toBytesLE: () => number[]; toBytesBE: () => number[]; toSigned: () => Long.Long; toString: (radix?: number | undefined) => string; toUnsigned: () => Long.Long; xor: (other: string | number | Long.Long) => Long.Long; } & { [K_410 in Exclude]: never; }) | undefined; negativeIntValue?: string | number | (Long.Long & { high: number; low: number; unsigned: boolean; add: (addend: string | number | Long.Long) => Long.Long; and: (other: string | number | Long.Long) => Long.Long; compare: (other: string | number | Long.Long) => number; comp: (other: string | number | Long.Long) => number; divide: (divisor: string | number | Long.Long) => Long.Long; div: (divisor: string | number | Long.Long) => Long.Long; equals: (other: string | number | Long.Long) => boolean; eq: (other: string | number | Long.Long) => boolean; getHighBits: () => number; getHighBitsUnsigned: () => number; getLowBits: () => number; getLowBitsUnsigned: () => number; getNumBitsAbs: () => number; greaterThan: (other: string | number | Long.Long) => boolean; gt: (other: string | number | Long.Long) => boolean; greaterThanOrEqual: (other: string | number | Long.Long) => boolean; gte: (other: string | number | Long.Long) => boolean; isEven: () => boolean; isNegative: () => boolean; isOdd: () => boolean; isPositive: () => boolean; isZero: () => boolean; lessThan: (other: string | number | Long.Long) => boolean; lt: (other: string | number | Long.Long) => boolean; lessThanOrEqual: (other: string | number | Long.Long) => boolean; lte: (other: string | number | Long.Long) => boolean; modulo: (other: string | number | Long.Long) => Long.Long; mod: (other: string | number | Long.Long) => Long.Long; multiply: (multiplier: string | number | Long.Long) => Long.Long; mul: (multiplier: string | number | Long.Long) => Long.Long; negate: () => Long.Long; neg: () => Long.Long; not: () => Long.Long; notEquals: (other: string | number | Long.Long) => boolean; neq: (other: string | number | Long.Long) => boolean; or: (other: string | number | Long.Long) => Long.Long; shiftLeft: (numBits: number | Long.Long) => Long.Long; shl: (numBits: number | Long.Long) => Long.Long; shiftRight: (numBits: number | Long.Long) => Long.Long; shr: (numBits: number | Long.Long) => Long.Long; shiftRightUnsigned: (numBits: number | Long.Long) => Long.Long; shru: (numBits: number | Long.Long) => Long.Long; subtract: (subtrahend: string | number | Long.Long) => Long.Long; sub: (subtrahend: string | number | Long.Long) => Long.Long; toInt: () => number; toNumber: () => number; toBytes: (le?: boolean | undefined) => number[]; toBytesLE: () => number[]; toBytesBE: () => number[]; toSigned: () => Long.Long; toString: (radix?: number | undefined) => string; toUnsigned: () => Long.Long; xor: (other: string | number | Long.Long) => Long.Long; } & { [K_411 in Exclude]: never; }) | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; } & { [K_412 in Exclude]: never; })[] & { [K_413 in Exclude]: never; }) | undefined; } & { [K_414 in Exclude]: never; }) | undefined; } & { [K_415 in Exclude]: never; })[] & { [K_416 in Exclude]: never; }) | undefined; options?: ({ allowAlias?: boolean | undefined; deprecated?: boolean | undefined; deprecatedLegacyJsonFieldConflicts?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } & { allowAlias?: boolean | undefined; deprecated?: boolean | undefined; deprecatedLegacyJsonFieldConflicts?: boolean | undefined; uninterpretedOption?: ({ name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] & ({ name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; } & { name?: ({ namePart?: string | undefined; isExtension?: boolean | undefined; }[] & ({ namePart?: string | undefined; isExtension?: boolean | undefined; } & { namePart?: string | undefined; isExtension?: boolean | undefined; } & { [K_417 in Exclude]: never; })[] & { [K_418 in Exclude]: never; }) | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | (Long.Long & { high: number; low: number; unsigned: boolean; add: (addend: string | number | Long.Long) => Long.Long; and: (other: string | number | Long.Long) => Long.Long; compare: (other: string | number | Long.Long) => number; comp: (other: string | number | Long.Long) => number; divide: (divisor: string | number | Long.Long) => Long.Long; div: (divisor: string | number | Long.Long) => Long.Long; equals: (other: string | number | Long.Long) => boolean; eq: (other: string | number | Long.Long) => boolean; getHighBits: () => number; getHighBitsUnsigned: () => number; getLowBits: () => number; getLowBitsUnsigned: () => number; getNumBitsAbs: () => number; greaterThan: (other: string | number | Long.Long) => boolean; gt: (other: string | number | Long.Long) => boolean; greaterThanOrEqual: (other: string | number | Long.Long) => boolean; gte: (other: string | number | Long.Long) => boolean; isEven: () => boolean; isNegative: () => boolean; isOdd: () => boolean; isPositive: () => boolean; isZero: () => boolean; lessThan: (other: string | number | Long.Long) => boolean; lt: (other: string | number | Long.Long) => boolean; lessThanOrEqual: (other: string | number | Long.Long) => boolean; lte: (other: string | number | Long.Long) => boolean; modulo: (other: string | number | Long.Long) => Long.Long; mod: (other: string | number | Long.Long) => Long.Long; multiply: (multiplier: string | number | Long.Long) => Long.Long; mul: (multiplier: string | number | Long.Long) => Long.Long; negate: () => Long.Long; neg: () => Long.Long; not: () => Long.Long; notEquals: (other: string | number | Long.Long) => boolean; neq: (other: string | number | Long.Long) => boolean; or: (other: string | number | Long.Long) => Long.Long; shiftLeft: (numBits: number | Long.Long) => Long.Long; shl: (numBits: number | Long.Long) => Long.Long; shiftRight: (numBits: number | Long.Long) => Long.Long; shr: (numBits: number | Long.Long) => Long.Long; shiftRightUnsigned: (numBits: number | Long.Long) => Long.Long; shru: (numBits: number | Long.Long) => Long.Long; subtract: (subtrahend: string | number | Long.Long) => Long.Long; sub: (subtrahend: string | number | Long.Long) => Long.Long; toInt: () => number; toNumber: () => number; toBytes: (le?: boolean | undefined) => number[]; toBytesLE: () => number[]; toBytesBE: () => number[]; toSigned: () => Long.Long; toString: (radix?: number | undefined) => string; toUnsigned: () => Long.Long; xor: (other: string | number | Long.Long) => Long.Long; } & { [K_419 in Exclude]: never; }) | undefined; negativeIntValue?: string | number | (Long.Long & { high: number; low: number; unsigned: boolean; add: (addend: string | number | Long.Long) => Long.Long; and: (other: string | number | Long.Long) => Long.Long; compare: (other: string | number | Long.Long) => number; comp: (other: string | number | Long.Long) => number; divide: (divisor: string | number | Long.Long) => Long.Long; div: (divisor: string | number | Long.Long) => Long.Long; equals: (other: string | number | Long.Long) => boolean; eq: (other: string | number | Long.Long) => boolean; getHighBits: () => number; getHighBitsUnsigned: () => number; getLowBits: () => number; getLowBitsUnsigned: () => number; getNumBitsAbs: () => number; greaterThan: (other: string | number | Long.Long) => boolean; gt: (other: string | number | Long.Long) => boolean; greaterThanOrEqual: (other: string | number | Long.Long) => boolean; gte: (other: string | number | Long.Long) => boolean; isEven: () => boolean; isNegative: () => boolean; isOdd: () => boolean; isPositive: () => boolean; isZero: () => boolean; lessThan: (other: string | number | Long.Long) => boolean; lt: (other: string | number | Long.Long) => boolean; lessThanOrEqual: (other: string | number | Long.Long) => boolean; lte: (other: string | number | Long.Long) => boolean; modulo: (other: string | number | Long.Long) => Long.Long; mod: (other: string | number | Long.Long) => Long.Long; multiply: (multiplier: string | number | Long.Long) => Long.Long; mul: (multiplier: string | number | Long.Long) => Long.Long; negate: () => Long.Long; neg: () => Long.Long; not: () => Long.Long; notEquals: (other: string | number | Long.Long) => boolean; neq: (other: string | number | Long.Long) => boolean; or: (other: string | number | Long.Long) => Long.Long; shiftLeft: (numBits: number | Long.Long) => Long.Long; shl: (numBits: number | Long.Long) => Long.Long; shiftRight: (numBits: number | Long.Long) => Long.Long; shr: (numBits: number | Long.Long) => Long.Long; shiftRightUnsigned: (numBits: number | Long.Long) => Long.Long; shru: (numBits: number | Long.Long) => Long.Long; subtract: (subtrahend: string | number | Long.Long) => Long.Long; sub: (subtrahend: string | number | Long.Long) => Long.Long; toInt: () => number; toNumber: () => number; toBytes: (le?: boolean | undefined) => number[]; toBytesLE: () => number[]; toBytesBE: () => number[]; toSigned: () => Long.Long; toString: (radix?: number | undefined) => string; toUnsigned: () => Long.Long; xor: (other: string | number | Long.Long) => Long.Long; } & { [K_420 in Exclude]: never; }) | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; } & { [K_421 in Exclude]: never; })[] & { [K_422 in Exclude]: never; }) | undefined; } & { [K_423 in Exclude]: never; }) | undefined; reservedRange?: ({ start?: number | undefined; end?: number | undefined; }[] & ({ start?: number | undefined; end?: number | undefined; } & { start?: number | undefined; end?: number | undefined; } & { [K_424 in Exclude]: never; })[] & { [K_425 in Exclude]: never; }) | undefined; reservedName?: (string[] & string[] & { [K_426 in Exclude]: never; }) | undefined; } & { [K_427 in Exclude]: never; })[] & { [K_428 in Exclude]: never; }) | undefined; extensionRange?: ({ start?: number | undefined; end?: number | undefined; options?: { uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; declaration?: { number?: number | undefined; fullName?: string | undefined; type?: string | undefined; isRepeated?: boolean | undefined; reserved?: boolean | undefined; repeated?: boolean | undefined; }[] | undefined; verification?: ExtensionRangeOptions_VerificationState | undefined; } | undefined; }[] & ({ start?: number | undefined; end?: number | undefined; options?: { uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; declaration?: { number?: number | undefined; fullName?: string | undefined; type?: string | undefined; isRepeated?: boolean | undefined; reserved?: boolean | undefined; repeated?: boolean | undefined; }[] | undefined; verification?: ExtensionRangeOptions_VerificationState | undefined; } | undefined; } & { start?: number | undefined; end?: number | undefined; options?: ({ uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; declaration?: { number?: number | undefined; fullName?: string | undefined; type?: string | undefined; isRepeated?: boolean | undefined; reserved?: boolean | undefined; repeated?: boolean | undefined; }[] | undefined; verification?: ExtensionRangeOptions_VerificationState | undefined; } & { uninterpretedOption?: ({ name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] & ({ name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; } & { name?: ({ namePart?: string | undefined; isExtension?: boolean | undefined; }[] & ({ namePart?: string | undefined; isExtension?: boolean | undefined; } & { namePart?: string | undefined; isExtension?: boolean | undefined; } & { [K_429 in Exclude]: never; })[] & { [K_430 in Exclude]: never; }) | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | (Long.Long & { high: number; low: number; unsigned: boolean; add: (addend: string | number | Long.Long) => Long.Long; and: (other: string | number | Long.Long) => Long.Long; compare: (other: string | number | Long.Long) => number; comp: (other: string | number | Long.Long) => number; divide: (divisor: string | number | Long.Long) => Long.Long; div: (divisor: string | number | Long.Long) => Long.Long; equals: (other: string | number | Long.Long) => boolean; eq: (other: string | number | Long.Long) => boolean; getHighBits: () => number; getHighBitsUnsigned: () => number; getLowBits: () => number; getLowBitsUnsigned: () => number; getNumBitsAbs: () => number; greaterThan: (other: string | number | Long.Long) => boolean; gt: (other: string | number | Long.Long) => boolean; greaterThanOrEqual: (other: string | number | Long.Long) => boolean; gte: (other: string | number | Long.Long) => boolean; isEven: () => boolean; isNegative: () => boolean; isOdd: () => boolean; isPositive: () => boolean; isZero: () => boolean; lessThan: (other: string | number | Long.Long) => boolean; lt: (other: string | number | Long.Long) => boolean; lessThanOrEqual: (other: string | number | Long.Long) => boolean; lte: (other: string | number | Long.Long) => boolean; modulo: (other: string | number | Long.Long) => Long.Long; mod: (other: string | number | Long.Long) => Long.Long; multiply: (multiplier: string | number | Long.Long) => Long.Long; mul: (multiplier: string | number | Long.Long) => Long.Long; negate: () => Long.Long; neg: () => Long.Long; not: () => Long.Long; notEquals: (other: string | number | Long.Long) => boolean; neq: (other: string | number | Long.Long) => boolean; or: (other: string | number | Long.Long) => Long.Long; shiftLeft: (numBits: number | Long.Long) => Long.Long; shl: (numBits: number | Long.Long) => Long.Long; shiftRight: (numBits: number | Long.Long) => Long.Long; shr: (numBits: number | Long.Long) => Long.Long; shiftRightUnsigned: (numBits: number | Long.Long) => Long.Long; shru: (numBits: number | Long.Long) => Long.Long; subtract: (subtrahend: string | number | Long.Long) => Long.Long; sub: (subtrahend: string | number | Long.Long) => Long.Long; toInt: () => number; toNumber: () => number; toBytes: (le?: boolean | undefined) => number[]; toBytesLE: () => number[]; toBytesBE: () => number[]; toSigned: () => Long.Long; toString: (radix?: number | undefined) => string; toUnsigned: () => Long.Long; xor: (other: string | number | Long.Long) => Long.Long; } & { [K_431 in Exclude]: never; }) | undefined; negativeIntValue?: string | number | (Long.Long & { high: number; low: number; unsigned: boolean; add: (addend: string | number | Long.Long) => Long.Long; and: (other: string | number | Long.Long) => Long.Long; compare: (other: string | number | Long.Long) => number; comp: (other: string | number | Long.Long) => number; divide: (divisor: string | number | Long.Long) => Long.Long; div: (divisor: string | number | Long.Long) => Long.Long; equals: (other: string | number | Long.Long) => boolean; eq: (other: string | number | Long.Long) => boolean; getHighBits: () => number; getHighBitsUnsigned: () => number; getLowBits: () => number; getLowBitsUnsigned: () => number; getNumBitsAbs: () => number; greaterThan: (other: string | number | Long.Long) => boolean; gt: (other: string | number | Long.Long) => boolean; greaterThanOrEqual: (other: string | number | Long.Long) => boolean; gte: (other: string | number | Long.Long) => boolean; isEven: () => boolean; isNegative: () => boolean; isOdd: () => boolean; isPositive: () => boolean; isZero: () => boolean; lessThan: (other: string | number | Long.Long) => boolean; lt: (other: string | number | Long.Long) => boolean; lessThanOrEqual: (other: string | number | Long.Long) => boolean; lte: (other: string | number | Long.Long) => boolean; modulo: (other: string | number | Long.Long) => Long.Long; mod: (other: string | number | Long.Long) => Long.Long; multiply: (multiplier: string | number | Long.Long) => Long.Long; mul: (multiplier: string | number | Long.Long) => Long.Long; negate: () => Long.Long; neg: () => Long.Long; not: () => Long.Long; notEquals: (other: string | number | Long.Long) => boolean; neq: (other: string | number | Long.Long) => boolean; or: (other: string | number | Long.Long) => Long.Long; shiftLeft: (numBits: number | Long.Long) => Long.Long; shl: (numBits: number | Long.Long) => Long.Long; shiftRight: (numBits: number | Long.Long) => Long.Long; shr: (numBits: number | Long.Long) => Long.Long; shiftRightUnsigned: (numBits: number | Long.Long) => Long.Long; shru: (numBits: number | Long.Long) => Long.Long; subtract: (subtrahend: string | number | Long.Long) => Long.Long; sub: (subtrahend: string | number | Long.Long) => Long.Long; toInt: () => number; toNumber: () => number; toBytes: (le?: boolean | undefined) => number[]; toBytesLE: () => number[]; toBytesBE: () => number[]; toSigned: () => Long.Long; toString: (radix?: number | undefined) => string; toUnsigned: () => Long.Long; xor: (other: string | number | Long.Long) => Long.Long; } & { [K_432 in Exclude]: never; }) | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; } & { [K_433 in Exclude]: never; })[] & { [K_434 in Exclude]: never; }) | undefined; declaration?: ({ number?: number | undefined; fullName?: string | undefined; type?: string | undefined; isRepeated?: boolean | undefined; reserved?: boolean | undefined; repeated?: boolean | undefined; }[] & ({ number?: number | undefined; fullName?: string | undefined; type?: string | undefined; isRepeated?: boolean | undefined; reserved?: boolean | undefined; repeated?: boolean | undefined; } & { number?: number | undefined; fullName?: string | undefined; type?: string | undefined; isRepeated?: boolean | undefined; reserved?: boolean | undefined; repeated?: boolean | undefined; } & { [K_435 in Exclude]: never; })[] & { [K_436 in Exclude]: never; }) | undefined; verification?: ExtensionRangeOptions_VerificationState | undefined; } & { [K_437 in Exclude]: never; }) | undefined; } & { [K_438 in Exclude]: never; })[] & { [K_439 in Exclude]: never; }) | undefined; oneofDecl?: ({ name?: string | undefined; options?: { uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; }[] & ({ name?: string | undefined; options?: { uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; } & { name?: string | undefined; options?: ({ uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } & { uninterpretedOption?: ({ name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] & ({ name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; } & { name?: ({ namePart?: string | undefined; isExtension?: boolean | undefined; }[] & ({ namePart?: string | undefined; isExtension?: boolean | undefined; } & { namePart?: string | undefined; isExtension?: boolean | undefined; } & { [K_440 in Exclude]: never; })[] & { [K_441 in Exclude]: never; }) | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | (Long.Long & { high: number; low: number; unsigned: boolean; add: (addend: string | number | Long.Long) => Long.Long; and: (other: string | number | Long.Long) => Long.Long; compare: (other: string | number | Long.Long) => number; comp: (other: string | number | Long.Long) => number; divide: (divisor: string | number | Long.Long) => Long.Long; div: (divisor: string | number | Long.Long) => Long.Long; equals: (other: string | number | Long.Long) => boolean; eq: (other: string | number | Long.Long) => boolean; getHighBits: () => number; getHighBitsUnsigned: () => number; getLowBits: () => number; getLowBitsUnsigned: () => number; getNumBitsAbs: () => number; greaterThan: (other: string | number | Long.Long) => boolean; gt: (other: string | number | Long.Long) => boolean; greaterThanOrEqual: (other: string | number | Long.Long) => boolean; gte: (other: string | number | Long.Long) => boolean; isEven: () => boolean; isNegative: () => boolean; isOdd: () => boolean; isPositive: () => boolean; isZero: () => boolean; lessThan: (other: string | number | Long.Long) => boolean; lt: (other: string | number | Long.Long) => boolean; lessThanOrEqual: (other: string | number | Long.Long) => boolean; lte: (other: string | number | Long.Long) => boolean; modulo: (other: string | number | Long.Long) => Long.Long; mod: (other: string | number | Long.Long) => Long.Long; multiply: (multiplier: string | number | Long.Long) => Long.Long; mul: (multiplier: string | number | Long.Long) => Long.Long; negate: () => Long.Long; neg: () => Long.Long; not: () => Long.Long; notEquals: (other: string | number | Long.Long) => boolean; neq: (other: string | number | Long.Long) => boolean; or: (other: string | number | Long.Long) => Long.Long; shiftLeft: (numBits: number | Long.Long) => Long.Long; shl: (numBits: number | Long.Long) => Long.Long; shiftRight: (numBits: number | Long.Long) => Long.Long; shr: (numBits: number | Long.Long) => Long.Long; shiftRightUnsigned: (numBits: number | Long.Long) => Long.Long; shru: (numBits: number | Long.Long) => Long.Long; subtract: (subtrahend: string | number | Long.Long) => Long.Long; sub: (subtrahend: string | number | Long.Long) => Long.Long; toInt: () => number; toNumber: () => number; toBytes: (le?: boolean | undefined) => number[]; toBytesLE: () => number[]; toBytesBE: () => number[]; toSigned: () => Long.Long; toString: (radix?: number | undefined) => string; toUnsigned: () => Long.Long; xor: (other: string | number | Long.Long) => Long.Long; } & { [K_442 in Exclude]: never; }) | undefined; negativeIntValue?: string | number | (Long.Long & { high: number; low: number; unsigned: boolean; add: (addend: string | number | Long.Long) => Long.Long; and: (other: string | number | Long.Long) => Long.Long; compare: (other: string | number | Long.Long) => number; comp: (other: string | number | Long.Long) => number; divide: (divisor: string | number | Long.Long) => Long.Long; div: (divisor: string | number | Long.Long) => Long.Long; equals: (other: string | number | Long.Long) => boolean; eq: (other: string | number | Long.Long) => boolean; getHighBits: () => number; getHighBitsUnsigned: () => number; getLowBits: () => number; getLowBitsUnsigned: () => number; getNumBitsAbs: () => number; greaterThan: (other: string | number | Long.Long) => boolean; gt: (other: string | number | Long.Long) => boolean; greaterThanOrEqual: (other: string | number | Long.Long) => boolean; gte: (other: string | number | Long.Long) => boolean; isEven: () => boolean; isNegative: () => boolean; isOdd: () => boolean; isPositive: () => boolean; isZero: () => boolean; lessThan: (other: string | number | Long.Long) => boolean; lt: (other: string | number | Long.Long) => boolean; lessThanOrEqual: (other: string | number | Long.Long) => boolean; lte: (other: string | number | Long.Long) => boolean; modulo: (other: string | number | Long.Long) => Long.Long; mod: (other: string | number | Long.Long) => Long.Long; multiply: (multiplier: string | number | Long.Long) => Long.Long; mul: (multiplier: string | number | Long.Long) => Long.Long; negate: () => Long.Long; neg: () => Long.Long; not: () => Long.Long; notEquals: (other: string | number | Long.Long) => boolean; neq: (other: string | number | Long.Long) => boolean; or: (other: string | number | Long.Long) => Long.Long; shiftLeft: (numBits: number | Long.Long) => Long.Long; shl: (numBits: number | Long.Long) => Long.Long; shiftRight: (numBits: number | Long.Long) => Long.Long; shr: (numBits: number | Long.Long) => Long.Long; shiftRightUnsigned: (numBits: number | Long.Long) => Long.Long; shru: (numBits: number | Long.Long) => Long.Long; subtract: (subtrahend: string | number | Long.Long) => Long.Long; sub: (subtrahend: string | number | Long.Long) => Long.Long; toInt: () => number; toNumber: () => number; toBytes: (le?: boolean | undefined) => number[]; toBytesLE: () => number[]; toBytesBE: () => number[]; toSigned: () => Long.Long; toString: (radix?: number | undefined) => string; toUnsigned: () => Long.Long; xor: (other: string | number | Long.Long) => Long.Long; } & { [K_443 in Exclude]: never; }) | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; } & { [K_444 in Exclude]: never; })[] & { [K_445 in Exclude]: never; }) | undefined; } & { [K_446 in Exclude]: never; }) | undefined; } & { [K_447 in Exclude]: never; })[] & { [K_448 in Exclude]: never; }) | undefined; options?: ({ messageSetWireFormat?: boolean | undefined; noStandardDescriptorAccessor?: boolean | undefined; deprecated?: boolean | undefined; mapEntry?: boolean | undefined; deprecatedLegacyJsonFieldConflicts?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } & { messageSetWireFormat?: boolean | undefined; noStandardDescriptorAccessor?: boolean | undefined; deprecated?: boolean | undefined; mapEntry?: boolean | undefined; deprecatedLegacyJsonFieldConflicts?: boolean | undefined; uninterpretedOption?: ({ name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] & ({ name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; } & { name?: ({ namePart?: string | undefined; isExtension?: boolean | undefined; }[] & ({ namePart?: string | undefined; isExtension?: boolean | undefined; } & { namePart?: string | undefined; isExtension?: boolean | undefined; } & { [K_449 in Exclude]: never; })[] & { [K_450 in Exclude]: never; }) | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | (Long.Long & { high: number; low: number; unsigned: boolean; add: (addend: string | number | Long.Long) => Long.Long; and: (other: string | number | Long.Long) => Long.Long; compare: (other: string | number | Long.Long) => number; comp: (other: string | number | Long.Long) => number; divide: (divisor: string | number | Long.Long) => Long.Long; div: (divisor: string | number | Long.Long) => Long.Long; equals: (other: string | number | Long.Long) => boolean; eq: (other: string | number | Long.Long) => boolean; getHighBits: () => number; getHighBitsUnsigned: () => number; getLowBits: () => number; getLowBitsUnsigned: () => number; getNumBitsAbs: () => number; greaterThan: (other: string | number | Long.Long) => boolean; gt: (other: string | number | Long.Long) => boolean; greaterThanOrEqual: (other: string | number | Long.Long) => boolean; gte: (other: string | number | Long.Long) => boolean; isEven: () => boolean; isNegative: () => boolean; isOdd: () => boolean; isPositive: () => boolean; isZero: () => boolean; lessThan: (other: string | number | Long.Long) => boolean; lt: (other: string | number | Long.Long) => boolean; lessThanOrEqual: (other: string | number | Long.Long) => boolean; lte: (other: string | number | Long.Long) => boolean; modulo: (other: string | number | Long.Long) => Long.Long; mod: (other: string | number | Long.Long) => Long.Long; multiply: (multiplier: string | number | Long.Long) => Long.Long; mul: (multiplier: string | number | Long.Long) => Long.Long; negate: () => Long.Long; neg: () => Long.Long; not: () => Long.Long; notEquals: (other: string | number | Long.Long) => boolean; neq: (other: string | number | Long.Long) => boolean; or: (other: string | number | Long.Long) => Long.Long; shiftLeft: (numBits: number | Long.Long) => Long.Long; shl: (numBits: number | Long.Long) => Long.Long; shiftRight: (numBits: number | Long.Long) => Long.Long; shr: (numBits: number | Long.Long) => Long.Long; shiftRightUnsigned: (numBits: number | Long.Long) => Long.Long; shru: (numBits: number | Long.Long) => Long.Long; subtract: (subtrahend: string | number | Long.Long) => Long.Long; sub: (subtrahend: string | number | Long.Long) => Long.Long; toInt: () => number; toNumber: () => number; toBytes: (le?: boolean | undefined) => number[]; toBytesLE: () => number[]; toBytesBE: () => number[]; toSigned: () => Long.Long; toString: (radix?: number | undefined) => string; toUnsigned: () => Long.Long; xor: (other: string | number | Long.Long) => Long.Long; } & { [K_451 in Exclude]: never; }) | undefined; negativeIntValue?: string | number | (Long.Long & { high: number; low: number; unsigned: boolean; add: (addend: string | number | Long.Long) => Long.Long; and: (other: string | number | Long.Long) => Long.Long; compare: (other: string | number | Long.Long) => number; comp: (other: string | number | Long.Long) => number; divide: (divisor: string | number | Long.Long) => Long.Long; div: (divisor: string | number | Long.Long) => Long.Long; equals: (other: string | number | Long.Long) => boolean; eq: (other: string | number | Long.Long) => boolean; getHighBits: () => number; getHighBitsUnsigned: () => number; getLowBits: () => number; getLowBitsUnsigned: () => number; getNumBitsAbs: () => number; greaterThan: (other: string | number | Long.Long) => boolean; gt: (other: string | number | Long.Long) => boolean; greaterThanOrEqual: (other: string | number | Long.Long) => boolean; gte: (other: string | number | Long.Long) => boolean; isEven: () => boolean; isNegative: () => boolean; isOdd: () => boolean; isPositive: () => boolean; isZero: () => boolean; lessThan: (other: string | number | Long.Long) => boolean; lt: (other: string | number | Long.Long) => boolean; lessThanOrEqual: (other: string | number | Long.Long) => boolean; lte: (other: string | number | Long.Long) => boolean; modulo: (other: string | number | Long.Long) => Long.Long; mod: (other: string | number | Long.Long) => Long.Long; multiply: (multiplier: string | number | Long.Long) => Long.Long; mul: (multiplier: string | number | Long.Long) => Long.Long; negate: () => Long.Long; neg: () => Long.Long; not: () => Long.Long; notEquals: (other: string | number | Long.Long) => boolean; neq: (other: string | number | Long.Long) => boolean; or: (other: string | number | Long.Long) => Long.Long; shiftLeft: (numBits: number | Long.Long) => Long.Long; shl: (numBits: number | Long.Long) => Long.Long; shiftRight: (numBits: number | Long.Long) => Long.Long; shr: (numBits: number | Long.Long) => Long.Long; shiftRightUnsigned: (numBits: number | Long.Long) => Long.Long; shru: (numBits: number | Long.Long) => Long.Long; subtract: (subtrahend: string | number | Long.Long) => Long.Long; sub: (subtrahend: string | number | Long.Long) => Long.Long; toInt: () => number; toNumber: () => number; toBytes: (le?: boolean | undefined) => number[]; toBytesLE: () => number[]; toBytesBE: () => number[]; toSigned: () => Long.Long; toString: (radix?: number | undefined) => string; toUnsigned: () => Long.Long; xor: (other: string | number | Long.Long) => Long.Long; } & { [K_452 in Exclude]: never; }) | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; } & { [K_453 in Exclude]: never; })[] & { [K_454 in Exclude]: never; }) | undefined; } & { [K_455 in Exclude]: never; }) | undefined; reservedRange?: ({ start?: number | undefined; end?: number | undefined; }[] & ({ start?: number | undefined; end?: number | undefined; } & { start?: number | undefined; end?: number | undefined; } & { [K_456 in Exclude]: never; })[] & { [K_457 in Exclude]: never; }) | undefined; reservedName?: (string[] & string[] & { [K_458 in Exclude]: never; }) | undefined; } & { [K_459 in Exclude]: never; })[] & { [K_460 in Exclude]: never; }) | undefined; enumType?: ({ name?: string | undefined; value?: { name?: string | undefined; number?: number | undefined; options?: { deprecated?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; }[] | undefined; options?: { allowAlias?: boolean | undefined; deprecated?: boolean | undefined; deprecatedLegacyJsonFieldConflicts?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; reservedRange?: { start?: number | undefined; end?: number | undefined; }[] | undefined; reservedName?: string[] | undefined; }[] & ({ name?: string | undefined; value?: { name?: string | undefined; number?: number | undefined; options?: { deprecated?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; }[] | undefined; options?: { allowAlias?: boolean | undefined; deprecated?: boolean | undefined; deprecatedLegacyJsonFieldConflicts?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; reservedRange?: { start?: number | undefined; end?: number | undefined; }[] | undefined; reservedName?: string[] | undefined; } & { name?: string | undefined; value?: ({ name?: string | undefined; number?: number | undefined; options?: { deprecated?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; }[] & ({ name?: string | undefined; number?: number | undefined; options?: { deprecated?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; } & { name?: string | undefined; number?: number | undefined; options?: ({ deprecated?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } & { deprecated?: boolean | undefined; uninterpretedOption?: ({ name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] & ({ name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; } & { name?: ({ namePart?: string | undefined; isExtension?: boolean | undefined; }[] & ({ namePart?: string | undefined; isExtension?: boolean | undefined; } & { namePart?: string | undefined; isExtension?: boolean | undefined; } & { [K_461 in Exclude]: never; })[] & { [K_462 in Exclude]: never; }) | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | (Long.Long & { high: number; low: number; unsigned: boolean; add: (addend: string | number | Long.Long) => Long.Long; and: (other: string | number | Long.Long) => Long.Long; compare: (other: string | number | Long.Long) => number; comp: (other: string | number | Long.Long) => number; divide: (divisor: string | number | Long.Long) => Long.Long; div: (divisor: string | number | Long.Long) => Long.Long; equals: (other: string | number | Long.Long) => boolean; eq: (other: string | number | Long.Long) => boolean; getHighBits: () => number; getHighBitsUnsigned: () => number; getLowBits: () => number; getLowBitsUnsigned: () => number; getNumBitsAbs: () => number; greaterThan: (other: string | number | Long.Long) => boolean; gt: (other: string | number | Long.Long) => boolean; greaterThanOrEqual: (other: string | number | Long.Long) => boolean; gte: (other: string | number | Long.Long) => boolean; isEven: () => boolean; isNegative: () => boolean; isOdd: () => boolean; isPositive: () => boolean; isZero: () => boolean; lessThan: (other: string | number | Long.Long) => boolean; lt: (other: string | number | Long.Long) => boolean; lessThanOrEqual: (other: string | number | Long.Long) => boolean; lte: (other: string | number | Long.Long) => boolean; modulo: (other: string | number | Long.Long) => Long.Long; mod: (other: string | number | Long.Long) => Long.Long; multiply: (multiplier: string | number | Long.Long) => Long.Long; mul: (multiplier: string | number | Long.Long) => Long.Long; negate: () => Long.Long; neg: () => Long.Long; not: () => Long.Long; notEquals: (other: string | number | Long.Long) => boolean; neq: (other: string | number | Long.Long) => boolean; or: (other: string | number | Long.Long) => Long.Long; shiftLeft: (numBits: number | Long.Long) => Long.Long; shl: (numBits: number | Long.Long) => Long.Long; shiftRight: (numBits: number | Long.Long) => Long.Long; shr: (numBits: number | Long.Long) => Long.Long; shiftRightUnsigned: (numBits: number | Long.Long) => Long.Long; shru: (numBits: number | Long.Long) => Long.Long; subtract: (subtrahend: string | number | Long.Long) => Long.Long; sub: (subtrahend: string | number | Long.Long) => Long.Long; toInt: () => number; toNumber: () => number; toBytes: (le?: boolean | undefined) => number[]; toBytesLE: () => number[]; toBytesBE: () => number[]; toSigned: () => Long.Long; toString: (radix?: number | undefined) => string; toUnsigned: () => Long.Long; xor: (other: string | number | Long.Long) => Long.Long; } & { [K_463 in Exclude]: never; }) | undefined; negativeIntValue?: string | number | (Long.Long & { high: number; low: number; unsigned: boolean; add: (addend: string | number | Long.Long) => Long.Long; and: (other: string | number | Long.Long) => Long.Long; compare: (other: string | number | Long.Long) => number; comp: (other: string | number | Long.Long) => number; divide: (divisor: string | number | Long.Long) => Long.Long; div: (divisor: string | number | Long.Long) => Long.Long; equals: (other: string | number | Long.Long) => boolean; eq: (other: string | number | Long.Long) => boolean; getHighBits: () => number; getHighBitsUnsigned: () => number; getLowBits: () => number; getLowBitsUnsigned: () => number; getNumBitsAbs: () => number; greaterThan: (other: string | number | Long.Long) => boolean; gt: (other: string | number | Long.Long) => boolean; greaterThanOrEqual: (other: string | number | Long.Long) => boolean; gte: (other: string | number | Long.Long) => boolean; isEven: () => boolean; isNegative: () => boolean; isOdd: () => boolean; isPositive: () => boolean; isZero: () => boolean; lessThan: (other: string | number | Long.Long) => boolean; lt: (other: string | number | Long.Long) => boolean; lessThanOrEqual: (other: string | number | Long.Long) => boolean; lte: (other: string | number | Long.Long) => boolean; modulo: (other: string | number | Long.Long) => Long.Long; mod: (other: string | number | Long.Long) => Long.Long; multiply: (multiplier: string | number | Long.Long) => Long.Long; mul: (multiplier: string | number | Long.Long) => Long.Long; negate: () => Long.Long; neg: () => Long.Long; not: () => Long.Long; notEquals: (other: string | number | Long.Long) => boolean; neq: (other: string | number | Long.Long) => boolean; or: (other: string | number | Long.Long) => Long.Long; shiftLeft: (numBits: number | Long.Long) => Long.Long; shl: (numBits: number | Long.Long) => Long.Long; shiftRight: (numBits: number | Long.Long) => Long.Long; shr: (numBits: number | Long.Long) => Long.Long; shiftRightUnsigned: (numBits: number | Long.Long) => Long.Long; shru: (numBits: number | Long.Long) => Long.Long; subtract: (subtrahend: string | number | Long.Long) => Long.Long; sub: (subtrahend: string | number | Long.Long) => Long.Long; toInt: () => number; toNumber: () => number; toBytes: (le?: boolean | undefined) => number[]; toBytesLE: () => number[]; toBytesBE: () => number[]; toSigned: () => Long.Long; toString: (radix?: number | undefined) => string; toUnsigned: () => Long.Long; xor: (other: string | number | Long.Long) => Long.Long; } & { [K_464 in Exclude]: never; }) | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; } & { [K_465 in Exclude]: never; })[] & { [K_466 in Exclude]: never; }) | undefined; } & { [K_467 in Exclude]: never; }) | undefined; } & { [K_468 in Exclude]: never; })[] & { [K_469 in Exclude]: never; }) | undefined; options?: ({ allowAlias?: boolean | undefined; deprecated?: boolean | undefined; deprecatedLegacyJsonFieldConflicts?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } & { allowAlias?: boolean | undefined; deprecated?: boolean | undefined; deprecatedLegacyJsonFieldConflicts?: boolean | undefined; uninterpretedOption?: ({ name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] & ({ name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; } & { name?: ({ namePart?: string | undefined; isExtension?: boolean | undefined; }[] & ({ namePart?: string | undefined; isExtension?: boolean | undefined; } & { namePart?: string | undefined; isExtension?: boolean | undefined; } & { [K_470 in Exclude]: never; })[] & { [K_471 in Exclude]: never; }) | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | (Long.Long & { high: number; low: number; unsigned: boolean; add: (addend: string | number | Long.Long) => Long.Long; and: (other: string | number | Long.Long) => Long.Long; compare: (other: string | number | Long.Long) => number; comp: (other: string | number | Long.Long) => number; divide: (divisor: string | number | Long.Long) => Long.Long; div: (divisor: string | number | Long.Long) => Long.Long; equals: (other: string | number | Long.Long) => boolean; eq: (other: string | number | Long.Long) => boolean; getHighBits: () => number; getHighBitsUnsigned: () => number; getLowBits: () => number; getLowBitsUnsigned: () => number; getNumBitsAbs: () => number; greaterThan: (other: string | number | Long.Long) => boolean; gt: (other: string | number | Long.Long) => boolean; greaterThanOrEqual: (other: string | number | Long.Long) => boolean; gte: (other: string | number | Long.Long) => boolean; isEven: () => boolean; isNegative: () => boolean; isOdd: () => boolean; isPositive: () => boolean; isZero: () => boolean; lessThan: (other: string | number | Long.Long) => boolean; lt: (other: string | number | Long.Long) => boolean; lessThanOrEqual: (other: string | number | Long.Long) => boolean; lte: (other: string | number | Long.Long) => boolean; modulo: (other: string | number | Long.Long) => Long.Long; mod: (other: string | number | Long.Long) => Long.Long; multiply: (multiplier: string | number | Long.Long) => Long.Long; mul: (multiplier: string | number | Long.Long) => Long.Long; negate: () => Long.Long; neg: () => Long.Long; not: () => Long.Long; notEquals: (other: string | number | Long.Long) => boolean; neq: (other: string | number | Long.Long) => boolean; or: (other: string | number | Long.Long) => Long.Long; shiftLeft: (numBits: number | Long.Long) => Long.Long; shl: (numBits: number | Long.Long) => Long.Long; shiftRight: (numBits: number | Long.Long) => Long.Long; shr: (numBits: number | Long.Long) => Long.Long; shiftRightUnsigned: (numBits: number | Long.Long) => Long.Long; shru: (numBits: number | Long.Long) => Long.Long; subtract: (subtrahend: string | number | Long.Long) => Long.Long; sub: (subtrahend: string | number | Long.Long) => Long.Long; toInt: () => number; toNumber: () => number; toBytes: (le?: boolean | undefined) => number[]; toBytesLE: () => number[]; toBytesBE: () => number[]; toSigned: () => Long.Long; toString: (radix?: number | undefined) => string; toUnsigned: () => Long.Long; xor: (other: string | number | Long.Long) => Long.Long; } & { [K_472 in Exclude]: never; }) | undefined; negativeIntValue?: string | number | (Long.Long & { high: number; low: number; unsigned: boolean; add: (addend: string | number | Long.Long) => Long.Long; and: (other: string | number | Long.Long) => Long.Long; compare: (other: string | number | Long.Long) => number; comp: (other: string | number | Long.Long) => number; divide: (divisor: string | number | Long.Long) => Long.Long; div: (divisor: string | number | Long.Long) => Long.Long; equals: (other: string | number | Long.Long) => boolean; eq: (other: string | number | Long.Long) => boolean; getHighBits: () => number; getHighBitsUnsigned: () => number; getLowBits: () => number; getLowBitsUnsigned: () => number; getNumBitsAbs: () => number; greaterThan: (other: string | number | Long.Long) => boolean; gt: (other: string | number | Long.Long) => boolean; greaterThanOrEqual: (other: string | number | Long.Long) => boolean; gte: (other: string | number | Long.Long) => boolean; isEven: () => boolean; isNegative: () => boolean; isOdd: () => boolean; isPositive: () => boolean; isZero: () => boolean; lessThan: (other: string | number | Long.Long) => boolean; lt: (other: string | number | Long.Long) => boolean; lessThanOrEqual: (other: string | number | Long.Long) => boolean; lte: (other: string | number | Long.Long) => boolean; modulo: (other: string | number | Long.Long) => Long.Long; mod: (other: string | number | Long.Long) => Long.Long; multiply: (multiplier: string | number | Long.Long) => Long.Long; mul: (multiplier: string | number | Long.Long) => Long.Long; negate: () => Long.Long; neg: () => Long.Long; not: () => Long.Long; notEquals: (other: string | number | Long.Long) => boolean; neq: (other: string | number | Long.Long) => boolean; or: (other: string | number | Long.Long) => Long.Long; shiftLeft: (numBits: number | Long.Long) => Long.Long; shl: (numBits: number | Long.Long) => Long.Long; shiftRight: (numBits: number | Long.Long) => Long.Long; shr: (numBits: number | Long.Long) => Long.Long; shiftRightUnsigned: (numBits: number | Long.Long) => Long.Long; shru: (numBits: number | Long.Long) => Long.Long; subtract: (subtrahend: string | number | Long.Long) => Long.Long; sub: (subtrahend: string | number | Long.Long) => Long.Long; toInt: () => number; toNumber: () => number; toBytes: (le?: boolean | undefined) => number[]; toBytesLE: () => number[]; toBytesBE: () => number[]; toSigned: () => Long.Long; toString: (radix?: number | undefined) => string; toUnsigned: () => Long.Long; xor: (other: string | number | Long.Long) => Long.Long; } & { [K_473 in Exclude]: never; }) | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; } & { [K_474 in Exclude]: never; })[] & { [K_475 in Exclude]: never; }) | undefined; } & { [K_476 in Exclude]: never; }) | undefined; reservedRange?: ({ start?: number | undefined; end?: number | undefined; }[] & ({ start?: number | undefined; end?: number | undefined; } & { start?: number | undefined; end?: number | undefined; } & { [K_477 in Exclude]: never; })[] & { [K_478 in Exclude]: never; }) | undefined; reservedName?: (string[] & string[] & { [K_479 in Exclude]: never; }) | undefined; } & { [K_480 in Exclude]: never; })[] & { [K_481 in Exclude]: never; }) | undefined; extensionRange?: ({ start?: number | undefined; end?: number | undefined; options?: { uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; declaration?: { number?: number | undefined; fullName?: string | undefined; type?: string | undefined; isRepeated?: boolean | undefined; reserved?: boolean | undefined; repeated?: boolean | undefined; }[] | undefined; verification?: ExtensionRangeOptions_VerificationState | undefined; } | undefined; }[] & ({ start?: number | undefined; end?: number | undefined; options?: { uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; declaration?: { number?: number | undefined; fullName?: string | undefined; type?: string | undefined; isRepeated?: boolean | undefined; reserved?: boolean | undefined; repeated?: boolean | undefined; }[] | undefined; verification?: ExtensionRangeOptions_VerificationState | undefined; } | undefined; } & { start?: number | undefined; end?: number | undefined; options?: ({ uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; declaration?: { number?: number | undefined; fullName?: string | undefined; type?: string | undefined; isRepeated?: boolean | undefined; reserved?: boolean | undefined; repeated?: boolean | undefined; }[] | undefined; verification?: ExtensionRangeOptions_VerificationState | undefined; } & { uninterpretedOption?: ({ name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] & ({ name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; } & { name?: ({ namePart?: string | undefined; isExtension?: boolean | undefined; }[] & ({ namePart?: string | undefined; isExtension?: boolean | undefined; } & { namePart?: string | undefined; isExtension?: boolean | undefined; } & { [K_482 in Exclude]: never; })[] & { [K_483 in Exclude]: never; }) | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | (Long.Long & { high: number; low: number; unsigned: boolean; add: (addend: string | number | Long.Long) => Long.Long; and: (other: string | number | Long.Long) => Long.Long; compare: (other: string | number | Long.Long) => number; comp: (other: string | number | Long.Long) => number; divide: (divisor: string | number | Long.Long) => Long.Long; div: (divisor: string | number | Long.Long) => Long.Long; equals: (other: string | number | Long.Long) => boolean; eq: (other: string | number | Long.Long) => boolean; getHighBits: () => number; getHighBitsUnsigned: () => number; getLowBits: () => number; getLowBitsUnsigned: () => number; getNumBitsAbs: () => number; greaterThan: (other: string | number | Long.Long) => boolean; gt: (other: string | number | Long.Long) => boolean; greaterThanOrEqual: (other: string | number | Long.Long) => boolean; gte: (other: string | number | Long.Long) => boolean; isEven: () => boolean; isNegative: () => boolean; isOdd: () => boolean; isPositive: () => boolean; isZero: () => boolean; lessThan: (other: string | number | Long.Long) => boolean; lt: (other: string | number | Long.Long) => boolean; lessThanOrEqual: (other: string | number | Long.Long) => boolean; lte: (other: string | number | Long.Long) => boolean; modulo: (other: string | number | Long.Long) => Long.Long; mod: (other: string | number | Long.Long) => Long.Long; multiply: (multiplier: string | number | Long.Long) => Long.Long; mul: (multiplier: string | number | Long.Long) => Long.Long; negate: () => Long.Long; neg: () => Long.Long; not: () => Long.Long; notEquals: (other: string | number | Long.Long) => boolean; neq: (other: string | number | Long.Long) => boolean; or: (other: string | number | Long.Long) => Long.Long; shiftLeft: (numBits: number | Long.Long) => Long.Long; shl: (numBits: number | Long.Long) => Long.Long; shiftRight: (numBits: number | Long.Long) => Long.Long; shr: (numBits: number | Long.Long) => Long.Long; shiftRightUnsigned: (numBits: number | Long.Long) => Long.Long; shru: (numBits: number | Long.Long) => Long.Long; subtract: (subtrahend: string | number | Long.Long) => Long.Long; sub: (subtrahend: string | number | Long.Long) => Long.Long; toInt: () => number; toNumber: () => number; toBytes: (le?: boolean | undefined) => number[]; toBytesLE: () => number[]; toBytesBE: () => number[]; toSigned: () => Long.Long; toString: (radix?: number | undefined) => string; toUnsigned: () => Long.Long; xor: (other: string | number | Long.Long) => Long.Long; } & { [K_484 in Exclude]: never; }) | undefined; negativeIntValue?: string | number | (Long.Long & { high: number; low: number; unsigned: boolean; add: (addend: string | number | Long.Long) => Long.Long; and: (other: string | number | Long.Long) => Long.Long; compare: (other: string | number | Long.Long) => number; comp: (other: string | number | Long.Long) => number; divide: (divisor: string | number | Long.Long) => Long.Long; div: (divisor: string | number | Long.Long) => Long.Long; equals: (other: string | number | Long.Long) => boolean; eq: (other: string | number | Long.Long) => boolean; getHighBits: () => number; getHighBitsUnsigned: () => number; getLowBits: () => number; getLowBitsUnsigned: () => number; getNumBitsAbs: () => number; greaterThan: (other: string | number | Long.Long) => boolean; gt: (other: string | number | Long.Long) => boolean; greaterThanOrEqual: (other: string | number | Long.Long) => boolean; gte: (other: string | number | Long.Long) => boolean; isEven: () => boolean; isNegative: () => boolean; isOdd: () => boolean; isPositive: () => boolean; isZero: () => boolean; lessThan: (other: string | number | Long.Long) => boolean; lt: (other: string | number | Long.Long) => boolean; lessThanOrEqual: (other: string | number | Long.Long) => boolean; lte: (other: string | number | Long.Long) => boolean; modulo: (other: string | number | Long.Long) => Long.Long; mod: (other: string | number | Long.Long) => Long.Long; multiply: (multiplier: string | number | Long.Long) => Long.Long; mul: (multiplier: string | number | Long.Long) => Long.Long; negate: () => Long.Long; neg: () => Long.Long; not: () => Long.Long; notEquals: (other: string | number | Long.Long) => boolean; neq: (other: string | number | Long.Long) => boolean; or: (other: string | number | Long.Long) => Long.Long; shiftLeft: (numBits: number | Long.Long) => Long.Long; shl: (numBits: number | Long.Long) => Long.Long; shiftRight: (numBits: number | Long.Long) => Long.Long; shr: (numBits: number | Long.Long) => Long.Long; shiftRightUnsigned: (numBits: number | Long.Long) => Long.Long; shru: (numBits: number | Long.Long) => Long.Long; subtract: (subtrahend: string | number | Long.Long) => Long.Long; sub: (subtrahend: string | number | Long.Long) => Long.Long; toInt: () => number; toNumber: () => number; toBytes: (le?: boolean | undefined) => number[]; toBytesLE: () => number[]; toBytesBE: () => number[]; toSigned: () => Long.Long; toString: (radix?: number | undefined) => string; toUnsigned: () => Long.Long; xor: (other: string | number | Long.Long) => Long.Long; } & { [K_485 in Exclude]: never; }) | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; } & { [K_486 in Exclude]: never; })[] & { [K_487 in Exclude]: never; }) | undefined; declaration?: ({ number?: number | undefined; fullName?: string | undefined; type?: string | undefined; isRepeated?: boolean | undefined; reserved?: boolean | undefined; repeated?: boolean | undefined; }[] & ({ number?: number | undefined; fullName?: string | undefined; type?: string | undefined; isRepeated?: boolean | undefined; reserved?: boolean | undefined; repeated?: boolean | undefined; } & { number?: number | undefined; fullName?: string | undefined; type?: string | undefined; isRepeated?: boolean | undefined; reserved?: boolean | undefined; repeated?: boolean | undefined; } & { [K_488 in Exclude]: never; })[] & { [K_489 in Exclude]: never; }) | undefined; verification?: ExtensionRangeOptions_VerificationState | undefined; } & { [K_490 in Exclude]: never; }) | undefined; } & { [K_491 in Exclude]: never; })[] & { [K_492 in Exclude]: never; }) | undefined; oneofDecl?: ({ name?: string | undefined; options?: { uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; }[] & ({ name?: string | undefined; options?: { uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; } & { name?: string | undefined; options?: ({ uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } & { uninterpretedOption?: ({ name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] & ({ name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; } & { name?: ({ namePart?: string | undefined; isExtension?: boolean | undefined; }[] & ({ namePart?: string | undefined; isExtension?: boolean | undefined; } & { namePart?: string | undefined; isExtension?: boolean | undefined; } & { [K_493 in Exclude]: never; })[] & { [K_494 in Exclude]: never; }) | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | (Long.Long & { high: number; low: number; unsigned: boolean; add: (addend: string | number | Long.Long) => Long.Long; and: (other: string | number | Long.Long) => Long.Long; compare: (other: string | number | Long.Long) => number; comp: (other: string | number | Long.Long) => number; divide: (divisor: string | number | Long.Long) => Long.Long; div: (divisor: string | number | Long.Long) => Long.Long; equals: (other: string | number | Long.Long) => boolean; eq: (other: string | number | Long.Long) => boolean; getHighBits: () => number; getHighBitsUnsigned: () => number; getLowBits: () => number; getLowBitsUnsigned: () => number; getNumBitsAbs: () => number; greaterThan: (other: string | number | Long.Long) => boolean; gt: (other: string | number | Long.Long) => boolean; greaterThanOrEqual: (other: string | number | Long.Long) => boolean; gte: (other: string | number | Long.Long) => boolean; isEven: () => boolean; isNegative: () => boolean; isOdd: () => boolean; isPositive: () => boolean; isZero: () => boolean; lessThan: (other: string | number | Long.Long) => boolean; lt: (other: string | number | Long.Long) => boolean; lessThanOrEqual: (other: string | number | Long.Long) => boolean; lte: (other: string | number | Long.Long) => boolean; modulo: (other: string | number | Long.Long) => Long.Long; mod: (other: string | number | Long.Long) => Long.Long; multiply: (multiplier: string | number | Long.Long) => Long.Long; mul: (multiplier: string | number | Long.Long) => Long.Long; negate: () => Long.Long; neg: () => Long.Long; not: () => Long.Long; notEquals: (other: string | number | Long.Long) => boolean; neq: (other: string | number | Long.Long) => boolean; or: (other: string | number | Long.Long) => Long.Long; shiftLeft: (numBits: number | Long.Long) => Long.Long; shl: (numBits: number | Long.Long) => Long.Long; shiftRight: (numBits: number | Long.Long) => Long.Long; shr: (numBits: number | Long.Long) => Long.Long; shiftRightUnsigned: (numBits: number | Long.Long) => Long.Long; shru: (numBits: number | Long.Long) => Long.Long; subtract: (subtrahend: string | number | Long.Long) => Long.Long; sub: (subtrahend: string | number | Long.Long) => Long.Long; toInt: () => number; toNumber: () => number; toBytes: (le?: boolean | undefined) => number[]; toBytesLE: () => number[]; toBytesBE: () => number[]; toSigned: () => Long.Long; toString: (radix?: number | undefined) => string; toUnsigned: () => Long.Long; xor: (other: string | number | Long.Long) => Long.Long; } & { [K_495 in Exclude]: never; }) | undefined; negativeIntValue?: string | number | (Long.Long & { high: number; low: number; unsigned: boolean; add: (addend: string | number | Long.Long) => Long.Long; and: (other: string | number | Long.Long) => Long.Long; compare: (other: string | number | Long.Long) => number; comp: (other: string | number | Long.Long) => number; divide: (divisor: string | number | Long.Long) => Long.Long; div: (divisor: string | number | Long.Long) => Long.Long; equals: (other: string | number | Long.Long) => boolean; eq: (other: string | number | Long.Long) => boolean; getHighBits: () => number; getHighBitsUnsigned: () => number; getLowBits: () => number; getLowBitsUnsigned: () => number; getNumBitsAbs: () => number; greaterThan: (other: string | number | Long.Long) => boolean; gt: (other: string | number | Long.Long) => boolean; greaterThanOrEqual: (other: string | number | Long.Long) => boolean; gte: (other: string | number | Long.Long) => boolean; isEven: () => boolean; isNegative: () => boolean; isOdd: () => boolean; isPositive: () => boolean; isZero: () => boolean; lessThan: (other: string | number | Long.Long) => boolean; lt: (other: string | number | Long.Long) => boolean; lessThanOrEqual: (other: string | number | Long.Long) => boolean; lte: (other: string | number | Long.Long) => boolean; modulo: (other: string | number | Long.Long) => Long.Long; mod: (other: string | number | Long.Long) => Long.Long; multiply: (multiplier: string | number | Long.Long) => Long.Long; mul: (multiplier: string | number | Long.Long) => Long.Long; negate: () => Long.Long; neg: () => Long.Long; not: () => Long.Long; notEquals: (other: string | number | Long.Long) => boolean; neq: (other: string | number | Long.Long) => boolean; or: (other: string | number | Long.Long) => Long.Long; shiftLeft: (numBits: number | Long.Long) => Long.Long; shl: (numBits: number | Long.Long) => Long.Long; shiftRight: (numBits: number | Long.Long) => Long.Long; shr: (numBits: number | Long.Long) => Long.Long; shiftRightUnsigned: (numBits: number | Long.Long) => Long.Long; shru: (numBits: number | Long.Long) => Long.Long; subtract: (subtrahend: string | number | Long.Long) => Long.Long; sub: (subtrahend: string | number | Long.Long) => Long.Long; toInt: () => number; toNumber: () => number; toBytes: (le?: boolean | undefined) => number[]; toBytesLE: () => number[]; toBytesBE: () => number[]; toSigned: () => Long.Long; toString: (radix?: number | undefined) => string; toUnsigned: () => Long.Long; xor: (other: string | number | Long.Long) => Long.Long; } & { [K_496 in Exclude]: never; }) | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; } & { [K_497 in Exclude]: never; })[] & { [K_498 in Exclude]: never; }) | undefined; } & { [K_499 in Exclude]: never; }) | undefined; } & { [K_500 in Exclude]: never; })[] & { [K_501 in Exclude]: never; }) | undefined; options?: ({ messageSetWireFormat?: boolean | undefined; noStandardDescriptorAccessor?: boolean | undefined; deprecated?: boolean | undefined; mapEntry?: boolean | undefined; deprecatedLegacyJsonFieldConflicts?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } & { messageSetWireFormat?: boolean | undefined; noStandardDescriptorAccessor?: boolean | undefined; deprecated?: boolean | undefined; mapEntry?: boolean | undefined; deprecatedLegacyJsonFieldConflicts?: boolean | undefined; uninterpretedOption?: ({ name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] & ({ name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; } & { name?: ({ namePart?: string | undefined; isExtension?: boolean | undefined; }[] & ({ namePart?: string | undefined; isExtension?: boolean | undefined; } & { namePart?: string | undefined; isExtension?: boolean | undefined; } & { [K_502 in Exclude]: never; })[] & { [K_503 in Exclude]: never; }) | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | (Long.Long & { high: number; low: number; unsigned: boolean; add: (addend: string | number | Long.Long) => Long.Long; and: (other: string | number | Long.Long) => Long.Long; compare: (other: string | number | Long.Long) => number; comp: (other: string | number | Long.Long) => number; divide: (divisor: string | number | Long.Long) => Long.Long; div: (divisor: string | number | Long.Long) => Long.Long; equals: (other: string | number | Long.Long) => boolean; eq: (other: string | number | Long.Long) => boolean; getHighBits: () => number; getHighBitsUnsigned: () => number; getLowBits: () => number; getLowBitsUnsigned: () => number; getNumBitsAbs: () => number; greaterThan: (other: string | number | Long.Long) => boolean; gt: (other: string | number | Long.Long) => boolean; greaterThanOrEqual: (other: string | number | Long.Long) => boolean; gte: (other: string | number | Long.Long) => boolean; isEven: () => boolean; isNegative: () => boolean; isOdd: () => boolean; isPositive: () => boolean; isZero: () => boolean; lessThan: (other: string | number | Long.Long) => boolean; lt: (other: string | number | Long.Long) => boolean; lessThanOrEqual: (other: string | number | Long.Long) => boolean; lte: (other: string | number | Long.Long) => boolean; modulo: (other: string | number | Long.Long) => Long.Long; mod: (other: string | number | Long.Long) => Long.Long; multiply: (multiplier: string | number | Long.Long) => Long.Long; mul: (multiplier: string | number | Long.Long) => Long.Long; negate: () => Long.Long; neg: () => Long.Long; not: () => Long.Long; notEquals: (other: string | number | Long.Long) => boolean; neq: (other: string | number | Long.Long) => boolean; or: (other: string | number | Long.Long) => Long.Long; shiftLeft: (numBits: number | Long.Long) => Long.Long; shl: (numBits: number | Long.Long) => Long.Long; shiftRight: (numBits: number | Long.Long) => Long.Long; shr: (numBits: number | Long.Long) => Long.Long; shiftRightUnsigned: (numBits: number | Long.Long) => Long.Long; shru: (numBits: number | Long.Long) => Long.Long; subtract: (subtrahend: string | number | Long.Long) => Long.Long; sub: (subtrahend: string | number | Long.Long) => Long.Long; toInt: () => number; toNumber: () => number; toBytes: (le?: boolean | undefined) => number[]; toBytesLE: () => number[]; toBytesBE: () => number[]; toSigned: () => Long.Long; toString: (radix?: number | undefined) => string; toUnsigned: () => Long.Long; xor: (other: string | number | Long.Long) => Long.Long; } & { [K_504 in Exclude]: never; }) | undefined; negativeIntValue?: string | number | (Long.Long & { high: number; low: number; unsigned: boolean; add: (addend: string | number | Long.Long) => Long.Long; and: (other: string | number | Long.Long) => Long.Long; compare: (other: string | number | Long.Long) => number; comp: (other: string | number | Long.Long) => number; divide: (divisor: string | number | Long.Long) => Long.Long; div: (divisor: string | number | Long.Long) => Long.Long; equals: (other: string | number | Long.Long) => boolean; eq: (other: string | number | Long.Long) => boolean; getHighBits: () => number; getHighBitsUnsigned: () => number; getLowBits: () => number; getLowBitsUnsigned: () => number; getNumBitsAbs: () => number; greaterThan: (other: string | number | Long.Long) => boolean; gt: (other: string | number | Long.Long) => boolean; greaterThanOrEqual: (other: string | number | Long.Long) => boolean; gte: (other: string | number | Long.Long) => boolean; isEven: () => boolean; isNegative: () => boolean; isOdd: () => boolean; isPositive: () => boolean; isZero: () => boolean; lessThan: (other: string | number | Long.Long) => boolean; lt: (other: string | number | Long.Long) => boolean; lessThanOrEqual: (other: string | number | Long.Long) => boolean; lte: (other: string | number | Long.Long) => boolean; modulo: (other: string | number | Long.Long) => Long.Long; mod: (other: string | number | Long.Long) => Long.Long; multiply: (multiplier: string | number | Long.Long) => Long.Long; mul: (multiplier: string | number | Long.Long) => Long.Long; negate: () => Long.Long; neg: () => Long.Long; not: () => Long.Long; notEquals: (other: string | number | Long.Long) => boolean; neq: (other: string | number | Long.Long) => boolean; or: (other: string | number | Long.Long) => Long.Long; shiftLeft: (numBits: number | Long.Long) => Long.Long; shl: (numBits: number | Long.Long) => Long.Long; shiftRight: (numBits: number | Long.Long) => Long.Long; shr: (numBits: number | Long.Long) => Long.Long; shiftRightUnsigned: (numBits: number | Long.Long) => Long.Long; shru: (numBits: number | Long.Long) => Long.Long; subtract: (subtrahend: string | number | Long.Long) => Long.Long; sub: (subtrahend: string | number | Long.Long) => Long.Long; toInt: () => number; toNumber: () => number; toBytes: (le?: boolean | undefined) => number[]; toBytesLE: () => number[]; toBytesBE: () => number[]; toSigned: () => Long.Long; toString: (radix?: number | undefined) => string; toUnsigned: () => Long.Long; xor: (other: string | number | Long.Long) => Long.Long; } & { [K_505 in Exclude]: never; }) | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; } & { [K_506 in Exclude]: never; })[] & { [K_507 in Exclude]: never; }) | undefined; } & { [K_508 in Exclude]: never; }) | undefined; reservedRange?: ({ start?: number | undefined; end?: number | undefined; }[] & ({ start?: number | undefined; end?: number | undefined; } & { start?: number | undefined; end?: number | undefined; } & { [K_509 in Exclude]: never; })[] & { [K_510 in Exclude]: never; }) | undefined; reservedName?: (string[] & string[] & { [K_511 in Exclude]: never; }) | undefined; } & { [K_512 in Exclude]: never; })[] & { [K_513 in Exclude]: never; }) | undefined; enumType?: ({ name?: string | undefined; value?: { name?: string | undefined; number?: number | undefined; options?: { deprecated?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; }[] | undefined; options?: { allowAlias?: boolean | undefined; deprecated?: boolean | undefined; deprecatedLegacyJsonFieldConflicts?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; reservedRange?: { start?: number | undefined; end?: number | undefined; }[] | undefined; reservedName?: string[] | undefined; }[] & ({ name?: string | undefined; value?: { name?: string | undefined; number?: number | undefined; options?: { deprecated?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; }[] | undefined; options?: { allowAlias?: boolean | undefined; deprecated?: boolean | undefined; deprecatedLegacyJsonFieldConflicts?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; reservedRange?: { start?: number | undefined; end?: number | undefined; }[] | undefined; reservedName?: string[] | undefined; } & { name?: string | undefined; value?: ({ name?: string | undefined; number?: number | undefined; options?: { deprecated?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; }[] & ({ name?: string | undefined; number?: number | undefined; options?: { deprecated?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; } & { name?: string | undefined; number?: number | undefined; options?: ({ deprecated?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } & { deprecated?: boolean | undefined; uninterpretedOption?: ({ name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] & ({ name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; } & { name?: ({ namePart?: string | undefined; isExtension?: boolean | undefined; }[] & ({ namePart?: string | undefined; isExtension?: boolean | undefined; } & { namePart?: string | undefined; isExtension?: boolean | undefined; } & { [K_514 in Exclude]: never; })[] & { [K_515 in Exclude]: never; }) | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | (Long.Long & { high: number; low: number; unsigned: boolean; add: (addend: string | number | Long.Long) => Long.Long; and: (other: string | number | Long.Long) => Long.Long; compare: (other: string | number | Long.Long) => number; comp: (other: string | number | Long.Long) => number; divide: (divisor: string | number | Long.Long) => Long.Long; div: (divisor: string | number | Long.Long) => Long.Long; equals: (other: string | number | Long.Long) => boolean; eq: (other: string | number | Long.Long) => boolean; getHighBits: () => number; getHighBitsUnsigned: () => number; getLowBits: () => number; getLowBitsUnsigned: () => number; getNumBitsAbs: () => number; greaterThan: (other: string | number | Long.Long) => boolean; gt: (other: string | number | Long.Long) => boolean; greaterThanOrEqual: (other: string | number | Long.Long) => boolean; gte: (other: string | number | Long.Long) => boolean; isEven: () => boolean; isNegative: () => boolean; isOdd: () => boolean; isPositive: () => boolean; isZero: () => boolean; lessThan: (other: string | number | Long.Long) => boolean; lt: (other: string | number | Long.Long) => boolean; lessThanOrEqual: (other: string | number | Long.Long) => boolean; lte: (other: string | number | Long.Long) => boolean; modulo: (other: string | number | Long.Long) => Long.Long; mod: (other: string | number | Long.Long) => Long.Long; multiply: (multiplier: string | number | Long.Long) => Long.Long; mul: (multiplier: string | number | Long.Long) => Long.Long; negate: () => Long.Long; neg: () => Long.Long; not: () => Long.Long; notEquals: (other: string | number | Long.Long) => boolean; neq: (other: string | number | Long.Long) => boolean; or: (other: string | number | Long.Long) => Long.Long; shiftLeft: (numBits: number | Long.Long) => Long.Long; shl: (numBits: number | Long.Long) => Long.Long; shiftRight: (numBits: number | Long.Long) => Long.Long; shr: (numBits: number | Long.Long) => Long.Long; shiftRightUnsigned: (numBits: number | Long.Long) => Long.Long; shru: (numBits: number | Long.Long) => Long.Long; subtract: (subtrahend: string | number | Long.Long) => Long.Long; sub: (subtrahend: string | number | Long.Long) => Long.Long; toInt: () => number; toNumber: () => number; toBytes: (le?: boolean | undefined) => number[]; toBytesLE: () => number[]; toBytesBE: () => number[]; toSigned: () => Long.Long; toString: (radix?: number | undefined) => string; toUnsigned: () => Long.Long; xor: (other: string | number | Long.Long) => Long.Long; } & { [K_516 in Exclude]: never; }) | undefined; negativeIntValue?: string | number | (Long.Long & { high: number; low: number; unsigned: boolean; add: (addend: string | number | Long.Long) => Long.Long; and: (other: string | number | Long.Long) => Long.Long; compare: (other: string | number | Long.Long) => number; comp: (other: string | number | Long.Long) => number; divide: (divisor: string | number | Long.Long) => Long.Long; div: (divisor: string | number | Long.Long) => Long.Long; equals: (other: string | number | Long.Long) => boolean; eq: (other: string | number | Long.Long) => boolean; getHighBits: () => number; getHighBitsUnsigned: () => number; getLowBits: () => number; getLowBitsUnsigned: () => number; getNumBitsAbs: () => number; greaterThan: (other: string | number | Long.Long) => boolean; gt: (other: string | number | Long.Long) => boolean; greaterThanOrEqual: (other: string | number | Long.Long) => boolean; gte: (other: string | number | Long.Long) => boolean; isEven: () => boolean; isNegative: () => boolean; isOdd: () => boolean; isPositive: () => boolean; isZero: () => boolean; lessThan: (other: string | number | Long.Long) => boolean; lt: (other: string | number | Long.Long) => boolean; lessThanOrEqual: (other: string | number | Long.Long) => boolean; lte: (other: string | number | Long.Long) => boolean; modulo: (other: string | number | Long.Long) => Long.Long; mod: (other: string | number | Long.Long) => Long.Long; multiply: (multiplier: string | number | Long.Long) => Long.Long; mul: (multiplier: string | number | Long.Long) => Long.Long; negate: () => Long.Long; neg: () => Long.Long; not: () => Long.Long; notEquals: (other: string | number | Long.Long) => boolean; neq: (other: string | number | Long.Long) => boolean; or: (other: string | number | Long.Long) => Long.Long; shiftLeft: (numBits: number | Long.Long) => Long.Long; shl: (numBits: number | Long.Long) => Long.Long; shiftRight: (numBits: number | Long.Long) => Long.Long; shr: (numBits: number | Long.Long) => Long.Long; shiftRightUnsigned: (numBits: number | Long.Long) => Long.Long; shru: (numBits: number | Long.Long) => Long.Long; subtract: (subtrahend: string | number | Long.Long) => Long.Long; sub: (subtrahend: string | number | Long.Long) => Long.Long; toInt: () => number; toNumber: () => number; toBytes: (le?: boolean | undefined) => number[]; toBytesLE: () => number[]; toBytesBE: () => number[]; toSigned: () => Long.Long; toString: (radix?: number | undefined) => string; toUnsigned: () => Long.Long; xor: (other: string | number | Long.Long) => Long.Long; } & { [K_517 in Exclude]: never; }) | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; } & { [K_518 in Exclude]: never; })[] & { [K_519 in Exclude]: never; }) | undefined; } & { [K_520 in Exclude]: never; }) | undefined; } & { [K_521 in Exclude]: never; })[] & { [K_522 in Exclude]: never; }) | undefined; options?: ({ allowAlias?: boolean | undefined; deprecated?: boolean | undefined; deprecatedLegacyJsonFieldConflicts?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } & { allowAlias?: boolean | undefined; deprecated?: boolean | undefined; deprecatedLegacyJsonFieldConflicts?: boolean | undefined; uninterpretedOption?: ({ name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] & ({ name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; } & { name?: ({ namePart?: string | undefined; isExtension?: boolean | undefined; }[] & ({ namePart?: string | undefined; isExtension?: boolean | undefined; } & { namePart?: string | undefined; isExtension?: boolean | undefined; } & { [K_523 in Exclude]: never; })[] & { [K_524 in Exclude]: never; }) | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | (Long.Long & { high: number; low: number; unsigned: boolean; add: (addend: string | number | Long.Long) => Long.Long; and: (other: string | number | Long.Long) => Long.Long; compare: (other: string | number | Long.Long) => number; comp: (other: string | number | Long.Long) => number; divide: (divisor: string | number | Long.Long) => Long.Long; div: (divisor: string | number | Long.Long) => Long.Long; equals: (other: string | number | Long.Long) => boolean; eq: (other: string | number | Long.Long) => boolean; getHighBits: () => number; getHighBitsUnsigned: () => number; getLowBits: () => number; getLowBitsUnsigned: () => number; getNumBitsAbs: () => number; greaterThan: (other: string | number | Long.Long) => boolean; gt: (other: string | number | Long.Long) => boolean; greaterThanOrEqual: (other: string | number | Long.Long) => boolean; gte: (other: string | number | Long.Long) => boolean; isEven: () => boolean; isNegative: () => boolean; isOdd: () => boolean; isPositive: () => boolean; isZero: () => boolean; lessThan: (other: string | number | Long.Long) => boolean; lt: (other: string | number | Long.Long) => boolean; lessThanOrEqual: (other: string | number | Long.Long) => boolean; lte: (other: string | number | Long.Long) => boolean; modulo: (other: string | number | Long.Long) => Long.Long; mod: (other: string | number | Long.Long) => Long.Long; multiply: (multiplier: string | number | Long.Long) => Long.Long; mul: (multiplier: string | number | Long.Long) => Long.Long; negate: () => Long.Long; neg: () => Long.Long; not: () => Long.Long; notEquals: (other: string | number | Long.Long) => boolean; neq: (other: string | number | Long.Long) => boolean; or: (other: string | number | Long.Long) => Long.Long; shiftLeft: (numBits: number | Long.Long) => Long.Long; shl: (numBits: number | Long.Long) => Long.Long; shiftRight: (numBits: number | Long.Long) => Long.Long; shr: (numBits: number | Long.Long) => Long.Long; shiftRightUnsigned: (numBits: number | Long.Long) => Long.Long; shru: (numBits: number | Long.Long) => Long.Long; subtract: (subtrahend: string | number | Long.Long) => Long.Long; sub: (subtrahend: string | number | Long.Long) => Long.Long; toInt: () => number; toNumber: () => number; toBytes: (le?: boolean | undefined) => number[]; toBytesLE: () => number[]; toBytesBE: () => number[]; toSigned: () => Long.Long; toString: (radix?: number | undefined) => string; toUnsigned: () => Long.Long; xor: (other: string | number | Long.Long) => Long.Long; } & { [K_525 in Exclude]: never; }) | undefined; negativeIntValue?: string | number | (Long.Long & { high: number; low: number; unsigned: boolean; add: (addend: string | number | Long.Long) => Long.Long; and: (other: string | number | Long.Long) => Long.Long; compare: (other: string | number | Long.Long) => number; comp: (other: string | number | Long.Long) => number; divide: (divisor: string | number | Long.Long) => Long.Long; div: (divisor: string | number | Long.Long) => Long.Long; equals: (other: string | number | Long.Long) => boolean; eq: (other: string | number | Long.Long) => boolean; getHighBits: () => number; getHighBitsUnsigned: () => number; getLowBits: () => number; getLowBitsUnsigned: () => number; getNumBitsAbs: () => number; greaterThan: (other: string | number | Long.Long) => boolean; gt: (other: string | number | Long.Long) => boolean; greaterThanOrEqual: (other: string | number | Long.Long) => boolean; gte: (other: string | number | Long.Long) => boolean; isEven: () => boolean; isNegative: () => boolean; isOdd: () => boolean; isPositive: () => boolean; isZero: () => boolean; lessThan: (other: string | number | Long.Long) => boolean; lt: (other: string | number | Long.Long) => boolean; lessThanOrEqual: (other: string | number | Long.Long) => boolean; lte: (other: string | number | Long.Long) => boolean; modulo: (other: string | number | Long.Long) => Long.Long; mod: (other: string | number | Long.Long) => Long.Long; multiply: (multiplier: string | number | Long.Long) => Long.Long; mul: (multiplier: string | number | Long.Long) => Long.Long; negate: () => Long.Long; neg: () => Long.Long; not: () => Long.Long; notEquals: (other: string | number | Long.Long) => boolean; neq: (other: string | number | Long.Long) => boolean; or: (other: string | number | Long.Long) => Long.Long; shiftLeft: (numBits: number | Long.Long) => Long.Long; shl: (numBits: number | Long.Long) => Long.Long; shiftRight: (numBits: number | Long.Long) => Long.Long; shr: (numBits: number | Long.Long) => Long.Long; shiftRightUnsigned: (numBits: number | Long.Long) => Long.Long; shru: (numBits: number | Long.Long) => Long.Long; subtract: (subtrahend: string | number | Long.Long) => Long.Long; sub: (subtrahend: string | number | Long.Long) => Long.Long; toInt: () => number; toNumber: () => number; toBytes: (le?: boolean | undefined) => number[]; toBytesLE: () => number[]; toBytesBE: () => number[]; toSigned: () => Long.Long; toString: (radix?: number | undefined) => string; toUnsigned: () => Long.Long; xor: (other: string | number | Long.Long) => Long.Long; } & { [K_526 in Exclude]: never; }) | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; } & { [K_527 in Exclude]: never; })[] & { [K_528 in Exclude]: never; }) | undefined; } & { [K_529 in Exclude]: never; }) | undefined; reservedRange?: ({ start?: number | undefined; end?: number | undefined; }[] & ({ start?: number | undefined; end?: number | undefined; } & { start?: number | undefined; end?: number | undefined; } & { [K_530 in Exclude]: never; })[] & { [K_531 in Exclude]: never; }) | undefined; reservedName?: (string[] & string[] & { [K_532 in Exclude]: never; }) | undefined; } & { [K_533 in Exclude]: never; })[] & { [K_534 in Exclude]: never; }) | undefined; extensionRange?: ({ start?: number | undefined; end?: number | undefined; options?: { uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; declaration?: { number?: number | undefined; fullName?: string | undefined; type?: string | undefined; isRepeated?: boolean | undefined; reserved?: boolean | undefined; repeated?: boolean | undefined; }[] | undefined; verification?: ExtensionRangeOptions_VerificationState | undefined; } | undefined; }[] & ({ start?: number | undefined; end?: number | undefined; options?: { uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; declaration?: { number?: number | undefined; fullName?: string | undefined; type?: string | undefined; isRepeated?: boolean | undefined; reserved?: boolean | undefined; repeated?: boolean | undefined; }[] | undefined; verification?: ExtensionRangeOptions_VerificationState | undefined; } | undefined; } & { start?: number | undefined; end?: number | undefined; options?: ({ uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; declaration?: { number?: number | undefined; fullName?: string | undefined; type?: string | undefined; isRepeated?: boolean | undefined; reserved?: boolean | undefined; repeated?: boolean | undefined; }[] | undefined; verification?: ExtensionRangeOptions_VerificationState | undefined; } & { uninterpretedOption?: ({ name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] & ({ name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; } & { name?: ({ namePart?: string | undefined; isExtension?: boolean | undefined; }[] & ({ namePart?: string | undefined; isExtension?: boolean | undefined; } & { namePart?: string | undefined; isExtension?: boolean | undefined; } & { [K_535 in Exclude]: never; })[] & { [K_536 in Exclude]: never; }) | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | (Long.Long & { high: number; low: number; unsigned: boolean; add: (addend: string | number | Long.Long) => Long.Long; and: (other: string | number | Long.Long) => Long.Long; compare: (other: string | number | Long.Long) => number; comp: (other: string | number | Long.Long) => number; divide: (divisor: string | number | Long.Long) => Long.Long; div: (divisor: string | number | Long.Long) => Long.Long; equals: (other: string | number | Long.Long) => boolean; eq: (other: string | number | Long.Long) => boolean; getHighBits: () => number; getHighBitsUnsigned: () => number; getLowBits: () => number; getLowBitsUnsigned: () => number; getNumBitsAbs: () => number; greaterThan: (other: string | number | Long.Long) => boolean; gt: (other: string | number | Long.Long) => boolean; greaterThanOrEqual: (other: string | number | Long.Long) => boolean; gte: (other: string | number | Long.Long) => boolean; isEven: () => boolean; isNegative: () => boolean; isOdd: () => boolean; isPositive: () => boolean; isZero: () => boolean; lessThan: (other: string | number | Long.Long) => boolean; lt: (other: string | number | Long.Long) => boolean; lessThanOrEqual: (other: string | number | Long.Long) => boolean; lte: (other: string | number | Long.Long) => boolean; modulo: (other: string | number | Long.Long) => Long.Long; mod: (other: string | number | Long.Long) => Long.Long; multiply: (multiplier: string | number | Long.Long) => Long.Long; mul: (multiplier: string | number | Long.Long) => Long.Long; negate: () => Long.Long; neg: () => Long.Long; not: () => Long.Long; notEquals: (other: string | number | Long.Long) => boolean; neq: (other: string | number | Long.Long) => boolean; or: (other: string | number | Long.Long) => Long.Long; shiftLeft: (numBits: number | Long.Long) => Long.Long; shl: (numBits: number | Long.Long) => Long.Long; shiftRight: (numBits: number | Long.Long) => Long.Long; shr: (numBits: number | Long.Long) => Long.Long; shiftRightUnsigned: (numBits: number | Long.Long) => Long.Long; shru: (numBits: number | Long.Long) => Long.Long; subtract: (subtrahend: string | number | Long.Long) => Long.Long; sub: (subtrahend: string | number | Long.Long) => Long.Long; toInt: () => number; toNumber: () => number; toBytes: (le?: boolean | undefined) => number[]; toBytesLE: () => number[]; toBytesBE: () => number[]; toSigned: () => Long.Long; toString: (radix?: number | undefined) => string; toUnsigned: () => Long.Long; xor: (other: string | number | Long.Long) => Long.Long; } & { [K_537 in Exclude]: never; }) | undefined; negativeIntValue?: string | number | (Long.Long & { high: number; low: number; unsigned: boolean; add: (addend: string | number | Long.Long) => Long.Long; and: (other: string | number | Long.Long) => Long.Long; compare: (other: string | number | Long.Long) => number; comp: (other: string | number | Long.Long) => number; divide: (divisor: string | number | Long.Long) => Long.Long; div: (divisor: string | number | Long.Long) => Long.Long; equals: (other: string | number | Long.Long) => boolean; eq: (other: string | number | Long.Long) => boolean; getHighBits: () => number; getHighBitsUnsigned: () => number; getLowBits: () => number; getLowBitsUnsigned: () => number; getNumBitsAbs: () => number; greaterThan: (other: string | number | Long.Long) => boolean; gt: (other: string | number | Long.Long) => boolean; greaterThanOrEqual: (other: string | number | Long.Long) => boolean; gte: (other: string | number | Long.Long) => boolean; isEven: () => boolean; isNegative: () => boolean; isOdd: () => boolean; isPositive: () => boolean; isZero: () => boolean; lessThan: (other: string | number | Long.Long) => boolean; lt: (other: string | number | Long.Long) => boolean; lessThanOrEqual: (other: string | number | Long.Long) => boolean; lte: (other: string | number | Long.Long) => boolean; modulo: (other: string | number | Long.Long) => Long.Long; mod: (other: string | number | Long.Long) => Long.Long; multiply: (multiplier: string | number | Long.Long) => Long.Long; mul: (multiplier: string | number | Long.Long) => Long.Long; negate: () => Long.Long; neg: () => Long.Long; not: () => Long.Long; notEquals: (other: string | number | Long.Long) => boolean; neq: (other: string | number | Long.Long) => boolean; or: (other: string | number | Long.Long) => Long.Long; shiftLeft: (numBits: number | Long.Long) => Long.Long; shl: (numBits: number | Long.Long) => Long.Long; shiftRight: (numBits: number | Long.Long) => Long.Long; shr: (numBits: number | Long.Long) => Long.Long; shiftRightUnsigned: (numBits: number | Long.Long) => Long.Long; shru: (numBits: number | Long.Long) => Long.Long; subtract: (subtrahend: string | number | Long.Long) => Long.Long; sub: (subtrahend: string | number | Long.Long) => Long.Long; toInt: () => number; toNumber: () => number; toBytes: (le?: boolean | undefined) => number[]; toBytesLE: () => number[]; toBytesBE: () => number[]; toSigned: () => Long.Long; toString: (radix?: number | undefined) => string; toUnsigned: () => Long.Long; xor: (other: string | number | Long.Long) => Long.Long; } & { [K_538 in Exclude]: never; }) | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; } & { [K_539 in Exclude]: never; })[] & { [K_540 in Exclude]: never; }) | undefined; declaration?: ({ number?: number | undefined; fullName?: string | undefined; type?: string | undefined; isRepeated?: boolean | undefined; reserved?: boolean | undefined; repeated?: boolean | undefined; }[] & ({ number?: number | undefined; fullName?: string | undefined; type?: string | undefined; isRepeated?: boolean | undefined; reserved?: boolean | undefined; repeated?: boolean | undefined; } & { number?: number | undefined; fullName?: string | undefined; type?: string | undefined; isRepeated?: boolean | undefined; reserved?: boolean | undefined; repeated?: boolean | undefined; } & { [K_541 in Exclude]: never; })[] & { [K_542 in Exclude]: never; }) | undefined; verification?: ExtensionRangeOptions_VerificationState | undefined; } & { [K_543 in Exclude]: never; }) | undefined; } & { [K_544 in Exclude]: never; })[] & { [K_545 in Exclude]: never; }) | undefined; oneofDecl?: ({ name?: string | undefined; options?: { uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; }[] & ({ name?: string | undefined; options?: { uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; } & { name?: string | undefined; options?: ({ uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } & { uninterpretedOption?: ({ name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] & ({ name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; } & { name?: ({ namePart?: string | undefined; isExtension?: boolean | undefined; }[] & ({ namePart?: string | undefined; isExtension?: boolean | undefined; } & { namePart?: string | undefined; isExtension?: boolean | undefined; } & { [K_546 in Exclude]: never; })[] & { [K_547 in Exclude]: never; }) | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | (Long.Long & { high: number; low: number; unsigned: boolean; add: (addend: string | number | Long.Long) => Long.Long; and: (other: string | number | Long.Long) => Long.Long; compare: (other: string | number | Long.Long) => number; comp: (other: string | number | Long.Long) => number; divide: (divisor: string | number | Long.Long) => Long.Long; div: (divisor: string | number | Long.Long) => Long.Long; equals: (other: string | number | Long.Long) => boolean; eq: (other: string | number | Long.Long) => boolean; getHighBits: () => number; getHighBitsUnsigned: () => number; getLowBits: () => number; getLowBitsUnsigned: () => number; getNumBitsAbs: () => number; greaterThan: (other: string | number | Long.Long) => boolean; gt: (other: string | number | Long.Long) => boolean; greaterThanOrEqual: (other: string | number | Long.Long) => boolean; gte: (other: string | number | Long.Long) => boolean; isEven: () => boolean; isNegative: () => boolean; isOdd: () => boolean; isPositive: () => boolean; isZero: () => boolean; lessThan: (other: string | number | Long.Long) => boolean; lt: (other: string | number | Long.Long) => boolean; lessThanOrEqual: (other: string | number | Long.Long) => boolean; lte: (other: string | number | Long.Long) => boolean; modulo: (other: string | number | Long.Long) => Long.Long; mod: (other: string | number | Long.Long) => Long.Long; multiply: (multiplier: string | number | Long.Long) => Long.Long; mul: (multiplier: string | number | Long.Long) => Long.Long; negate: () => Long.Long; neg: () => Long.Long; not: () => Long.Long; notEquals: (other: string | number | Long.Long) => boolean; neq: (other: string | number | Long.Long) => boolean; or: (other: string | number | Long.Long) => Long.Long; shiftLeft: (numBits: number | Long.Long) => Long.Long; shl: (numBits: number | Long.Long) => Long.Long; shiftRight: (numBits: number | Long.Long) => Long.Long; shr: (numBits: number | Long.Long) => Long.Long; shiftRightUnsigned: (numBits: number | Long.Long) => Long.Long; shru: (numBits: number | Long.Long) => Long.Long; subtract: (subtrahend: string | number | Long.Long) => Long.Long; sub: (subtrahend: string | number | Long.Long) => Long.Long; toInt: () => number; toNumber: () => number; toBytes: (le?: boolean | undefined) => number[]; toBytesLE: () => number[]; toBytesBE: () => number[]; toSigned: () => Long.Long; toString: (radix?: number | undefined) => string; toUnsigned: () => Long.Long; xor: (other: string | number | Long.Long) => Long.Long; } & { [K_548 in Exclude]: never; }) | undefined; negativeIntValue?: string | number | (Long.Long & { high: number; low: number; unsigned: boolean; add: (addend: string | number | Long.Long) => Long.Long; and: (other: string | number | Long.Long) => Long.Long; compare: (other: string | number | Long.Long) => number; comp: (other: string | number | Long.Long) => number; divide: (divisor: string | number | Long.Long) => Long.Long; div: (divisor: string | number | Long.Long) => Long.Long; equals: (other: string | number | Long.Long) => boolean; eq: (other: string | number | Long.Long) => boolean; getHighBits: () => number; getHighBitsUnsigned: () => number; getLowBits: () => number; getLowBitsUnsigned: () => number; getNumBitsAbs: () => number; greaterThan: (other: string | number | Long.Long) => boolean; gt: (other: string | number | Long.Long) => boolean; greaterThanOrEqual: (other: string | number | Long.Long) => boolean; gte: (other: string | number | Long.Long) => boolean; isEven: () => boolean; isNegative: () => boolean; isOdd: () => boolean; isPositive: () => boolean; isZero: () => boolean; lessThan: (other: string | number | Long.Long) => boolean; lt: (other: string | number | Long.Long) => boolean; lessThanOrEqual: (other: string | number | Long.Long) => boolean; lte: (other: string | number | Long.Long) => boolean; modulo: (other: string | number | Long.Long) => Long.Long; mod: (other: string | number | Long.Long) => Long.Long; multiply: (multiplier: string | number | Long.Long) => Long.Long; mul: (multiplier: string | number | Long.Long) => Long.Long; negate: () => Long.Long; neg: () => Long.Long; not: () => Long.Long; notEquals: (other: string | number | Long.Long) => boolean; neq: (other: string | number | Long.Long) => boolean; or: (other: string | number | Long.Long) => Long.Long; shiftLeft: (numBits: number | Long.Long) => Long.Long; shl: (numBits: number | Long.Long) => Long.Long; shiftRight: (numBits: number | Long.Long) => Long.Long; shr: (numBits: number | Long.Long) => Long.Long; shiftRightUnsigned: (numBits: number | Long.Long) => Long.Long; shru: (numBits: number | Long.Long) => Long.Long; subtract: (subtrahend: string | number | Long.Long) => Long.Long; sub: (subtrahend: string | number | Long.Long) => Long.Long; toInt: () => number; toNumber: () => number; toBytes: (le?: boolean | undefined) => number[]; toBytesLE: () => number[]; toBytesBE: () => number[]; toSigned: () => Long.Long; toString: (radix?: number | undefined) => string; toUnsigned: () => Long.Long; xor: (other: string | number | Long.Long) => Long.Long; } & { [K_549 in Exclude]: never; }) | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; } & { [K_550 in Exclude]: never; })[] & { [K_551 in Exclude]: never; }) | undefined; } & { [K_552 in Exclude]: never; }) | undefined; } & { [K_553 in Exclude]: never; })[] & { [K_554 in Exclude]: never; }) | undefined; options?: ({ messageSetWireFormat?: boolean | undefined; noStandardDescriptorAccessor?: boolean | undefined; deprecated?: boolean | undefined; mapEntry?: boolean | undefined; deprecatedLegacyJsonFieldConflicts?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } & { messageSetWireFormat?: boolean | undefined; noStandardDescriptorAccessor?: boolean | undefined; deprecated?: boolean | undefined; mapEntry?: boolean | undefined; deprecatedLegacyJsonFieldConflicts?: boolean | undefined; uninterpretedOption?: ({ name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] & ({ name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; } & { name?: ({ namePart?: string | undefined; isExtension?: boolean | undefined; }[] & ({ namePart?: string | undefined; isExtension?: boolean | undefined; } & { namePart?: string | undefined; isExtension?: boolean | undefined; } & { [K_555 in Exclude]: never; })[] & { [K_556 in Exclude]: never; }) | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | (Long.Long & { high: number; low: number; unsigned: boolean; add: (addend: string | number | Long.Long) => Long.Long; and: (other: string | number | Long.Long) => Long.Long; compare: (other: string | number | Long.Long) => number; comp: (other: string | number | Long.Long) => number; divide: (divisor: string | number | Long.Long) => Long.Long; div: (divisor: string | number | Long.Long) => Long.Long; equals: (other: string | number | Long.Long) => boolean; eq: (other: string | number | Long.Long) => boolean; getHighBits: () => number; getHighBitsUnsigned: () => number; getLowBits: () => number; getLowBitsUnsigned: () => number; getNumBitsAbs: () => number; greaterThan: (other: string | number | Long.Long) => boolean; gt: (other: string | number | Long.Long) => boolean; greaterThanOrEqual: (other: string | number | Long.Long) => boolean; gte: (other: string | number | Long.Long) => boolean; isEven: () => boolean; isNegative: () => boolean; isOdd: () => boolean; isPositive: () => boolean; isZero: () => boolean; lessThan: (other: string | number | Long.Long) => boolean; lt: (other: string | number | Long.Long) => boolean; lessThanOrEqual: (other: string | number | Long.Long) => boolean; lte: (other: string | number | Long.Long) => boolean; modulo: (other: string | number | Long.Long) => Long.Long; mod: (other: string | number | Long.Long) => Long.Long; multiply: (multiplier: string | number | Long.Long) => Long.Long; mul: (multiplier: string | number | Long.Long) => Long.Long; negate: () => Long.Long; neg: () => Long.Long; not: () => Long.Long; notEquals: (other: string | number | Long.Long) => boolean; neq: (other: string | number | Long.Long) => boolean; or: (other: string | number | Long.Long) => Long.Long; shiftLeft: (numBits: number | Long.Long) => Long.Long; shl: (numBits: number | Long.Long) => Long.Long; shiftRight: (numBits: number | Long.Long) => Long.Long; shr: (numBits: number | Long.Long) => Long.Long; shiftRightUnsigned: (numBits: number | Long.Long) => Long.Long; shru: (numBits: number | Long.Long) => Long.Long; subtract: (subtrahend: string | number | Long.Long) => Long.Long; sub: (subtrahend: string | number | Long.Long) => Long.Long; toInt: () => number; toNumber: () => number; toBytes: (le?: boolean | undefined) => number[]; toBytesLE: () => number[]; toBytesBE: () => number[]; toSigned: () => Long.Long; toString: (radix?: number | undefined) => string; toUnsigned: () => Long.Long; xor: (other: string | number | Long.Long) => Long.Long; } & { [K_557 in Exclude]: never; }) | undefined; negativeIntValue?: string | number | (Long.Long & { high: number; low: number; unsigned: boolean; add: (addend: string | number | Long.Long) => Long.Long; and: (other: string | number | Long.Long) => Long.Long; compare: (other: string | number | Long.Long) => number; comp: (other: string | number | Long.Long) => number; divide: (divisor: string | number | Long.Long) => Long.Long; div: (divisor: string | number | Long.Long) => Long.Long; equals: (other: string | number | Long.Long) => boolean; eq: (other: string | number | Long.Long) => boolean; getHighBits: () => number; getHighBitsUnsigned: () => number; getLowBits: () => number; getLowBitsUnsigned: () => number; getNumBitsAbs: () => number; greaterThan: (other: string | number | Long.Long) => boolean; gt: (other: string | number | Long.Long) => boolean; greaterThanOrEqual: (other: string | number | Long.Long) => boolean; gte: (other: string | number | Long.Long) => boolean; isEven: () => boolean; isNegative: () => boolean; isOdd: () => boolean; isPositive: () => boolean; isZero: () => boolean; lessThan: (other: string | number | Long.Long) => boolean; lt: (other: string | number | Long.Long) => boolean; lessThanOrEqual: (other: string | number | Long.Long) => boolean; lte: (other: string | number | Long.Long) => boolean; modulo: (other: string | number | Long.Long) => Long.Long; mod: (other: string | number | Long.Long) => Long.Long; multiply: (multiplier: string | number | Long.Long) => Long.Long; mul: (multiplier: string | number | Long.Long) => Long.Long; negate: () => Long.Long; neg: () => Long.Long; not: () => Long.Long; notEquals: (other: string | number | Long.Long) => boolean; neq: (other: string | number | Long.Long) => boolean; or: (other: string | number | Long.Long) => Long.Long; shiftLeft: (numBits: number | Long.Long) => Long.Long; shl: (numBits: number | Long.Long) => Long.Long; shiftRight: (numBits: number | Long.Long) => Long.Long; shr: (numBits: number | Long.Long) => Long.Long; shiftRightUnsigned: (numBits: number | Long.Long) => Long.Long; shru: (numBits: number | Long.Long) => Long.Long; subtract: (subtrahend: string | number | Long.Long) => Long.Long; sub: (subtrahend: string | number | Long.Long) => Long.Long; toInt: () => number; toNumber: () => number; toBytes: (le?: boolean | undefined) => number[]; toBytesLE: () => number[]; toBytesBE: () => number[]; toSigned: () => Long.Long; toString: (radix?: number | undefined) => string; toUnsigned: () => Long.Long; xor: (other: string | number | Long.Long) => Long.Long; } & { [K_558 in Exclude]: never; }) | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; } & { [K_559 in Exclude]: never; })[] & { [K_560 in Exclude]: never; }) | undefined; } & { [K_561 in Exclude]: never; }) | undefined; reservedRange?: ({ start?: number | undefined; end?: number | undefined; }[] & ({ start?: number | undefined; end?: number | undefined; } & { start?: number | undefined; end?: number | undefined; } & { [K_562 in Exclude]: never; })[] & { [K_563 in Exclude]: never; }) | undefined; reservedName?: (string[] & string[] & { [K_564 in Exclude]: never; }) | undefined; } & { [K_565 in Exclude]: never; })[] & { [K_566 in Exclude]: never; }) | undefined; enumType?: ({ name?: string | undefined; value?: { name?: string | undefined; number?: number | undefined; options?: { deprecated?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; }[] | undefined; options?: { allowAlias?: boolean | undefined; deprecated?: boolean | undefined; deprecatedLegacyJsonFieldConflicts?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; reservedRange?: { start?: number | undefined; end?: number | undefined; }[] | undefined; reservedName?: string[] | undefined; }[] & ({ name?: string | undefined; value?: { name?: string | undefined; number?: number | undefined; options?: { deprecated?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; }[] | undefined; options?: { allowAlias?: boolean | undefined; deprecated?: boolean | undefined; deprecatedLegacyJsonFieldConflicts?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; reservedRange?: { start?: number | undefined; end?: number | undefined; }[] | undefined; reservedName?: string[] | undefined; } & { name?: string | undefined; value?: ({ name?: string | undefined; number?: number | undefined; options?: { deprecated?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; }[] & ({ name?: string | undefined; number?: number | undefined; options?: { deprecated?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; } & { name?: string | undefined; number?: number | undefined; options?: ({ deprecated?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } & { deprecated?: boolean | undefined; uninterpretedOption?: ({ name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] & ({ name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; } & { name?: ({ namePart?: string | undefined; isExtension?: boolean | undefined; }[] & ({ namePart?: string | undefined; isExtension?: boolean | undefined; } & { namePart?: string | undefined; isExtension?: boolean | undefined; } & { [K_567 in Exclude]: never; })[] & { [K_568 in Exclude]: never; }) | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | (Long.Long & { high: number; low: number; unsigned: boolean; add: (addend: string | number | Long.Long) => Long.Long; and: (other: string | number | Long.Long) => Long.Long; compare: (other: string | number | Long.Long) => number; comp: (other: string | number | Long.Long) => number; divide: (divisor: string | number | Long.Long) => Long.Long; div: (divisor: string | number | Long.Long) => Long.Long; equals: (other: string | number | Long.Long) => boolean; eq: (other: string | number | Long.Long) => boolean; getHighBits: () => number; getHighBitsUnsigned: () => number; getLowBits: () => number; getLowBitsUnsigned: () => number; getNumBitsAbs: () => number; greaterThan: (other: string | number | Long.Long) => boolean; gt: (other: string | number | Long.Long) => boolean; greaterThanOrEqual: (other: string | number | Long.Long) => boolean; gte: (other: string | number | Long.Long) => boolean; isEven: () => boolean; isNegative: () => boolean; isOdd: () => boolean; isPositive: () => boolean; isZero: () => boolean; lessThan: (other: string | number | Long.Long) => boolean; lt: (other: string | number | Long.Long) => boolean; lessThanOrEqual: (other: string | number | Long.Long) => boolean; lte: (other: string | number | Long.Long) => boolean; modulo: (other: string | number | Long.Long) => Long.Long; mod: (other: string | number | Long.Long) => Long.Long; multiply: (multiplier: string | number | Long.Long) => Long.Long; mul: (multiplier: string | number | Long.Long) => Long.Long; negate: () => Long.Long; neg: () => Long.Long; not: () => Long.Long; notEquals: (other: string | number | Long.Long) => boolean; neq: (other: string | number | Long.Long) => boolean; or: (other: string | number | Long.Long) => Long.Long; shiftLeft: (numBits: number | Long.Long) => Long.Long; shl: (numBits: number | Long.Long) => Long.Long; shiftRight: (numBits: number | Long.Long) => Long.Long; shr: (numBits: number | Long.Long) => Long.Long; shiftRightUnsigned: (numBits: number | Long.Long) => Long.Long; shru: (numBits: number | Long.Long) => Long.Long; subtract: (subtrahend: string | number | Long.Long) => Long.Long; sub: (subtrahend: string | number | Long.Long) => Long.Long; toInt: () => number; toNumber: () => number; toBytes: (le?: boolean | undefined) => number[]; toBytesLE: () => number[]; toBytesBE: () => number[]; toSigned: () => Long.Long; toString: (radix?: number | undefined) => string; toUnsigned: () => Long.Long; xor: (other: string | number | Long.Long) => Long.Long; } & { [K_569 in Exclude]: never; }) | undefined; negativeIntValue?: string | number | (Long.Long & { high: number; low: number; unsigned: boolean; add: (addend: string | number | Long.Long) => Long.Long; and: (other: string | number | Long.Long) => Long.Long; compare: (other: string | number | Long.Long) => number; comp: (other: string | number | Long.Long) => number; divide: (divisor: string | number | Long.Long) => Long.Long; div: (divisor: string | number | Long.Long) => Long.Long; equals: (other: string | number | Long.Long) => boolean; eq: (other: string | number | Long.Long) => boolean; getHighBits: () => number; getHighBitsUnsigned: () => number; getLowBits: () => number; getLowBitsUnsigned: () => number; getNumBitsAbs: () => number; greaterThan: (other: string | number | Long.Long) => boolean; gt: (other: string | number | Long.Long) => boolean; greaterThanOrEqual: (other: string | number | Long.Long) => boolean; gte: (other: string | number | Long.Long) => boolean; isEven: () => boolean; isNegative: () => boolean; isOdd: () => boolean; isPositive: () => boolean; isZero: () => boolean; lessThan: (other: string | number | Long.Long) => boolean; lt: (other: string | number | Long.Long) => boolean; lessThanOrEqual: (other: string | number | Long.Long) => boolean; lte: (other: string | number | Long.Long) => boolean; modulo: (other: string | number | Long.Long) => Long.Long; mod: (other: string | number | Long.Long) => Long.Long; multiply: (multiplier: string | number | Long.Long) => Long.Long; mul: (multiplier: string | number | Long.Long) => Long.Long; negate: () => Long.Long; neg: () => Long.Long; not: () => Long.Long; notEquals: (other: string | number | Long.Long) => boolean; neq: (other: string | number | Long.Long) => boolean; or: (other: string | number | Long.Long) => Long.Long; shiftLeft: (numBits: number | Long.Long) => Long.Long; shl: (numBits: number | Long.Long) => Long.Long; shiftRight: (numBits: number | Long.Long) => Long.Long; shr: (numBits: number | Long.Long) => Long.Long; shiftRightUnsigned: (numBits: number | Long.Long) => Long.Long; shru: (numBits: number | Long.Long) => Long.Long; subtract: (subtrahend: string | number | Long.Long) => Long.Long; sub: (subtrahend: string | number | Long.Long) => Long.Long; toInt: () => number; toNumber: () => number; toBytes: (le?: boolean | undefined) => number[]; toBytesLE: () => number[]; toBytesBE: () => number[]; toSigned: () => Long.Long; toString: (radix?: number | undefined) => string; toUnsigned: () => Long.Long; xor: (other: string | number | Long.Long) => Long.Long; } & { [K_570 in Exclude]: never; }) | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; } & { [K_571 in Exclude]: never; })[] & { [K_572 in Exclude]: never; }) | undefined; } & { [K_573 in Exclude]: never; }) | undefined; } & { [K_574 in Exclude]: never; })[] & { [K_575 in Exclude]: never; }) | undefined; options?: ({ allowAlias?: boolean | undefined; deprecated?: boolean | undefined; deprecatedLegacyJsonFieldConflicts?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } & { allowAlias?: boolean | undefined; deprecated?: boolean | undefined; deprecatedLegacyJsonFieldConflicts?: boolean | undefined; uninterpretedOption?: ({ name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] & ({ name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; } & { name?: ({ namePart?: string | undefined; isExtension?: boolean | undefined; }[] & ({ namePart?: string | undefined; isExtension?: boolean | undefined; } & { namePart?: string | undefined; isExtension?: boolean | undefined; } & { [K_576 in Exclude]: never; })[] & { [K_577 in Exclude]: never; }) | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | (Long.Long & { high: number; low: number; unsigned: boolean; add: (addend: string | number | Long.Long) => Long.Long; and: (other: string | number | Long.Long) => Long.Long; compare: (other: string | number | Long.Long) => number; comp: (other: string | number | Long.Long) => number; divide: (divisor: string | number | Long.Long) => Long.Long; div: (divisor: string | number | Long.Long) => Long.Long; equals: (other: string | number | Long.Long) => boolean; eq: (other: string | number | Long.Long) => boolean; getHighBits: () => number; getHighBitsUnsigned: () => number; getLowBits: () => number; getLowBitsUnsigned: () => number; getNumBitsAbs: () => number; greaterThan: (other: string | number | Long.Long) => boolean; gt: (other: string | number | Long.Long) => boolean; greaterThanOrEqual: (other: string | number | Long.Long) => boolean; gte: (other: string | number | Long.Long) => boolean; isEven: () => boolean; isNegative: () => boolean; isOdd: () => boolean; isPositive: () => boolean; isZero: () => boolean; lessThan: (other: string | number | Long.Long) => boolean; lt: (other: string | number | Long.Long) => boolean; lessThanOrEqual: (other: string | number | Long.Long) => boolean; lte: (other: string | number | Long.Long) => boolean; modulo: (other: string | number | Long.Long) => Long.Long; mod: (other: string | number | Long.Long) => Long.Long; multiply: (multiplier: string | number | Long.Long) => Long.Long; mul: (multiplier: string | number | Long.Long) => Long.Long; negate: () => Long.Long; neg: () => Long.Long; not: () => Long.Long; notEquals: (other: string | number | Long.Long) => boolean; neq: (other: string | number | Long.Long) => boolean; or: (other: string | number | Long.Long) => Long.Long; shiftLeft: (numBits: number | Long.Long) => Long.Long; shl: (numBits: number | Long.Long) => Long.Long; shiftRight: (numBits: number | Long.Long) => Long.Long; shr: (numBits: number | Long.Long) => Long.Long; shiftRightUnsigned: (numBits: number | Long.Long) => Long.Long; shru: (numBits: number | Long.Long) => Long.Long; subtract: (subtrahend: string | number | Long.Long) => Long.Long; sub: (subtrahend: string | number | Long.Long) => Long.Long; toInt: () => number; toNumber: () => number; toBytes: (le?: boolean | undefined) => number[]; toBytesLE: () => number[]; toBytesBE: () => number[]; toSigned: () => Long.Long; toString: (radix?: number | undefined) => string; toUnsigned: () => Long.Long; xor: (other: string | number | Long.Long) => Long.Long; } & { [K_578 in Exclude]: never; }) | undefined; negativeIntValue?: string | number | (Long.Long & { high: number; low: number; unsigned: boolean; add: (addend: string | number | Long.Long) => Long.Long; and: (other: string | number | Long.Long) => Long.Long; compare: (other: string | number | Long.Long) => number; comp: (other: string | number | Long.Long) => number; divide: (divisor: string | number | Long.Long) => Long.Long; div: (divisor: string | number | Long.Long) => Long.Long; equals: (other: string | number | Long.Long) => boolean; eq: (other: string | number | Long.Long) => boolean; getHighBits: () => number; getHighBitsUnsigned: () => number; getLowBits: () => number; getLowBitsUnsigned: () => number; getNumBitsAbs: () => number; greaterThan: (other: string | number | Long.Long) => boolean; gt: (other: string | number | Long.Long) => boolean; greaterThanOrEqual: (other: string | number | Long.Long) => boolean; gte: (other: string | number | Long.Long) => boolean; isEven: () => boolean; isNegative: () => boolean; isOdd: () => boolean; isPositive: () => boolean; isZero: () => boolean; lessThan: (other: string | number | Long.Long) => boolean; lt: (other: string | number | Long.Long) => boolean; lessThanOrEqual: (other: string | number | Long.Long) => boolean; lte: (other: string | number | Long.Long) => boolean; modulo: (other: string | number | Long.Long) => Long.Long; mod: (other: string | number | Long.Long) => Long.Long; multiply: (multiplier: string | number | Long.Long) => Long.Long; mul: (multiplier: string | number | Long.Long) => Long.Long; negate: () => Long.Long; neg: () => Long.Long; not: () => Long.Long; notEquals: (other: string | number | Long.Long) => boolean; neq: (other: string | number | Long.Long) => boolean; or: (other: string | number | Long.Long) => Long.Long; shiftLeft: (numBits: number | Long.Long) => Long.Long; shl: (numBits: number | Long.Long) => Long.Long; shiftRight: (numBits: number | Long.Long) => Long.Long; shr: (numBits: number | Long.Long) => Long.Long; shiftRightUnsigned: (numBits: number | Long.Long) => Long.Long; shru: (numBits: number | Long.Long) => Long.Long; subtract: (subtrahend: string | number | Long.Long) => Long.Long; sub: (subtrahend: string | number | Long.Long) => Long.Long; toInt: () => number; toNumber: () => number; toBytes: (le?: boolean | undefined) => number[]; toBytesLE: () => number[]; toBytesBE: () => number[]; toSigned: () => Long.Long; toString: (radix?: number | undefined) => string; toUnsigned: () => Long.Long; xor: (other: string | number | Long.Long) => Long.Long; } & { [K_579 in Exclude]: never; }) | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; } & { [K_580 in Exclude]: never; })[] & { [K_581 in Exclude]: never; }) | undefined; } & { [K_582 in Exclude]: never; }) | undefined; reservedRange?: ({ start?: number | undefined; end?: number | undefined; }[] & ({ start?: number | undefined; end?: number | undefined; } & { start?: number | undefined; end?: number | undefined; } & { [K_583 in Exclude]: never; })[] & { [K_584 in Exclude]: never; }) | undefined; reservedName?: (string[] & string[] & { [K_585 in Exclude]: never; }) | undefined; } & { [K_586 in Exclude]: never; })[] & { [K_587 in Exclude]: never; }) | undefined; extensionRange?: ({ start?: number | undefined; end?: number | undefined; options?: { uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; declaration?: { number?: number | undefined; fullName?: string | undefined; type?: string | undefined; isRepeated?: boolean | undefined; reserved?: boolean | undefined; repeated?: boolean | undefined; }[] | undefined; verification?: ExtensionRangeOptions_VerificationState | undefined; } | undefined; }[] & ({ start?: number | undefined; end?: number | undefined; options?: { uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; declaration?: { number?: number | undefined; fullName?: string | undefined; type?: string | undefined; isRepeated?: boolean | undefined; reserved?: boolean | undefined; repeated?: boolean | undefined; }[] | undefined; verification?: ExtensionRangeOptions_VerificationState | undefined; } | undefined; } & { start?: number | undefined; end?: number | undefined; options?: ({ uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; declaration?: { number?: number | undefined; fullName?: string | undefined; type?: string | undefined; isRepeated?: boolean | undefined; reserved?: boolean | undefined; repeated?: boolean | undefined; }[] | undefined; verification?: ExtensionRangeOptions_VerificationState | undefined; } & { uninterpretedOption?: ({ name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] & ({ name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; } & { name?: ({ namePart?: string | undefined; isExtension?: boolean | undefined; }[] & ({ namePart?: string | undefined; isExtension?: boolean | undefined; } & { namePart?: string | undefined; isExtension?: boolean | undefined; } & { [K_588 in Exclude]: never; })[] & { [K_589 in Exclude]: never; }) | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | (Long.Long & { high: number; low: number; unsigned: boolean; add: (addend: string | number | Long.Long) => Long.Long; and: (other: string | number | Long.Long) => Long.Long; compare: (other: string | number | Long.Long) => number; comp: (other: string | number | Long.Long) => number; divide: (divisor: string | number | Long.Long) => Long.Long; div: (divisor: string | number | Long.Long) => Long.Long; equals: (other: string | number | Long.Long) => boolean; eq: (other: string | number | Long.Long) => boolean; getHighBits: () => number; getHighBitsUnsigned: () => number; getLowBits: () => number; getLowBitsUnsigned: () => number; getNumBitsAbs: () => number; greaterThan: (other: string | number | Long.Long) => boolean; gt: (other: string | number | Long.Long) => boolean; greaterThanOrEqual: (other: string | number | Long.Long) => boolean; gte: (other: string | number | Long.Long) => boolean; isEven: () => boolean; isNegative: () => boolean; isOdd: () => boolean; isPositive: () => boolean; isZero: () => boolean; lessThan: (other: string | number | Long.Long) => boolean; lt: (other: string | number | Long.Long) => boolean; lessThanOrEqual: (other: string | number | Long.Long) => boolean; lte: (other: string | number | Long.Long) => boolean; modulo: (other: string | number | Long.Long) => Long.Long; mod: (other: string | number | Long.Long) => Long.Long; multiply: (multiplier: string | number | Long.Long) => Long.Long; mul: (multiplier: string | number | Long.Long) => Long.Long; negate: () => Long.Long; neg: () => Long.Long; not: () => Long.Long; notEquals: (other: string | number | Long.Long) => boolean; neq: (other: string | number | Long.Long) => boolean; or: (other: string | number | Long.Long) => Long.Long; shiftLeft: (numBits: number | Long.Long) => Long.Long; shl: (numBits: number | Long.Long) => Long.Long; shiftRight: (numBits: number | Long.Long) => Long.Long; shr: (numBits: number | Long.Long) => Long.Long; shiftRightUnsigned: (numBits: number | Long.Long) => Long.Long; shru: (numBits: number | Long.Long) => Long.Long; subtract: (subtrahend: string | number | Long.Long) => Long.Long; sub: (subtrahend: string | number | Long.Long) => Long.Long; toInt: () => number; toNumber: () => number; toBytes: (le?: boolean | undefined) => number[]; toBytesLE: () => number[]; toBytesBE: () => number[]; toSigned: () => Long.Long; toString: (radix?: number | undefined) => string; toUnsigned: () => Long.Long; xor: (other: string | number | Long.Long) => Long.Long; } & { [K_590 in Exclude]: never; }) | undefined; negativeIntValue?: string | number | (Long.Long & { high: number; low: number; unsigned: boolean; add: (addend: string | number | Long.Long) => Long.Long; and: (other: string | number | Long.Long) => Long.Long; compare: (other: string | number | Long.Long) => number; comp: (other: string | number | Long.Long) => number; divide: (divisor: string | number | Long.Long) => Long.Long; div: (divisor: string | number | Long.Long) => Long.Long; equals: (other: string | number | Long.Long) => boolean; eq: (other: string | number | Long.Long) => boolean; getHighBits: () => number; getHighBitsUnsigned: () => number; getLowBits: () => number; getLowBitsUnsigned: () => number; getNumBitsAbs: () => number; greaterThan: (other: string | number | Long.Long) => boolean; gt: (other: string | number | Long.Long) => boolean; greaterThanOrEqual: (other: string | number | Long.Long) => boolean; gte: (other: string | number | Long.Long) => boolean; isEven: () => boolean; isNegative: () => boolean; isOdd: () => boolean; isPositive: () => boolean; isZero: () => boolean; lessThan: (other: string | number | Long.Long) => boolean; lt: (other: string | number | Long.Long) => boolean; lessThanOrEqual: (other: string | number | Long.Long) => boolean; lte: (other: string | number | Long.Long) => boolean; modulo: (other: string | number | Long.Long) => Long.Long; mod: (other: string | number | Long.Long) => Long.Long; multiply: (multiplier: string | number | Long.Long) => Long.Long; mul: (multiplier: string | number | Long.Long) => Long.Long; negate: () => Long.Long; neg: () => Long.Long; not: () => Long.Long; notEquals: (other: string | number | Long.Long) => boolean; neq: (other: string | number | Long.Long) => boolean; or: (other: string | number | Long.Long) => Long.Long; shiftLeft: (numBits: number | Long.Long) => Long.Long; shl: (numBits: number | Long.Long) => Long.Long; shiftRight: (numBits: number | Long.Long) => Long.Long; shr: (numBits: number | Long.Long) => Long.Long; shiftRightUnsigned: (numBits: number | Long.Long) => Long.Long; shru: (numBits: number | Long.Long) => Long.Long; subtract: (subtrahend: string | number | Long.Long) => Long.Long; sub: (subtrahend: string | number | Long.Long) => Long.Long; toInt: () => number; toNumber: () => number; toBytes: (le?: boolean | undefined) => number[]; toBytesLE: () => number[]; toBytesBE: () => number[]; toSigned: () => Long.Long; toString: (radix?: number | undefined) => string; toUnsigned: () => Long.Long; xor: (other: string | number | Long.Long) => Long.Long; } & { [K_591 in Exclude]: never; }) | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; } & { [K_592 in Exclude]: never; })[] & { [K_593 in Exclude]: never; }) | undefined; declaration?: ({ number?: number | undefined; fullName?: string | undefined; type?: string | undefined; isRepeated?: boolean | undefined; reserved?: boolean | undefined; repeated?: boolean | undefined; }[] & ({ number?: number | undefined; fullName?: string | undefined; type?: string | undefined; isRepeated?: boolean | undefined; reserved?: boolean | undefined; repeated?: boolean | undefined; } & { number?: number | undefined; fullName?: string | undefined; type?: string | undefined; isRepeated?: boolean | undefined; reserved?: boolean | undefined; repeated?: boolean | undefined; } & { [K_594 in Exclude]: never; })[] & { [K_595 in Exclude]: never; }) | undefined; verification?: ExtensionRangeOptions_VerificationState | undefined; } & { [K_596 in Exclude]: never; }) | undefined; } & { [K_597 in Exclude]: never; })[] & { [K_598 in Exclude]: never; }) | undefined; oneofDecl?: ({ name?: string | undefined; options?: { uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; }[] & ({ name?: string | undefined; options?: { uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; } & { name?: string | undefined; options?: ({ uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } & { uninterpretedOption?: ({ name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] & ({ name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; } & { name?: ({ namePart?: string | undefined; isExtension?: boolean | undefined; }[] & ({ namePart?: string | undefined; isExtension?: boolean | undefined; } & { namePart?: string | undefined; isExtension?: boolean | undefined; } & { [K_599 in Exclude]: never; })[] & { [K_600 in Exclude]: never; }) | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | (Long.Long & { high: number; low: number; unsigned: boolean; add: (addend: string | number | Long.Long) => Long.Long; and: (other: string | number | Long.Long) => Long.Long; compare: (other: string | number | Long.Long) => number; comp: (other: string | number | Long.Long) => number; divide: (divisor: string | number | Long.Long) => Long.Long; div: (divisor: string | number | Long.Long) => Long.Long; equals: (other: string | number | Long.Long) => boolean; eq: (other: string | number | Long.Long) => boolean; getHighBits: () => number; getHighBitsUnsigned: () => number; getLowBits: () => number; getLowBitsUnsigned: () => number; getNumBitsAbs: () => number; greaterThan: (other: string | number | Long.Long) => boolean; gt: (other: string | number | Long.Long) => boolean; greaterThanOrEqual: (other: string | number | Long.Long) => boolean; gte: (other: string | number | Long.Long) => boolean; isEven: () => boolean; isNegative: () => boolean; isOdd: () => boolean; isPositive: () => boolean; isZero: () => boolean; lessThan: (other: string | number | Long.Long) => boolean; lt: (other: string | number | Long.Long) => boolean; lessThanOrEqual: (other: string | number | Long.Long) => boolean; lte: (other: string | number | Long.Long) => boolean; modulo: (other: string | number | Long.Long) => Long.Long; mod: (other: string | number | Long.Long) => Long.Long; multiply: (multiplier: string | number | Long.Long) => Long.Long; mul: (multiplier: string | number | Long.Long) => Long.Long; negate: () => Long.Long; neg: () => Long.Long; not: () => Long.Long; notEquals: (other: string | number | Long.Long) => boolean; neq: (other: string | number | Long.Long) => boolean; or: (other: string | number | Long.Long) => Long.Long; shiftLeft: (numBits: number | Long.Long) => Long.Long; shl: (numBits: number | Long.Long) => Long.Long; shiftRight: (numBits: number | Long.Long) => Long.Long; shr: (numBits: number | Long.Long) => Long.Long; shiftRightUnsigned: (numBits: number | Long.Long) => Long.Long; shru: (numBits: number | Long.Long) => Long.Long; subtract: (subtrahend: string | number | Long.Long) => Long.Long; sub: (subtrahend: string | number | Long.Long) => Long.Long; toInt: () => number; toNumber: () => number; toBytes: (le?: boolean | undefined) => number[]; toBytesLE: () => number[]; toBytesBE: () => number[]; toSigned: () => Long.Long; toString: (radix?: number | undefined) => string; toUnsigned: () => Long.Long; xor: (other: string | number | Long.Long) => Long.Long; } & { [K_601 in Exclude]: never; }) | undefined; negativeIntValue?: string | number | (Long.Long & { high: number; low: number; unsigned: boolean; add: (addend: string | number | Long.Long) => Long.Long; and: (other: string | number | Long.Long) => Long.Long; compare: (other: string | number | Long.Long) => number; comp: (other: string | number | Long.Long) => number; divide: (divisor: string | number | Long.Long) => Long.Long; div: (divisor: string | number | Long.Long) => Long.Long; equals: (other: string | number | Long.Long) => boolean; eq: (other: string | number | Long.Long) => boolean; getHighBits: () => number; getHighBitsUnsigned: () => number; getLowBits: () => number; getLowBitsUnsigned: () => number; getNumBitsAbs: () => number; greaterThan: (other: string | number | Long.Long) => boolean; gt: (other: string | number | Long.Long) => boolean; greaterThanOrEqual: (other: string | number | Long.Long) => boolean; gte: (other: string | number | Long.Long) => boolean; isEven: () => boolean; isNegative: () => boolean; isOdd: () => boolean; isPositive: () => boolean; isZero: () => boolean; lessThan: (other: string | number | Long.Long) => boolean; lt: (other: string | number | Long.Long) => boolean; lessThanOrEqual: (other: string | number | Long.Long) => boolean; lte: (other: string | number | Long.Long) => boolean; modulo: (other: string | number | Long.Long) => Long.Long; mod: (other: string | number | Long.Long) => Long.Long; multiply: (multiplier: string | number | Long.Long) => Long.Long; mul: (multiplier: string | number | Long.Long) => Long.Long; negate: () => Long.Long; neg: () => Long.Long; not: () => Long.Long; notEquals: (other: string | number | Long.Long) => boolean; neq: (other: string | number | Long.Long) => boolean; or: (other: string | number | Long.Long) => Long.Long; shiftLeft: (numBits: number | Long.Long) => Long.Long; shl: (numBits: number | Long.Long) => Long.Long; shiftRight: (numBits: number | Long.Long) => Long.Long; shr: (numBits: number | Long.Long) => Long.Long; shiftRightUnsigned: (numBits: number | Long.Long) => Long.Long; shru: (numBits: number | Long.Long) => Long.Long; subtract: (subtrahend: string | number | Long.Long) => Long.Long; sub: (subtrahend: string | number | Long.Long) => Long.Long; toInt: () => number; toNumber: () => number; toBytes: (le?: boolean | undefined) => number[]; toBytesLE: () => number[]; toBytesBE: () => number[]; toSigned: () => Long.Long; toString: (radix?: number | undefined) => string; toUnsigned: () => Long.Long; xor: (other: string | number | Long.Long) => Long.Long; } & { [K_602 in Exclude]: never; }) | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; } & { [K_603 in Exclude]: never; })[] & { [K_604 in Exclude]: never; }) | undefined; } & { [K_605 in Exclude]: never; }) | undefined; } & { [K_606 in Exclude]: never; })[] & { [K_607 in Exclude]: never; }) | undefined; options?: ({ messageSetWireFormat?: boolean | undefined; noStandardDescriptorAccessor?: boolean | undefined; deprecated?: boolean | undefined; mapEntry?: boolean | undefined; deprecatedLegacyJsonFieldConflicts?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } & { messageSetWireFormat?: boolean | undefined; noStandardDescriptorAccessor?: boolean | undefined; deprecated?: boolean | undefined; mapEntry?: boolean | undefined; deprecatedLegacyJsonFieldConflicts?: boolean | undefined; uninterpretedOption?: ({ name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] & ({ name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; } & { name?: ({ namePart?: string | undefined; isExtension?: boolean | undefined; }[] & ({ namePart?: string | undefined; isExtension?: boolean | undefined; } & { namePart?: string | undefined; isExtension?: boolean | undefined; } & { [K_608 in Exclude]: never; })[] & { [K_609 in Exclude]: never; }) | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | (Long.Long & { high: number; low: number; unsigned: boolean; add: (addend: string | number | Long.Long) => Long.Long; and: (other: string | number | Long.Long) => Long.Long; compare: (other: string | number | Long.Long) => number; comp: (other: string | number | Long.Long) => number; divide: (divisor: string | number | Long.Long) => Long.Long; div: (divisor: string | number | Long.Long) => Long.Long; equals: (other: string | number | Long.Long) => boolean; eq: (other: string | number | Long.Long) => boolean; getHighBits: () => number; getHighBitsUnsigned: () => number; getLowBits: () => number; getLowBitsUnsigned: () => number; getNumBitsAbs: () => number; greaterThan: (other: string | number | Long.Long) => boolean; gt: (other: string | number | Long.Long) => boolean; greaterThanOrEqual: (other: string | number | Long.Long) => boolean; gte: (other: string | number | Long.Long) => boolean; isEven: () => boolean; isNegative: () => boolean; isOdd: () => boolean; isPositive: () => boolean; isZero: () => boolean; lessThan: (other: string | number | Long.Long) => boolean; lt: (other: string | number | Long.Long) => boolean; lessThanOrEqual: (other: string | number | Long.Long) => boolean; lte: (other: string | number | Long.Long) => boolean; modulo: (other: string | number | Long.Long) => Long.Long; mod: (other: string | number | Long.Long) => Long.Long; multiply: (multiplier: string | number | Long.Long) => Long.Long; mul: (multiplier: string | number | Long.Long) => Long.Long; negate: () => Long.Long; neg: () => Long.Long; not: () => Long.Long; notEquals: (other: string | number | Long.Long) => boolean; neq: (other: string | number | Long.Long) => boolean; or: (other: string | number | Long.Long) => Long.Long; shiftLeft: (numBits: number | Long.Long) => Long.Long; shl: (numBits: number | Long.Long) => Long.Long; shiftRight: (numBits: number | Long.Long) => Long.Long; shr: (numBits: number | Long.Long) => Long.Long; shiftRightUnsigned: (numBits: number | Long.Long) => Long.Long; shru: (numBits: number | Long.Long) => Long.Long; subtract: (subtrahend: string | number | Long.Long) => Long.Long; sub: (subtrahend: string | number | Long.Long) => Long.Long; toInt: () => number; toNumber: () => number; toBytes: (le?: boolean | undefined) => number[]; toBytesLE: () => number[]; toBytesBE: () => number[]; toSigned: () => Long.Long; toString: (radix?: number | undefined) => string; toUnsigned: () => Long.Long; xor: (other: string | number | Long.Long) => Long.Long; } & { [K_610 in Exclude]: never; }) | undefined; negativeIntValue?: string | number | (Long.Long & { high: number; low: number; unsigned: boolean; add: (addend: string | number | Long.Long) => Long.Long; and: (other: string | number | Long.Long) => Long.Long; compare: (other: string | number | Long.Long) => number; comp: (other: string | number | Long.Long) => number; divide: (divisor: string | number | Long.Long) => Long.Long; div: (divisor: string | number | Long.Long) => Long.Long; equals: (other: string | number | Long.Long) => boolean; eq: (other: string | number | Long.Long) => boolean; getHighBits: () => number; getHighBitsUnsigned: () => number; getLowBits: () => number; getLowBitsUnsigned: () => number; getNumBitsAbs: () => number; greaterThan: (other: string | number | Long.Long) => boolean; gt: (other: string | number | Long.Long) => boolean; greaterThanOrEqual: (other: string | number | Long.Long) => boolean; gte: (other: string | number | Long.Long) => boolean; isEven: () => boolean; isNegative: () => boolean; isOdd: () => boolean; isPositive: () => boolean; isZero: () => boolean; lessThan: (other: string | number | Long.Long) => boolean; lt: (other: string | number | Long.Long) => boolean; lessThanOrEqual: (other: string | number | Long.Long) => boolean; lte: (other: string | number | Long.Long) => boolean; modulo: (other: string | number | Long.Long) => Long.Long; mod: (other: string | number | Long.Long) => Long.Long; multiply: (multiplier: string | number | Long.Long) => Long.Long; mul: (multiplier: string | number | Long.Long) => Long.Long; negate: () => Long.Long; neg: () => Long.Long; not: () => Long.Long; notEquals: (other: string | number | Long.Long) => boolean; neq: (other: string | number | Long.Long) => boolean; or: (other: string | number | Long.Long) => Long.Long; shiftLeft: (numBits: number | Long.Long) => Long.Long; shl: (numBits: number | Long.Long) => Long.Long; shiftRight: (numBits: number | Long.Long) => Long.Long; shr: (numBits: number | Long.Long) => Long.Long; shiftRightUnsigned: (numBits: number | Long.Long) => Long.Long; shru: (numBits: number | Long.Long) => Long.Long; subtract: (subtrahend: string | number | Long.Long) => Long.Long; sub: (subtrahend: string | number | Long.Long) => Long.Long; toInt: () => number; toNumber: () => number; toBytes: (le?: boolean | undefined) => number[]; toBytesLE: () => number[]; toBytesBE: () => number[]; toSigned: () => Long.Long; toString: (radix?: number | undefined) => string; toUnsigned: () => Long.Long; xor: (other: string | number | Long.Long) => Long.Long; } & { [K_611 in Exclude]: never; }) | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; } & { [K_612 in Exclude]: never; })[] & { [K_613 in Exclude]: never; }) | undefined; } & { [K_614 in Exclude]: never; }) | undefined; reservedRange?: ({ start?: number | undefined; end?: number | undefined; }[] & ({ start?: number | undefined; end?: number | undefined; } & { start?: number | undefined; end?: number | undefined; } & { [K_615 in Exclude]: never; })[] & { [K_616 in Exclude]: never; }) | undefined; reservedName?: (string[] & string[] & { [K_617 in Exclude]: never; }) | undefined; } & { [K_618 in Exclude]: never; })[] & { [K_619 in Exclude]: never; }) | undefined; enumType?: ({ name?: string | undefined; value?: { name?: string | undefined; number?: number | undefined; options?: { deprecated?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; }[] | undefined; options?: { allowAlias?: boolean | undefined; deprecated?: boolean | undefined; deprecatedLegacyJsonFieldConflicts?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; reservedRange?: { start?: number | undefined; end?: number | undefined; }[] | undefined; reservedName?: string[] | undefined; }[] & ({ name?: string | undefined; value?: { name?: string | undefined; number?: number | undefined; options?: { deprecated?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; }[] | undefined; options?: { allowAlias?: boolean | undefined; deprecated?: boolean | undefined; deprecatedLegacyJsonFieldConflicts?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; reservedRange?: { start?: number | undefined; end?: number | undefined; }[] | undefined; reservedName?: string[] | undefined; } & { name?: string | undefined; value?: ({ name?: string | undefined; number?: number | undefined; options?: { deprecated?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; }[] & ({ name?: string | undefined; number?: number | undefined; options?: { deprecated?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; } & { name?: string | undefined; number?: number | undefined; options?: ({ deprecated?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } & { deprecated?: boolean | undefined; uninterpretedOption?: ({ name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] & ({ name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; } & { name?: ({ namePart?: string | undefined; isExtension?: boolean | undefined; }[] & ({ namePart?: string | undefined; isExtension?: boolean | undefined; } & { namePart?: string | undefined; isExtension?: boolean | undefined; } & { [K_620 in Exclude]: never; })[] & { [K_621 in Exclude]: never; }) | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | (Long.Long & { high: number; low: number; unsigned: boolean; add: (addend: string | number | Long.Long) => Long.Long; and: (other: string | number | Long.Long) => Long.Long; compare: (other: string | number | Long.Long) => number; comp: (other: string | number | Long.Long) => number; divide: (divisor: string | number | Long.Long) => Long.Long; div: (divisor: string | number | Long.Long) => Long.Long; equals: (other: string | number | Long.Long) => boolean; eq: (other: string | number | Long.Long) => boolean; getHighBits: () => number; getHighBitsUnsigned: () => number; getLowBits: () => number; getLowBitsUnsigned: () => number; getNumBitsAbs: () => number; greaterThan: (other: string | number | Long.Long) => boolean; gt: (other: string | number | Long.Long) => boolean; greaterThanOrEqual: (other: string | number | Long.Long) => boolean; gte: (other: string | number | Long.Long) => boolean; isEven: () => boolean; isNegative: () => boolean; isOdd: () => boolean; isPositive: () => boolean; isZero: () => boolean; lessThan: (other: string | number | Long.Long) => boolean; lt: (other: string | number | Long.Long) => boolean; lessThanOrEqual: (other: string | number | Long.Long) => boolean; lte: (other: string | number | Long.Long) => boolean; modulo: (other: string | number | Long.Long) => Long.Long; mod: (other: string | number | Long.Long) => Long.Long; multiply: (multiplier: string | number | Long.Long) => Long.Long; mul: (multiplier: string | number | Long.Long) => Long.Long; negate: () => Long.Long; neg: () => Long.Long; not: () => Long.Long; notEquals: (other: string | number | Long.Long) => boolean; neq: (other: string | number | Long.Long) => boolean; or: (other: string | number | Long.Long) => Long.Long; shiftLeft: (numBits: number | Long.Long) => Long.Long; shl: (numBits: number | Long.Long) => Long.Long; shiftRight: (numBits: number | Long.Long) => Long.Long; shr: (numBits: number | Long.Long) => Long.Long; shiftRightUnsigned: (numBits: number | Long.Long) => Long.Long; shru: (numBits: number | Long.Long) => Long.Long; subtract: (subtrahend: string | number | Long.Long) => Long.Long; sub: (subtrahend: string | number | Long.Long) => Long.Long; toInt: () => number; toNumber: () => number; toBytes: (le?: boolean | undefined) => number[]; toBytesLE: () => number[]; toBytesBE: () => number[]; toSigned: () => Long.Long; toString: (radix?: number | undefined) => string; toUnsigned: () => Long.Long; xor: (other: string | number | Long.Long) => Long.Long; } & { [K_622 in Exclude]: never; }) | undefined; negativeIntValue?: string | number | (Long.Long & { high: number; low: number; unsigned: boolean; add: (addend: string | number | Long.Long) => Long.Long; and: (other: string | number | Long.Long) => Long.Long; compare: (other: string | number | Long.Long) => number; comp: (other: string | number | Long.Long) => number; divide: (divisor: string | number | Long.Long) => Long.Long; div: (divisor: string | number | Long.Long) => Long.Long; equals: (other: string | number | Long.Long) => boolean; eq: (other: string | number | Long.Long) => boolean; getHighBits: () => number; getHighBitsUnsigned: () => number; getLowBits: () => number; getLowBitsUnsigned: () => number; getNumBitsAbs: () => number; greaterThan: (other: string | number | Long.Long) => boolean; gt: (other: string | number | Long.Long) => boolean; greaterThanOrEqual: (other: string | number | Long.Long) => boolean; gte: (other: string | number | Long.Long) => boolean; isEven: () => boolean; isNegative: () => boolean; isOdd: () => boolean; isPositive: () => boolean; isZero: () => boolean; lessThan: (other: string | number | Long.Long) => boolean; lt: (other: string | number | Long.Long) => boolean; lessThanOrEqual: (other: string | number | Long.Long) => boolean; lte: (other: string | number | Long.Long) => boolean; modulo: (other: string | number | Long.Long) => Long.Long; mod: (other: string | number | Long.Long) => Long.Long; multiply: (multiplier: string | number | Long.Long) => Long.Long; mul: (multiplier: string | number | Long.Long) => Long.Long; negate: () => Long.Long; neg: () => Long.Long; not: () => Long.Long; notEquals: (other: string | number | Long.Long) => boolean; neq: (other: string | number | Long.Long) => boolean; or: (other: string | number | Long.Long) => Long.Long; shiftLeft: (numBits: number | Long.Long) => Long.Long; shl: (numBits: number | Long.Long) => Long.Long; shiftRight: (numBits: number | Long.Long) => Long.Long; shr: (numBits: number | Long.Long) => Long.Long; shiftRightUnsigned: (numBits: number | Long.Long) => Long.Long; shru: (numBits: number | Long.Long) => Long.Long; subtract: (subtrahend: string | number | Long.Long) => Long.Long; sub: (subtrahend: string | number | Long.Long) => Long.Long; toInt: () => number; toNumber: () => number; toBytes: (le?: boolean | undefined) => number[]; toBytesLE: () => number[]; toBytesBE: () => number[]; toSigned: () => Long.Long; toString: (radix?: number | undefined) => string; toUnsigned: () => Long.Long; xor: (other: string | number | Long.Long) => Long.Long; } & { [K_623 in Exclude]: never; }) | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; } & { [K_624 in Exclude]: never; })[] & { [K_625 in Exclude]: never; }) | undefined; } & { [K_626 in Exclude]: never; }) | undefined; } & { [K_627 in Exclude]: never; })[] & { [K_628 in Exclude]: never; }) | undefined; options?: ({ allowAlias?: boolean | undefined; deprecated?: boolean | undefined; deprecatedLegacyJsonFieldConflicts?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } & { allowAlias?: boolean | undefined; deprecated?: boolean | undefined; deprecatedLegacyJsonFieldConflicts?: boolean | undefined; uninterpretedOption?: ({ name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] & ({ name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; } & { name?: ({ namePart?: string | undefined; isExtension?: boolean | undefined; }[] & ({ namePart?: string | undefined; isExtension?: boolean | undefined; } & { namePart?: string | undefined; isExtension?: boolean | undefined; } & { [K_629 in Exclude]: never; })[] & { [K_630 in Exclude]: never; }) | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | (Long.Long & { high: number; low: number; unsigned: boolean; add: (addend: string | number | Long.Long) => Long.Long; and: (other: string | number | Long.Long) => Long.Long; compare: (other: string | number | Long.Long) => number; comp: (other: string | number | Long.Long) => number; divide: (divisor: string | number | Long.Long) => Long.Long; div: (divisor: string | number | Long.Long) => Long.Long; equals: (other: string | number | Long.Long) => boolean; eq: (other: string | number | Long.Long) => boolean; getHighBits: () => number; getHighBitsUnsigned: () => number; getLowBits: () => number; getLowBitsUnsigned: () => number; getNumBitsAbs: () => number; greaterThan: (other: string | number | Long.Long) => boolean; gt: (other: string | number | Long.Long) => boolean; greaterThanOrEqual: (other: string | number | Long.Long) => boolean; gte: (other: string | number | Long.Long) => boolean; isEven: () => boolean; isNegative: () => boolean; isOdd: () => boolean; isPositive: () => boolean; isZero: () => boolean; lessThan: (other: string | number | Long.Long) => boolean; lt: (other: string | number | Long.Long) => boolean; lessThanOrEqual: (other: string | number | Long.Long) => boolean; lte: (other: string | number | Long.Long) => boolean; modulo: (other: string | number | Long.Long) => Long.Long; mod: (other: string | number | Long.Long) => Long.Long; multiply: (multiplier: string | number | Long.Long) => Long.Long; mul: (multiplier: string | number | Long.Long) => Long.Long; negate: () => Long.Long; neg: () => Long.Long; not: () => Long.Long; notEquals: (other: string | number | Long.Long) => boolean; neq: (other: string | number | Long.Long) => boolean; or: (other: string | number | Long.Long) => Long.Long; shiftLeft: (numBits: number | Long.Long) => Long.Long; shl: (numBits: number | Long.Long) => Long.Long; shiftRight: (numBits: number | Long.Long) => Long.Long; shr: (numBits: number | Long.Long) => Long.Long; shiftRightUnsigned: (numBits: number | Long.Long) => Long.Long; shru: (numBits: number | Long.Long) => Long.Long; subtract: (subtrahend: string | number | Long.Long) => Long.Long; sub: (subtrahend: string | number | Long.Long) => Long.Long; toInt: () => number; toNumber: () => number; toBytes: (le?: boolean | undefined) => number[]; toBytesLE: () => number[]; toBytesBE: () => number[]; toSigned: () => Long.Long; toString: (radix?: number | undefined) => string; toUnsigned: () => Long.Long; xor: (other: string | number | Long.Long) => Long.Long; } & { [K_631 in Exclude]: never; }) | undefined; negativeIntValue?: string | number | (Long.Long & { high: number; low: number; unsigned: boolean; add: (addend: string | number | Long.Long) => Long.Long; and: (other: string | number | Long.Long) => Long.Long; compare: (other: string | number | Long.Long) => number; comp: (other: string | number | Long.Long) => number; divide: (divisor: string | number | Long.Long) => Long.Long; div: (divisor: string | number | Long.Long) => Long.Long; equals: (other: string | number | Long.Long) => boolean; eq: (other: string | number | Long.Long) => boolean; getHighBits: () => number; getHighBitsUnsigned: () => number; getLowBits: () => number; getLowBitsUnsigned: () => number; getNumBitsAbs: () => number; greaterThan: (other: string | number | Long.Long) => boolean; gt: (other: string | number | Long.Long) => boolean; greaterThanOrEqual: (other: string | number | Long.Long) => boolean; gte: (other: string | number | Long.Long) => boolean; isEven: () => boolean; isNegative: () => boolean; isOdd: () => boolean; isPositive: () => boolean; isZero: () => boolean; lessThan: (other: string | number | Long.Long) => boolean; lt: (other: string | number | Long.Long) => boolean; lessThanOrEqual: (other: string | number | Long.Long) => boolean; lte: (other: string | number | Long.Long) => boolean; modulo: (other: string | number | Long.Long) => Long.Long; mod: (other: string | number | Long.Long) => Long.Long; multiply: (multiplier: string | number | Long.Long) => Long.Long; mul: (multiplier: string | number | Long.Long) => Long.Long; negate: () => Long.Long; neg: () => Long.Long; not: () => Long.Long; notEquals: (other: string | number | Long.Long) => boolean; neq: (other: string | number | Long.Long) => boolean; or: (other: string | number | Long.Long) => Long.Long; shiftLeft: (numBits: number | Long.Long) => Long.Long; shl: (numBits: number | Long.Long) => Long.Long; shiftRight: (numBits: number | Long.Long) => Long.Long; shr: (numBits: number | Long.Long) => Long.Long; shiftRightUnsigned: (numBits: number | Long.Long) => Long.Long; shru: (numBits: number | Long.Long) => Long.Long; subtract: (subtrahend: string | number | Long.Long) => Long.Long; sub: (subtrahend: string | number | Long.Long) => Long.Long; toInt: () => number; toNumber: () => number; toBytes: (le?: boolean | undefined) => number[]; toBytesLE: () => number[]; toBytesBE: () => number[]; toSigned: () => Long.Long; toString: (radix?: number | undefined) => string; toUnsigned: () => Long.Long; xor: (other: string | number | Long.Long) => Long.Long; } & { [K_632 in Exclude]: never; }) | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; } & { [K_633 in Exclude]: never; })[] & { [K_634 in Exclude]: never; }) | undefined; } & { [K_635 in Exclude]: never; }) | undefined; reservedRange?: ({ start?: number | undefined; end?: number | undefined; }[] & ({ start?: number | undefined; end?: number | undefined; } & { start?: number | undefined; end?: number | undefined; } & { [K_636 in Exclude]: never; })[] & { [K_637 in Exclude]: never; }) | undefined; reservedName?: (string[] & string[] & { [K_638 in Exclude]: never; }) | undefined; } & { [K_639 in Exclude]: never; })[] & { [K_640 in Exclude]: never; }) | undefined; extensionRange?: ({ start?: number | undefined; end?: number | undefined; options?: { uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; declaration?: { number?: number | undefined; fullName?: string | undefined; type?: string | undefined; isRepeated?: boolean | undefined; reserved?: boolean | undefined; repeated?: boolean | undefined; }[] | undefined; verification?: ExtensionRangeOptions_VerificationState | undefined; } | undefined; }[] & ({ start?: number | undefined; end?: number | undefined; options?: { uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; declaration?: { number?: number | undefined; fullName?: string | undefined; type?: string | undefined; isRepeated?: boolean | undefined; reserved?: boolean | undefined; repeated?: boolean | undefined; }[] | undefined; verification?: ExtensionRangeOptions_VerificationState | undefined; } | undefined; } & { start?: number | undefined; end?: number | undefined; options?: ({ uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; declaration?: { number?: number | undefined; fullName?: string | undefined; type?: string | undefined; isRepeated?: boolean | undefined; reserved?: boolean | undefined; repeated?: boolean | undefined; }[] | undefined; verification?: ExtensionRangeOptions_VerificationState | undefined; } & { uninterpretedOption?: ({ name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] & ({ name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; } & { name?: ({ namePart?: string | undefined; isExtension?: boolean | undefined; }[] & ({ namePart?: string | undefined; isExtension?: boolean | undefined; } & { namePart?: string | undefined; isExtension?: boolean | undefined; } & { [K_641 in Exclude]: never; })[] & { [K_642 in Exclude]: never; }) | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | (Long.Long & { high: number; low: number; unsigned: boolean; add: (addend: string | number | Long.Long) => Long.Long; and: (other: string | number | Long.Long) => Long.Long; compare: (other: string | number | Long.Long) => number; comp: (other: string | number | Long.Long) => number; divide: (divisor: string | number | Long.Long) => Long.Long; div: (divisor: string | number | Long.Long) => Long.Long; equals: (other: string | number | Long.Long) => boolean; eq: (other: string | number | Long.Long) => boolean; getHighBits: () => number; getHighBitsUnsigned: () => number; getLowBits: () => number; getLowBitsUnsigned: () => number; getNumBitsAbs: () => number; greaterThan: (other: string | number | Long.Long) => boolean; gt: (other: string | number | Long.Long) => boolean; greaterThanOrEqual: (other: string | number | Long.Long) => boolean; gte: (other: string | number | Long.Long) => boolean; isEven: () => boolean; isNegative: () => boolean; isOdd: () => boolean; isPositive: () => boolean; isZero: () => boolean; lessThan: (other: string | number | Long.Long) => boolean; lt: (other: string | number | Long.Long) => boolean; lessThanOrEqual: (other: string | number | Long.Long) => boolean; lte: (other: string | number | Long.Long) => boolean; modulo: (other: string | number | Long.Long) => Long.Long; mod: (other: string | number | Long.Long) => Long.Long; multiply: (multiplier: string | number | Long.Long) => Long.Long; mul: (multiplier: string | number | Long.Long) => Long.Long; negate: () => Long.Long; neg: () => Long.Long; not: () => Long.Long; notEquals: (other: string | number | Long.Long) => boolean; neq: (other: string | number | Long.Long) => boolean; or: (other: string | number | Long.Long) => Long.Long; shiftLeft: (numBits: number | Long.Long) => Long.Long; shl: (numBits: number | Long.Long) => Long.Long; shiftRight: (numBits: number | Long.Long) => Long.Long; shr: (numBits: number | Long.Long) => Long.Long; shiftRightUnsigned: (numBits: number | Long.Long) => Long.Long; shru: (numBits: number | Long.Long) => Long.Long; subtract: (subtrahend: string | number | Long.Long) => Long.Long; sub: (subtrahend: string | number | Long.Long) => Long.Long; toInt: () => number; toNumber: () => number; toBytes: (le?: boolean | undefined) => number[]; toBytesLE: () => number[]; toBytesBE: () => number[]; toSigned: () => Long.Long; toString: (radix?: number | undefined) => string; toUnsigned: () => Long.Long; xor: (other: string | number | Long.Long) => Long.Long; } & { [K_643 in Exclude]: never; }) | undefined; negativeIntValue?: string | number | (Long.Long & { high: number; low: number; unsigned: boolean; add: (addend: string | number | Long.Long) => Long.Long; and: (other: string | number | Long.Long) => Long.Long; compare: (other: string | number | Long.Long) => number; comp: (other: string | number | Long.Long) => number; divide: (divisor: string | number | Long.Long) => Long.Long; div: (divisor: string | number | Long.Long) => Long.Long; equals: (other: string | number | Long.Long) => boolean; eq: (other: string | number | Long.Long) => boolean; getHighBits: () => number; getHighBitsUnsigned: () => number; getLowBits: () => number; getLowBitsUnsigned: () => number; getNumBitsAbs: () => number; greaterThan: (other: string | number | Long.Long) => boolean; gt: (other: string | number | Long.Long) => boolean; greaterThanOrEqual: (other: string | number | Long.Long) => boolean; gte: (other: string | number | Long.Long) => boolean; isEven: () => boolean; isNegative: () => boolean; isOdd: () => boolean; isPositive: () => boolean; isZero: () => boolean; lessThan: (other: string | number | Long.Long) => boolean; lt: (other: string | number | Long.Long) => boolean; lessThanOrEqual: (other: string | number | Long.Long) => boolean; lte: (other: string | number | Long.Long) => boolean; modulo: (other: string | number | Long.Long) => Long.Long; mod: (other: string | number | Long.Long) => Long.Long; multiply: (multiplier: string | number | Long.Long) => Long.Long; mul: (multiplier: string | number | Long.Long) => Long.Long; negate: () => Long.Long; neg: () => Long.Long; not: () => Long.Long; notEquals: (other: string | number | Long.Long) => boolean; neq: (other: string | number | Long.Long) => boolean; or: (other: string | number | Long.Long) => Long.Long; shiftLeft: (numBits: number | Long.Long) => Long.Long; shl: (numBits: number | Long.Long) => Long.Long; shiftRight: (numBits: number | Long.Long) => Long.Long; shr: (numBits: number | Long.Long) => Long.Long; shiftRightUnsigned: (numBits: number | Long.Long) => Long.Long; shru: (numBits: number | Long.Long) => Long.Long; subtract: (subtrahend: string | number | Long.Long) => Long.Long; sub: (subtrahend: string | number | Long.Long) => Long.Long; toInt: () => number; toNumber: () => number; toBytes: (le?: boolean | undefined) => number[]; toBytesLE: () => number[]; toBytesBE: () => number[]; toSigned: () => Long.Long; toString: (radix?: number | undefined) => string; toUnsigned: () => Long.Long; xor: (other: string | number | Long.Long) => Long.Long; } & { [K_644 in Exclude]: never; }) | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; } & { [K_645 in Exclude]: never; })[] & { [K_646 in Exclude]: never; }) | undefined; declaration?: ({ number?: number | undefined; fullName?: string | undefined; type?: string | undefined; isRepeated?: boolean | undefined; reserved?: boolean | undefined; repeated?: boolean | undefined; }[] & ({ number?: number | undefined; fullName?: string | undefined; type?: string | undefined; isRepeated?: boolean | undefined; reserved?: boolean | undefined; repeated?: boolean | undefined; } & { number?: number | undefined; fullName?: string | undefined; type?: string | undefined; isRepeated?: boolean | undefined; reserved?: boolean | undefined; repeated?: boolean | undefined; } & { [K_647 in Exclude]: never; })[] & { [K_648 in Exclude]: never; }) | undefined; verification?: ExtensionRangeOptions_VerificationState | undefined; } & { [K_649 in Exclude]: never; }) | undefined; } & { [K_650 in Exclude]: never; })[] & { [K_651 in Exclude]: never; }) | undefined; oneofDecl?: ({ name?: string | undefined; options?: { uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; }[] & ({ name?: string | undefined; options?: { uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; } & { name?: string | undefined; options?: ({ uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } & { uninterpretedOption?: ({ name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] & ({ name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; } & { name?: ({ namePart?: string | undefined; isExtension?: boolean | undefined; }[] & ({ namePart?: string | undefined; isExtension?: boolean | undefined; } & { namePart?: string | undefined; isExtension?: boolean | undefined; } & { [K_652 in Exclude]: never; })[] & { [K_653 in Exclude]: never; }) | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | (Long.Long & { high: number; low: number; unsigned: boolean; add: (addend: string | number | Long.Long) => Long.Long; and: (other: string | number | Long.Long) => Long.Long; compare: (other: string | number | Long.Long) => number; comp: (other: string | number | Long.Long) => number; divide: (divisor: string | number | Long.Long) => Long.Long; div: (divisor: string | number | Long.Long) => Long.Long; equals: (other: string | number | Long.Long) => boolean; eq: (other: string | number | Long.Long) => boolean; getHighBits: () => number; getHighBitsUnsigned: () => number; getLowBits: () => number; getLowBitsUnsigned: () => number; getNumBitsAbs: () => number; greaterThan: (other: string | number | Long.Long) => boolean; gt: (other: string | number | Long.Long) => boolean; greaterThanOrEqual: (other: string | number | Long.Long) => boolean; gte: (other: string | number | Long.Long) => boolean; isEven: () => boolean; isNegative: () => boolean; isOdd: () => boolean; isPositive: () => boolean; isZero: () => boolean; lessThan: (other: string | number | Long.Long) => boolean; lt: (other: string | number | Long.Long) => boolean; lessThanOrEqual: (other: string | number | Long.Long) => boolean; lte: (other: string | number | Long.Long) => boolean; modulo: (other: string | number | Long.Long) => Long.Long; mod: (other: string | number | Long.Long) => Long.Long; multiply: (multiplier: string | number | Long.Long) => Long.Long; mul: (multiplier: string | number | Long.Long) => Long.Long; negate: () => Long.Long; neg: () => Long.Long; not: () => Long.Long; notEquals: (other: string | number | Long.Long) => boolean; neq: (other: string | number | Long.Long) => boolean; or: (other: string | number | Long.Long) => Long.Long; shiftLeft: (numBits: number | Long.Long) => Long.Long; shl: (numBits: number | Long.Long) => Long.Long; shiftRight: (numBits: number | Long.Long) => Long.Long; shr: (numBits: number | Long.Long) => Long.Long; shiftRightUnsigned: (numBits: number | Long.Long) => Long.Long; shru: (numBits: number | Long.Long) => Long.Long; subtract: (subtrahend: string | number | Long.Long) => Long.Long; sub: (subtrahend: string | number | Long.Long) => Long.Long; toInt: () => number; toNumber: () => number; toBytes: (le?: boolean | undefined) => number[]; toBytesLE: () => number[]; toBytesBE: () => number[]; toSigned: () => Long.Long; toString: (radix?: number | undefined) => string; toUnsigned: () => Long.Long; xor: (other: string | number | Long.Long) => Long.Long; } & { [K_654 in Exclude]: never; }) | undefined; negativeIntValue?: string | number | (Long.Long & { high: number; low: number; unsigned: boolean; add: (addend: string | number | Long.Long) => Long.Long; and: (other: string | number | Long.Long) => Long.Long; compare: (other: string | number | Long.Long) => number; comp: (other: string | number | Long.Long) => number; divide: (divisor: string | number | Long.Long) => Long.Long; div: (divisor: string | number | Long.Long) => Long.Long; equals: (other: string | number | Long.Long) => boolean; eq: (other: string | number | Long.Long) => boolean; getHighBits: () => number; getHighBitsUnsigned: () => number; getLowBits: () => number; getLowBitsUnsigned: () => number; getNumBitsAbs: () => number; greaterThan: (other: string | number | Long.Long) => boolean; gt: (other: string | number | Long.Long) => boolean; greaterThanOrEqual: (other: string | number | Long.Long) => boolean; gte: (other: string | number | Long.Long) => boolean; isEven: () => boolean; isNegative: () => boolean; isOdd: () => boolean; isPositive: () => boolean; isZero: () => boolean; lessThan: (other: string | number | Long.Long) => boolean; lt: (other: string | number | Long.Long) => boolean; lessThanOrEqual: (other: string | number | Long.Long) => boolean; lte: (other: string | number | Long.Long) => boolean; modulo: (other: string | number | Long.Long) => Long.Long; mod: (other: string | number | Long.Long) => Long.Long; multiply: (multiplier: string | number | Long.Long) => Long.Long; mul: (multiplier: string | number | Long.Long) => Long.Long; negate: () => Long.Long; neg: () => Long.Long; not: () => Long.Long; notEquals: (other: string | number | Long.Long) => boolean; neq: (other: string | number | Long.Long) => boolean; or: (other: string | number | Long.Long) => Long.Long; shiftLeft: (numBits: number | Long.Long) => Long.Long; shl: (numBits: number | Long.Long) => Long.Long; shiftRight: (numBits: number | Long.Long) => Long.Long; shr: (numBits: number | Long.Long) => Long.Long; shiftRightUnsigned: (numBits: number | Long.Long) => Long.Long; shru: (numBits: number | Long.Long) => Long.Long; subtract: (subtrahend: string | number | Long.Long) => Long.Long; sub: (subtrahend: string | number | Long.Long) => Long.Long; toInt: () => number; toNumber: () => number; toBytes: (le?: boolean | undefined) => number[]; toBytesLE: () => number[]; toBytesBE: () => number[]; toSigned: () => Long.Long; toString: (radix?: number | undefined) => string; toUnsigned: () => Long.Long; xor: (other: string | number | Long.Long) => Long.Long; } & { [K_655 in Exclude]: never; }) | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; } & { [K_656 in Exclude]: never; })[] & { [K_657 in Exclude]: never; }) | undefined; } & { [K_658 in Exclude]: never; }) | undefined; } & { [K_659 in Exclude]: never; })[] & { [K_660 in Exclude]: never; }) | undefined; options?: ({ messageSetWireFormat?: boolean | undefined; noStandardDescriptorAccessor?: boolean | undefined; deprecated?: boolean | undefined; mapEntry?: boolean | undefined; deprecatedLegacyJsonFieldConflicts?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } & { messageSetWireFormat?: boolean | undefined; noStandardDescriptorAccessor?: boolean | undefined; deprecated?: boolean | undefined; mapEntry?: boolean | undefined; deprecatedLegacyJsonFieldConflicts?: boolean | undefined; uninterpretedOption?: ({ name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] & ({ name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; } & { name?: ({ namePart?: string | undefined; isExtension?: boolean | undefined; }[] & ({ namePart?: string | undefined; isExtension?: boolean | undefined; } & { namePart?: string | undefined; isExtension?: boolean | undefined; } & { [K_661 in Exclude]: never; })[] & { [K_662 in Exclude]: never; }) | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | (Long.Long & { high: number; low: number; unsigned: boolean; add: (addend: string | number | Long.Long) => Long.Long; and: (other: string | number | Long.Long) => Long.Long; compare: (other: string | number | Long.Long) => number; comp: (other: string | number | Long.Long) => number; divide: (divisor: string | number | Long.Long) => Long.Long; div: (divisor: string | number | Long.Long) => Long.Long; equals: (other: string | number | Long.Long) => boolean; eq: (other: string | number | Long.Long) => boolean; getHighBits: () => number; getHighBitsUnsigned: () => number; getLowBits: () => number; getLowBitsUnsigned: () => number; getNumBitsAbs: () => number; greaterThan: (other: string | number | Long.Long) => boolean; gt: (other: string | number | Long.Long) => boolean; greaterThanOrEqual: (other: string | number | Long.Long) => boolean; gte: (other: string | number | Long.Long) => boolean; isEven: () => boolean; isNegative: () => boolean; isOdd: () => boolean; isPositive: () => boolean; isZero: () => boolean; lessThan: (other: string | number | Long.Long) => boolean; lt: (other: string | number | Long.Long) => boolean; lessThanOrEqual: (other: string | number | Long.Long) => boolean; lte: (other: string | number | Long.Long) => boolean; modulo: (other: string | number | Long.Long) => Long.Long; mod: (other: string | number | Long.Long) => Long.Long; multiply: (multiplier: string | number | Long.Long) => Long.Long; mul: (multiplier: string | number | Long.Long) => Long.Long; negate: () => Long.Long; neg: () => Long.Long; not: () => Long.Long; notEquals: (other: string | number | Long.Long) => boolean; neq: (other: string | number | Long.Long) => boolean; or: (other: string | number | Long.Long) => Long.Long; shiftLeft: (numBits: number | Long.Long) => Long.Long; shl: (numBits: number | Long.Long) => Long.Long; shiftRight: (numBits: number | Long.Long) => Long.Long; shr: (numBits: number | Long.Long) => Long.Long; shiftRightUnsigned: (numBits: number | Long.Long) => Long.Long; shru: (numBits: number | Long.Long) => Long.Long; subtract: (subtrahend: string | number | Long.Long) => Long.Long; sub: (subtrahend: string | number | Long.Long) => Long.Long; toInt: () => number; toNumber: () => number; toBytes: (le?: boolean | undefined) => number[]; toBytesLE: () => number[]; toBytesBE: () => number[]; toSigned: () => Long.Long; toString: (radix?: number | undefined) => string; toUnsigned: () => Long.Long; xor: (other: string | number | Long.Long) => Long.Long; } & { [K_663 in Exclude]: never; }) | undefined; negativeIntValue?: string | number | (Long.Long & { high: number; low: number; unsigned: boolean; add: (addend: string | number | Long.Long) => Long.Long; and: (other: string | number | Long.Long) => Long.Long; compare: (other: string | number | Long.Long) => number; comp: (other: string | number | Long.Long) => number; divide: (divisor: string | number | Long.Long) => Long.Long; div: (divisor: string | number | Long.Long) => Long.Long; equals: (other: string | number | Long.Long) => boolean; eq: (other: string | number | Long.Long) => boolean; getHighBits: () => number; getHighBitsUnsigned: () => number; getLowBits: () => number; getLowBitsUnsigned: () => number; getNumBitsAbs: () => number; greaterThan: (other: string | number | Long.Long) => boolean; gt: (other: string | number | Long.Long) => boolean; greaterThanOrEqual: (other: string | number | Long.Long) => boolean; gte: (other: string | number | Long.Long) => boolean; isEven: () => boolean; isNegative: () => boolean; isOdd: () => boolean; isPositive: () => boolean; isZero: () => boolean; lessThan: (other: string | number | Long.Long) => boolean; lt: (other: string | number | Long.Long) => boolean; lessThanOrEqual: (other: string | number | Long.Long) => boolean; lte: (other: string | number | Long.Long) => boolean; modulo: (other: string | number | Long.Long) => Long.Long; mod: (other: string | number | Long.Long) => Long.Long; multiply: (multiplier: string | number | Long.Long) => Long.Long; mul: (multiplier: string | number | Long.Long) => Long.Long; negate: () => Long.Long; neg: () => Long.Long; not: () => Long.Long; notEquals: (other: string | number | Long.Long) => boolean; neq: (other: string | number | Long.Long) => boolean; or: (other: string | number | Long.Long) => Long.Long; shiftLeft: (numBits: number | Long.Long) => Long.Long; shl: (numBits: number | Long.Long) => Long.Long; shiftRight: (numBits: number | Long.Long) => Long.Long; shr: (numBits: number | Long.Long) => Long.Long; shiftRightUnsigned: (numBits: number | Long.Long) => Long.Long; shru: (numBits: number | Long.Long) => Long.Long; subtract: (subtrahend: string | number | Long.Long) => Long.Long; sub: (subtrahend: string | number | Long.Long) => Long.Long; toInt: () => number; toNumber: () => number; toBytes: (le?: boolean | undefined) => number[]; toBytesLE: () => number[]; toBytesBE: () => number[]; toSigned: () => Long.Long; toString: (radix?: number | undefined) => string; toUnsigned: () => Long.Long; xor: (other: string | number | Long.Long) => Long.Long; } & { [K_664 in Exclude]: never; }) | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; } & { [K_665 in Exclude]: never; })[] & { [K_666 in Exclude]: never; }) | undefined; } & { [K_667 in Exclude]: never; }) | undefined; reservedRange?: ({ start?: number | undefined; end?: number | undefined; }[] & ({ start?: number | undefined; end?: number | undefined; } & { start?: number | undefined; end?: number | undefined; } & { [K_668 in Exclude]: never; })[] & { [K_669 in Exclude]: never; }) | undefined; reservedName?: (string[] & string[] & { [K_670 in Exclude]: never; }) | undefined; } & { [K_671 in Exclude]: never; }>(base?: I | undefined): DescriptorProto; fromPartial]: never; }) | undefined; uninterpretedOption?: ({ name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] & ({ name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; } & { name?: ({ namePart?: string | undefined; isExtension?: boolean | undefined; }[] & ({ namePart?: string | undefined; isExtension?: boolean | undefined; } & { namePart?: string | undefined; isExtension?: boolean | undefined; } & { [K_673 in Exclude]: never; })[] & { [K_674 in Exclude]: never; }) | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | (Long.Long & { high: number; low: number; unsigned: boolean; add: (addend: string | number | Long.Long) => Long.Long; and: (other: string | number | Long.Long) => Long.Long; compare: (other: string | number | Long.Long) => number; comp: (other: string | number | Long.Long) => number; divide: (divisor: string | number | Long.Long) => Long.Long; div: (divisor: string | number | Long.Long) => Long.Long; equals: (other: string | number | Long.Long) => boolean; eq: (other: string | number | Long.Long) => boolean; getHighBits: () => number; getHighBitsUnsigned: () => number; getLowBits: () => number; getLowBitsUnsigned: () => number; getNumBitsAbs: () => number; greaterThan: (other: string | number | Long.Long) => boolean; gt: (other: string | number | Long.Long) => boolean; greaterThanOrEqual: (other: string | number | Long.Long) => boolean; gte: (other: string | number | Long.Long) => boolean; isEven: () => boolean; isNegative: () => boolean; isOdd: () => boolean; isPositive: () => boolean; isZero: () => boolean; lessThan: (other: string | number | Long.Long) => boolean; lt: (other: string | number | Long.Long) => boolean; lessThanOrEqual: (other: string | number | Long.Long) => boolean; lte: (other: string | number | Long.Long) => boolean; modulo: (other: string | number | Long.Long) => Long.Long; mod: (other: string | number | Long.Long) => Long.Long; multiply: (multiplier: string | number | Long.Long) => Long.Long; mul: (multiplier: string | number | Long.Long) => Long.Long; negate: () => Long.Long; neg: () => Long.Long; not: () => Long.Long; notEquals: (other: string | number | Long.Long) => boolean; neq: (other: string | number | Long.Long) => boolean; or: (other: string | number | Long.Long) => Long.Long; shiftLeft: (numBits: number | Long.Long) => Long.Long; shl: (numBits: number | Long.Long) => Long.Long; shiftRight: (numBits: number | Long.Long) => Long.Long; shr: (numBits: number | Long.Long) => Long.Long; shiftRightUnsigned: (numBits: number | Long.Long) => Long.Long; shru: (numBits: number | Long.Long) => Long.Long; subtract: (subtrahend: string | number | Long.Long) => Long.Long; sub: (subtrahend: string | number | Long.Long) => Long.Long; toInt: () => number; toNumber: () => number; toBytes: (le?: boolean | undefined) => number[]; toBytesLE: () => number[]; toBytesBE: () => number[]; toSigned: () => Long.Long; toString: (radix?: number | undefined) => string; toUnsigned: () => Long.Long; xor: (other: string | number | Long.Long) => Long.Long; } & { [K_675 in Exclude]: never; }) | undefined; negativeIntValue?: string | number | (Long.Long & { high: number; low: number; unsigned: boolean; add: (addend: string | number | Long.Long) => Long.Long; and: (other: string | number | Long.Long) => Long.Long; compare: (other: string | number | Long.Long) => number; comp: (other: string | number | Long.Long) => number; divide: (divisor: string | number | Long.Long) => Long.Long; div: (divisor: string | number | Long.Long) => Long.Long; equals: (other: string | number | Long.Long) => boolean; eq: (other: string | number | Long.Long) => boolean; getHighBits: () => number; getHighBitsUnsigned: () => number; getLowBits: () => number; getLowBitsUnsigned: () => number; getNumBitsAbs: () => number; greaterThan: (other: string | number | Long.Long) => boolean; gt: (other: string | number | Long.Long) => boolean; greaterThanOrEqual: (other: string | number | Long.Long) => boolean; gte: (other: string | number | Long.Long) => boolean; isEven: () => boolean; isNegative: () => boolean; isOdd: () => boolean; isPositive: () => boolean; isZero: () => boolean; lessThan: (other: string | number | Long.Long) => boolean; lt: (other: string | number | Long.Long) => boolean; lessThanOrEqual: (other: string | number | Long.Long) => boolean; lte: (other: string | number | Long.Long) => boolean; modulo: (other: string | number | Long.Long) => Long.Long; mod: (other: string | number | Long.Long) => Long.Long; multiply: (multiplier: string | number | Long.Long) => Long.Long; mul: (multiplier: string | number | Long.Long) => Long.Long; negate: () => Long.Long; neg: () => Long.Long; not: () => Long.Long; notEquals: (other: string | number | Long.Long) => boolean; neq: (other: string | number | Long.Long) => boolean; or: (other: string | number | Long.Long) => Long.Long; shiftLeft: (numBits: number | Long.Long) => Long.Long; shl: (numBits: number | Long.Long) => Long.Long; shiftRight: (numBits: number | Long.Long) => Long.Long; shr: (numBits: number | Long.Long) => Long.Long; shiftRightUnsigned: (numBits: number | Long.Long) => Long.Long; shru: (numBits: number | Long.Long) => Long.Long; subtract: (subtrahend: string | number | Long.Long) => Long.Long; sub: (subtrahend: string | number | Long.Long) => Long.Long; toInt: () => number; toNumber: () => number; toBytes: (le?: boolean | undefined) => number[]; toBytesLE: () => number[]; toBytesBE: () => number[]; toSigned: () => Long.Long; toString: (radix?: number | undefined) => string; toUnsigned: () => Long.Long; xor: (other: string | number | Long.Long) => Long.Long; } & { [K_676 in Exclude]: never; }) | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; } & { [K_677 in Exclude]: never; })[] & { [K_678 in Exclude]: never; }) | undefined; } & { [K_679 in Exclude]: never; }) | undefined; proto3Optional?: boolean | undefined; } & { [K_680 in Exclude]: never; })[] & { [K_681 in Exclude]: never; }) | undefined; extension?: ({ name?: string | undefined; number?: number | undefined; label?: FieldDescriptorProto_Label | undefined; type?: FieldDescriptorProto_Type | undefined; typeName?: string | undefined; extendee?: string | undefined; defaultValue?: string | undefined; oneofIndex?: number | undefined; jsonName?: string | undefined; options?: { ctype?: FieldOptions_CType | undefined; packed?: boolean | undefined; jstype?: FieldOptions_JSType | undefined; lazy?: boolean | undefined; unverifiedLazy?: boolean | undefined; deprecated?: boolean | undefined; weak?: boolean | undefined; debugRedact?: boolean | undefined; retention?: FieldOptions_OptionRetention | undefined; target?: FieldOptions_OptionTargetType | undefined; targets?: FieldOptions_OptionTargetType[] | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; proto3Optional?: boolean | undefined; }[] & ({ name?: string | undefined; number?: number | undefined; label?: FieldDescriptorProto_Label | undefined; type?: FieldDescriptorProto_Type | undefined; typeName?: string | undefined; extendee?: string | undefined; defaultValue?: string | undefined; oneofIndex?: number | undefined; jsonName?: string | undefined; options?: { ctype?: FieldOptions_CType | undefined; packed?: boolean | undefined; jstype?: FieldOptions_JSType | undefined; lazy?: boolean | undefined; unverifiedLazy?: boolean | undefined; deprecated?: boolean | undefined; weak?: boolean | undefined; debugRedact?: boolean | undefined; retention?: FieldOptions_OptionRetention | undefined; target?: FieldOptions_OptionTargetType | undefined; targets?: FieldOptions_OptionTargetType[] | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; proto3Optional?: boolean | undefined; } & { name?: string | undefined; number?: number | undefined; label?: FieldDescriptorProto_Label | undefined; type?: FieldDescriptorProto_Type | undefined; typeName?: string | undefined; extendee?: string | undefined; defaultValue?: string | undefined; oneofIndex?: number | undefined; jsonName?: string | undefined; options?: ({ ctype?: FieldOptions_CType | undefined; packed?: boolean | undefined; jstype?: FieldOptions_JSType | undefined; lazy?: boolean | undefined; unverifiedLazy?: boolean | undefined; deprecated?: boolean | undefined; weak?: boolean | undefined; debugRedact?: boolean | undefined; retention?: FieldOptions_OptionRetention | undefined; target?: FieldOptions_OptionTargetType | undefined; targets?: FieldOptions_OptionTargetType[] | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } & { ctype?: FieldOptions_CType | undefined; packed?: boolean | undefined; jstype?: FieldOptions_JSType | undefined; lazy?: boolean | undefined; unverifiedLazy?: boolean | undefined; deprecated?: boolean | undefined; weak?: boolean | undefined; debugRedact?: boolean | undefined; retention?: FieldOptions_OptionRetention | undefined; target?: FieldOptions_OptionTargetType | undefined; targets?: (FieldOptions_OptionTargetType[] & FieldOptions_OptionTargetType[] & { [K_682 in Exclude]: never; }) | undefined; uninterpretedOption?: ({ name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] & ({ name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; } & { name?: ({ namePart?: string | undefined; isExtension?: boolean | undefined; }[] & ({ namePart?: string | undefined; isExtension?: boolean | undefined; } & { namePart?: string | undefined; isExtension?: boolean | undefined; } & { [K_683 in Exclude]: never; })[] & { [K_684 in Exclude]: never; }) | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | (Long.Long & { high: number; low: number; unsigned: boolean; add: (addend: string | number | Long.Long) => Long.Long; and: (other: string | number | Long.Long) => Long.Long; compare: (other: string | number | Long.Long) => number; comp: (other: string | number | Long.Long) => number; divide: (divisor: string | number | Long.Long) => Long.Long; div: (divisor: string | number | Long.Long) => Long.Long; equals: (other: string | number | Long.Long) => boolean; eq: (other: string | number | Long.Long) => boolean; getHighBits: () => number; getHighBitsUnsigned: () => number; getLowBits: () => number; getLowBitsUnsigned: () => number; getNumBitsAbs: () => number; greaterThan: (other: string | number | Long.Long) => boolean; gt: (other: string | number | Long.Long) => boolean; greaterThanOrEqual: (other: string | number | Long.Long) => boolean; gte: (other: string | number | Long.Long) => boolean; isEven: () => boolean; isNegative: () => boolean; isOdd: () => boolean; isPositive: () => boolean; isZero: () => boolean; lessThan: (other: string | number | Long.Long) => boolean; lt: (other: string | number | Long.Long) => boolean; lessThanOrEqual: (other: string | number | Long.Long) => boolean; lte: (other: string | number | Long.Long) => boolean; modulo: (other: string | number | Long.Long) => Long.Long; mod: (other: string | number | Long.Long) => Long.Long; multiply: (multiplier: string | number | Long.Long) => Long.Long; mul: (multiplier: string | number | Long.Long) => Long.Long; negate: () => Long.Long; neg: () => Long.Long; not: () => Long.Long; notEquals: (other: string | number | Long.Long) => boolean; neq: (other: string | number | Long.Long) => boolean; or: (other: string | number | Long.Long) => Long.Long; shiftLeft: (numBits: number | Long.Long) => Long.Long; shl: (numBits: number | Long.Long) => Long.Long; shiftRight: (numBits: number | Long.Long) => Long.Long; shr: (numBits: number | Long.Long) => Long.Long; shiftRightUnsigned: (numBits: number | Long.Long) => Long.Long; shru: (numBits: number | Long.Long) => Long.Long; subtract: (subtrahend: string | number | Long.Long) => Long.Long; sub: (subtrahend: string | number | Long.Long) => Long.Long; toInt: () => number; toNumber: () => number; toBytes: (le?: boolean | undefined) => number[]; toBytesLE: () => number[]; toBytesBE: () => number[]; toSigned: () => Long.Long; toString: (radix?: number | undefined) => string; toUnsigned: () => Long.Long; xor: (other: string | number | Long.Long) => Long.Long; } & { [K_685 in Exclude]: never; }) | undefined; negativeIntValue?: string | number | (Long.Long & { high: number; low: number; unsigned: boolean; add: (addend: string | number | Long.Long) => Long.Long; and: (other: string | number | Long.Long) => Long.Long; compare: (other: string | number | Long.Long) => number; comp: (other: string | number | Long.Long) => number; divide: (divisor: string | number | Long.Long) => Long.Long; div: (divisor: string | number | Long.Long) => Long.Long; equals: (other: string | number | Long.Long) => boolean; eq: (other: string | number | Long.Long) => boolean; getHighBits: () => number; getHighBitsUnsigned: () => number; getLowBits: () => number; getLowBitsUnsigned: () => number; getNumBitsAbs: () => number; greaterThan: (other: string | number | Long.Long) => boolean; gt: (other: string | number | Long.Long) => boolean; greaterThanOrEqual: (other: string | number | Long.Long) => boolean; gte: (other: string | number | Long.Long) => boolean; isEven: () => boolean; isNegative: () => boolean; isOdd: () => boolean; isPositive: () => boolean; isZero: () => boolean; lessThan: (other: string | number | Long.Long) => boolean; lt: (other: string | number | Long.Long) => boolean; lessThanOrEqual: (other: string | number | Long.Long) => boolean; lte: (other: string | number | Long.Long) => boolean; modulo: (other: string | number | Long.Long) => Long.Long; mod: (other: string | number | Long.Long) => Long.Long; multiply: (multiplier: string | number | Long.Long) => Long.Long; mul: (multiplier: string | number | Long.Long) => Long.Long; negate: () => Long.Long; neg: () => Long.Long; not: () => Long.Long; notEquals: (other: string | number | Long.Long) => boolean; neq: (other: string | number | Long.Long) => boolean; or: (other: string | number | Long.Long) => Long.Long; shiftLeft: (numBits: number | Long.Long) => Long.Long; shl: (numBits: number | Long.Long) => Long.Long; shiftRight: (numBits: number | Long.Long) => Long.Long; shr: (numBits: number | Long.Long) => Long.Long; shiftRightUnsigned: (numBits: number | Long.Long) => Long.Long; shru: (numBits: number | Long.Long) => Long.Long; subtract: (subtrahend: string | number | Long.Long) => Long.Long; sub: (subtrahend: string | number | Long.Long) => Long.Long; toInt: () => number; toNumber: () => number; toBytes: (le?: boolean | undefined) => number[]; toBytesLE: () => number[]; toBytesBE: () => number[]; toSigned: () => Long.Long; toString: (radix?: number | undefined) => string; toUnsigned: () => Long.Long; xor: (other: string | number | Long.Long) => Long.Long; } & { [K_686 in Exclude]: never; }) | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; } & { [K_687 in Exclude]: never; })[] & { [K_688 in Exclude]: never; }) | undefined; } & { [K_689 in Exclude]: never; }) | undefined; proto3Optional?: boolean | undefined; } & { [K_690 in Exclude]: never; })[] & { [K_691 in Exclude]: never; }) | undefined; nestedType?: ({ name?: string | undefined; field?: { name?: string | undefined; number?: number | undefined; label?: FieldDescriptorProto_Label | undefined; type?: FieldDescriptorProto_Type | undefined; typeName?: string | undefined; extendee?: string | undefined; defaultValue?: string | undefined; oneofIndex?: number | undefined; jsonName?: string | undefined; options?: { ctype?: FieldOptions_CType | undefined; packed?: boolean | undefined; jstype?: FieldOptions_JSType | undefined; lazy?: boolean | undefined; unverifiedLazy?: boolean | undefined; deprecated?: boolean | undefined; weak?: boolean | undefined; debugRedact?: boolean | undefined; retention?: FieldOptions_OptionRetention | undefined; target?: FieldOptions_OptionTargetType | undefined; targets?: FieldOptions_OptionTargetType[] | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; proto3Optional?: boolean | undefined; }[] | undefined; extension?: { name?: string | undefined; number?: number | undefined; label?: FieldDescriptorProto_Label | undefined; type?: FieldDescriptorProto_Type | undefined; typeName?: string | undefined; extendee?: string | undefined; defaultValue?: string | undefined; oneofIndex?: number | undefined; jsonName?: string | undefined; options?: { ctype?: FieldOptions_CType | undefined; packed?: boolean | undefined; jstype?: FieldOptions_JSType | undefined; lazy?: boolean | undefined; unverifiedLazy?: boolean | undefined; deprecated?: boolean | undefined; weak?: boolean | undefined; debugRedact?: boolean | undefined; retention?: FieldOptions_OptionRetention | undefined; target?: FieldOptions_OptionTargetType | undefined; targets?: FieldOptions_OptionTargetType[] | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; proto3Optional?: boolean | undefined; }[] | undefined; nestedType?: any[] | undefined; enumType?: { name?: string | undefined; value?: { name?: string | undefined; number?: number | undefined; options?: { deprecated?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; }[] | undefined; options?: { allowAlias?: boolean | undefined; deprecated?: boolean | undefined; deprecatedLegacyJsonFieldConflicts?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; reservedRange?: { start?: number | undefined; end?: number | undefined; }[] | undefined; reservedName?: string[] | undefined; }[] | undefined; extensionRange?: { start?: number | undefined; end?: number | undefined; options?: { uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; declaration?: { number?: number | undefined; fullName?: string | undefined; type?: string | undefined; isRepeated?: boolean | undefined; reserved?: boolean | undefined; repeated?: boolean | undefined; }[] | undefined; verification?: ExtensionRangeOptions_VerificationState | undefined; } | undefined; }[] | undefined; oneofDecl?: { name?: string | undefined; options?: { uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; }[] | undefined; options?: { messageSetWireFormat?: boolean | undefined; noStandardDescriptorAccessor?: boolean | undefined; deprecated?: boolean | undefined; mapEntry?: boolean | undefined; deprecatedLegacyJsonFieldConflicts?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } | undefined; reservedRange?: { start?: number | undefined; end?: number | undefined; }[] | undefined; reservedName?: string[] | undefined; }[] & ({ name?: string | undefined; field?: { name?: string | undefined; number?: number | undefined; label?: FieldDescriptorProto_Label | undefined; type?: FieldDescriptorProto_Type | undefined; typeName?: string | undefined; extendee?: string | undefined; defaultValue?: string | undefined; oneofIndex?: number | undefined; jsonName?: string | undefined; options?: { ctype?: FieldOptions_CType | undefined; packed?: boolean | undefined; jstype?: FieldOptions_JSType | undefined; lazy?: boolean | undefined; ... 7 more ...; uninterpretedOption?: { ...; }[] | undefined; } | undefined; proto3Optional?: boolean | undefined; }[] | undefined; ... 7 more ...; reservedName?: string[] | undefined; } & { ...; } & { [K_692 in Exclude<...>]: never; })[] & { [K_693 in Exclude<...>]: never; }) | undefined; ... 5 more ...; reservedName?: (string[] & ... 1 more ... & { [K_694 in Exclude<...>]: never; }) | undefined; } & { [K_695 in Exclude<...>]: never; }>(object: I_1): DescriptorProto; }; export declare const DescriptorProto_ExtensionRange: { encode(message: DescriptorProto_ExtensionRange, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number | undefined): DescriptorProto_ExtensionRange; fromJSON(object: any): DescriptorProto_ExtensionRange; toJSON(message: DescriptorProto_ExtensionRange): unknown; create]: never; })[] & { [K_1 in Exclude]: never; }) | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | (Long.Long & { high: number; low: number; unsigned: boolean; add: (addend: string | number | Long.Long) => Long.Long; and: (other: string | number | Long.Long) => Long.Long; compare: (other: string | number | Long.Long) => number; comp: (other: string | number | Long.Long) => number; divide: (divisor: string | number | Long.Long) => Long.Long; div: (divisor: string | number | Long.Long) => Long.Long; equals: (other: string | number | Long.Long) => boolean; eq: (other: string | number | Long.Long) => boolean; getHighBits: () => number; getHighBitsUnsigned: () => number; getLowBits: () => number; getLowBitsUnsigned: () => number; getNumBitsAbs: () => number; greaterThan: (other: string | number | Long.Long) => boolean; gt: (other: string | number | Long.Long) => boolean; greaterThanOrEqual: (other: string | number | Long.Long) => boolean; gte: (other: string | number | Long.Long) => boolean; isEven: () => boolean; isNegative: () => boolean; isOdd: () => boolean; isPositive: () => boolean; isZero: () => boolean; lessThan: (other: string | number | Long.Long) => boolean; lt: (other: string | number | Long.Long) => boolean; lessThanOrEqual: (other: string | number | Long.Long) => boolean; lte: (other: string | number | Long.Long) => boolean; modulo: (other: string | number | Long.Long) => Long.Long; mod: (other: string | number | Long.Long) => Long.Long; multiply: (multiplier: string | number | Long.Long) => Long.Long; mul: (multiplier: string | number | Long.Long) => Long.Long; negate: () => Long.Long; neg: () => Long.Long; not: () => Long.Long; notEquals: (other: string | number | Long.Long) => boolean; neq: (other: string | number | Long.Long) => boolean; or: (other: string | number | Long.Long) => Long.Long; shiftLeft: (numBits: number | Long.Long) => Long.Long; shl: (numBits: number | Long.Long) => Long.Long; shiftRight: (numBits: number | Long.Long) => Long.Long; shr: (numBits: number | Long.Long) => Long.Long; shiftRightUnsigned: (numBits: number | Long.Long) => Long.Long; shru: (numBits: number | Long.Long) => Long.Long; subtract: (subtrahend: string | number | Long.Long) => Long.Long; sub: (subtrahend: string | number | Long.Long) => Long.Long; toInt: () => number; toNumber: () => number; toBytes: (le?: boolean | undefined) => number[]; toBytesLE: () => number[]; toBytesBE: () => number[]; toSigned: () => Long.Long; toString: (radix?: number | undefined) => string; toUnsigned: () => Long.Long; xor: (other: string | number | Long.Long) => Long.Long; } & { [K_2 in Exclude]: never; }) | undefined; negativeIntValue?: string | number | (Long.Long & { high: number; low: number; unsigned: boolean; add: (addend: string | number | Long.Long) => Long.Long; and: (other: string | number | Long.Long) => Long.Long; compare: (other: string | number | Long.Long) => number; comp: (other: string | number | Long.Long) => number; divide: (divisor: string | number | Long.Long) => Long.Long; div: (divisor: string | number | Long.Long) => Long.Long; equals: (other: string | number | Long.Long) => boolean; eq: (other: string | number | Long.Long) => boolean; getHighBits: () => number; getHighBitsUnsigned: () => number; getLowBits: () => number; getLowBitsUnsigned: () => number; getNumBitsAbs: () => number; greaterThan: (other: string | number | Long.Long) => boolean; gt: (other: string | number | Long.Long) => boolean; greaterThanOrEqual: (other: string | number | Long.Long) => boolean; gte: (other: string | number | Long.Long) => boolean; isEven: () => boolean; isNegative: () => boolean; isOdd: () => boolean; isPositive: () => boolean; isZero: () => boolean; lessThan: (other: string | number | Long.Long) => boolean; lt: (other: string | number | Long.Long) => boolean; lessThanOrEqual: (other: string | number | Long.Long) => boolean; lte: (other: string | number | Long.Long) => boolean; modulo: (other: string | number | Long.Long) => Long.Long; mod: (other: string | number | Long.Long) => Long.Long; multiply: (multiplier: string | number | Long.Long) => Long.Long; mul: (multiplier: string | number | Long.Long) => Long.Long; negate: () => Long.Long; neg: () => Long.Long; not: () => Long.Long; notEquals: (other: string | number | Long.Long) => boolean; neq: (other: string | number | Long.Long) => boolean; or: (other: string | number | Long.Long) => Long.Long; shiftLeft: (numBits: number | Long.Long) => Long.Long; shl: (numBits: number | Long.Long) => Long.Long; shiftRight: (numBits: number | Long.Long) => Long.Long; shr: (numBits: number | Long.Long) => Long.Long; shiftRightUnsigned: (numBits: number | Long.Long) => Long.Long; shru: (numBits: number | Long.Long) => Long.Long; subtract: (subtrahend: string | number | Long.Long) => Long.Long; sub: (subtrahend: string | number | Long.Long) => Long.Long; toInt: () => number; toNumber: () => number; toBytes: (le?: boolean | undefined) => number[]; toBytesLE: () => number[]; toBytesBE: () => number[]; toSigned: () => Long.Long; toString: (radix?: number | undefined) => string; toUnsigned: () => Long.Long; xor: (other: string | number | Long.Long) => Long.Long; } & { [K_3 in Exclude]: never; }) | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; } & { [K_4 in Exclude]: never; })[] & { [K_5 in Exclude]: never; }) | undefined; declaration?: ({ number?: number | undefined; fullName?: string | undefined; type?: string | undefined; isRepeated?: boolean | undefined; reserved?: boolean | undefined; repeated?: boolean | undefined; }[] & ({ number?: number | undefined; fullName?: string | undefined; type?: string | undefined; isRepeated?: boolean | undefined; reserved?: boolean | undefined; repeated?: boolean | undefined; } & { number?: number | undefined; fullName?: string | undefined; type?: string | undefined; isRepeated?: boolean | undefined; reserved?: boolean | undefined; repeated?: boolean | undefined; } & { [K_6 in Exclude]: never; })[] & { [K_7 in Exclude]: never; }) | undefined; verification?: ExtensionRangeOptions_VerificationState | undefined; } & { [K_8 in Exclude]: never; }) | undefined; } & { [K_9 in Exclude]: never; }>(base?: I | undefined): DescriptorProto_ExtensionRange; fromPartial]: never; })[] & { [K_11 in Exclude]: never; }) | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | (Long.Long & { high: number; low: number; unsigned: boolean; add: (addend: string | number | Long.Long) => Long.Long; and: (other: string | number | Long.Long) => Long.Long; compare: (other: string | number | Long.Long) => number; comp: (other: string | number | Long.Long) => number; divide: (divisor: string | number | Long.Long) => Long.Long; div: (divisor: string | number | Long.Long) => Long.Long; equals: (other: string | number | Long.Long) => boolean; eq: (other: string | number | Long.Long) => boolean; getHighBits: () => number; getHighBitsUnsigned: () => number; getLowBits: () => number; getLowBitsUnsigned: () => number; getNumBitsAbs: () => number; greaterThan: (other: string | number | Long.Long) => boolean; gt: (other: string | number | Long.Long) => boolean; greaterThanOrEqual: (other: string | number | Long.Long) => boolean; gte: (other: string | number | Long.Long) => boolean; isEven: () => boolean; isNegative: () => boolean; isOdd: () => boolean; isPositive: () => boolean; isZero: () => boolean; lessThan: (other: string | number | Long.Long) => boolean; lt: (other: string | number | Long.Long) => boolean; lessThanOrEqual: (other: string | number | Long.Long) => boolean; lte: (other: string | number | Long.Long) => boolean; modulo: (other: string | number | Long.Long) => Long.Long; mod: (other: string | number | Long.Long) => Long.Long; multiply: (multiplier: string | number | Long.Long) => Long.Long; mul: (multiplier: string | number | Long.Long) => Long.Long; negate: () => Long.Long; neg: () => Long.Long; not: () => Long.Long; notEquals: (other: string | number | Long.Long) => boolean; neq: (other: string | number | Long.Long) => boolean; or: (other: string | number | Long.Long) => Long.Long; shiftLeft: (numBits: number | Long.Long) => Long.Long; shl: (numBits: number | Long.Long) => Long.Long; shiftRight: (numBits: number | Long.Long) => Long.Long; shr: (numBits: number | Long.Long) => Long.Long; shiftRightUnsigned: (numBits: number | Long.Long) => Long.Long; shru: (numBits: number | Long.Long) => Long.Long; subtract: (subtrahend: string | number | Long.Long) => Long.Long; sub: (subtrahend: string | number | Long.Long) => Long.Long; toInt: () => number; toNumber: () => number; toBytes: (le?: boolean | undefined) => number[]; toBytesLE: () => number[]; toBytesBE: () => number[]; toSigned: () => Long.Long; toString: (radix?: number | undefined) => string; toUnsigned: () => Long.Long; xor: (other: string | number | Long.Long) => Long.Long; } & { [K_12 in Exclude]: never; }) | undefined; negativeIntValue?: string | number | (Long.Long & { high: number; low: number; unsigned: boolean; add: (addend: string | number | Long.Long) => Long.Long; and: (other: string | number | Long.Long) => Long.Long; compare: (other: string | number | Long.Long) => number; comp: (other: string | number | Long.Long) => number; divide: (divisor: string | number | Long.Long) => Long.Long; div: (divisor: string | number | Long.Long) => Long.Long; equals: (other: string | number | Long.Long) => boolean; eq: (other: string | number | Long.Long) => boolean; getHighBits: () => number; getHighBitsUnsigned: () => number; getLowBits: () => number; getLowBitsUnsigned: () => number; getNumBitsAbs: () => number; greaterThan: (other: string | number | Long.Long) => boolean; gt: (other: string | number | Long.Long) => boolean; greaterThanOrEqual: (other: string | number | Long.Long) => boolean; gte: (other: string | number | Long.Long) => boolean; isEven: () => boolean; isNegative: () => boolean; isOdd: () => boolean; isPositive: () => boolean; isZero: () => boolean; lessThan: (other: string | number | Long.Long) => boolean; lt: (other: string | number | Long.Long) => boolean; lessThanOrEqual: (other: string | number | Long.Long) => boolean; lte: (other: string | number | Long.Long) => boolean; modulo: (other: string | number | Long.Long) => Long.Long; mod: (other: string | number | Long.Long) => Long.Long; multiply: (multiplier: string | number | Long.Long) => Long.Long; mul: (multiplier: string | number | Long.Long) => Long.Long; negate: () => Long.Long; neg: () => Long.Long; not: () => Long.Long; notEquals: (other: string | number | Long.Long) => boolean; neq: (other: string | number | Long.Long) => boolean; or: (other: string | number | Long.Long) => Long.Long; shiftLeft: (numBits: number | Long.Long) => Long.Long; shl: (numBits: number | Long.Long) => Long.Long; shiftRight: (numBits: number | Long.Long) => Long.Long; shr: (numBits: number | Long.Long) => Long.Long; shiftRightUnsigned: (numBits: number | Long.Long) => Long.Long; shru: (numBits: number | Long.Long) => Long.Long; subtract: (subtrahend: string | number | Long.Long) => Long.Long; sub: (subtrahend: string | number | Long.Long) => Long.Long; toInt: () => number; toNumber: () => number; toBytes: (le?: boolean | undefined) => number[]; toBytesLE: () => number[]; toBytesBE: () => number[]; toSigned: () => Long.Long; toString: (radix?: number | undefined) => string; toUnsigned: () => Long.Long; xor: (other: string | number | Long.Long) => Long.Long; } & { [K_13 in Exclude]: never; }) | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; } & { [K_14 in Exclude]: never; })[] & { [K_15 in Exclude]: never; }) | undefined; declaration?: ({ number?: number | undefined; fullName?: string | undefined; type?: string | undefined; isRepeated?: boolean | undefined; reserved?: boolean | undefined; repeated?: boolean | undefined; }[] & ({ number?: number | undefined; fullName?: string | undefined; type?: string | undefined; isRepeated?: boolean | undefined; reserved?: boolean | undefined; repeated?: boolean | undefined; } & { number?: number | undefined; fullName?: string | undefined; type?: string | undefined; isRepeated?: boolean | undefined; reserved?: boolean | undefined; repeated?: boolean | undefined; } & { [K_16 in Exclude]: never; })[] & { [K_17 in Exclude]: never; }) | undefined; verification?: ExtensionRangeOptions_VerificationState | undefined; } & { [K_18 in Exclude]: never; }) | undefined; } & { [K_19 in Exclude]: never; }>(object: I_1): DescriptorProto_ExtensionRange; }; export declare const DescriptorProto_ReservedRange: { encode(message: DescriptorProto_ReservedRange, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number | undefined): DescriptorProto_ReservedRange; fromJSON(object: any): DescriptorProto_ReservedRange; toJSON(message: DescriptorProto_ReservedRange): unknown; create]: never; }>(base?: I | undefined): DescriptorProto_ReservedRange; fromPartial]: never; }>(object: I_1): DescriptorProto_ReservedRange; }; export declare const ExtensionRangeOptions: { encode(message: ExtensionRangeOptions, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number | undefined): ExtensionRangeOptions; fromJSON(object: any): ExtensionRangeOptions; toJSON(message: ExtensionRangeOptions): unknown; create]: never; })[] & { [K_1 in Exclude]: never; }) | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | (Long.Long & { high: number; low: number; unsigned: boolean; add: (addend: string | number | Long.Long) => Long.Long; and: (other: string | number | Long.Long) => Long.Long; compare: (other: string | number | Long.Long) => number; comp: (other: string | number | Long.Long) => number; divide: (divisor: string | number | Long.Long) => Long.Long; div: (divisor: string | number | Long.Long) => Long.Long; equals: (other: string | number | Long.Long) => boolean; eq: (other: string | number | Long.Long) => boolean; getHighBits: () => number; getHighBitsUnsigned: () => number; getLowBits: () => number; getLowBitsUnsigned: () => number; getNumBitsAbs: () => number; greaterThan: (other: string | number | Long.Long) => boolean; gt: (other: string | number | Long.Long) => boolean; greaterThanOrEqual: (other: string | number | Long.Long) => boolean; gte: (other: string | number | Long.Long) => boolean; isEven: () => boolean; isNegative: () => boolean; isOdd: () => boolean; isPositive: () => boolean; isZero: () => boolean; lessThan: (other: string | number | Long.Long) => boolean; lt: (other: string | number | Long.Long) => boolean; lessThanOrEqual: (other: string | number | Long.Long) => boolean; lte: (other: string | number | Long.Long) => boolean; modulo: (other: string | number | Long.Long) => Long.Long; mod: (other: string | number | Long.Long) => Long.Long; multiply: (multiplier: string | number | Long.Long) => Long.Long; mul: (multiplier: string | number | Long.Long) => Long.Long; negate: () => Long.Long; neg: () => Long.Long; not: () => Long.Long; notEquals: (other: string | number | Long.Long) => boolean; neq: (other: string | number | Long.Long) => boolean; or: (other: string | number | Long.Long) => Long.Long; shiftLeft: (numBits: number | Long.Long) => Long.Long; shl: (numBits: number | Long.Long) => Long.Long; shiftRight: (numBits: number | Long.Long) => Long.Long; shr: (numBits: number | Long.Long) => Long.Long; shiftRightUnsigned: (numBits: number | Long.Long) => Long.Long; shru: (numBits: number | Long.Long) => Long.Long; subtract: (subtrahend: string | number | Long.Long) => Long.Long; sub: (subtrahend: string | number | Long.Long) => Long.Long; toInt: () => number; toNumber: () => number; toBytes: (le?: boolean | undefined) => number[]; toBytesLE: () => number[]; toBytesBE: () => number[]; toSigned: () => Long.Long; toString: (radix?: number | undefined) => string; toUnsigned: () => Long.Long; xor: (other: string | number | Long.Long) => Long.Long; } & { [K_2 in Exclude]: never; }) | undefined; negativeIntValue?: string | number | (Long.Long & { high: number; low: number; unsigned: boolean; add: (addend: string | number | Long.Long) => Long.Long; and: (other: string | number | Long.Long) => Long.Long; compare: (other: string | number | Long.Long) => number; comp: (other: string | number | Long.Long) => number; divide: (divisor: string | number | Long.Long) => Long.Long; div: (divisor: string | number | Long.Long) => Long.Long; equals: (other: string | number | Long.Long) => boolean; eq: (other: string | number | Long.Long) => boolean; getHighBits: () => number; getHighBitsUnsigned: () => number; getLowBits: () => number; getLowBitsUnsigned: () => number; getNumBitsAbs: () => number; greaterThan: (other: string | number | Long.Long) => boolean; gt: (other: string | number | Long.Long) => boolean; greaterThanOrEqual: (other: string | number | Long.Long) => boolean; gte: (other: string | number | Long.Long) => boolean; isEven: () => boolean; isNegative: () => boolean; isOdd: () => boolean; isPositive: () => boolean; isZero: () => boolean; lessThan: (other: string | number | Long.Long) => boolean; lt: (other: string | number | Long.Long) => boolean; lessThanOrEqual: (other: string | number | Long.Long) => boolean; lte: (other: string | number | Long.Long) => boolean; modulo: (other: string | number | Long.Long) => Long.Long; mod: (other: string | number | Long.Long) => Long.Long; multiply: (multiplier: string | number | Long.Long) => Long.Long; mul: (multiplier: string | number | Long.Long) => Long.Long; negate: () => Long.Long; neg: () => Long.Long; not: () => Long.Long; notEquals: (other: string | number | Long.Long) => boolean; neq: (other: string | number | Long.Long) => boolean; or: (other: string | number | Long.Long) => Long.Long; shiftLeft: (numBits: number | Long.Long) => Long.Long; shl: (numBits: number | Long.Long) => Long.Long; shiftRight: (numBits: number | Long.Long) => Long.Long; shr: (numBits: number | Long.Long) => Long.Long; shiftRightUnsigned: (numBits: number | Long.Long) => Long.Long; shru: (numBits: number | Long.Long) => Long.Long; subtract: (subtrahend: string | number | Long.Long) => Long.Long; sub: (subtrahend: string | number | Long.Long) => Long.Long; toInt: () => number; toNumber: () => number; toBytes: (le?: boolean | undefined) => number[]; toBytesLE: () => number[]; toBytesBE: () => number[]; toSigned: () => Long.Long; toString: (radix?: number | undefined) => string; toUnsigned: () => Long.Long; xor: (other: string | number | Long.Long) => Long.Long; } & { [K_3 in Exclude]: never; }) | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; } & { [K_4 in Exclude]: never; })[] & { [K_5 in Exclude]: never; }) | undefined; declaration?: ({ number?: number | undefined; fullName?: string | undefined; type?: string | undefined; isRepeated?: boolean | undefined; reserved?: boolean | undefined; repeated?: boolean | undefined; }[] & ({ number?: number | undefined; fullName?: string | undefined; type?: string | undefined; isRepeated?: boolean | undefined; reserved?: boolean | undefined; repeated?: boolean | undefined; } & { number?: number | undefined; fullName?: string | undefined; type?: string | undefined; isRepeated?: boolean | undefined; reserved?: boolean | undefined; repeated?: boolean | undefined; } & { [K_6 in Exclude]: never; })[] & { [K_7 in Exclude]: never; }) | undefined; verification?: ExtensionRangeOptions_VerificationState | undefined; } & { [K_8 in Exclude]: never; }>(base?: I | undefined): ExtensionRangeOptions; fromPartial]: never; })[] & { [K_10 in Exclude]: never; }) | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | (Long.Long & { high: number; low: number; unsigned: boolean; add: (addend: string | number | Long.Long) => Long.Long; and: (other: string | number | Long.Long) => Long.Long; compare: (other: string | number | Long.Long) => number; comp: (other: string | number | Long.Long) => number; divide: (divisor: string | number | Long.Long) => Long.Long; div: (divisor: string | number | Long.Long) => Long.Long; equals: (other: string | number | Long.Long) => boolean; eq: (other: string | number | Long.Long) => boolean; getHighBits: () => number; getHighBitsUnsigned: () => number; getLowBits: () => number; getLowBitsUnsigned: () => number; getNumBitsAbs: () => number; greaterThan: (other: string | number | Long.Long) => boolean; gt: (other: string | number | Long.Long) => boolean; greaterThanOrEqual: (other: string | number | Long.Long) => boolean; gte: (other: string | number | Long.Long) => boolean; isEven: () => boolean; isNegative: () => boolean; isOdd: () => boolean; isPositive: () => boolean; isZero: () => boolean; lessThan: (other: string | number | Long.Long) => boolean; lt: (other: string | number | Long.Long) => boolean; lessThanOrEqual: (other: string | number | Long.Long) => boolean; lte: (other: string | number | Long.Long) => boolean; modulo: (other: string | number | Long.Long) => Long.Long; mod: (other: string | number | Long.Long) => Long.Long; multiply: (multiplier: string | number | Long.Long) => Long.Long; mul: (multiplier: string | number | Long.Long) => Long.Long; negate: () => Long.Long; neg: () => Long.Long; not: () => Long.Long; notEquals: (other: string | number | Long.Long) => boolean; neq: (other: string | number | Long.Long) => boolean; or: (other: string | number | Long.Long) => Long.Long; shiftLeft: (numBits: number | Long.Long) => Long.Long; shl: (numBits: number | Long.Long) => Long.Long; shiftRight: (numBits: number | Long.Long) => Long.Long; shr: (numBits: number | Long.Long) => Long.Long; shiftRightUnsigned: (numBits: number | Long.Long) => Long.Long; shru: (numBits: number | Long.Long) => Long.Long; subtract: (subtrahend: string | number | Long.Long) => Long.Long; sub: (subtrahend: string | number | Long.Long) => Long.Long; toInt: () => number; toNumber: () => number; toBytes: (le?: boolean | undefined) => number[]; toBytesLE: () => number[]; toBytesBE: () => number[]; toSigned: () => Long.Long; toString: (radix?: number | undefined) => string; toUnsigned: () => Long.Long; xor: (other: string | number | Long.Long) => Long.Long; } & { [K_11 in Exclude]: never; }) | undefined; negativeIntValue?: string | number | (Long.Long & { high: number; low: number; unsigned: boolean; add: (addend: string | number | Long.Long) => Long.Long; and: (other: string | number | Long.Long) => Long.Long; compare: (other: string | number | Long.Long) => number; comp: (other: string | number | Long.Long) => number; divide: (divisor: string | number | Long.Long) => Long.Long; div: (divisor: string | number | Long.Long) => Long.Long; equals: (other: string | number | Long.Long) => boolean; eq: (other: string | number | Long.Long) => boolean; getHighBits: () => number; getHighBitsUnsigned: () => number; getLowBits: () => number; getLowBitsUnsigned: () => number; getNumBitsAbs: () => number; greaterThan: (other: string | number | Long.Long) => boolean; gt: (other: string | number | Long.Long) => boolean; greaterThanOrEqual: (other: string | number | Long.Long) => boolean; gte: (other: string | number | Long.Long) => boolean; isEven: () => boolean; isNegative: () => boolean; isOdd: () => boolean; isPositive: () => boolean; isZero: () => boolean; lessThan: (other: string | number | Long.Long) => boolean; lt: (other: string | number | Long.Long) => boolean; lessThanOrEqual: (other: string | number | Long.Long) => boolean; lte: (other: string | number | Long.Long) => boolean; modulo: (other: string | number | Long.Long) => Long.Long; mod: (other: string | number | Long.Long) => Long.Long; multiply: (multiplier: string | number | Long.Long) => Long.Long; mul: (multiplier: string | number | Long.Long) => Long.Long; negate: () => Long.Long; neg: () => Long.Long; not: () => Long.Long; notEquals: (other: string | number | Long.Long) => boolean; neq: (other: string | number | Long.Long) => boolean; or: (other: string | number | Long.Long) => Long.Long; shiftLeft: (numBits: number | Long.Long) => Long.Long; shl: (numBits: number | Long.Long) => Long.Long; shiftRight: (numBits: number | Long.Long) => Long.Long; shr: (numBits: number | Long.Long) => Long.Long; shiftRightUnsigned: (numBits: number | Long.Long) => Long.Long; shru: (numBits: number | Long.Long) => Long.Long; subtract: (subtrahend: string | number | Long.Long) => Long.Long; sub: (subtrahend: string | number | Long.Long) => Long.Long; toInt: () => number; toNumber: () => number; toBytes: (le?: boolean | undefined) => number[]; toBytesLE: () => number[]; toBytesBE: () => number[]; toSigned: () => Long.Long; toString: (radix?: number | undefined) => string; toUnsigned: () => Long.Long; xor: (other: string | number | Long.Long) => Long.Long; } & { [K_12 in Exclude]: never; }) | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; } & { [K_13 in Exclude]: never; })[] & { [K_14 in Exclude]: never; }) | undefined; declaration?: ({ number?: number | undefined; fullName?: string | undefined; type?: string | undefined; isRepeated?: boolean | undefined; reserved?: boolean | undefined; repeated?: boolean | undefined; }[] & ({ number?: number | undefined; fullName?: string | undefined; type?: string | undefined; isRepeated?: boolean | undefined; reserved?: boolean | undefined; repeated?: boolean | undefined; } & { number?: number | undefined; fullName?: string | undefined; type?: string | undefined; isRepeated?: boolean | undefined; reserved?: boolean | undefined; repeated?: boolean | undefined; } & { [K_15 in Exclude]: never; })[] & { [K_16 in Exclude]: never; }) | undefined; verification?: ExtensionRangeOptions_VerificationState | undefined; } & { [K_17 in Exclude]: never; }>(object: I_1): ExtensionRangeOptions; }; export declare const ExtensionRangeOptions_Declaration: { encode(message: ExtensionRangeOptions_Declaration, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number | undefined): ExtensionRangeOptions_Declaration; fromJSON(object: any): ExtensionRangeOptions_Declaration; toJSON(message: ExtensionRangeOptions_Declaration): unknown; create]: never; }>(base?: I | undefined): ExtensionRangeOptions_Declaration; fromPartial]: never; }>(object: I_1): ExtensionRangeOptions_Declaration; }; export declare const FieldDescriptorProto: { encode(message: FieldDescriptorProto, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number | undefined): FieldDescriptorProto; fromJSON(object: any): FieldDescriptorProto; toJSON(message: FieldDescriptorProto): unknown; create]: never; }) | undefined; uninterpretedOption?: ({ name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] & ({ name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; } & { name?: ({ namePart?: string | undefined; isExtension?: boolean | undefined; }[] & ({ namePart?: string | undefined; isExtension?: boolean | undefined; } & { namePart?: string | undefined; isExtension?: boolean | undefined; } & { [K_1 in Exclude]: never; })[] & { [K_2 in Exclude]: never; }) | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | (Long.Long & { high: number; low: number; unsigned: boolean; add: (addend: string | number | Long.Long) => Long.Long; and: (other: string | number | Long.Long) => Long.Long; compare: (other: string | number | Long.Long) => number; comp: (other: string | number | Long.Long) => number; divide: (divisor: string | number | Long.Long) => Long.Long; div: (divisor: string | number | Long.Long) => Long.Long; equals: (other: string | number | Long.Long) => boolean; eq: (other: string | number | Long.Long) => boolean; getHighBits: () => number; getHighBitsUnsigned: () => number; getLowBits: () => number; getLowBitsUnsigned: () => number; getNumBitsAbs: () => number; greaterThan: (other: string | number | Long.Long) => boolean; gt: (other: string | number | Long.Long) => boolean; greaterThanOrEqual: (other: string | number | Long.Long) => boolean; gte: (other: string | number | Long.Long) => boolean; isEven: () => boolean; isNegative: () => boolean; isOdd: () => boolean; isPositive: () => boolean; isZero: () => boolean; lessThan: (other: string | number | Long.Long) => boolean; lt: (other: string | number | Long.Long) => boolean; lessThanOrEqual: (other: string | number | Long.Long) => boolean; lte: (other: string | number | Long.Long) => boolean; modulo: (other: string | number | Long.Long) => Long.Long; mod: (other: string | number | Long.Long) => Long.Long; multiply: (multiplier: string | number | Long.Long) => Long.Long; mul: (multiplier: string | number | Long.Long) => Long.Long; negate: () => Long.Long; neg: () => Long.Long; not: () => Long.Long; notEquals: (other: string | number | Long.Long) => boolean; neq: (other: string | number | Long.Long) => boolean; or: (other: string | number | Long.Long) => Long.Long; shiftLeft: (numBits: number | Long.Long) => Long.Long; shl: (numBits: number | Long.Long) => Long.Long; shiftRight: (numBits: number | Long.Long) => Long.Long; shr: (numBits: number | Long.Long) => Long.Long; shiftRightUnsigned: (numBits: number | Long.Long) => Long.Long; shru: (numBits: number | Long.Long) => Long.Long; subtract: (subtrahend: string | number | Long.Long) => Long.Long; sub: (subtrahend: string | number | Long.Long) => Long.Long; toInt: () => number; toNumber: () => number; toBytes: (le?: boolean | undefined) => number[]; toBytesLE: () => number[]; toBytesBE: () => number[]; toSigned: () => Long.Long; toString: (radix?: number | undefined) => string; toUnsigned: () => Long.Long; xor: (other: string | number | Long.Long) => Long.Long; } & { [K_3 in Exclude]: never; }) | undefined; negativeIntValue?: string | number | (Long.Long & { high: number; low: number; unsigned: boolean; add: (addend: string | number | Long.Long) => Long.Long; and: (other: string | number | Long.Long) => Long.Long; compare: (other: string | number | Long.Long) => number; comp: (other: string | number | Long.Long) => number; divide: (divisor: string | number | Long.Long) => Long.Long; div: (divisor: string | number | Long.Long) => Long.Long; equals: (other: string | number | Long.Long) => boolean; eq: (other: string | number | Long.Long) => boolean; getHighBits: () => number; getHighBitsUnsigned: () => number; getLowBits: () => number; getLowBitsUnsigned: () => number; getNumBitsAbs: () => number; greaterThan: (other: string | number | Long.Long) => boolean; gt: (other: string | number | Long.Long) => boolean; greaterThanOrEqual: (other: string | number | Long.Long) => boolean; gte: (other: string | number | Long.Long) => boolean; isEven: () => boolean; isNegative: () => boolean; isOdd: () => boolean; isPositive: () => boolean; isZero: () => boolean; lessThan: (other: string | number | Long.Long) => boolean; lt: (other: string | number | Long.Long) => boolean; lessThanOrEqual: (other: string | number | Long.Long) => boolean; lte: (other: string | number | Long.Long) => boolean; modulo: (other: string | number | Long.Long) => Long.Long; mod: (other: string | number | Long.Long) => Long.Long; multiply: (multiplier: string | number | Long.Long) => Long.Long; mul: (multiplier: string | number | Long.Long) => Long.Long; negate: () => Long.Long; neg: () => Long.Long; not: () => Long.Long; notEquals: (other: string | number | Long.Long) => boolean; neq: (other: string | number | Long.Long) => boolean; or: (other: string | number | Long.Long) => Long.Long; shiftLeft: (numBits: number | Long.Long) => Long.Long; shl: (numBits: number | Long.Long) => Long.Long; shiftRight: (numBits: number | Long.Long) => Long.Long; shr: (numBits: number | Long.Long) => Long.Long; shiftRightUnsigned: (numBits: number | Long.Long) => Long.Long; shru: (numBits: number | Long.Long) => Long.Long; subtract: (subtrahend: string | number | Long.Long) => Long.Long; sub: (subtrahend: string | number | Long.Long) => Long.Long; toInt: () => number; toNumber: () => number; toBytes: (le?: boolean | undefined) => number[]; toBytesLE: () => number[]; toBytesBE: () => number[]; toSigned: () => Long.Long; toString: (radix?: number | undefined) => string; toUnsigned: () => Long.Long; xor: (other: string | number | Long.Long) => Long.Long; } & { [K_4 in Exclude]: never; }) | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; } & { [K_5 in Exclude]: never; })[] & { [K_6 in Exclude]: never; }) | undefined; } & { [K_7 in Exclude]: never; }) | undefined; proto3Optional?: boolean | undefined; } & { [K_8 in Exclude]: never; }>(base?: I | undefined): FieldDescriptorProto; fromPartial]: never; }) | undefined; uninterpretedOption?: ({ name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] & ({ name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; } & { name?: ({ namePart?: string | undefined; isExtension?: boolean | undefined; }[] & ({ namePart?: string | undefined; isExtension?: boolean | undefined; } & { namePart?: string | undefined; isExtension?: boolean | undefined; } & { [K_10 in Exclude]: never; })[] & { [K_11 in Exclude]: never; }) | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | (Long.Long & { high: number; low: number; unsigned: boolean; add: (addend: string | number | Long.Long) => Long.Long; and: (other: string | number | Long.Long) => Long.Long; compare: (other: string | number | Long.Long) => number; comp: (other: string | number | Long.Long) => number; divide: (divisor: string | number | Long.Long) => Long.Long; div: (divisor: string | number | Long.Long) => Long.Long; equals: (other: string | number | Long.Long) => boolean; eq: (other: string | number | Long.Long) => boolean; getHighBits: () => number; getHighBitsUnsigned: () => number; getLowBits: () => number; getLowBitsUnsigned: () => number; getNumBitsAbs: () => number; greaterThan: (other: string | number | Long.Long) => boolean; gt: (other: string | number | Long.Long) => boolean; greaterThanOrEqual: (other: string | number | Long.Long) => boolean; gte: (other: string | number | Long.Long) => boolean; isEven: () => boolean; isNegative: () => boolean; isOdd: () => boolean; isPositive: () => boolean; isZero: () => boolean; lessThan: (other: string | number | Long.Long) => boolean; lt: (other: string | number | Long.Long) => boolean; lessThanOrEqual: (other: string | number | Long.Long) => boolean; lte: (other: string | number | Long.Long) => boolean; modulo: (other: string | number | Long.Long) => Long.Long; mod: (other: string | number | Long.Long) => Long.Long; multiply: (multiplier: string | number | Long.Long) => Long.Long; mul: (multiplier: string | number | Long.Long) => Long.Long; negate: () => Long.Long; neg: () => Long.Long; not: () => Long.Long; notEquals: (other: string | number | Long.Long) => boolean; neq: (other: string | number | Long.Long) => boolean; or: (other: string | number | Long.Long) => Long.Long; shiftLeft: (numBits: number | Long.Long) => Long.Long; shl: (numBits: number | Long.Long) => Long.Long; shiftRight: (numBits: number | Long.Long) => Long.Long; shr: (numBits: number | Long.Long) => Long.Long; shiftRightUnsigned: (numBits: number | Long.Long) => Long.Long; shru: (numBits: number | Long.Long) => Long.Long; subtract: (subtrahend: string | number | Long.Long) => Long.Long; sub: (subtrahend: string | number | Long.Long) => Long.Long; toInt: () => number; toNumber: () => number; toBytes: (le?: boolean | undefined) => number[]; toBytesLE: () => number[]; toBytesBE: () => number[]; toSigned: () => Long.Long; toString: (radix?: number | undefined) => string; toUnsigned: () => Long.Long; xor: (other: string | number | Long.Long) => Long.Long; } & { [K_12 in Exclude]: never; }) | undefined; negativeIntValue?: string | number | (Long.Long & { high: number; low: number; unsigned: boolean; add: (addend: string | number | Long.Long) => Long.Long; and: (other: string | number | Long.Long) => Long.Long; compare: (other: string | number | Long.Long) => number; comp: (other: string | number | Long.Long) => number; divide: (divisor: string | number | Long.Long) => Long.Long; div: (divisor: string | number | Long.Long) => Long.Long; equals: (other: string | number | Long.Long) => boolean; eq: (other: string | number | Long.Long) => boolean; getHighBits: () => number; getHighBitsUnsigned: () => number; getLowBits: () => number; getLowBitsUnsigned: () => number; getNumBitsAbs: () => number; greaterThan: (other: string | number | Long.Long) => boolean; gt: (other: string | number | Long.Long) => boolean; greaterThanOrEqual: (other: string | number | Long.Long) => boolean; gte: (other: string | number | Long.Long) => boolean; isEven: () => boolean; isNegative: () => boolean; isOdd: () => boolean; isPositive: () => boolean; isZero: () => boolean; lessThan: (other: string | number | Long.Long) => boolean; lt: (other: string | number | Long.Long) => boolean; lessThanOrEqual: (other: string | number | Long.Long) => boolean; lte: (other: string | number | Long.Long) => boolean; modulo: (other: string | number | Long.Long) => Long.Long; mod: (other: string | number | Long.Long) => Long.Long; multiply: (multiplier: string | number | Long.Long) => Long.Long; mul: (multiplier: string | number | Long.Long) => Long.Long; negate: () => Long.Long; neg: () => Long.Long; not: () => Long.Long; notEquals: (other: string | number | Long.Long) => boolean; neq: (other: string | number | Long.Long) => boolean; or: (other: string | number | Long.Long) => Long.Long; shiftLeft: (numBits: number | Long.Long) => Long.Long; shl: (numBits: number | Long.Long) => Long.Long; shiftRight: (numBits: number | Long.Long) => Long.Long; shr: (numBits: number | Long.Long) => Long.Long; shiftRightUnsigned: (numBits: number | Long.Long) => Long.Long; shru: (numBits: number | Long.Long) => Long.Long; subtract: (subtrahend: string | number | Long.Long) => Long.Long; sub: (subtrahend: string | number | Long.Long) => Long.Long; toInt: () => number; toNumber: () => number; toBytes: (le?: boolean | undefined) => number[]; toBytesLE: () => number[]; toBytesBE: () => number[]; toSigned: () => Long.Long; toString: (radix?: number | undefined) => string; toUnsigned: () => Long.Long; xor: (other: string | number | Long.Long) => Long.Long; } & { [K_13 in Exclude]: never; }) | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; } & { [K_14 in Exclude]: never; })[] & { [K_15 in Exclude]: never; }) | undefined; } & { [K_16 in Exclude]: never; }) | undefined; proto3Optional?: boolean | undefined; } & { [K_17 in Exclude]: never; }>(object: I_1): FieldDescriptorProto; }; export declare const OneofDescriptorProto: { encode(message: OneofDescriptorProto, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number | undefined): OneofDescriptorProto; fromJSON(object: any): OneofDescriptorProto; toJSON(message: OneofDescriptorProto): unknown; create]: never; })[] & { [K_1 in Exclude]: never; }) | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | (Long.Long & { high: number; low: number; unsigned: boolean; add: (addend: string | number | Long.Long) => Long.Long; and: (other: string | number | Long.Long) => Long.Long; compare: (other: string | number | Long.Long) => number; comp: (other: string | number | Long.Long) => number; divide: (divisor: string | number | Long.Long) => Long.Long; div: (divisor: string | number | Long.Long) => Long.Long; equals: (other: string | number | Long.Long) => boolean; eq: (other: string | number | Long.Long) => boolean; getHighBits: () => number; getHighBitsUnsigned: () => number; getLowBits: () => number; getLowBitsUnsigned: () => number; getNumBitsAbs: () => number; greaterThan: (other: string | number | Long.Long) => boolean; gt: (other: string | number | Long.Long) => boolean; greaterThanOrEqual: (other: string | number | Long.Long) => boolean; gte: (other: string | number | Long.Long) => boolean; isEven: () => boolean; isNegative: () => boolean; isOdd: () => boolean; isPositive: () => boolean; isZero: () => boolean; lessThan: (other: string | number | Long.Long) => boolean; lt: (other: string | number | Long.Long) => boolean; lessThanOrEqual: (other: string | number | Long.Long) => boolean; lte: (other: string | number | Long.Long) => boolean; modulo: (other: string | number | Long.Long) => Long.Long; mod: (other: string | number | Long.Long) => Long.Long; multiply: (multiplier: string | number | Long.Long) => Long.Long; mul: (multiplier: string | number | Long.Long) => Long.Long; negate: () => Long.Long; neg: () => Long.Long; not: () => Long.Long; notEquals: (other: string | number | Long.Long) => boolean; neq: (other: string | number | Long.Long) => boolean; or: (other: string | number | Long.Long) => Long.Long; shiftLeft: (numBits: number | Long.Long) => Long.Long; shl: (numBits: number | Long.Long) => Long.Long; shiftRight: (numBits: number | Long.Long) => Long.Long; shr: (numBits: number | Long.Long) => Long.Long; shiftRightUnsigned: (numBits: number | Long.Long) => Long.Long; shru: (numBits: number | Long.Long) => Long.Long; subtract: (subtrahend: string | number | Long.Long) => Long.Long; sub: (subtrahend: string | number | Long.Long) => Long.Long; toInt: () => number; toNumber: () => number; toBytes: (le?: boolean | undefined) => number[]; toBytesLE: () => number[]; toBytesBE: () => number[]; toSigned: () => Long.Long; toString: (radix?: number | undefined) => string; toUnsigned: () => Long.Long; xor: (other: string | number | Long.Long) => Long.Long; } & { [K_2 in Exclude]: never; }) | undefined; negativeIntValue?: string | number | (Long.Long & { high: number; low: number; unsigned: boolean; add: (addend: string | number | Long.Long) => Long.Long; and: (other: string | number | Long.Long) => Long.Long; compare: (other: string | number | Long.Long) => number; comp: (other: string | number | Long.Long) => number; divide: (divisor: string | number | Long.Long) => Long.Long; div: (divisor: string | number | Long.Long) => Long.Long; equals: (other: string | number | Long.Long) => boolean; eq: (other: string | number | Long.Long) => boolean; getHighBits: () => number; getHighBitsUnsigned: () => number; getLowBits: () => number; getLowBitsUnsigned: () => number; getNumBitsAbs: () => number; greaterThan: (other: string | number | Long.Long) => boolean; gt: (other: string | number | Long.Long) => boolean; greaterThanOrEqual: (other: string | number | Long.Long) => boolean; gte: (other: string | number | Long.Long) => boolean; isEven: () => boolean; isNegative: () => boolean; isOdd: () => boolean; isPositive: () => boolean; isZero: () => boolean; lessThan: (other: string | number | Long.Long) => boolean; lt: (other: string | number | Long.Long) => boolean; lessThanOrEqual: (other: string | number | Long.Long) => boolean; lte: (other: string | number | Long.Long) => boolean; modulo: (other: string | number | Long.Long) => Long.Long; mod: (other: string | number | Long.Long) => Long.Long; multiply: (multiplier: string | number | Long.Long) => Long.Long; mul: (multiplier: string | number | Long.Long) => Long.Long; negate: () => Long.Long; neg: () => Long.Long; not: () => Long.Long; notEquals: (other: string | number | Long.Long) => boolean; neq: (other: string | number | Long.Long) => boolean; or: (other: string | number | Long.Long) => Long.Long; shiftLeft: (numBits: number | Long.Long) => Long.Long; shl: (numBits: number | Long.Long) => Long.Long; shiftRight: (numBits: number | Long.Long) => Long.Long; shr: (numBits: number | Long.Long) => Long.Long; shiftRightUnsigned: (numBits: number | Long.Long) => Long.Long; shru: (numBits: number | Long.Long) => Long.Long; subtract: (subtrahend: string | number | Long.Long) => Long.Long; sub: (subtrahend: string | number | Long.Long) => Long.Long; toInt: () => number; toNumber: () => number; toBytes: (le?: boolean | undefined) => number[]; toBytesLE: () => number[]; toBytesBE: () => number[]; toSigned: () => Long.Long; toString: (radix?: number | undefined) => string; toUnsigned: () => Long.Long; xor: (other: string | number | Long.Long) => Long.Long; } & { [K_3 in Exclude]: never; }) | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; } & { [K_4 in Exclude]: never; })[] & { [K_5 in Exclude]: never; }) | undefined; } & { [K_6 in Exclude]: never; }) | undefined; } & { [K_7 in Exclude]: never; }>(base?: I | undefined): OneofDescriptorProto; fromPartial]: never; })[] & { [K_9 in Exclude]: never; }) | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | (Long.Long & { high: number; low: number; unsigned: boolean; add: (addend: string | number | Long.Long) => Long.Long; and: (other: string | number | Long.Long) => Long.Long; compare: (other: string | number | Long.Long) => number; comp: (other: string | number | Long.Long) => number; divide: (divisor: string | number | Long.Long) => Long.Long; div: (divisor: string | number | Long.Long) => Long.Long; equals: (other: string | number | Long.Long) => boolean; eq: (other: string | number | Long.Long) => boolean; getHighBits: () => number; getHighBitsUnsigned: () => number; getLowBits: () => number; getLowBitsUnsigned: () => number; getNumBitsAbs: () => number; greaterThan: (other: string | number | Long.Long) => boolean; gt: (other: string | number | Long.Long) => boolean; greaterThanOrEqual: (other: string | number | Long.Long) => boolean; gte: (other: string | number | Long.Long) => boolean; isEven: () => boolean; isNegative: () => boolean; isOdd: () => boolean; isPositive: () => boolean; isZero: () => boolean; lessThan: (other: string | number | Long.Long) => boolean; lt: (other: string | number | Long.Long) => boolean; lessThanOrEqual: (other: string | number | Long.Long) => boolean; lte: (other: string | number | Long.Long) => boolean; modulo: (other: string | number | Long.Long) => Long.Long; mod: (other: string | number | Long.Long) => Long.Long; multiply: (multiplier: string | number | Long.Long) => Long.Long; mul: (multiplier: string | number | Long.Long) => Long.Long; negate: () => Long.Long; neg: () => Long.Long; not: () => Long.Long; notEquals: (other: string | number | Long.Long) => boolean; neq: (other: string | number | Long.Long) => boolean; or: (other: string | number | Long.Long) => Long.Long; shiftLeft: (numBits: number | Long.Long) => Long.Long; shl: (numBits: number | Long.Long) => Long.Long; shiftRight: (numBits: number | Long.Long) => Long.Long; shr: (numBits: number | Long.Long) => Long.Long; shiftRightUnsigned: (numBits: number | Long.Long) => Long.Long; shru: (numBits: number | Long.Long) => Long.Long; subtract: (subtrahend: string | number | Long.Long) => Long.Long; sub: (subtrahend: string | number | Long.Long) => Long.Long; toInt: () => number; toNumber: () => number; toBytes: (le?: boolean | undefined) => number[]; toBytesLE: () => number[]; toBytesBE: () => number[]; toSigned: () => Long.Long; toString: (radix?: number | undefined) => string; toUnsigned: () => Long.Long; xor: (other: string | number | Long.Long) => Long.Long; } & { [K_10 in Exclude]: never; }) | undefined; negativeIntValue?: string | number | (Long.Long & { high: number; low: number; unsigned: boolean; add: (addend: string | number | Long.Long) => Long.Long; and: (other: string | number | Long.Long) => Long.Long; compare: (other: string | number | Long.Long) => number; comp: (other: string | number | Long.Long) => number; divide: (divisor: string | number | Long.Long) => Long.Long; div: (divisor: string | number | Long.Long) => Long.Long; equals: (other: string | number | Long.Long) => boolean; eq: (other: string | number | Long.Long) => boolean; getHighBits: () => number; getHighBitsUnsigned: () => number; getLowBits: () => number; getLowBitsUnsigned: () => number; getNumBitsAbs: () => number; greaterThan: (other: string | number | Long.Long) => boolean; gt: (other: string | number | Long.Long) => boolean; greaterThanOrEqual: (other: string | number | Long.Long) => boolean; gte: (other: string | number | Long.Long) => boolean; isEven: () => boolean; isNegative: () => boolean; isOdd: () => boolean; isPositive: () => boolean; isZero: () => boolean; lessThan: (other: string | number | Long.Long) => boolean; lt: (other: string | number | Long.Long) => boolean; lessThanOrEqual: (other: string | number | Long.Long) => boolean; lte: (other: string | number | Long.Long) => boolean; modulo: (other: string | number | Long.Long) => Long.Long; mod: (other: string | number | Long.Long) => Long.Long; multiply: (multiplier: string | number | Long.Long) => Long.Long; mul: (multiplier: string | number | Long.Long) => Long.Long; negate: () => Long.Long; neg: () => Long.Long; not: () => Long.Long; notEquals: (other: string | number | Long.Long) => boolean; neq: (other: string | number | Long.Long) => boolean; or: (other: string | number | Long.Long) => Long.Long; shiftLeft: (numBits: number | Long.Long) => Long.Long; shl: (numBits: number | Long.Long) => Long.Long; shiftRight: (numBits: number | Long.Long) => Long.Long; shr: (numBits: number | Long.Long) => Long.Long; shiftRightUnsigned: (numBits: number | Long.Long) => Long.Long; shru: (numBits: number | Long.Long) => Long.Long; subtract: (subtrahend: string | number | Long.Long) => Long.Long; sub: (subtrahend: string | number | Long.Long) => Long.Long; toInt: () => number; toNumber: () => number; toBytes: (le?: boolean | undefined) => number[]; toBytesLE: () => number[]; toBytesBE: () => number[]; toSigned: () => Long.Long; toString: (radix?: number | undefined) => string; toUnsigned: () => Long.Long; xor: (other: string | number | Long.Long) => Long.Long; } & { [K_11 in Exclude]: never; }) | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; } & { [K_12 in Exclude]: never; })[] & { [K_13 in Exclude]: never; }) | undefined; } & { [K_14 in Exclude]: never; }) | undefined; } & { [K_15 in Exclude]: never; }>(object: I_1): OneofDescriptorProto; }; export declare const EnumDescriptorProto: { encode(message: EnumDescriptorProto, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number | undefined): EnumDescriptorProto; fromJSON(object: any): EnumDescriptorProto; toJSON(message: EnumDescriptorProto): unknown; create]: never; })[] & { [K_1 in Exclude]: never; }) | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | (Long.Long & { high: number; low: number; unsigned: boolean; add: (addend: string | number | Long.Long) => Long.Long; and: (other: string | number | Long.Long) => Long.Long; compare: (other: string | number | Long.Long) => number; comp: (other: string | number | Long.Long) => number; divide: (divisor: string | number | Long.Long) => Long.Long; div: (divisor: string | number | Long.Long) => Long.Long; equals: (other: string | number | Long.Long) => boolean; eq: (other: string | number | Long.Long) => boolean; getHighBits: () => number; getHighBitsUnsigned: () => number; getLowBits: () => number; getLowBitsUnsigned: () => number; getNumBitsAbs: () => number; greaterThan: (other: string | number | Long.Long) => boolean; gt: (other: string | number | Long.Long) => boolean; greaterThanOrEqual: (other: string | number | Long.Long) => boolean; gte: (other: string | number | Long.Long) => boolean; isEven: () => boolean; isNegative: () => boolean; isOdd: () => boolean; isPositive: () => boolean; isZero: () => boolean; lessThan: (other: string | number | Long.Long) => boolean; lt: (other: string | number | Long.Long) => boolean; lessThanOrEqual: (other: string | number | Long.Long) => boolean; lte: (other: string | number | Long.Long) => boolean; modulo: (other: string | number | Long.Long) => Long.Long; mod: (other: string | number | Long.Long) => Long.Long; multiply: (multiplier: string | number | Long.Long) => Long.Long; mul: (multiplier: string | number | Long.Long) => Long.Long; negate: () => Long.Long; neg: () => Long.Long; not: () => Long.Long; notEquals: (other: string | number | Long.Long) => boolean; neq: (other: string | number | Long.Long) => boolean; or: (other: string | number | Long.Long) => Long.Long; shiftLeft: (numBits: number | Long.Long) => Long.Long; shl: (numBits: number | Long.Long) => Long.Long; shiftRight: (numBits: number | Long.Long) => Long.Long; shr: (numBits: number | Long.Long) => Long.Long; shiftRightUnsigned: (numBits: number | Long.Long) => Long.Long; shru: (numBits: number | Long.Long) => Long.Long; subtract: (subtrahend: string | number | Long.Long) => Long.Long; sub: (subtrahend: string | number | Long.Long) => Long.Long; toInt: () => number; toNumber: () => number; toBytes: (le?: boolean | undefined) => number[]; toBytesLE: () => number[]; toBytesBE: () => number[]; toSigned: () => Long.Long; toString: (radix?: number | undefined) => string; toUnsigned: () => Long.Long; xor: (other: string | number | Long.Long) => Long.Long; } & { [K_2 in Exclude]: never; }) | undefined; negativeIntValue?: string | number | (Long.Long & { high: number; low: number; unsigned: boolean; add: (addend: string | number | Long.Long) => Long.Long; and: (other: string | number | Long.Long) => Long.Long; compare: (other: string | number | Long.Long) => number; comp: (other: string | number | Long.Long) => number; divide: (divisor: string | number | Long.Long) => Long.Long; div: (divisor: string | number | Long.Long) => Long.Long; equals: (other: string | number | Long.Long) => boolean; eq: (other: string | number | Long.Long) => boolean; getHighBits: () => number; getHighBitsUnsigned: () => number; getLowBits: () => number; getLowBitsUnsigned: () => number; getNumBitsAbs: () => number; greaterThan: (other: string | number | Long.Long) => boolean; gt: (other: string | number | Long.Long) => boolean; greaterThanOrEqual: (other: string | number | Long.Long) => boolean; gte: (other: string | number | Long.Long) => boolean; isEven: () => boolean; isNegative: () => boolean; isOdd: () => boolean; isPositive: () => boolean; isZero: () => boolean; lessThan: (other: string | number | Long.Long) => boolean; lt: (other: string | number | Long.Long) => boolean; lessThanOrEqual: (other: string | number | Long.Long) => boolean; lte: (other: string | number | Long.Long) => boolean; modulo: (other: string | number | Long.Long) => Long.Long; mod: (other: string | number | Long.Long) => Long.Long; multiply: (multiplier: string | number | Long.Long) => Long.Long; mul: (multiplier: string | number | Long.Long) => Long.Long; negate: () => Long.Long; neg: () => Long.Long; not: () => Long.Long; notEquals: (other: string | number | Long.Long) => boolean; neq: (other: string | number | Long.Long) => boolean; or: (other: string | number | Long.Long) => Long.Long; shiftLeft: (numBits: number | Long.Long) => Long.Long; shl: (numBits: number | Long.Long) => Long.Long; shiftRight: (numBits: number | Long.Long) => Long.Long; shr: (numBits: number | Long.Long) => Long.Long; shiftRightUnsigned: (numBits: number | Long.Long) => Long.Long; shru: (numBits: number | Long.Long) => Long.Long; subtract: (subtrahend: string | number | Long.Long) => Long.Long; sub: (subtrahend: string | number | Long.Long) => Long.Long; toInt: () => number; toNumber: () => number; toBytes: (le?: boolean | undefined) => number[]; toBytesLE: () => number[]; toBytesBE: () => number[]; toSigned: () => Long.Long; toString: (radix?: number | undefined) => string; toUnsigned: () => Long.Long; xor: (other: string | number | Long.Long) => Long.Long; } & { [K_3 in Exclude]: never; }) | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; } & { [K_4 in Exclude]: never; })[] & { [K_5 in Exclude]: never; }) | undefined; } & { [K_6 in Exclude]: never; }) | undefined; } & { [K_7 in Exclude]: never; })[] & { [K_8 in Exclude]: never; }) | undefined; options?: ({ allowAlias?: boolean | undefined; deprecated?: boolean | undefined; deprecatedLegacyJsonFieldConflicts?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } & { allowAlias?: boolean | undefined; deprecated?: boolean | undefined; deprecatedLegacyJsonFieldConflicts?: boolean | undefined; uninterpretedOption?: ({ name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] & ({ name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; } & { name?: ({ namePart?: string | undefined; isExtension?: boolean | undefined; }[] & ({ namePart?: string | undefined; isExtension?: boolean | undefined; } & { namePart?: string | undefined; isExtension?: boolean | undefined; } & { [K_9 in Exclude]: never; })[] & { [K_10 in Exclude]: never; }) | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | (Long.Long & { high: number; low: number; unsigned: boolean; add: (addend: string | number | Long.Long) => Long.Long; and: (other: string | number | Long.Long) => Long.Long; compare: (other: string | number | Long.Long) => number; comp: (other: string | number | Long.Long) => number; divide: (divisor: string | number | Long.Long) => Long.Long; div: (divisor: string | number | Long.Long) => Long.Long; equals: (other: string | number | Long.Long) => boolean; eq: (other: string | number | Long.Long) => boolean; getHighBits: () => number; getHighBitsUnsigned: () => number; getLowBits: () => number; getLowBitsUnsigned: () => number; getNumBitsAbs: () => number; greaterThan: (other: string | number | Long.Long) => boolean; gt: (other: string | number | Long.Long) => boolean; greaterThanOrEqual: (other: string | number | Long.Long) => boolean; gte: (other: string | number | Long.Long) => boolean; isEven: () => boolean; isNegative: () => boolean; isOdd: () => boolean; isPositive: () => boolean; isZero: () => boolean; lessThan: (other: string | number | Long.Long) => boolean; lt: (other: string | number | Long.Long) => boolean; lessThanOrEqual: (other: string | number | Long.Long) => boolean; lte: (other: string | number | Long.Long) => boolean; modulo: (other: string | number | Long.Long) => Long.Long; mod: (other: string | number | Long.Long) => Long.Long; multiply: (multiplier: string | number | Long.Long) => Long.Long; mul: (multiplier: string | number | Long.Long) => Long.Long; negate: () => Long.Long; neg: () => Long.Long; not: () => Long.Long; notEquals: (other: string | number | Long.Long) => boolean; neq: (other: string | number | Long.Long) => boolean; or: (other: string | number | Long.Long) => Long.Long; shiftLeft: (numBits: number | Long.Long) => Long.Long; shl: (numBits: number | Long.Long) => Long.Long; shiftRight: (numBits: number | Long.Long) => Long.Long; shr: (numBits: number | Long.Long) => Long.Long; shiftRightUnsigned: (numBits: number | Long.Long) => Long.Long; shru: (numBits: number | Long.Long) => Long.Long; subtract: (subtrahend: string | number | Long.Long) => Long.Long; sub: (subtrahend: string | number | Long.Long) => Long.Long; toInt: () => number; toNumber: () => number; toBytes: (le?: boolean | undefined) => number[]; toBytesLE: () => number[]; toBytesBE: () => number[]; toSigned: () => Long.Long; toString: (radix?: number | undefined) => string; toUnsigned: () => Long.Long; xor: (other: string | number | Long.Long) => Long.Long; } & { [K_11 in Exclude]: never; }) | undefined; negativeIntValue?: string | number | (Long.Long & { high: number; low: number; unsigned: boolean; add: (addend: string | number | Long.Long) => Long.Long; and: (other: string | number | Long.Long) => Long.Long; compare: (other: string | number | Long.Long) => number; comp: (other: string | number | Long.Long) => number; divide: (divisor: string | number | Long.Long) => Long.Long; div: (divisor: string | number | Long.Long) => Long.Long; equals: (other: string | number | Long.Long) => boolean; eq: (other: string | number | Long.Long) => boolean; getHighBits: () => number; getHighBitsUnsigned: () => number; getLowBits: () => number; getLowBitsUnsigned: () => number; getNumBitsAbs: () => number; greaterThan: (other: string | number | Long.Long) => boolean; gt: (other: string | number | Long.Long) => boolean; greaterThanOrEqual: (other: string | number | Long.Long) => boolean; gte: (other: string | number | Long.Long) => boolean; isEven: () => boolean; isNegative: () => boolean; isOdd: () => boolean; isPositive: () => boolean; isZero: () => boolean; lessThan: (other: string | number | Long.Long) => boolean; lt: (other: string | number | Long.Long) => boolean; lessThanOrEqual: (other: string | number | Long.Long) => boolean; lte: (other: string | number | Long.Long) => boolean; modulo: (other: string | number | Long.Long) => Long.Long; mod: (other: string | number | Long.Long) => Long.Long; multiply: (multiplier: string | number | Long.Long) => Long.Long; mul: (multiplier: string | number | Long.Long) => Long.Long; negate: () => Long.Long; neg: () => Long.Long; not: () => Long.Long; notEquals: (other: string | number | Long.Long) => boolean; neq: (other: string | number | Long.Long) => boolean; or: (other: string | number | Long.Long) => Long.Long; shiftLeft: (numBits: number | Long.Long) => Long.Long; shl: (numBits: number | Long.Long) => Long.Long; shiftRight: (numBits: number | Long.Long) => Long.Long; shr: (numBits: number | Long.Long) => Long.Long; shiftRightUnsigned: (numBits: number | Long.Long) => Long.Long; shru: (numBits: number | Long.Long) => Long.Long; subtract: (subtrahend: string | number | Long.Long) => Long.Long; sub: (subtrahend: string | number | Long.Long) => Long.Long; toInt: () => number; toNumber: () => number; toBytes: (le?: boolean | undefined) => number[]; toBytesLE: () => number[]; toBytesBE: () => number[]; toSigned: () => Long.Long; toString: (radix?: number | undefined) => string; toUnsigned: () => Long.Long; xor: (other: string | number | Long.Long) => Long.Long; } & { [K_12 in Exclude]: never; }) | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; } & { [K_13 in Exclude]: never; })[] & { [K_14 in Exclude]: never; }) | undefined; } & { [K_15 in Exclude]: never; }) | undefined; reservedRange?: ({ start?: number | undefined; end?: number | undefined; }[] & ({ start?: number | undefined; end?: number | undefined; } & { start?: number | undefined; end?: number | undefined; } & { [K_16 in Exclude]: never; })[] & { [K_17 in Exclude]: never; }) | undefined; reservedName?: (string[] & string[] & { [K_18 in Exclude]: never; }) | undefined; } & { [K_19 in Exclude]: never; }>(base?: I | undefined): EnumDescriptorProto; fromPartial]: never; })[] & { [K_21 in Exclude]: never; }) | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | (Long.Long & { high: number; low: number; unsigned: boolean; add: (addend: string | number | Long.Long) => Long.Long; and: (other: string | number | Long.Long) => Long.Long; compare: (other: string | number | Long.Long) => number; comp: (other: string | number | Long.Long) => number; divide: (divisor: string | number | Long.Long) => Long.Long; div: (divisor: string | number | Long.Long) => Long.Long; equals: (other: string | number | Long.Long) => boolean; eq: (other: string | number | Long.Long) => boolean; getHighBits: () => number; getHighBitsUnsigned: () => number; getLowBits: () => number; getLowBitsUnsigned: () => number; getNumBitsAbs: () => number; greaterThan: (other: string | number | Long.Long) => boolean; gt: (other: string | number | Long.Long) => boolean; greaterThanOrEqual: (other: string | number | Long.Long) => boolean; gte: (other: string | number | Long.Long) => boolean; isEven: () => boolean; isNegative: () => boolean; isOdd: () => boolean; isPositive: () => boolean; isZero: () => boolean; lessThan: (other: string | number | Long.Long) => boolean; lt: (other: string | number | Long.Long) => boolean; lessThanOrEqual: (other: string | number | Long.Long) => boolean; lte: (other: string | number | Long.Long) => boolean; modulo: (other: string | number | Long.Long) => Long.Long; mod: (other: string | number | Long.Long) => Long.Long; multiply: (multiplier: string | number | Long.Long) => Long.Long; mul: (multiplier: string | number | Long.Long) => Long.Long; negate: () => Long.Long; neg: () => Long.Long; not: () => Long.Long; notEquals: (other: string | number | Long.Long) => boolean; neq: (other: string | number | Long.Long) => boolean; or: (other: string | number | Long.Long) => Long.Long; shiftLeft: (numBits: number | Long.Long) => Long.Long; shl: (numBits: number | Long.Long) => Long.Long; shiftRight: (numBits: number | Long.Long) => Long.Long; shr: (numBits: number | Long.Long) => Long.Long; shiftRightUnsigned: (numBits: number | Long.Long) => Long.Long; shru: (numBits: number | Long.Long) => Long.Long; subtract: (subtrahend: string | number | Long.Long) => Long.Long; sub: (subtrahend: string | number | Long.Long) => Long.Long; toInt: () => number; toNumber: () => number; toBytes: (le?: boolean | undefined) => number[]; toBytesLE: () => number[]; toBytesBE: () => number[]; toSigned: () => Long.Long; toString: (radix?: number | undefined) => string; toUnsigned: () => Long.Long; xor: (other: string | number | Long.Long) => Long.Long; } & { [K_22 in Exclude]: never; }) | undefined; negativeIntValue?: string | number | (Long.Long & { high: number; low: number; unsigned: boolean; add: (addend: string | number | Long.Long) => Long.Long; and: (other: string | number | Long.Long) => Long.Long; compare: (other: string | number | Long.Long) => number; comp: (other: string | number | Long.Long) => number; divide: (divisor: string | number | Long.Long) => Long.Long; div: (divisor: string | number | Long.Long) => Long.Long; equals: (other: string | number | Long.Long) => boolean; eq: (other: string | number | Long.Long) => boolean; getHighBits: () => number; getHighBitsUnsigned: () => number; getLowBits: () => number; getLowBitsUnsigned: () => number; getNumBitsAbs: () => number; greaterThan: (other: string | number | Long.Long) => boolean; gt: (other: string | number | Long.Long) => boolean; greaterThanOrEqual: (other: string | number | Long.Long) => boolean; gte: (other: string | number | Long.Long) => boolean; isEven: () => boolean; isNegative: () => boolean; isOdd: () => boolean; isPositive: () => boolean; isZero: () => boolean; lessThan: (other: string | number | Long.Long) => boolean; lt: (other: string | number | Long.Long) => boolean; lessThanOrEqual: (other: string | number | Long.Long) => boolean; lte: (other: string | number | Long.Long) => boolean; modulo: (other: string | number | Long.Long) => Long.Long; mod: (other: string | number | Long.Long) => Long.Long; multiply: (multiplier: string | number | Long.Long) => Long.Long; mul: (multiplier: string | number | Long.Long) => Long.Long; negate: () => Long.Long; neg: () => Long.Long; not: () => Long.Long; notEquals: (other: string | number | Long.Long) => boolean; neq: (other: string | number | Long.Long) => boolean; or: (other: string | number | Long.Long) => Long.Long; shiftLeft: (numBits: number | Long.Long) => Long.Long; shl: (numBits: number | Long.Long) => Long.Long; shiftRight: (numBits: number | Long.Long) => Long.Long; shr: (numBits: number | Long.Long) => Long.Long; shiftRightUnsigned: (numBits: number | Long.Long) => Long.Long; shru: (numBits: number | Long.Long) => Long.Long; subtract: (subtrahend: string | number | Long.Long) => Long.Long; sub: (subtrahend: string | number | Long.Long) => Long.Long; toInt: () => number; toNumber: () => number; toBytes: (le?: boolean | undefined) => number[]; toBytesLE: () => number[]; toBytesBE: () => number[]; toSigned: () => Long.Long; toString: (radix?: number | undefined) => string; toUnsigned: () => Long.Long; xor: (other: string | number | Long.Long) => Long.Long; } & { [K_23 in Exclude]: never; }) | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; } & { [K_24 in Exclude]: never; })[] & { [K_25 in Exclude]: never; }) | undefined; } & { [K_26 in Exclude]: never; }) | undefined; } & { [K_27 in Exclude]: never; })[] & { [K_28 in Exclude]: never; }) | undefined; options?: ({ allowAlias?: boolean | undefined; deprecated?: boolean | undefined; deprecatedLegacyJsonFieldConflicts?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } & { allowAlias?: boolean | undefined; deprecated?: boolean | undefined; deprecatedLegacyJsonFieldConflicts?: boolean | undefined; uninterpretedOption?: ({ name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] & ({ name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; } & { name?: ({ namePart?: string | undefined; isExtension?: boolean | undefined; }[] & ({ namePart?: string | undefined; isExtension?: boolean | undefined; } & { namePart?: string | undefined; isExtension?: boolean | undefined; } & { [K_29 in Exclude]: never; })[] & { [K_30 in Exclude]: never; }) | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | (Long.Long & { high: number; low: number; unsigned: boolean; add: (addend: string | number | Long.Long) => Long.Long; and: (other: string | number | Long.Long) => Long.Long; compare: (other: string | number | Long.Long) => number; comp: (other: string | number | Long.Long) => number; divide: (divisor: string | number | Long.Long) => Long.Long; div: (divisor: string | number | Long.Long) => Long.Long; equals: (other: string | number | Long.Long) => boolean; eq: (other: string | number | Long.Long) => boolean; getHighBits: () => number; getHighBitsUnsigned: () => number; getLowBits: () => number; getLowBitsUnsigned: () => number; getNumBitsAbs: () => number; greaterThan: (other: string | number | Long.Long) => boolean; gt: (other: string | number | Long.Long) => boolean; greaterThanOrEqual: (other: string | number | Long.Long) => boolean; gte: (other: string | number | Long.Long) => boolean; isEven: () => boolean; isNegative: () => boolean; isOdd: () => boolean; isPositive: () => boolean; isZero: () => boolean; lessThan: (other: string | number | Long.Long) => boolean; lt: (other: string | number | Long.Long) => boolean; lessThanOrEqual: (other: string | number | Long.Long) => boolean; lte: (other: string | number | Long.Long) => boolean; modulo: (other: string | number | Long.Long) => Long.Long; mod: (other: string | number | Long.Long) => Long.Long; multiply: (multiplier: string | number | Long.Long) => Long.Long; mul: (multiplier: string | number | Long.Long) => Long.Long; negate: () => Long.Long; neg: () => Long.Long; not: () => Long.Long; notEquals: (other: string | number | Long.Long) => boolean; neq: (other: string | number | Long.Long) => boolean; or: (other: string | number | Long.Long) => Long.Long; shiftLeft: (numBits: number | Long.Long) => Long.Long; shl: (numBits: number | Long.Long) => Long.Long; shiftRight: (numBits: number | Long.Long) => Long.Long; shr: (numBits: number | Long.Long) => Long.Long; shiftRightUnsigned: (numBits: number | Long.Long) => Long.Long; shru: (numBits: number | Long.Long) => Long.Long; subtract: (subtrahend: string | number | Long.Long) => Long.Long; sub: (subtrahend: string | number | Long.Long) => Long.Long; toInt: () => number; toNumber: () => number; toBytes: (le?: boolean | undefined) => number[]; toBytesLE: () => number[]; toBytesBE: () => number[]; toSigned: () => Long.Long; toString: (radix?: number | undefined) => string; toUnsigned: () => Long.Long; xor: (other: string | number | Long.Long) => Long.Long; } & { [K_31 in Exclude]: never; }) | undefined; negativeIntValue?: string | number | (Long.Long & { high: number; low: number; unsigned: boolean; add: (addend: string | number | Long.Long) => Long.Long; and: (other: string | number | Long.Long) => Long.Long; compare: (other: string | number | Long.Long) => number; comp: (other: string | number | Long.Long) => number; divide: (divisor: string | number | Long.Long) => Long.Long; div: (divisor: string | number | Long.Long) => Long.Long; equals: (other: string | number | Long.Long) => boolean; eq: (other: string | number | Long.Long) => boolean; getHighBits: () => number; getHighBitsUnsigned: () => number; getLowBits: () => number; getLowBitsUnsigned: () => number; getNumBitsAbs: () => number; greaterThan: (other: string | number | Long.Long) => boolean; gt: (other: string | number | Long.Long) => boolean; greaterThanOrEqual: (other: string | number | Long.Long) => boolean; gte: (other: string | number | Long.Long) => boolean; isEven: () => boolean; isNegative: () => boolean; isOdd: () => boolean; isPositive: () => boolean; isZero: () => boolean; lessThan: (other: string | number | Long.Long) => boolean; lt: (other: string | number | Long.Long) => boolean; lessThanOrEqual: (other: string | number | Long.Long) => boolean; lte: (other: string | number | Long.Long) => boolean; modulo: (other: string | number | Long.Long) => Long.Long; mod: (other: string | number | Long.Long) => Long.Long; multiply: (multiplier: string | number | Long.Long) => Long.Long; mul: (multiplier: string | number | Long.Long) => Long.Long; negate: () => Long.Long; neg: () => Long.Long; not: () => Long.Long; notEquals: (other: string | number | Long.Long) => boolean; neq: (other: string | number | Long.Long) => boolean; or: (other: string | number | Long.Long) => Long.Long; shiftLeft: (numBits: number | Long.Long) => Long.Long; shl: (numBits: number | Long.Long) => Long.Long; shiftRight: (numBits: number | Long.Long) => Long.Long; shr: (numBits: number | Long.Long) => Long.Long; shiftRightUnsigned: (numBits: number | Long.Long) => Long.Long; shru: (numBits: number | Long.Long) => Long.Long; subtract: (subtrahend: string | number | Long.Long) => Long.Long; sub: (subtrahend: string | number | Long.Long) => Long.Long; toInt: () => number; toNumber: () => number; toBytes: (le?: boolean | undefined) => number[]; toBytesLE: () => number[]; toBytesBE: () => number[]; toSigned: () => Long.Long; toString: (radix?: number | undefined) => string; toUnsigned: () => Long.Long; xor: (other: string | number | Long.Long) => Long.Long; } & { [K_32 in Exclude]: never; }) | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; } & { [K_33 in Exclude]: never; })[] & { [K_34 in Exclude]: never; }) | undefined; } & { [K_35 in Exclude]: never; }) | undefined; reservedRange?: ({ start?: number | undefined; end?: number | undefined; }[] & ({ start?: number | undefined; end?: number | undefined; } & { start?: number | undefined; end?: number | undefined; } & { [K_36 in Exclude]: never; })[] & { [K_37 in Exclude]: never; }) | undefined; reservedName?: (string[] & string[] & { [K_38 in Exclude]: never; }) | undefined; } & { [K_39 in Exclude]: never; }>(object: I_1): EnumDescriptorProto; }; export declare const EnumDescriptorProto_EnumReservedRange: { encode(message: EnumDescriptorProto_EnumReservedRange, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number | undefined): EnumDescriptorProto_EnumReservedRange; fromJSON(object: any): EnumDescriptorProto_EnumReservedRange; toJSON(message: EnumDescriptorProto_EnumReservedRange): unknown; create]: never; }>(base?: I | undefined): EnumDescriptorProto_EnumReservedRange; fromPartial]: never; }>(object: I_1): EnumDescriptorProto_EnumReservedRange; }; export declare const EnumValueDescriptorProto: { encode(message: EnumValueDescriptorProto, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number | undefined): EnumValueDescriptorProto; fromJSON(object: any): EnumValueDescriptorProto; toJSON(message: EnumValueDescriptorProto): unknown; create]: never; })[] & { [K_1 in Exclude]: never; }) | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | (Long.Long & { high: number; low: number; unsigned: boolean; add: (addend: string | number | Long.Long) => Long.Long; and: (other: string | number | Long.Long) => Long.Long; compare: (other: string | number | Long.Long) => number; comp: (other: string | number | Long.Long) => number; divide: (divisor: string | number | Long.Long) => Long.Long; div: (divisor: string | number | Long.Long) => Long.Long; equals: (other: string | number | Long.Long) => boolean; eq: (other: string | number | Long.Long) => boolean; getHighBits: () => number; getHighBitsUnsigned: () => number; getLowBits: () => number; getLowBitsUnsigned: () => number; getNumBitsAbs: () => number; greaterThan: (other: string | number | Long.Long) => boolean; gt: (other: string | number | Long.Long) => boolean; greaterThanOrEqual: (other: string | number | Long.Long) => boolean; gte: (other: string | number | Long.Long) => boolean; isEven: () => boolean; isNegative: () => boolean; isOdd: () => boolean; isPositive: () => boolean; isZero: () => boolean; lessThan: (other: string | number | Long.Long) => boolean; lt: (other: string | number | Long.Long) => boolean; lessThanOrEqual: (other: string | number | Long.Long) => boolean; lte: (other: string | number | Long.Long) => boolean; modulo: (other: string | number | Long.Long) => Long.Long; mod: (other: string | number | Long.Long) => Long.Long; multiply: (multiplier: string | number | Long.Long) => Long.Long; mul: (multiplier: string | number | Long.Long) => Long.Long; negate: () => Long.Long; neg: () => Long.Long; not: () => Long.Long; notEquals: (other: string | number | Long.Long) => boolean; neq: (other: string | number | Long.Long) => boolean; or: (other: string | number | Long.Long) => Long.Long; shiftLeft: (numBits: number | Long.Long) => Long.Long; shl: (numBits: number | Long.Long) => Long.Long; shiftRight: (numBits: number | Long.Long) => Long.Long; shr: (numBits: number | Long.Long) => Long.Long; shiftRightUnsigned: (numBits: number | Long.Long) => Long.Long; shru: (numBits: number | Long.Long) => Long.Long; subtract: (subtrahend: string | number | Long.Long) => Long.Long; sub: (subtrahend: string | number | Long.Long) => Long.Long; toInt: () => number; toNumber: () => number; toBytes: (le?: boolean | undefined) => number[]; toBytesLE: () => number[]; toBytesBE: () => number[]; toSigned: () => Long.Long; toString: (radix?: number | undefined) => string; toUnsigned: () => Long.Long; xor: (other: string | number | Long.Long) => Long.Long; } & { [K_2 in Exclude]: never; }) | undefined; negativeIntValue?: string | number | (Long.Long & { high: number; low: number; unsigned: boolean; add: (addend: string | number | Long.Long) => Long.Long; and: (other: string | number | Long.Long) => Long.Long; compare: (other: string | number | Long.Long) => number; comp: (other: string | number | Long.Long) => number; divide: (divisor: string | number | Long.Long) => Long.Long; div: (divisor: string | number | Long.Long) => Long.Long; equals: (other: string | number | Long.Long) => boolean; eq: (other: string | number | Long.Long) => boolean; getHighBits: () => number; getHighBitsUnsigned: () => number; getLowBits: () => number; getLowBitsUnsigned: () => number; getNumBitsAbs: () => number; greaterThan: (other: string | number | Long.Long) => boolean; gt: (other: string | number | Long.Long) => boolean; greaterThanOrEqual: (other: string | number | Long.Long) => boolean; gte: (other: string | number | Long.Long) => boolean; isEven: () => boolean; isNegative: () => boolean; isOdd: () => boolean; isPositive: () => boolean; isZero: () => boolean; lessThan: (other: string | number | Long.Long) => boolean; lt: (other: string | number | Long.Long) => boolean; lessThanOrEqual: (other: string | number | Long.Long) => boolean; lte: (other: string | number | Long.Long) => boolean; modulo: (other: string | number | Long.Long) => Long.Long; mod: (other: string | number | Long.Long) => Long.Long; multiply: (multiplier: string | number | Long.Long) => Long.Long; mul: (multiplier: string | number | Long.Long) => Long.Long; negate: () => Long.Long; neg: () => Long.Long; not: () => Long.Long; notEquals: (other: string | number | Long.Long) => boolean; neq: (other: string | number | Long.Long) => boolean; or: (other: string | number | Long.Long) => Long.Long; shiftLeft: (numBits: number | Long.Long) => Long.Long; shl: (numBits: number | Long.Long) => Long.Long; shiftRight: (numBits: number | Long.Long) => Long.Long; shr: (numBits: number | Long.Long) => Long.Long; shiftRightUnsigned: (numBits: number | Long.Long) => Long.Long; shru: (numBits: number | Long.Long) => Long.Long; subtract: (subtrahend: string | number | Long.Long) => Long.Long; sub: (subtrahend: string | number | Long.Long) => Long.Long; toInt: () => number; toNumber: () => number; toBytes: (le?: boolean | undefined) => number[]; toBytesLE: () => number[]; toBytesBE: () => number[]; toSigned: () => Long.Long; toString: (radix?: number | undefined) => string; toUnsigned: () => Long.Long; xor: (other: string | number | Long.Long) => Long.Long; } & { [K_3 in Exclude]: never; }) | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; } & { [K_4 in Exclude]: never; })[] & { [K_5 in Exclude]: never; }) | undefined; } & { [K_6 in Exclude]: never; }) | undefined; } & { [K_7 in Exclude]: never; }>(base?: I | undefined): EnumValueDescriptorProto; fromPartial]: never; })[] & { [K_9 in Exclude]: never; }) | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | (Long.Long & { high: number; low: number; unsigned: boolean; add: (addend: string | number | Long.Long) => Long.Long; and: (other: string | number | Long.Long) => Long.Long; compare: (other: string | number | Long.Long) => number; comp: (other: string | number | Long.Long) => number; divide: (divisor: string | number | Long.Long) => Long.Long; div: (divisor: string | number | Long.Long) => Long.Long; equals: (other: string | number | Long.Long) => boolean; eq: (other: string | number | Long.Long) => boolean; getHighBits: () => number; getHighBitsUnsigned: () => number; getLowBits: () => number; getLowBitsUnsigned: () => number; getNumBitsAbs: () => number; greaterThan: (other: string | number | Long.Long) => boolean; gt: (other: string | number | Long.Long) => boolean; greaterThanOrEqual: (other: string | number | Long.Long) => boolean; gte: (other: string | number | Long.Long) => boolean; isEven: () => boolean; isNegative: () => boolean; isOdd: () => boolean; isPositive: () => boolean; isZero: () => boolean; lessThan: (other: string | number | Long.Long) => boolean; lt: (other: string | number | Long.Long) => boolean; lessThanOrEqual: (other: string | number | Long.Long) => boolean; lte: (other: string | number | Long.Long) => boolean; modulo: (other: string | number | Long.Long) => Long.Long; mod: (other: string | number | Long.Long) => Long.Long; multiply: (multiplier: string | number | Long.Long) => Long.Long; mul: (multiplier: string | number | Long.Long) => Long.Long; negate: () => Long.Long; neg: () => Long.Long; not: () => Long.Long; notEquals: (other: string | number | Long.Long) => boolean; neq: (other: string | number | Long.Long) => boolean; or: (other: string | number | Long.Long) => Long.Long; shiftLeft: (numBits: number | Long.Long) => Long.Long; shl: (numBits: number | Long.Long) => Long.Long; shiftRight: (numBits: number | Long.Long) => Long.Long; shr: (numBits: number | Long.Long) => Long.Long; shiftRightUnsigned: (numBits: number | Long.Long) => Long.Long; shru: (numBits: number | Long.Long) => Long.Long; subtract: (subtrahend: string | number | Long.Long) => Long.Long; sub: (subtrahend: string | number | Long.Long) => Long.Long; toInt: () => number; toNumber: () => number; toBytes: (le?: boolean | undefined) => number[]; toBytesLE: () => number[]; toBytesBE: () => number[]; toSigned: () => Long.Long; toString: (radix?: number | undefined) => string; toUnsigned: () => Long.Long; xor: (other: string | number | Long.Long) => Long.Long; } & { [K_10 in Exclude]: never; }) | undefined; negativeIntValue?: string | number | (Long.Long & { high: number; low: number; unsigned: boolean; add: (addend: string | number | Long.Long) => Long.Long; and: (other: string | number | Long.Long) => Long.Long; compare: (other: string | number | Long.Long) => number; comp: (other: string | number | Long.Long) => number; divide: (divisor: string | number | Long.Long) => Long.Long; div: (divisor: string | number | Long.Long) => Long.Long; equals: (other: string | number | Long.Long) => boolean; eq: (other: string | number | Long.Long) => boolean; getHighBits: () => number; getHighBitsUnsigned: () => number; getLowBits: () => number; getLowBitsUnsigned: () => number; getNumBitsAbs: () => number; greaterThan: (other: string | number | Long.Long) => boolean; gt: (other: string | number | Long.Long) => boolean; greaterThanOrEqual: (other: string | number | Long.Long) => boolean; gte: (other: string | number | Long.Long) => boolean; isEven: () => boolean; isNegative: () => boolean; isOdd: () => boolean; isPositive: () => boolean; isZero: () => boolean; lessThan: (other: string | number | Long.Long) => boolean; lt: (other: string | number | Long.Long) => boolean; lessThanOrEqual: (other: string | number | Long.Long) => boolean; lte: (other: string | number | Long.Long) => boolean; modulo: (other: string | number | Long.Long) => Long.Long; mod: (other: string | number | Long.Long) => Long.Long; multiply: (multiplier: string | number | Long.Long) => Long.Long; mul: (multiplier: string | number | Long.Long) => Long.Long; negate: () => Long.Long; neg: () => Long.Long; not: () => Long.Long; notEquals: (other: string | number | Long.Long) => boolean; neq: (other: string | number | Long.Long) => boolean; or: (other: string | number | Long.Long) => Long.Long; shiftLeft: (numBits: number | Long.Long) => Long.Long; shl: (numBits: number | Long.Long) => Long.Long; shiftRight: (numBits: number | Long.Long) => Long.Long; shr: (numBits: number | Long.Long) => Long.Long; shiftRightUnsigned: (numBits: number | Long.Long) => Long.Long; shru: (numBits: number | Long.Long) => Long.Long; subtract: (subtrahend: string | number | Long.Long) => Long.Long; sub: (subtrahend: string | number | Long.Long) => Long.Long; toInt: () => number; toNumber: () => number; toBytes: (le?: boolean | undefined) => number[]; toBytesLE: () => number[]; toBytesBE: () => number[]; toSigned: () => Long.Long; toString: (radix?: number | undefined) => string; toUnsigned: () => Long.Long; xor: (other: string | number | Long.Long) => Long.Long; } & { [K_11 in Exclude]: never; }) | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; } & { [K_12 in Exclude]: never; })[] & { [K_13 in Exclude]: never; }) | undefined; } & { [K_14 in Exclude]: never; }) | undefined; } & { [K_15 in Exclude]: never; }>(object: I_1): EnumValueDescriptorProto; }; export declare const ServiceDescriptorProto: { encode(message: ServiceDescriptorProto, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number | undefined): ServiceDescriptorProto; fromJSON(object: any): ServiceDescriptorProto; toJSON(message: ServiceDescriptorProto): unknown; create]: never; })[] & { [K_1 in Exclude]: never; }) | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | (Long.Long & { high: number; low: number; unsigned: boolean; add: (addend: string | number | Long.Long) => Long.Long; and: (other: string | number | Long.Long) => Long.Long; compare: (other: string | number | Long.Long) => number; comp: (other: string | number | Long.Long) => number; divide: (divisor: string | number | Long.Long) => Long.Long; div: (divisor: string | number | Long.Long) => Long.Long; equals: (other: string | number | Long.Long) => boolean; eq: (other: string | number | Long.Long) => boolean; getHighBits: () => number; getHighBitsUnsigned: () => number; getLowBits: () => number; getLowBitsUnsigned: () => number; getNumBitsAbs: () => number; greaterThan: (other: string | number | Long.Long) => boolean; gt: (other: string | number | Long.Long) => boolean; greaterThanOrEqual: (other: string | number | Long.Long) => boolean; gte: (other: string | number | Long.Long) => boolean; isEven: () => boolean; isNegative: () => boolean; isOdd: () => boolean; isPositive: () => boolean; isZero: () => boolean; lessThan: (other: string | number | Long.Long) => boolean; lt: (other: string | number | Long.Long) => boolean; lessThanOrEqual: (other: string | number | Long.Long) => boolean; lte: (other: string | number | Long.Long) => boolean; modulo: (other: string | number | Long.Long) => Long.Long; mod: (other: string | number | Long.Long) => Long.Long; multiply: (multiplier: string | number | Long.Long) => Long.Long; mul: (multiplier: string | number | Long.Long) => Long.Long; negate: () => Long.Long; neg: () => Long.Long; not: () => Long.Long; notEquals: (other: string | number | Long.Long) => boolean; neq: (other: string | number | Long.Long) => boolean; or: (other: string | number | Long.Long) => Long.Long; shiftLeft: (numBits: number | Long.Long) => Long.Long; shl: (numBits: number | Long.Long) => Long.Long; shiftRight: (numBits: number | Long.Long) => Long.Long; shr: (numBits: number | Long.Long) => Long.Long; shiftRightUnsigned: (numBits: number | Long.Long) => Long.Long; shru: (numBits: number | Long.Long) => Long.Long; subtract: (subtrahend: string | number | Long.Long) => Long.Long; sub: (subtrahend: string | number | Long.Long) => Long.Long; toInt: () => number; toNumber: () => number; toBytes: (le?: boolean | undefined) => number[]; toBytesLE: () => number[]; toBytesBE: () => number[]; toSigned: () => Long.Long; toString: (radix?: number | undefined) => string; toUnsigned: () => Long.Long; xor: (other: string | number | Long.Long) => Long.Long; } & { [K_2 in Exclude]: never; }) | undefined; negativeIntValue?: string | number | (Long.Long & { high: number; low: number; unsigned: boolean; add: (addend: string | number | Long.Long) => Long.Long; and: (other: string | number | Long.Long) => Long.Long; compare: (other: string | number | Long.Long) => number; comp: (other: string | number | Long.Long) => number; divide: (divisor: string | number | Long.Long) => Long.Long; div: (divisor: string | number | Long.Long) => Long.Long; equals: (other: string | number | Long.Long) => boolean; eq: (other: string | number | Long.Long) => boolean; getHighBits: () => number; getHighBitsUnsigned: () => number; getLowBits: () => number; getLowBitsUnsigned: () => number; getNumBitsAbs: () => number; greaterThan: (other: string | number | Long.Long) => boolean; gt: (other: string | number | Long.Long) => boolean; greaterThanOrEqual: (other: string | number | Long.Long) => boolean; gte: (other: string | number | Long.Long) => boolean; isEven: () => boolean; isNegative: () => boolean; isOdd: () => boolean; isPositive: () => boolean; isZero: () => boolean; lessThan: (other: string | number | Long.Long) => boolean; lt: (other: string | number | Long.Long) => boolean; lessThanOrEqual: (other: string | number | Long.Long) => boolean; lte: (other: string | number | Long.Long) => boolean; modulo: (other: string | number | Long.Long) => Long.Long; mod: (other: string | number | Long.Long) => Long.Long; multiply: (multiplier: string | number | Long.Long) => Long.Long; mul: (multiplier: string | number | Long.Long) => Long.Long; negate: () => Long.Long; neg: () => Long.Long; not: () => Long.Long; notEquals: (other: string | number | Long.Long) => boolean; neq: (other: string | number | Long.Long) => boolean; or: (other: string | number | Long.Long) => Long.Long; shiftLeft: (numBits: number | Long.Long) => Long.Long; shl: (numBits: number | Long.Long) => Long.Long; shiftRight: (numBits: number | Long.Long) => Long.Long; shr: (numBits: number | Long.Long) => Long.Long; shiftRightUnsigned: (numBits: number | Long.Long) => Long.Long; shru: (numBits: number | Long.Long) => Long.Long; subtract: (subtrahend: string | number | Long.Long) => Long.Long; sub: (subtrahend: string | number | Long.Long) => Long.Long; toInt: () => number; toNumber: () => number; toBytes: (le?: boolean | undefined) => number[]; toBytesLE: () => number[]; toBytesBE: () => number[]; toSigned: () => Long.Long; toString: (radix?: number | undefined) => string; toUnsigned: () => Long.Long; xor: (other: string | number | Long.Long) => Long.Long; } & { [K_3 in Exclude]: never; }) | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; } & { [K_4 in Exclude]: never; })[] & { [K_5 in Exclude]: never; }) | undefined; } & { [K_6 in Exclude]: never; }) | undefined; clientStreaming?: boolean | undefined; serverStreaming?: boolean | undefined; } & { [K_7 in Exclude]: never; })[] & { [K_8 in Exclude]: never; }) | undefined; options?: ({ deprecated?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } & { deprecated?: boolean | undefined; uninterpretedOption?: ({ name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] & ({ name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; } & { name?: ({ namePart?: string | undefined; isExtension?: boolean | undefined; }[] & ({ namePart?: string | undefined; isExtension?: boolean | undefined; } & { namePart?: string | undefined; isExtension?: boolean | undefined; } & { [K_9 in Exclude]: never; })[] & { [K_10 in Exclude]: never; }) | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | (Long.Long & { high: number; low: number; unsigned: boolean; add: (addend: string | number | Long.Long) => Long.Long; and: (other: string | number | Long.Long) => Long.Long; compare: (other: string | number | Long.Long) => number; comp: (other: string | number | Long.Long) => number; divide: (divisor: string | number | Long.Long) => Long.Long; div: (divisor: string | number | Long.Long) => Long.Long; equals: (other: string | number | Long.Long) => boolean; eq: (other: string | number | Long.Long) => boolean; getHighBits: () => number; getHighBitsUnsigned: () => number; getLowBits: () => number; getLowBitsUnsigned: () => number; getNumBitsAbs: () => number; greaterThan: (other: string | number | Long.Long) => boolean; gt: (other: string | number | Long.Long) => boolean; greaterThanOrEqual: (other: string | number | Long.Long) => boolean; gte: (other: string | number | Long.Long) => boolean; isEven: () => boolean; isNegative: () => boolean; isOdd: () => boolean; isPositive: () => boolean; isZero: () => boolean; lessThan: (other: string | number | Long.Long) => boolean; lt: (other: string | number | Long.Long) => boolean; lessThanOrEqual: (other: string | number | Long.Long) => boolean; lte: (other: string | number | Long.Long) => boolean; modulo: (other: string | number | Long.Long) => Long.Long; mod: (other: string | number | Long.Long) => Long.Long; multiply: (multiplier: string | number | Long.Long) => Long.Long; mul: (multiplier: string | number | Long.Long) => Long.Long; negate: () => Long.Long; neg: () => Long.Long; not: () => Long.Long; notEquals: (other: string | number | Long.Long) => boolean; neq: (other: string | number | Long.Long) => boolean; or: (other: string | number | Long.Long) => Long.Long; shiftLeft: (numBits: number | Long.Long) => Long.Long; shl: (numBits: number | Long.Long) => Long.Long; shiftRight: (numBits: number | Long.Long) => Long.Long; shr: (numBits: number | Long.Long) => Long.Long; shiftRightUnsigned: (numBits: number | Long.Long) => Long.Long; shru: (numBits: number | Long.Long) => Long.Long; subtract: (subtrahend: string | number | Long.Long) => Long.Long; sub: (subtrahend: string | number | Long.Long) => Long.Long; toInt: () => number; toNumber: () => number; toBytes: (le?: boolean | undefined) => number[]; toBytesLE: () => number[]; toBytesBE: () => number[]; toSigned: () => Long.Long; toString: (radix?: number | undefined) => string; toUnsigned: () => Long.Long; xor: (other: string | number | Long.Long) => Long.Long; } & { [K_11 in Exclude]: never; }) | undefined; negativeIntValue?: string | number | (Long.Long & { high: number; low: number; unsigned: boolean; add: (addend: string | number | Long.Long) => Long.Long; and: (other: string | number | Long.Long) => Long.Long; compare: (other: string | number | Long.Long) => number; comp: (other: string | number | Long.Long) => number; divide: (divisor: string | number | Long.Long) => Long.Long; div: (divisor: string | number | Long.Long) => Long.Long; equals: (other: string | number | Long.Long) => boolean; eq: (other: string | number | Long.Long) => boolean; getHighBits: () => number; getHighBitsUnsigned: () => number; getLowBits: () => number; getLowBitsUnsigned: () => number; getNumBitsAbs: () => number; greaterThan: (other: string | number | Long.Long) => boolean; gt: (other: string | number | Long.Long) => boolean; greaterThanOrEqual: (other: string | number | Long.Long) => boolean; gte: (other: string | number | Long.Long) => boolean; isEven: () => boolean; isNegative: () => boolean; isOdd: () => boolean; isPositive: () => boolean; isZero: () => boolean; lessThan: (other: string | number | Long.Long) => boolean; lt: (other: string | number | Long.Long) => boolean; lessThanOrEqual: (other: string | number | Long.Long) => boolean; lte: (other: string | number | Long.Long) => boolean; modulo: (other: string | number | Long.Long) => Long.Long; mod: (other: string | number | Long.Long) => Long.Long; multiply: (multiplier: string | number | Long.Long) => Long.Long; mul: (multiplier: string | number | Long.Long) => Long.Long; negate: () => Long.Long; neg: () => Long.Long; not: () => Long.Long; notEquals: (other: string | number | Long.Long) => boolean; neq: (other: string | number | Long.Long) => boolean; or: (other: string | number | Long.Long) => Long.Long; shiftLeft: (numBits: number | Long.Long) => Long.Long; shl: (numBits: number | Long.Long) => Long.Long; shiftRight: (numBits: number | Long.Long) => Long.Long; shr: (numBits: number | Long.Long) => Long.Long; shiftRightUnsigned: (numBits: number | Long.Long) => Long.Long; shru: (numBits: number | Long.Long) => Long.Long; subtract: (subtrahend: string | number | Long.Long) => Long.Long; sub: (subtrahend: string | number | Long.Long) => Long.Long; toInt: () => number; toNumber: () => number; toBytes: (le?: boolean | undefined) => number[]; toBytesLE: () => number[]; toBytesBE: () => number[]; toSigned: () => Long.Long; toString: (radix?: number | undefined) => string; toUnsigned: () => Long.Long; xor: (other: string | number | Long.Long) => Long.Long; } & { [K_12 in Exclude]: never; }) | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; } & { [K_13 in Exclude]: never; })[] & { [K_14 in Exclude]: never; }) | undefined; } & { [K_15 in Exclude]: never; }) | undefined; } & { [K_16 in Exclude]: never; }>(base?: I | undefined): ServiceDescriptorProto; fromPartial]: never; })[] & { [K_18 in Exclude]: never; }) | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | (Long.Long & { high: number; low: number; unsigned: boolean; add: (addend: string | number | Long.Long) => Long.Long; and: (other: string | number | Long.Long) => Long.Long; compare: (other: string | number | Long.Long) => number; comp: (other: string | number | Long.Long) => number; divide: (divisor: string | number | Long.Long) => Long.Long; div: (divisor: string | number | Long.Long) => Long.Long; equals: (other: string | number | Long.Long) => boolean; eq: (other: string | number | Long.Long) => boolean; getHighBits: () => number; getHighBitsUnsigned: () => number; getLowBits: () => number; getLowBitsUnsigned: () => number; getNumBitsAbs: () => number; greaterThan: (other: string | number | Long.Long) => boolean; gt: (other: string | number | Long.Long) => boolean; greaterThanOrEqual: (other: string | number | Long.Long) => boolean; gte: (other: string | number | Long.Long) => boolean; isEven: () => boolean; isNegative: () => boolean; isOdd: () => boolean; isPositive: () => boolean; isZero: () => boolean; lessThan: (other: string | number | Long.Long) => boolean; lt: (other: string | number | Long.Long) => boolean; lessThanOrEqual: (other: string | number | Long.Long) => boolean; lte: (other: string | number | Long.Long) => boolean; modulo: (other: string | number | Long.Long) => Long.Long; mod: (other: string | number | Long.Long) => Long.Long; multiply: (multiplier: string | number | Long.Long) => Long.Long; mul: (multiplier: string | number | Long.Long) => Long.Long; negate: () => Long.Long; neg: () => Long.Long; not: () => Long.Long; notEquals: (other: string | number | Long.Long) => boolean; neq: (other: string | number | Long.Long) => boolean; or: (other: string | number | Long.Long) => Long.Long; shiftLeft: (numBits: number | Long.Long) => Long.Long; shl: (numBits: number | Long.Long) => Long.Long; shiftRight: (numBits: number | Long.Long) => Long.Long; shr: (numBits: number | Long.Long) => Long.Long; shiftRightUnsigned: (numBits: number | Long.Long) => Long.Long; shru: (numBits: number | Long.Long) => Long.Long; subtract: (subtrahend: string | number | Long.Long) => Long.Long; sub: (subtrahend: string | number | Long.Long) => Long.Long; toInt: () => number; toNumber: () => number; toBytes: (le?: boolean | undefined) => number[]; toBytesLE: () => number[]; toBytesBE: () => number[]; toSigned: () => Long.Long; toString: (radix?: number | undefined) => string; toUnsigned: () => Long.Long; xor: (other: string | number | Long.Long) => Long.Long; } & { [K_19 in Exclude]: never; }) | undefined; negativeIntValue?: string | number | (Long.Long & { high: number; low: number; unsigned: boolean; add: (addend: string | number | Long.Long) => Long.Long; and: (other: string | number | Long.Long) => Long.Long; compare: (other: string | number | Long.Long) => number; comp: (other: string | number | Long.Long) => number; divide: (divisor: string | number | Long.Long) => Long.Long; div: (divisor: string | number | Long.Long) => Long.Long; equals: (other: string | number | Long.Long) => boolean; eq: (other: string | number | Long.Long) => boolean; getHighBits: () => number; getHighBitsUnsigned: () => number; getLowBits: () => number; getLowBitsUnsigned: () => number; getNumBitsAbs: () => number; greaterThan: (other: string | number | Long.Long) => boolean; gt: (other: string | number | Long.Long) => boolean; greaterThanOrEqual: (other: string | number | Long.Long) => boolean; gte: (other: string | number | Long.Long) => boolean; isEven: () => boolean; isNegative: () => boolean; isOdd: () => boolean; isPositive: () => boolean; isZero: () => boolean; lessThan: (other: string | number | Long.Long) => boolean; lt: (other: string | number | Long.Long) => boolean; lessThanOrEqual: (other: string | number | Long.Long) => boolean; lte: (other: string | number | Long.Long) => boolean; modulo: (other: string | number | Long.Long) => Long.Long; mod: (other: string | number | Long.Long) => Long.Long; multiply: (multiplier: string | number | Long.Long) => Long.Long; mul: (multiplier: string | number | Long.Long) => Long.Long; negate: () => Long.Long; neg: () => Long.Long; not: () => Long.Long; notEquals: (other: string | number | Long.Long) => boolean; neq: (other: string | number | Long.Long) => boolean; or: (other: string | number | Long.Long) => Long.Long; shiftLeft: (numBits: number | Long.Long) => Long.Long; shl: (numBits: number | Long.Long) => Long.Long; shiftRight: (numBits: number | Long.Long) => Long.Long; shr: (numBits: number | Long.Long) => Long.Long; shiftRightUnsigned: (numBits: number | Long.Long) => Long.Long; shru: (numBits: number | Long.Long) => Long.Long; subtract: (subtrahend: string | number | Long.Long) => Long.Long; sub: (subtrahend: string | number | Long.Long) => Long.Long; toInt: () => number; toNumber: () => number; toBytes: (le?: boolean | undefined) => number[]; toBytesLE: () => number[]; toBytesBE: () => number[]; toSigned: () => Long.Long; toString: (radix?: number | undefined) => string; toUnsigned: () => Long.Long; xor: (other: string | number | Long.Long) => Long.Long; } & { [K_20 in Exclude]: never; }) | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; } & { [K_21 in Exclude]: never; })[] & { [K_22 in Exclude]: never; }) | undefined; } & { [K_23 in Exclude]: never; }) | undefined; clientStreaming?: boolean | undefined; serverStreaming?: boolean | undefined; } & { [K_24 in Exclude]: never; })[] & { [K_25 in Exclude]: never; }) | undefined; options?: ({ deprecated?: boolean | undefined; uninterpretedOption?: { name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] | undefined; } & { deprecated?: boolean | undefined; uninterpretedOption?: ({ name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] & ({ name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; } & { name?: ({ namePart?: string | undefined; isExtension?: boolean | undefined; }[] & ({ namePart?: string | undefined; isExtension?: boolean | undefined; } & { namePart?: string | undefined; isExtension?: boolean | undefined; } & { [K_26 in Exclude]: never; })[] & { [K_27 in Exclude]: never; }) | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | (Long.Long & { high: number; low: number; unsigned: boolean; add: (addend: string | number | Long.Long) => Long.Long; and: (other: string | number | Long.Long) => Long.Long; compare: (other: string | number | Long.Long) => number; comp: (other: string | number | Long.Long) => number; divide: (divisor: string | number | Long.Long) => Long.Long; div: (divisor: string | number | Long.Long) => Long.Long; equals: (other: string | number | Long.Long) => boolean; eq: (other: string | number | Long.Long) => boolean; getHighBits: () => number; getHighBitsUnsigned: () => number; getLowBits: () => number; getLowBitsUnsigned: () => number; getNumBitsAbs: () => number; greaterThan: (other: string | number | Long.Long) => boolean; gt: (other: string | number | Long.Long) => boolean; greaterThanOrEqual: (other: string | number | Long.Long) => boolean; gte: (other: string | number | Long.Long) => boolean; isEven: () => boolean; isNegative: () => boolean; isOdd: () => boolean; isPositive: () => boolean; isZero: () => boolean; lessThan: (other: string | number | Long.Long) => boolean; lt: (other: string | number | Long.Long) => boolean; lessThanOrEqual: (other: string | number | Long.Long) => boolean; lte: (other: string | number | Long.Long) => boolean; modulo: (other: string | number | Long.Long) => Long.Long; mod: (other: string | number | Long.Long) => Long.Long; multiply: (multiplier: string | number | Long.Long) => Long.Long; mul: (multiplier: string | number | Long.Long) => Long.Long; negate: () => Long.Long; neg: () => Long.Long; not: () => Long.Long; notEquals: (other: string | number | Long.Long) => boolean; neq: (other: string | number | Long.Long) => boolean; or: (other: string | number | Long.Long) => Long.Long; shiftLeft: (numBits: number | Long.Long) => Long.Long; shl: (numBits: number | Long.Long) => Long.Long; shiftRight: (numBits: number | Long.Long) => Long.Long; shr: (numBits: number | Long.Long) => Long.Long; shiftRightUnsigned: (numBits: number | Long.Long) => Long.Long; shru: (numBits: number | Long.Long) => Long.Long; subtract: (subtrahend: string | number | Long.Long) => Long.Long; sub: (subtrahend: string | number | Long.Long) => Long.Long; toInt: () => number; toNumber: () => number; toBytes: (le?: boolean | undefined) => number[]; toBytesLE: () => number[]; toBytesBE: () => number[]; toSigned: () => Long.Long; toString: (radix?: number | undefined) => string; toUnsigned: () => Long.Long; xor: (other: string | number | Long.Long) => Long.Long; } & { [K_28 in Exclude]: never; }) | undefined; negativeIntValue?: string | number | (Long.Long & { high: number; low: number; unsigned: boolean; add: (addend: string | number | Long.Long) => Long.Long; and: (other: string | number | Long.Long) => Long.Long; compare: (other: string | number | Long.Long) => number; comp: (other: string | number | Long.Long) => number; divide: (divisor: string | number | Long.Long) => Long.Long; div: (divisor: string | number | Long.Long) => Long.Long; equals: (other: string | number | Long.Long) => boolean; eq: (other: string | number | Long.Long) => boolean; getHighBits: () => number; getHighBitsUnsigned: () => number; getLowBits: () => number; getLowBitsUnsigned: () => number; getNumBitsAbs: () => number; greaterThan: (other: string | number | Long.Long) => boolean; gt: (other: string | number | Long.Long) => boolean; greaterThanOrEqual: (other: string | number | Long.Long) => boolean; gte: (other: string | number | Long.Long) => boolean; isEven: () => boolean; isNegative: () => boolean; isOdd: () => boolean; isPositive: () => boolean; isZero: () => boolean; lessThan: (other: string | number | Long.Long) => boolean; lt: (other: string | number | Long.Long) => boolean; lessThanOrEqual: (other: string | number | Long.Long) => boolean; lte: (other: string | number | Long.Long) => boolean; modulo: (other: string | number | Long.Long) => Long.Long; mod: (other: string | number | Long.Long) => Long.Long; multiply: (multiplier: string | number | Long.Long) => Long.Long; mul: (multiplier: string | number | Long.Long) => Long.Long; negate: () => Long.Long; neg: () => Long.Long; not: () => Long.Long; notEquals: (other: string | number | Long.Long) => boolean; neq: (other: string | number | Long.Long) => boolean; or: (other: string | number | Long.Long) => Long.Long; shiftLeft: (numBits: number | Long.Long) => Long.Long; shl: (numBits: number | Long.Long) => Long.Long; shiftRight: (numBits: number | Long.Long) => Long.Long; shr: (numBits: number | Long.Long) => Long.Long; shiftRightUnsigned: (numBits: number | Long.Long) => Long.Long; shru: (numBits: number | Long.Long) => Long.Long; subtract: (subtrahend: string | number | Long.Long) => Long.Long; sub: (subtrahend: string | number | Long.Long) => Long.Long; toInt: () => number; toNumber: () => number; toBytes: (le?: boolean | undefined) => number[]; toBytesLE: () => number[]; toBytesBE: () => number[]; toSigned: () => Long.Long; toString: (radix?: number | undefined) => string; toUnsigned: () => Long.Long; xor: (other: string | number | Long.Long) => Long.Long; } & { [K_29 in Exclude]: never; }) | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; } & { [K_30 in Exclude]: never; })[] & { [K_31 in Exclude]: never; }) | undefined; } & { [K_32 in Exclude]: never; }) | undefined; } & { [K_33 in Exclude]: never; }>(object: I_1): ServiceDescriptorProto; }; export declare const MethodDescriptorProto: { encode(message: MethodDescriptorProto, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number | undefined): MethodDescriptorProto; fromJSON(object: any): MethodDescriptorProto; toJSON(message: MethodDescriptorProto): unknown; create]: never; })[] & { [K_1 in Exclude]: never; }) | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | (Long.Long & { high: number; low: number; unsigned: boolean; add: (addend: string | number | Long.Long) => Long.Long; and: (other: string | number | Long.Long) => Long.Long; compare: (other: string | number | Long.Long) => number; comp: (other: string | number | Long.Long) => number; divide: (divisor: string | number | Long.Long) => Long.Long; div: (divisor: string | number | Long.Long) => Long.Long; equals: (other: string | number | Long.Long) => boolean; eq: (other: string | number | Long.Long) => boolean; getHighBits: () => number; getHighBitsUnsigned: () => number; getLowBits: () => number; getLowBitsUnsigned: () => number; getNumBitsAbs: () => number; greaterThan: (other: string | number | Long.Long) => boolean; gt: (other: string | number | Long.Long) => boolean; greaterThanOrEqual: (other: string | number | Long.Long) => boolean; gte: (other: string | number | Long.Long) => boolean; isEven: () => boolean; isNegative: () => boolean; isOdd: () => boolean; isPositive: () => boolean; isZero: () => boolean; lessThan: (other: string | number | Long.Long) => boolean; lt: (other: string | number | Long.Long) => boolean; lessThanOrEqual: (other: string | number | Long.Long) => boolean; lte: (other: string | number | Long.Long) => boolean; modulo: (other: string | number | Long.Long) => Long.Long; mod: (other: string | number | Long.Long) => Long.Long; multiply: (multiplier: string | number | Long.Long) => Long.Long; mul: (multiplier: string | number | Long.Long) => Long.Long; negate: () => Long.Long; neg: () => Long.Long; not: () => Long.Long; notEquals: (other: string | number | Long.Long) => boolean; neq: (other: string | number | Long.Long) => boolean; or: (other: string | number | Long.Long) => Long.Long; shiftLeft: (numBits: number | Long.Long) => Long.Long; shl: (numBits: number | Long.Long) => Long.Long; shiftRight: (numBits: number | Long.Long) => Long.Long; shr: (numBits: number | Long.Long) => Long.Long; shiftRightUnsigned: (numBits: number | Long.Long) => Long.Long; shru: (numBits: number | Long.Long) => Long.Long; subtract: (subtrahend: string | number | Long.Long) => Long.Long; sub: (subtrahend: string | number | Long.Long) => Long.Long; toInt: () => number; toNumber: () => number; toBytes: (le?: boolean | undefined) => number[]; toBytesLE: () => number[]; toBytesBE: () => number[]; toSigned: () => Long.Long; toString: (radix?: number | undefined) => string; toUnsigned: () => Long.Long; xor: (other: string | number | Long.Long) => Long.Long; } & { [K_2 in Exclude]: never; }) | undefined; negativeIntValue?: string | number | (Long.Long & { high: number; low: number; unsigned: boolean; add: (addend: string | number | Long.Long) => Long.Long; and: (other: string | number | Long.Long) => Long.Long; compare: (other: string | number | Long.Long) => number; comp: (other: string | number | Long.Long) => number; divide: (divisor: string | number | Long.Long) => Long.Long; div: (divisor: string | number | Long.Long) => Long.Long; equals: (other: string | number | Long.Long) => boolean; eq: (other: string | number | Long.Long) => boolean; getHighBits: () => number; getHighBitsUnsigned: () => number; getLowBits: () => number; getLowBitsUnsigned: () => number; getNumBitsAbs: () => number; greaterThan: (other: string | number | Long.Long) => boolean; gt: (other: string | number | Long.Long) => boolean; greaterThanOrEqual: (other: string | number | Long.Long) => boolean; gte: (other: string | number | Long.Long) => boolean; isEven: () => boolean; isNegative: () => boolean; isOdd: () => boolean; isPositive: () => boolean; isZero: () => boolean; lessThan: (other: string | number | Long.Long) => boolean; lt: (other: string | number | Long.Long) => boolean; lessThanOrEqual: (other: string | number | Long.Long) => boolean; lte: (other: string | number | Long.Long) => boolean; modulo: (other: string | number | Long.Long) => Long.Long; mod: (other: string | number | Long.Long) => Long.Long; multiply: (multiplier: string | number | Long.Long) => Long.Long; mul: (multiplier: string | number | Long.Long) => Long.Long; negate: () => Long.Long; neg: () => Long.Long; not: () => Long.Long; notEquals: (other: string | number | Long.Long) => boolean; neq: (other: string | number | Long.Long) => boolean; or: (other: string | number | Long.Long) => Long.Long; shiftLeft: (numBits: number | Long.Long) => Long.Long; shl: (numBits: number | Long.Long) => Long.Long; shiftRight: (numBits: number | Long.Long) => Long.Long; shr: (numBits: number | Long.Long) => Long.Long; shiftRightUnsigned: (numBits: number | Long.Long) => Long.Long; shru: (numBits: number | Long.Long) => Long.Long; subtract: (subtrahend: string | number | Long.Long) => Long.Long; sub: (subtrahend: string | number | Long.Long) => Long.Long; toInt: () => number; toNumber: () => number; toBytes: (le?: boolean | undefined) => number[]; toBytesLE: () => number[]; toBytesBE: () => number[]; toSigned: () => Long.Long; toString: (radix?: number | undefined) => string; toUnsigned: () => Long.Long; xor: (other: string | number | Long.Long) => Long.Long; } & { [K_3 in Exclude]: never; }) | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; } & { [K_4 in Exclude]: never; })[] & { [K_5 in Exclude]: never; }) | undefined; } & { [K_6 in Exclude]: never; }) | undefined; clientStreaming?: boolean | undefined; serverStreaming?: boolean | undefined; } & { [K_7 in Exclude]: never; }>(base?: I | undefined): MethodDescriptorProto; fromPartial]: never; })[] & { [K_9 in Exclude]: never; }) | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | (Long.Long & { high: number; low: number; unsigned: boolean; add: (addend: string | number | Long.Long) => Long.Long; and: (other: string | number | Long.Long) => Long.Long; compare: (other: string | number | Long.Long) => number; comp: (other: string | number | Long.Long) => number; divide: (divisor: string | number | Long.Long) => Long.Long; div: (divisor: string | number | Long.Long) => Long.Long; equals: (other: string | number | Long.Long) => boolean; eq: (other: string | number | Long.Long) => boolean; getHighBits: () => number; getHighBitsUnsigned: () => number; getLowBits: () => number; getLowBitsUnsigned: () => number; getNumBitsAbs: () => number; greaterThan: (other: string | number | Long.Long) => boolean; gt: (other: string | number | Long.Long) => boolean; greaterThanOrEqual: (other: string | number | Long.Long) => boolean; gte: (other: string | number | Long.Long) => boolean; isEven: () => boolean; isNegative: () => boolean; isOdd: () => boolean; isPositive: () => boolean; isZero: () => boolean; lessThan: (other: string | number | Long.Long) => boolean; lt: (other: string | number | Long.Long) => boolean; lessThanOrEqual: (other: string | number | Long.Long) => boolean; lte: (other: string | number | Long.Long) => boolean; modulo: (other: string | number | Long.Long) => Long.Long; mod: (other: string | number | Long.Long) => Long.Long; multiply: (multiplier: string | number | Long.Long) => Long.Long; mul: (multiplier: string | number | Long.Long) => Long.Long; negate: () => Long.Long; neg: () => Long.Long; not: () => Long.Long; notEquals: (other: string | number | Long.Long) => boolean; neq: (other: string | number | Long.Long) => boolean; or: (other: string | number | Long.Long) => Long.Long; shiftLeft: (numBits: number | Long.Long) => Long.Long; shl: (numBits: number | Long.Long) => Long.Long; shiftRight: (numBits: number | Long.Long) => Long.Long; shr: (numBits: number | Long.Long) => Long.Long; shiftRightUnsigned: (numBits: number | Long.Long) => Long.Long; shru: (numBits: number | Long.Long) => Long.Long; subtract: (subtrahend: string | number | Long.Long) => Long.Long; sub: (subtrahend: string | number | Long.Long) => Long.Long; toInt: () => number; toNumber: () => number; toBytes: (le?: boolean | undefined) => number[]; toBytesLE: () => number[]; toBytesBE: () => number[]; toSigned: () => Long.Long; toString: (radix?: number | undefined) => string; toUnsigned: () => Long.Long; xor: (other: string | number | Long.Long) => Long.Long; } & { [K_10 in Exclude]: never; }) | undefined; negativeIntValue?: string | number | (Long.Long & { high: number; low: number; unsigned: boolean; add: (addend: string | number | Long.Long) => Long.Long; and: (other: string | number | Long.Long) => Long.Long; compare: (other: string | number | Long.Long) => number; comp: (other: string | number | Long.Long) => number; divide: (divisor: string | number | Long.Long) => Long.Long; div: (divisor: string | number | Long.Long) => Long.Long; equals: (other: string | number | Long.Long) => boolean; eq: (other: string | number | Long.Long) => boolean; getHighBits: () => number; getHighBitsUnsigned: () => number; getLowBits: () => number; getLowBitsUnsigned: () => number; getNumBitsAbs: () => number; greaterThan: (other: string | number | Long.Long) => boolean; gt: (other: string | number | Long.Long) => boolean; greaterThanOrEqual: (other: string | number | Long.Long) => boolean; gte: (other: string | number | Long.Long) => boolean; isEven: () => boolean; isNegative: () => boolean; isOdd: () => boolean; isPositive: () => boolean; isZero: () => boolean; lessThan: (other: string | number | Long.Long) => boolean; lt: (other: string | number | Long.Long) => boolean; lessThanOrEqual: (other: string | number | Long.Long) => boolean; lte: (other: string | number | Long.Long) => boolean; modulo: (other: string | number | Long.Long) => Long.Long; mod: (other: string | number | Long.Long) => Long.Long; multiply: (multiplier: string | number | Long.Long) => Long.Long; mul: (multiplier: string | number | Long.Long) => Long.Long; negate: () => Long.Long; neg: () => Long.Long; not: () => Long.Long; notEquals: (other: string | number | Long.Long) => boolean; neq: (other: string | number | Long.Long) => boolean; or: (other: string | number | Long.Long) => Long.Long; shiftLeft: (numBits: number | Long.Long) => Long.Long; shl: (numBits: number | Long.Long) => Long.Long; shiftRight: (numBits: number | Long.Long) => Long.Long; shr: (numBits: number | Long.Long) => Long.Long; shiftRightUnsigned: (numBits: number | Long.Long) => Long.Long; shru: (numBits: number | Long.Long) => Long.Long; subtract: (subtrahend: string | number | Long.Long) => Long.Long; sub: (subtrahend: string | number | Long.Long) => Long.Long; toInt: () => number; toNumber: () => number; toBytes: (le?: boolean | undefined) => number[]; toBytesLE: () => number[]; toBytesBE: () => number[]; toSigned: () => Long.Long; toString: (radix?: number | undefined) => string; toUnsigned: () => Long.Long; xor: (other: string | number | Long.Long) => Long.Long; } & { [K_11 in Exclude]: never; }) | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; } & { [K_12 in Exclude]: never; })[] & { [K_13 in Exclude]: never; }) | undefined; } & { [K_14 in Exclude]: never; }) | undefined; clientStreaming?: boolean | undefined; serverStreaming?: boolean | undefined; } & { [K_15 in Exclude]: never; }>(object: I_1): MethodDescriptorProto; }; export declare const FileOptions: { encode(message: FileOptions, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number | undefined): FileOptions; fromJSON(object: any): FileOptions; toJSON(message: FileOptions): unknown; create]: never; })[] & { [K_1 in Exclude]: never; }) | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | (Long.Long & { high: number; low: number; unsigned: boolean; add: (addend: string | number | Long.Long) => Long.Long; and: (other: string | number | Long.Long) => Long.Long; compare: (other: string | number | Long.Long) => number; comp: (other: string | number | Long.Long) => number; divide: (divisor: string | number | Long.Long) => Long.Long; div: (divisor: string | number | Long.Long) => Long.Long; equals: (other: string | number | Long.Long) => boolean; eq: (other: string | number | Long.Long) => boolean; getHighBits: () => number; getHighBitsUnsigned: () => number; getLowBits: () => number; getLowBitsUnsigned: () => number; getNumBitsAbs: () => number; greaterThan: (other: string | number | Long.Long) => boolean; gt: (other: string | number | Long.Long) => boolean; greaterThanOrEqual: (other: string | number | Long.Long) => boolean; gte: (other: string | number | Long.Long) => boolean; isEven: () => boolean; isNegative: () => boolean; isOdd: () => boolean; isPositive: () => boolean; isZero: () => boolean; lessThan: (other: string | number | Long.Long) => boolean; lt: (other: string | number | Long.Long) => boolean; lessThanOrEqual: (other: string | number | Long.Long) => boolean; lte: (other: string | number | Long.Long) => boolean; modulo: (other: string | number | Long.Long) => Long.Long; mod: (other: string | number | Long.Long) => Long.Long; multiply: (multiplier: string | number | Long.Long) => Long.Long; mul: (multiplier: string | number | Long.Long) => Long.Long; negate: () => Long.Long; neg: () => Long.Long; not: () => Long.Long; notEquals: (other: string | number | Long.Long) => boolean; neq: (other: string | number | Long.Long) => boolean; or: (other: string | number | Long.Long) => Long.Long; shiftLeft: (numBits: number | Long.Long) => Long.Long; shl: (numBits: number | Long.Long) => Long.Long; shiftRight: (numBits: number | Long.Long) => Long.Long; shr: (numBits: number | Long.Long) => Long.Long; shiftRightUnsigned: (numBits: number | Long.Long) => Long.Long; shru: (numBits: number | Long.Long) => Long.Long; subtract: (subtrahend: string | number | Long.Long) => Long.Long; sub: (subtrahend: string | number | Long.Long) => Long.Long; toInt: () => number; toNumber: () => number; toBytes: (le?: boolean | undefined) => number[]; toBytesLE: () => number[]; toBytesBE: () => number[]; toSigned: () => Long.Long; toString: (radix?: number | undefined) => string; toUnsigned: () => Long.Long; xor: (other: string | number | Long.Long) => Long.Long; } & { [K_2 in Exclude]: never; }) | undefined; negativeIntValue?: string | number | (Long.Long & { high: number; low: number; unsigned: boolean; add: (addend: string | number | Long.Long) => Long.Long; and: (other: string | number | Long.Long) => Long.Long; compare: (other: string | number | Long.Long) => number; comp: (other: string | number | Long.Long) => number; divide: (divisor: string | number | Long.Long) => Long.Long; div: (divisor: string | number | Long.Long) => Long.Long; equals: (other: string | number | Long.Long) => boolean; eq: (other: string | number | Long.Long) => boolean; getHighBits: () => number; getHighBitsUnsigned: () => number; getLowBits: () => number; getLowBitsUnsigned: () => number; getNumBitsAbs: () => number; greaterThan: (other: string | number | Long.Long) => boolean; gt: (other: string | number | Long.Long) => boolean; greaterThanOrEqual: (other: string | number | Long.Long) => boolean; gte: (other: string | number | Long.Long) => boolean; isEven: () => boolean; isNegative: () => boolean; isOdd: () => boolean; isPositive: () => boolean; isZero: () => boolean; lessThan: (other: string | number | Long.Long) => boolean; lt: (other: string | number | Long.Long) => boolean; lessThanOrEqual: (other: string | number | Long.Long) => boolean; lte: (other: string | number | Long.Long) => boolean; modulo: (other: string | number | Long.Long) => Long.Long; mod: (other: string | number | Long.Long) => Long.Long; multiply: (multiplier: string | number | Long.Long) => Long.Long; mul: (multiplier: string | number | Long.Long) => Long.Long; negate: () => Long.Long; neg: () => Long.Long; not: () => Long.Long; notEquals: (other: string | number | Long.Long) => boolean; neq: (other: string | number | Long.Long) => boolean; or: (other: string | number | Long.Long) => Long.Long; shiftLeft: (numBits: number | Long.Long) => Long.Long; shl: (numBits: number | Long.Long) => Long.Long; shiftRight: (numBits: number | Long.Long) => Long.Long; shr: (numBits: number | Long.Long) => Long.Long; shiftRightUnsigned: (numBits: number | Long.Long) => Long.Long; shru: (numBits: number | Long.Long) => Long.Long; subtract: (subtrahend: string | number | Long.Long) => Long.Long; sub: (subtrahend: string | number | Long.Long) => Long.Long; toInt: () => number; toNumber: () => number; toBytes: (le?: boolean | undefined) => number[]; toBytesLE: () => number[]; toBytesBE: () => number[]; toSigned: () => Long.Long; toString: (radix?: number | undefined) => string; toUnsigned: () => Long.Long; xor: (other: string | number | Long.Long) => Long.Long; } & { [K_3 in Exclude]: never; }) | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; } & { [K_4 in Exclude]: never; })[] & { [K_5 in Exclude]: never; }) | undefined; } & { [K_6 in Exclude]: never; }>(base?: I | undefined): FileOptions; fromPartial]: never; })[] & { [K_8 in Exclude]: never; }) | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | (Long.Long & { high: number; low: number; unsigned: boolean; add: (addend: string | number | Long.Long) => Long.Long; and: (other: string | number | Long.Long) => Long.Long; compare: (other: string | number | Long.Long) => number; comp: (other: string | number | Long.Long) => number; divide: (divisor: string | number | Long.Long) => Long.Long; div: (divisor: string | number | Long.Long) => Long.Long; equals: (other: string | number | Long.Long) => boolean; eq: (other: string | number | Long.Long) => boolean; getHighBits: () => number; getHighBitsUnsigned: () => number; getLowBits: () => number; getLowBitsUnsigned: () => number; getNumBitsAbs: () => number; greaterThan: (other: string | number | Long.Long) => boolean; gt: (other: string | number | Long.Long) => boolean; greaterThanOrEqual: (other: string | number | Long.Long) => boolean; gte: (other: string | number | Long.Long) => boolean; isEven: () => boolean; isNegative: () => boolean; isOdd: () => boolean; isPositive: () => boolean; isZero: () => boolean; lessThan: (other: string | number | Long.Long) => boolean; lt: (other: string | number | Long.Long) => boolean; lessThanOrEqual: (other: string | number | Long.Long) => boolean; lte: (other: string | number | Long.Long) => boolean; modulo: (other: string | number | Long.Long) => Long.Long; mod: (other: string | number | Long.Long) => Long.Long; multiply: (multiplier: string | number | Long.Long) => Long.Long; mul: (multiplier: string | number | Long.Long) => Long.Long; negate: () => Long.Long; neg: () => Long.Long; not: () => Long.Long; notEquals: (other: string | number | Long.Long) => boolean; neq: (other: string | number | Long.Long) => boolean; or: (other: string | number | Long.Long) => Long.Long; shiftLeft: (numBits: number | Long.Long) => Long.Long; shl: (numBits: number | Long.Long) => Long.Long; shiftRight: (numBits: number | Long.Long) => Long.Long; shr: (numBits: number | Long.Long) => Long.Long; shiftRightUnsigned: (numBits: number | Long.Long) => Long.Long; shru: (numBits: number | Long.Long) => Long.Long; subtract: (subtrahend: string | number | Long.Long) => Long.Long; sub: (subtrahend: string | number | Long.Long) => Long.Long; toInt: () => number; toNumber: () => number; toBytes: (le?: boolean | undefined) => number[]; toBytesLE: () => number[]; toBytesBE: () => number[]; toSigned: () => Long.Long; toString: (radix?: number | undefined) => string; toUnsigned: () => Long.Long; xor: (other: string | number | Long.Long) => Long.Long; } & { [K_9 in Exclude]: never; }) | undefined; negativeIntValue?: string | number | (Long.Long & { high: number; low: number; unsigned: boolean; add: (addend: string | number | Long.Long) => Long.Long; and: (other: string | number | Long.Long) => Long.Long; compare: (other: string | number | Long.Long) => number; comp: (other: string | number | Long.Long) => number; divide: (divisor: string | number | Long.Long) => Long.Long; div: (divisor: string | number | Long.Long) => Long.Long; equals: (other: string | number | Long.Long) => boolean; eq: (other: string | number | Long.Long) => boolean; getHighBits: () => number; getHighBitsUnsigned: () => number; getLowBits: () => number; getLowBitsUnsigned: () => number; getNumBitsAbs: () => number; greaterThan: (other: string | number | Long.Long) => boolean; gt: (other: string | number | Long.Long) => boolean; greaterThanOrEqual: (other: string | number | Long.Long) => boolean; gte: (other: string | number | Long.Long) => boolean; isEven: () => boolean; isNegative: () => boolean; isOdd: () => boolean; isPositive: () => boolean; isZero: () => boolean; lessThan: (other: string | number | Long.Long) => boolean; lt: (other: string | number | Long.Long) => boolean; lessThanOrEqual: (other: string | number | Long.Long) => boolean; lte: (other: string | number | Long.Long) => boolean; modulo: (other: string | number | Long.Long) => Long.Long; mod: (other: string | number | Long.Long) => Long.Long; multiply: (multiplier: string | number | Long.Long) => Long.Long; mul: (multiplier: string | number | Long.Long) => Long.Long; negate: () => Long.Long; neg: () => Long.Long; not: () => Long.Long; notEquals: (other: string | number | Long.Long) => boolean; neq: (other: string | number | Long.Long) => boolean; or: (other: string | number | Long.Long) => Long.Long; shiftLeft: (numBits: number | Long.Long) => Long.Long; shl: (numBits: number | Long.Long) => Long.Long; shiftRight: (numBits: number | Long.Long) => Long.Long; shr: (numBits: number | Long.Long) => Long.Long; shiftRightUnsigned: (numBits: number | Long.Long) => Long.Long; shru: (numBits: number | Long.Long) => Long.Long; subtract: (subtrahend: string | number | Long.Long) => Long.Long; sub: (subtrahend: string | number | Long.Long) => Long.Long; toInt: () => number; toNumber: () => number; toBytes: (le?: boolean | undefined) => number[]; toBytesLE: () => number[]; toBytesBE: () => number[]; toSigned: () => Long.Long; toString: (radix?: number | undefined) => string; toUnsigned: () => Long.Long; xor: (other: string | number | Long.Long) => Long.Long; } & { [K_10 in Exclude]: never; }) | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; } & { [K_11 in Exclude]: never; })[] & { [K_12 in Exclude]: never; }) | undefined; } & { [K_13 in Exclude]: never; }>(object: I_1): FileOptions; }; export declare const MessageOptions: { encode(message: MessageOptions, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number | undefined): MessageOptions; fromJSON(object: any): MessageOptions; toJSON(message: MessageOptions): unknown; create]: never; })[] & { [K_1 in Exclude]: never; }) | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | (Long.Long & { high: number; low: number; unsigned: boolean; add: (addend: string | number | Long.Long) => Long.Long; and: (other: string | number | Long.Long) => Long.Long; compare: (other: string | number | Long.Long) => number; comp: (other: string | number | Long.Long) => number; divide: (divisor: string | number | Long.Long) => Long.Long; div: (divisor: string | number | Long.Long) => Long.Long; equals: (other: string | number | Long.Long) => boolean; eq: (other: string | number | Long.Long) => boolean; getHighBits: () => number; getHighBitsUnsigned: () => number; getLowBits: () => number; getLowBitsUnsigned: () => number; getNumBitsAbs: () => number; greaterThan: (other: string | number | Long.Long) => boolean; gt: (other: string | number | Long.Long) => boolean; greaterThanOrEqual: (other: string | number | Long.Long) => boolean; gte: (other: string | number | Long.Long) => boolean; isEven: () => boolean; isNegative: () => boolean; isOdd: () => boolean; isPositive: () => boolean; isZero: () => boolean; lessThan: (other: string | number | Long.Long) => boolean; lt: (other: string | number | Long.Long) => boolean; lessThanOrEqual: (other: string | number | Long.Long) => boolean; lte: (other: string | number | Long.Long) => boolean; modulo: (other: string | number | Long.Long) => Long.Long; mod: (other: string | number | Long.Long) => Long.Long; multiply: (multiplier: string | number | Long.Long) => Long.Long; mul: (multiplier: string | number | Long.Long) => Long.Long; negate: () => Long.Long; neg: () => Long.Long; not: () => Long.Long; notEquals: (other: string | number | Long.Long) => boolean; neq: (other: string | number | Long.Long) => boolean; or: (other: string | number | Long.Long) => Long.Long; shiftLeft: (numBits: number | Long.Long) => Long.Long; shl: (numBits: number | Long.Long) => Long.Long; shiftRight: (numBits: number | Long.Long) => Long.Long; shr: (numBits: number | Long.Long) => Long.Long; shiftRightUnsigned: (numBits: number | Long.Long) => Long.Long; shru: (numBits: number | Long.Long) => Long.Long; subtract: (subtrahend: string | number | Long.Long) => Long.Long; sub: (subtrahend: string | number | Long.Long) => Long.Long; toInt: () => number; toNumber: () => number; toBytes: (le?: boolean | undefined) => number[]; toBytesLE: () => number[]; toBytesBE: () => number[]; toSigned: () => Long.Long; toString: (radix?: number | undefined) => string; toUnsigned: () => Long.Long; xor: (other: string | number | Long.Long) => Long.Long; } & { [K_2 in Exclude]: never; }) | undefined; negativeIntValue?: string | number | (Long.Long & { high: number; low: number; unsigned: boolean; add: (addend: string | number | Long.Long) => Long.Long; and: (other: string | number | Long.Long) => Long.Long; compare: (other: string | number | Long.Long) => number; comp: (other: string | number | Long.Long) => number; divide: (divisor: string | number | Long.Long) => Long.Long; div: (divisor: string | number | Long.Long) => Long.Long; equals: (other: string | number | Long.Long) => boolean; eq: (other: string | number | Long.Long) => boolean; getHighBits: () => number; getHighBitsUnsigned: () => number; getLowBits: () => number; getLowBitsUnsigned: () => number; getNumBitsAbs: () => number; greaterThan: (other: string | number | Long.Long) => boolean; gt: (other: string | number | Long.Long) => boolean; greaterThanOrEqual: (other: string | number | Long.Long) => boolean; gte: (other: string | number | Long.Long) => boolean; isEven: () => boolean; isNegative: () => boolean; isOdd: () => boolean; isPositive: () => boolean; isZero: () => boolean; lessThan: (other: string | number | Long.Long) => boolean; lt: (other: string | number | Long.Long) => boolean; lessThanOrEqual: (other: string | number | Long.Long) => boolean; lte: (other: string | number | Long.Long) => boolean; modulo: (other: string | number | Long.Long) => Long.Long; mod: (other: string | number | Long.Long) => Long.Long; multiply: (multiplier: string | number | Long.Long) => Long.Long; mul: (multiplier: string | number | Long.Long) => Long.Long; negate: () => Long.Long; neg: () => Long.Long; not: () => Long.Long; notEquals: (other: string | number | Long.Long) => boolean; neq: (other: string | number | Long.Long) => boolean; or: (other: string | number | Long.Long) => Long.Long; shiftLeft: (numBits: number | Long.Long) => Long.Long; shl: (numBits: number | Long.Long) => Long.Long; shiftRight: (numBits: number | Long.Long) => Long.Long; shr: (numBits: number | Long.Long) => Long.Long; shiftRightUnsigned: (numBits: number | Long.Long) => Long.Long; shru: (numBits: number | Long.Long) => Long.Long; subtract: (subtrahend: string | number | Long.Long) => Long.Long; sub: (subtrahend: string | number | Long.Long) => Long.Long; toInt: () => number; toNumber: () => number; toBytes: (le?: boolean | undefined) => number[]; toBytesLE: () => number[]; toBytesBE: () => number[]; toSigned: () => Long.Long; toString: (radix?: number | undefined) => string; toUnsigned: () => Long.Long; xor: (other: string | number | Long.Long) => Long.Long; } & { [K_3 in Exclude]: never; }) | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; } & { [K_4 in Exclude]: never; })[] & { [K_5 in Exclude]: never; }) | undefined; } & { [K_6 in Exclude]: never; }>(base?: I | undefined): MessageOptions; fromPartial]: never; })[] & { [K_8 in Exclude]: never; }) | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | (Long.Long & { high: number; low: number; unsigned: boolean; add: (addend: string | number | Long.Long) => Long.Long; and: (other: string | number | Long.Long) => Long.Long; compare: (other: string | number | Long.Long) => number; comp: (other: string | number | Long.Long) => number; divide: (divisor: string | number | Long.Long) => Long.Long; div: (divisor: string | number | Long.Long) => Long.Long; equals: (other: string | number | Long.Long) => boolean; eq: (other: string | number | Long.Long) => boolean; getHighBits: () => number; getHighBitsUnsigned: () => number; getLowBits: () => number; getLowBitsUnsigned: () => number; getNumBitsAbs: () => number; greaterThan: (other: string | number | Long.Long) => boolean; gt: (other: string | number | Long.Long) => boolean; greaterThanOrEqual: (other: string | number | Long.Long) => boolean; gte: (other: string | number | Long.Long) => boolean; isEven: () => boolean; isNegative: () => boolean; isOdd: () => boolean; isPositive: () => boolean; isZero: () => boolean; lessThan: (other: string | number | Long.Long) => boolean; lt: (other: string | number | Long.Long) => boolean; lessThanOrEqual: (other: string | number | Long.Long) => boolean; lte: (other: string | number | Long.Long) => boolean; modulo: (other: string | number | Long.Long) => Long.Long; mod: (other: string | number | Long.Long) => Long.Long; multiply: (multiplier: string | number | Long.Long) => Long.Long; mul: (multiplier: string | number | Long.Long) => Long.Long; negate: () => Long.Long; neg: () => Long.Long; not: () => Long.Long; notEquals: (other: string | number | Long.Long) => boolean; neq: (other: string | number | Long.Long) => boolean; or: (other: string | number | Long.Long) => Long.Long; shiftLeft: (numBits: number | Long.Long) => Long.Long; shl: (numBits: number | Long.Long) => Long.Long; shiftRight: (numBits: number | Long.Long) => Long.Long; shr: (numBits: number | Long.Long) => Long.Long; shiftRightUnsigned: (numBits: number | Long.Long) => Long.Long; shru: (numBits: number | Long.Long) => Long.Long; subtract: (subtrahend: string | number | Long.Long) => Long.Long; sub: (subtrahend: string | number | Long.Long) => Long.Long; toInt: () => number; toNumber: () => number; toBytes: (le?: boolean | undefined) => number[]; toBytesLE: () => number[]; toBytesBE: () => number[]; toSigned: () => Long.Long; toString: (radix?: number | undefined) => string; toUnsigned: () => Long.Long; xor: (other: string | number | Long.Long) => Long.Long; } & { [K_9 in Exclude]: never; }) | undefined; negativeIntValue?: string | number | (Long.Long & { high: number; low: number; unsigned: boolean; add: (addend: string | number | Long.Long) => Long.Long; and: (other: string | number | Long.Long) => Long.Long; compare: (other: string | number | Long.Long) => number; comp: (other: string | number | Long.Long) => number; divide: (divisor: string | number | Long.Long) => Long.Long; div: (divisor: string | number | Long.Long) => Long.Long; equals: (other: string | number | Long.Long) => boolean; eq: (other: string | number | Long.Long) => boolean; getHighBits: () => number; getHighBitsUnsigned: () => number; getLowBits: () => number; getLowBitsUnsigned: () => number; getNumBitsAbs: () => number; greaterThan: (other: string | number | Long.Long) => boolean; gt: (other: string | number | Long.Long) => boolean; greaterThanOrEqual: (other: string | number | Long.Long) => boolean; gte: (other: string | number | Long.Long) => boolean; isEven: () => boolean; isNegative: () => boolean; isOdd: () => boolean; isPositive: () => boolean; isZero: () => boolean; lessThan: (other: string | number | Long.Long) => boolean; lt: (other: string | number | Long.Long) => boolean; lessThanOrEqual: (other: string | number | Long.Long) => boolean; lte: (other: string | number | Long.Long) => boolean; modulo: (other: string | number | Long.Long) => Long.Long; mod: (other: string | number | Long.Long) => Long.Long; multiply: (multiplier: string | number | Long.Long) => Long.Long; mul: (multiplier: string | number | Long.Long) => Long.Long; negate: () => Long.Long; neg: () => Long.Long; not: () => Long.Long; notEquals: (other: string | number | Long.Long) => boolean; neq: (other: string | number | Long.Long) => boolean; or: (other: string | number | Long.Long) => Long.Long; shiftLeft: (numBits: number | Long.Long) => Long.Long; shl: (numBits: number | Long.Long) => Long.Long; shiftRight: (numBits: number | Long.Long) => Long.Long; shr: (numBits: number | Long.Long) => Long.Long; shiftRightUnsigned: (numBits: number | Long.Long) => Long.Long; shru: (numBits: number | Long.Long) => Long.Long; subtract: (subtrahend: string | number | Long.Long) => Long.Long; sub: (subtrahend: string | number | Long.Long) => Long.Long; toInt: () => number; toNumber: () => number; toBytes: (le?: boolean | undefined) => number[]; toBytesLE: () => number[]; toBytesBE: () => number[]; toSigned: () => Long.Long; toString: (radix?: number | undefined) => string; toUnsigned: () => Long.Long; xor: (other: string | number | Long.Long) => Long.Long; } & { [K_10 in Exclude]: never; }) | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; } & { [K_11 in Exclude]: never; })[] & { [K_12 in Exclude]: never; }) | undefined; } & { [K_13 in Exclude]: never; }>(object: I_1): MessageOptions; }; export declare const FieldOptions: { encode(message: FieldOptions, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number | undefined): FieldOptions; fromJSON(object: any): FieldOptions; toJSON(message: FieldOptions): unknown; create]: never; }) | undefined; uninterpretedOption?: ({ name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] & ({ name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; } & { name?: ({ namePart?: string | undefined; isExtension?: boolean | undefined; }[] & ({ namePart?: string | undefined; isExtension?: boolean | undefined; } & { namePart?: string | undefined; isExtension?: boolean | undefined; } & { [K_1 in Exclude]: never; })[] & { [K_2 in Exclude]: never; }) | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | (Long.Long & { high: number; low: number; unsigned: boolean; add: (addend: string | number | Long.Long) => Long.Long; and: (other: string | number | Long.Long) => Long.Long; compare: (other: string | number | Long.Long) => number; comp: (other: string | number | Long.Long) => number; divide: (divisor: string | number | Long.Long) => Long.Long; div: (divisor: string | number | Long.Long) => Long.Long; equals: (other: string | number | Long.Long) => boolean; eq: (other: string | number | Long.Long) => boolean; getHighBits: () => number; getHighBitsUnsigned: () => number; getLowBits: () => number; getLowBitsUnsigned: () => number; getNumBitsAbs: () => number; greaterThan: (other: string | number | Long.Long) => boolean; gt: (other: string | number | Long.Long) => boolean; greaterThanOrEqual: (other: string | number | Long.Long) => boolean; gte: (other: string | number | Long.Long) => boolean; isEven: () => boolean; isNegative: () => boolean; isOdd: () => boolean; isPositive: () => boolean; isZero: () => boolean; lessThan: (other: string | number | Long.Long) => boolean; lt: (other: string | number | Long.Long) => boolean; lessThanOrEqual: (other: string | number | Long.Long) => boolean; lte: (other: string | number | Long.Long) => boolean; modulo: (other: string | number | Long.Long) => Long.Long; mod: (other: string | number | Long.Long) => Long.Long; multiply: (multiplier: string | number | Long.Long) => Long.Long; mul: (multiplier: string | number | Long.Long) => Long.Long; negate: () => Long.Long; neg: () => Long.Long; not: () => Long.Long; notEquals: (other: string | number | Long.Long) => boolean; neq: (other: string | number | Long.Long) => boolean; or: (other: string | number | Long.Long) => Long.Long; shiftLeft: (numBits: number | Long.Long) => Long.Long; shl: (numBits: number | Long.Long) => Long.Long; shiftRight: (numBits: number | Long.Long) => Long.Long; shr: (numBits: number | Long.Long) => Long.Long; shiftRightUnsigned: (numBits: number | Long.Long) => Long.Long; shru: (numBits: number | Long.Long) => Long.Long; subtract: (subtrahend: string | number | Long.Long) => Long.Long; sub: (subtrahend: string | number | Long.Long) => Long.Long; toInt: () => number; toNumber: () => number; toBytes: (le?: boolean | undefined) => number[]; toBytesLE: () => number[]; toBytesBE: () => number[]; toSigned: () => Long.Long; toString: (radix?: number | undefined) => string; toUnsigned: () => Long.Long; xor: (other: string | number | Long.Long) => Long.Long; } & { [K_3 in Exclude]: never; }) | undefined; negativeIntValue?: string | number | (Long.Long & { high: number; low: number; unsigned: boolean; add: (addend: string | number | Long.Long) => Long.Long; and: (other: string | number | Long.Long) => Long.Long; compare: (other: string | number | Long.Long) => number; comp: (other: string | number | Long.Long) => number; divide: (divisor: string | number | Long.Long) => Long.Long; div: (divisor: string | number | Long.Long) => Long.Long; equals: (other: string | number | Long.Long) => boolean; eq: (other: string | number | Long.Long) => boolean; getHighBits: () => number; getHighBitsUnsigned: () => number; getLowBits: () => number; getLowBitsUnsigned: () => number; getNumBitsAbs: () => number; greaterThan: (other: string | number | Long.Long) => boolean; gt: (other: string | number | Long.Long) => boolean; greaterThanOrEqual: (other: string | number | Long.Long) => boolean; gte: (other: string | number | Long.Long) => boolean; isEven: () => boolean; isNegative: () => boolean; isOdd: () => boolean; isPositive: () => boolean; isZero: () => boolean; lessThan: (other: string | number | Long.Long) => boolean; lt: (other: string | number | Long.Long) => boolean; lessThanOrEqual: (other: string | number | Long.Long) => boolean; lte: (other: string | number | Long.Long) => boolean; modulo: (other: string | number | Long.Long) => Long.Long; mod: (other: string | number | Long.Long) => Long.Long; multiply: (multiplier: string | number | Long.Long) => Long.Long; mul: (multiplier: string | number | Long.Long) => Long.Long; negate: () => Long.Long; neg: () => Long.Long; not: () => Long.Long; notEquals: (other: string | number | Long.Long) => boolean; neq: (other: string | number | Long.Long) => boolean; or: (other: string | number | Long.Long) => Long.Long; shiftLeft: (numBits: number | Long.Long) => Long.Long; shl: (numBits: number | Long.Long) => Long.Long; shiftRight: (numBits: number | Long.Long) => Long.Long; shr: (numBits: number | Long.Long) => Long.Long; shiftRightUnsigned: (numBits: number | Long.Long) => Long.Long; shru: (numBits: number | Long.Long) => Long.Long; subtract: (subtrahend: string | number | Long.Long) => Long.Long; sub: (subtrahend: string | number | Long.Long) => Long.Long; toInt: () => number; toNumber: () => number; toBytes: (le?: boolean | undefined) => number[]; toBytesLE: () => number[]; toBytesBE: () => number[]; toSigned: () => Long.Long; toString: (radix?: number | undefined) => string; toUnsigned: () => Long.Long; xor: (other: string | number | Long.Long) => Long.Long; } & { [K_4 in Exclude]: never; }) | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; } & { [K_5 in Exclude]: never; })[] & { [K_6 in Exclude]: never; }) | undefined; } & { [K_7 in Exclude]: never; }>(base?: I | undefined): FieldOptions; fromPartial]: never; }) | undefined; uninterpretedOption?: ({ name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; }[] & ({ name?: { namePart?: string | undefined; isExtension?: boolean | undefined; }[] | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | Long.Long | undefined; negativeIntValue?: string | number | Long.Long | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; } & { name?: ({ namePart?: string | undefined; isExtension?: boolean | undefined; }[] & ({ namePart?: string | undefined; isExtension?: boolean | undefined; } & { namePart?: string | undefined; isExtension?: boolean | undefined; } & { [K_9 in Exclude]: never; })[] & { [K_10 in Exclude]: never; }) | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | (Long.Long & { high: number; low: number; unsigned: boolean; add: (addend: string | number | Long.Long) => Long.Long; and: (other: string | number | Long.Long) => Long.Long; compare: (other: string | number | Long.Long) => number; comp: (other: string | number | Long.Long) => number; divide: (divisor: string | number | Long.Long) => Long.Long; div: (divisor: string | number | Long.Long) => Long.Long; equals: (other: string | number | Long.Long) => boolean; eq: (other: string | number | Long.Long) => boolean; getHighBits: () => number; getHighBitsUnsigned: () => number; getLowBits: () => number; getLowBitsUnsigned: () => number; getNumBitsAbs: () => number; greaterThan: (other: string | number | Long.Long) => boolean; gt: (other: string | number | Long.Long) => boolean; greaterThanOrEqual: (other: string | number | Long.Long) => boolean; gte: (other: string | number | Long.Long) => boolean; isEven: () => boolean; isNegative: () => boolean; isOdd: () => boolean; isPositive: () => boolean; isZero: () => boolean; lessThan: (other: string | number | Long.Long) => boolean; lt: (other: string | number | Long.Long) => boolean; lessThanOrEqual: (other: string | number | Long.Long) => boolean; lte: (other: string | number | Long.Long) => boolean; modulo: (other: string | number | Long.Long) => Long.Long; mod: (other: string | number | Long.Long) => Long.Long; multiply: (multiplier: string | number | Long.Long) => Long.Long; mul: (multiplier: string | number | Long.Long) => Long.Long; negate: () => Long.Long; neg: () => Long.Long; not: () => Long.Long; notEquals: (other: string | number | Long.Long) => boolean; neq: (other: string | number | Long.Long) => boolean; or: (other: string | number | Long.Long) => Long.Long; shiftLeft: (numBits: number | Long.Long) => Long.Long; shl: (numBits: number | Long.Long) => Long.Long; shiftRight: (numBits: number | Long.Long) => Long.Long; shr: (numBits: number | Long.Long) => Long.Long; shiftRightUnsigned: (numBits: number | Long.Long) => Long.Long; shru: (numBits: number | Long.Long) => Long.Long; subtract: (subtrahend: string | number | Long.Long) => Long.Long; sub: (subtrahend: string | number | Long.Long) => Long.Long; toInt: () => number; toNumber: () => number; toBytes: (le?: boolean | undefined) => number[]; toBytesLE: () => number[]; toBytesBE: () => number[]; toSigned: () => Long.Long; toString: (radix?: number | undefined) => string; toUnsigned: () => Long.Long; xor: (other: string | number | Long.Long) => Long.Long; } & { [K_11 in Exclude]: never; }) | undefined; negativeIntValue?: string | number | (Long.Long & { high: number; low: number; unsigned: boolean; add: (addend: string | number | Long.Long) => Long.Long; and: (other: string | number | Long.Long) => Long.Long; compare: (other: string | number | Long.Long) => number; comp: (other: string | number | Long.Long) => number; divide: (divisor: string | number | Long.Long) => Long.Long; div: (divisor: string | number | Long.Long) => Long.Long; equals: (other: string | number | Long.Long) => boolean; eq: (other: string | number | Long.Long) => boolean; getHighBits: () => number; getHighBitsUnsigned: () => number; getLowBits: () => number; getLowBitsUnsigned: () => number; getNumBitsAbs: () => number; greaterThan: (other: string | number | Long.Long) => boolean; gt: (other: string | number | Long.Long) => boolean; greaterThanOrEqual: (other: string | number | Long.Long) => boolean; gte: (other: string | number | Long.Long) => boolean; isEven: () => boolean; isNegative: () => boolean; isOdd: () => boolean; isPositive: () => boolean; isZero: () => boolean; lessThan: (other: string | number | Long.Long) => boolean; lt: (other: string | number | Long.Long) => boolean; lessThanOrEqual: (other: string | number | Long.Long) => boolean; lte: (other: string | number | Long.Long) => boolean; modulo: (other: string | number | Long.Long) => Long.Long; mod: (other: string | number | Long.Long) => Long.Long; multiply: (multiplier: string | number | Long.Long) => Long.Long; mul: (multiplier: string | number | Long.Long) => Long.Long; negate: () => Long.Long; neg: () => Long.Long; not: () => Long.Long; notEquals: (other: string | number | Long.Long) => boolean; neq: (other: string | number | Long.Long) => boolean; or: (other: string | number | Long.Long) => Long.Long; shiftLeft: (numBits: number | Long.Long) => Long.Long; shl: (numBits: number | Long.Long) => Long.Long; shiftRight: (numBits: number | Long.Long) => Long.Long; shr: (numBits: number | Long.Long) => Long.Long; shiftRightUnsigned: (numBits: number | Long.Long) => Long.Long; shru: (numBits: number | Long.Long) => Long.Long; subtract: (subtrahend: string | number | Long.Long) => Long.Long; sub: (subtrahend: string | number | Long.Long) => Long.Long; toInt: () => number; toNumber: () => number; toBytes: (le?: boolean | undefined) => number[]; toBytesLE: () => number[]; toBytesBE: () => number[]; toSigned: () => Long.Long; toString: (radix?: number | undefined) => string; toUnsigned: () => Long.Long; xor: (other: string | number | Long.Long) => Long.Long; } & { [K_12 in Exclude]: never; }) | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; } & { [K_13 in Exclude]: never; })[] & { [K_14 in Exclude]: never; }) | undefined; } & { [K_15 in Exclude]: never; }>(object: I_1): FieldOptions; }; export declare const OneofOptions: { encode(message: OneofOptions, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number | undefined): OneofOptions; fromJSON(object: any): OneofOptions; toJSON(message: OneofOptions): unknown; create]: never; })[] & { [K_1 in Exclude]: never; }) | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | (Long.Long & { high: number; low: number; unsigned: boolean; add: (addend: string | number | Long.Long) => Long.Long; and: (other: string | number | Long.Long) => Long.Long; compare: (other: string | number | Long.Long) => number; comp: (other: string | number | Long.Long) => number; divide: (divisor: string | number | Long.Long) => Long.Long; div: (divisor: string | number | Long.Long) => Long.Long; equals: (other: string | number | Long.Long) => boolean; eq: (other: string | number | Long.Long) => boolean; getHighBits: () => number; getHighBitsUnsigned: () => number; getLowBits: () => number; getLowBitsUnsigned: () => number; getNumBitsAbs: () => number; greaterThan: (other: string | number | Long.Long) => boolean; gt: (other: string | number | Long.Long) => boolean; greaterThanOrEqual: (other: string | number | Long.Long) => boolean; gte: (other: string | number | Long.Long) => boolean; isEven: () => boolean; isNegative: () => boolean; isOdd: () => boolean; isPositive: () => boolean; isZero: () => boolean; lessThan: (other: string | number | Long.Long) => boolean; lt: (other: string | number | Long.Long) => boolean; lessThanOrEqual: (other: string | number | Long.Long) => boolean; lte: (other: string | number | Long.Long) => boolean; modulo: (other: string | number | Long.Long) => Long.Long; mod: (other: string | number | Long.Long) => Long.Long; multiply: (multiplier: string | number | Long.Long) => Long.Long; mul: (multiplier: string | number | Long.Long) => Long.Long; negate: () => Long.Long; neg: () => Long.Long; not: () => Long.Long; notEquals: (other: string | number | Long.Long) => boolean; neq: (other: string | number | Long.Long) => boolean; or: (other: string | number | Long.Long) => Long.Long; shiftLeft: (numBits: number | Long.Long) => Long.Long; shl: (numBits: number | Long.Long) => Long.Long; shiftRight: (numBits: number | Long.Long) => Long.Long; shr: (numBits: number | Long.Long) => Long.Long; shiftRightUnsigned: (numBits: number | Long.Long) => Long.Long; shru: (numBits: number | Long.Long) => Long.Long; subtract: (subtrahend: string | number | Long.Long) => Long.Long; sub: (subtrahend: string | number | Long.Long) => Long.Long; toInt: () => number; toNumber: () => number; toBytes: (le?: boolean | undefined) => number[]; toBytesLE: () => number[]; toBytesBE: () => number[]; toSigned: () => Long.Long; toString: (radix?: number | undefined) => string; toUnsigned: () => Long.Long; xor: (other: string | number | Long.Long) => Long.Long; } & { [K_2 in Exclude]: never; }) | undefined; negativeIntValue?: string | number | (Long.Long & { high: number; low: number; unsigned: boolean; add: (addend: string | number | Long.Long) => Long.Long; and: (other: string | number | Long.Long) => Long.Long; compare: (other: string | number | Long.Long) => number; comp: (other: string | number | Long.Long) => number; divide: (divisor: string | number | Long.Long) => Long.Long; div: (divisor: string | number | Long.Long) => Long.Long; equals: (other: string | number | Long.Long) => boolean; eq: (other: string | number | Long.Long) => boolean; getHighBits: () => number; getHighBitsUnsigned: () => number; getLowBits: () => number; getLowBitsUnsigned: () => number; getNumBitsAbs: () => number; greaterThan: (other: string | number | Long.Long) => boolean; gt: (other: string | number | Long.Long) => boolean; greaterThanOrEqual: (other: string | number | Long.Long) => boolean; gte: (other: string | number | Long.Long) => boolean; isEven: () => boolean; isNegative: () => boolean; isOdd: () => boolean; isPositive: () => boolean; isZero: () => boolean; lessThan: (other: string | number | Long.Long) => boolean; lt: (other: string | number | Long.Long) => boolean; lessThanOrEqual: (other: string | number | Long.Long) => boolean; lte: (other: string | number | Long.Long) => boolean; modulo: (other: string | number | Long.Long) => Long.Long; mod: (other: string | number | Long.Long) => Long.Long; multiply: (multiplier: string | number | Long.Long) => Long.Long; mul: (multiplier: string | number | Long.Long) => Long.Long; negate: () => Long.Long; neg: () => Long.Long; not: () => Long.Long; notEquals: (other: string | number | Long.Long) => boolean; neq: (other: string | number | Long.Long) => boolean; or: (other: string | number | Long.Long) => Long.Long; shiftLeft: (numBits: number | Long.Long) => Long.Long; shl: (numBits: number | Long.Long) => Long.Long; shiftRight: (numBits: number | Long.Long) => Long.Long; shr: (numBits: number | Long.Long) => Long.Long; shiftRightUnsigned: (numBits: number | Long.Long) => Long.Long; shru: (numBits: number | Long.Long) => Long.Long; subtract: (subtrahend: string | number | Long.Long) => Long.Long; sub: (subtrahend: string | number | Long.Long) => Long.Long; toInt: () => number; toNumber: () => number; toBytes: (le?: boolean | undefined) => number[]; toBytesLE: () => number[]; toBytesBE: () => number[]; toSigned: () => Long.Long; toString: (radix?: number | undefined) => string; toUnsigned: () => Long.Long; xor: (other: string | number | Long.Long) => Long.Long; } & { [K_3 in Exclude]: never; }) | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; } & { [K_4 in Exclude]: never; })[] & { [K_5 in Exclude]: never; }) | undefined; } & { [K_6 in Exclude]: never; }>(base?: I | undefined): OneofOptions; fromPartial]: never; })[] & { [K_8 in Exclude]: never; }) | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | (Long.Long & { high: number; low: number; unsigned: boolean; add: (addend: string | number | Long.Long) => Long.Long; and: (other: string | number | Long.Long) => Long.Long; compare: (other: string | number | Long.Long) => number; comp: (other: string | number | Long.Long) => number; divide: (divisor: string | number | Long.Long) => Long.Long; div: (divisor: string | number | Long.Long) => Long.Long; equals: (other: string | number | Long.Long) => boolean; eq: (other: string | number | Long.Long) => boolean; getHighBits: () => number; getHighBitsUnsigned: () => number; getLowBits: () => number; getLowBitsUnsigned: () => number; getNumBitsAbs: () => number; greaterThan: (other: string | number | Long.Long) => boolean; gt: (other: string | number | Long.Long) => boolean; greaterThanOrEqual: (other: string | number | Long.Long) => boolean; gte: (other: string | number | Long.Long) => boolean; isEven: () => boolean; isNegative: () => boolean; isOdd: () => boolean; isPositive: () => boolean; isZero: () => boolean; lessThan: (other: string | number | Long.Long) => boolean; lt: (other: string | number | Long.Long) => boolean; lessThanOrEqual: (other: string | number | Long.Long) => boolean; lte: (other: string | number | Long.Long) => boolean; modulo: (other: string | number | Long.Long) => Long.Long; mod: (other: string | number | Long.Long) => Long.Long; multiply: (multiplier: string | number | Long.Long) => Long.Long; mul: (multiplier: string | number | Long.Long) => Long.Long; negate: () => Long.Long; neg: () => Long.Long; not: () => Long.Long; notEquals: (other: string | number | Long.Long) => boolean; neq: (other: string | number | Long.Long) => boolean; or: (other: string | number | Long.Long) => Long.Long; shiftLeft: (numBits: number | Long.Long) => Long.Long; shl: (numBits: number | Long.Long) => Long.Long; shiftRight: (numBits: number | Long.Long) => Long.Long; shr: (numBits: number | Long.Long) => Long.Long; shiftRightUnsigned: (numBits: number | Long.Long) => Long.Long; shru: (numBits: number | Long.Long) => Long.Long; subtract: (subtrahend: string | number | Long.Long) => Long.Long; sub: (subtrahend: string | number | Long.Long) => Long.Long; toInt: () => number; toNumber: () => number; toBytes: (le?: boolean | undefined) => number[]; toBytesLE: () => number[]; toBytesBE: () => number[]; toSigned: () => Long.Long; toString: (radix?: number | undefined) => string; toUnsigned: () => Long.Long; xor: (other: string | number | Long.Long) => Long.Long; } & { [K_9 in Exclude]: never; }) | undefined; negativeIntValue?: string | number | (Long.Long & { high: number; low: number; unsigned: boolean; add: (addend: string | number | Long.Long) => Long.Long; and: (other: string | number | Long.Long) => Long.Long; compare: (other: string | number | Long.Long) => number; comp: (other: string | number | Long.Long) => number; divide: (divisor: string | number | Long.Long) => Long.Long; div: (divisor: string | number | Long.Long) => Long.Long; equals: (other: string | number | Long.Long) => boolean; eq: (other: string | number | Long.Long) => boolean; getHighBits: () => number; getHighBitsUnsigned: () => number; getLowBits: () => number; getLowBitsUnsigned: () => number; getNumBitsAbs: () => number; greaterThan: (other: string | number | Long.Long) => boolean; gt: (other: string | number | Long.Long) => boolean; greaterThanOrEqual: (other: string | number | Long.Long) => boolean; gte: (other: string | number | Long.Long) => boolean; isEven: () => boolean; isNegative: () => boolean; isOdd: () => boolean; isPositive: () => boolean; isZero: () => boolean; lessThan: (other: string | number | Long.Long) => boolean; lt: (other: string | number | Long.Long) => boolean; lessThanOrEqual: (other: string | number | Long.Long) => boolean; lte: (other: string | number | Long.Long) => boolean; modulo: (other: string | number | Long.Long) => Long.Long; mod: (other: string | number | Long.Long) => Long.Long; multiply: (multiplier: string | number | Long.Long) => Long.Long; mul: (multiplier: string | number | Long.Long) => Long.Long; negate: () => Long.Long; neg: () => Long.Long; not: () => Long.Long; notEquals: (other: string | number | Long.Long) => boolean; neq: (other: string | number | Long.Long) => boolean; or: (other: string | number | Long.Long) => Long.Long; shiftLeft: (numBits: number | Long.Long) => Long.Long; shl: (numBits: number | Long.Long) => Long.Long; shiftRight: (numBits: number | Long.Long) => Long.Long; shr: (numBits: number | Long.Long) => Long.Long; shiftRightUnsigned: (numBits: number | Long.Long) => Long.Long; shru: (numBits: number | Long.Long) => Long.Long; subtract: (subtrahend: string | number | Long.Long) => Long.Long; sub: (subtrahend: string | number | Long.Long) => Long.Long; toInt: () => number; toNumber: () => number; toBytes: (le?: boolean | undefined) => number[]; toBytesLE: () => number[]; toBytesBE: () => number[]; toSigned: () => Long.Long; toString: (radix?: number | undefined) => string; toUnsigned: () => Long.Long; xor: (other: string | number | Long.Long) => Long.Long; } & { [K_10 in Exclude]: never; }) | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; } & { [K_11 in Exclude]: never; })[] & { [K_12 in Exclude]: never; }) | undefined; } & { [K_13 in Exclude]: never; }>(object: I_1): OneofOptions; }; export declare const EnumOptions: { encode(message: EnumOptions, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number | undefined): EnumOptions; fromJSON(object: any): EnumOptions; toJSON(message: EnumOptions): unknown; create]: never; })[] & { [K_1 in Exclude]: never; }) | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | (Long.Long & { high: number; low: number; unsigned: boolean; add: (addend: string | number | Long.Long) => Long.Long; and: (other: string | number | Long.Long) => Long.Long; compare: (other: string | number | Long.Long) => number; comp: (other: string | number | Long.Long) => number; divide: (divisor: string | number | Long.Long) => Long.Long; div: (divisor: string | number | Long.Long) => Long.Long; equals: (other: string | number | Long.Long) => boolean; eq: (other: string | number | Long.Long) => boolean; getHighBits: () => number; getHighBitsUnsigned: () => number; getLowBits: () => number; getLowBitsUnsigned: () => number; getNumBitsAbs: () => number; greaterThan: (other: string | number | Long.Long) => boolean; gt: (other: string | number | Long.Long) => boolean; greaterThanOrEqual: (other: string | number | Long.Long) => boolean; gte: (other: string | number | Long.Long) => boolean; isEven: () => boolean; isNegative: () => boolean; isOdd: () => boolean; isPositive: () => boolean; isZero: () => boolean; lessThan: (other: string | number | Long.Long) => boolean; lt: (other: string | number | Long.Long) => boolean; lessThanOrEqual: (other: string | number | Long.Long) => boolean; lte: (other: string | number | Long.Long) => boolean; modulo: (other: string | number | Long.Long) => Long.Long; mod: (other: string | number | Long.Long) => Long.Long; multiply: (multiplier: string | number | Long.Long) => Long.Long; mul: (multiplier: string | number | Long.Long) => Long.Long; negate: () => Long.Long; neg: () => Long.Long; not: () => Long.Long; notEquals: (other: string | number | Long.Long) => boolean; neq: (other: string | number | Long.Long) => boolean; or: (other: string | number | Long.Long) => Long.Long; shiftLeft: (numBits: number | Long.Long) => Long.Long; shl: (numBits: number | Long.Long) => Long.Long; shiftRight: (numBits: number | Long.Long) => Long.Long; shr: (numBits: number | Long.Long) => Long.Long; shiftRightUnsigned: (numBits: number | Long.Long) => Long.Long; shru: (numBits: number | Long.Long) => Long.Long; subtract: (subtrahend: string | number | Long.Long) => Long.Long; sub: (subtrahend: string | number | Long.Long) => Long.Long; toInt: () => number; toNumber: () => number; toBytes: (le?: boolean | undefined) => number[]; toBytesLE: () => number[]; toBytesBE: () => number[]; toSigned: () => Long.Long; toString: (radix?: number | undefined) => string; toUnsigned: () => Long.Long; xor: (other: string | number | Long.Long) => Long.Long; } & { [K_2 in Exclude]: never; }) | undefined; negativeIntValue?: string | number | (Long.Long & { high: number; low: number; unsigned: boolean; add: (addend: string | number | Long.Long) => Long.Long; and: (other: string | number | Long.Long) => Long.Long; compare: (other: string | number | Long.Long) => number; comp: (other: string | number | Long.Long) => number; divide: (divisor: string | number | Long.Long) => Long.Long; div: (divisor: string | number | Long.Long) => Long.Long; equals: (other: string | number | Long.Long) => boolean; eq: (other: string | number | Long.Long) => boolean; getHighBits: () => number; getHighBitsUnsigned: () => number; getLowBits: () => number; getLowBitsUnsigned: () => number; getNumBitsAbs: () => number; greaterThan: (other: string | number | Long.Long) => boolean; gt: (other: string | number | Long.Long) => boolean; greaterThanOrEqual: (other: string | number | Long.Long) => boolean; gte: (other: string | number | Long.Long) => boolean; isEven: () => boolean; isNegative: () => boolean; isOdd: () => boolean; isPositive: () => boolean; isZero: () => boolean; lessThan: (other: string | number | Long.Long) => boolean; lt: (other: string | number | Long.Long) => boolean; lessThanOrEqual: (other: string | number | Long.Long) => boolean; lte: (other: string | number | Long.Long) => boolean; modulo: (other: string | number | Long.Long) => Long.Long; mod: (other: string | number | Long.Long) => Long.Long; multiply: (multiplier: string | number | Long.Long) => Long.Long; mul: (multiplier: string | number | Long.Long) => Long.Long; negate: () => Long.Long; neg: () => Long.Long; not: () => Long.Long; notEquals: (other: string | number | Long.Long) => boolean; neq: (other: string | number | Long.Long) => boolean; or: (other: string | number | Long.Long) => Long.Long; shiftLeft: (numBits: number | Long.Long) => Long.Long; shl: (numBits: number | Long.Long) => Long.Long; shiftRight: (numBits: number | Long.Long) => Long.Long; shr: (numBits: number | Long.Long) => Long.Long; shiftRightUnsigned: (numBits: number | Long.Long) => Long.Long; shru: (numBits: number | Long.Long) => Long.Long; subtract: (subtrahend: string | number | Long.Long) => Long.Long; sub: (subtrahend: string | number | Long.Long) => Long.Long; toInt: () => number; toNumber: () => number; toBytes: (le?: boolean | undefined) => number[]; toBytesLE: () => number[]; toBytesBE: () => number[]; toSigned: () => Long.Long; toString: (radix?: number | undefined) => string; toUnsigned: () => Long.Long; xor: (other: string | number | Long.Long) => Long.Long; } & { [K_3 in Exclude]: never; }) | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; } & { [K_4 in Exclude]: never; })[] & { [K_5 in Exclude]: never; }) | undefined; } & { [K_6 in Exclude]: never; }>(base?: I | undefined): EnumOptions; fromPartial]: never; })[] & { [K_8 in Exclude]: never; }) | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | (Long.Long & { high: number; low: number; unsigned: boolean; add: (addend: string | number | Long.Long) => Long.Long; and: (other: string | number | Long.Long) => Long.Long; compare: (other: string | number | Long.Long) => number; comp: (other: string | number | Long.Long) => number; divide: (divisor: string | number | Long.Long) => Long.Long; div: (divisor: string | number | Long.Long) => Long.Long; equals: (other: string | number | Long.Long) => boolean; eq: (other: string | number | Long.Long) => boolean; getHighBits: () => number; getHighBitsUnsigned: () => number; getLowBits: () => number; getLowBitsUnsigned: () => number; getNumBitsAbs: () => number; greaterThan: (other: string | number | Long.Long) => boolean; gt: (other: string | number | Long.Long) => boolean; greaterThanOrEqual: (other: string | number | Long.Long) => boolean; gte: (other: string | number | Long.Long) => boolean; isEven: () => boolean; isNegative: () => boolean; isOdd: () => boolean; isPositive: () => boolean; isZero: () => boolean; lessThan: (other: string | number | Long.Long) => boolean; lt: (other: string | number | Long.Long) => boolean; lessThanOrEqual: (other: string | number | Long.Long) => boolean; lte: (other: string | number | Long.Long) => boolean; modulo: (other: string | number | Long.Long) => Long.Long; mod: (other: string | number | Long.Long) => Long.Long; multiply: (multiplier: string | number | Long.Long) => Long.Long; mul: (multiplier: string | number | Long.Long) => Long.Long; negate: () => Long.Long; neg: () => Long.Long; not: () => Long.Long; notEquals: (other: string | number | Long.Long) => boolean; neq: (other: string | number | Long.Long) => boolean; or: (other: string | number | Long.Long) => Long.Long; shiftLeft: (numBits: number | Long.Long) => Long.Long; shl: (numBits: number | Long.Long) => Long.Long; shiftRight: (numBits: number | Long.Long) => Long.Long; shr: (numBits: number | Long.Long) => Long.Long; shiftRightUnsigned: (numBits: number | Long.Long) => Long.Long; shru: (numBits: number | Long.Long) => Long.Long; subtract: (subtrahend: string | number | Long.Long) => Long.Long; sub: (subtrahend: string | number | Long.Long) => Long.Long; toInt: () => number; toNumber: () => number; toBytes: (le?: boolean | undefined) => number[]; toBytesLE: () => number[]; toBytesBE: () => number[]; toSigned: () => Long.Long; toString: (radix?: number | undefined) => string; toUnsigned: () => Long.Long; xor: (other: string | number | Long.Long) => Long.Long; } & { [K_9 in Exclude]: never; }) | undefined; negativeIntValue?: string | number | (Long.Long & { high: number; low: number; unsigned: boolean; add: (addend: string | number | Long.Long) => Long.Long; and: (other: string | number | Long.Long) => Long.Long; compare: (other: string | number | Long.Long) => number; comp: (other: string | number | Long.Long) => number; divide: (divisor: string | number | Long.Long) => Long.Long; div: (divisor: string | number | Long.Long) => Long.Long; equals: (other: string | number | Long.Long) => boolean; eq: (other: string | number | Long.Long) => boolean; getHighBits: () => number; getHighBitsUnsigned: () => number; getLowBits: () => number; getLowBitsUnsigned: () => number; getNumBitsAbs: () => number; greaterThan: (other: string | number | Long.Long) => boolean; gt: (other: string | number | Long.Long) => boolean; greaterThanOrEqual: (other: string | number | Long.Long) => boolean; gte: (other: string | number | Long.Long) => boolean; isEven: () => boolean; isNegative: () => boolean; isOdd: () => boolean; isPositive: () => boolean; isZero: () => boolean; lessThan: (other: string | number | Long.Long) => boolean; lt: (other: string | number | Long.Long) => boolean; lessThanOrEqual: (other: string | number | Long.Long) => boolean; lte: (other: string | number | Long.Long) => boolean; modulo: (other: string | number | Long.Long) => Long.Long; mod: (other: string | number | Long.Long) => Long.Long; multiply: (multiplier: string | number | Long.Long) => Long.Long; mul: (multiplier: string | number | Long.Long) => Long.Long; negate: () => Long.Long; neg: () => Long.Long; not: () => Long.Long; notEquals: (other: string | number | Long.Long) => boolean; neq: (other: string | number | Long.Long) => boolean; or: (other: string | number | Long.Long) => Long.Long; shiftLeft: (numBits: number | Long.Long) => Long.Long; shl: (numBits: number | Long.Long) => Long.Long; shiftRight: (numBits: number | Long.Long) => Long.Long; shr: (numBits: number | Long.Long) => Long.Long; shiftRightUnsigned: (numBits: number | Long.Long) => Long.Long; shru: (numBits: number | Long.Long) => Long.Long; subtract: (subtrahend: string | number | Long.Long) => Long.Long; sub: (subtrahend: string | number | Long.Long) => Long.Long; toInt: () => number; toNumber: () => number; toBytes: (le?: boolean | undefined) => number[]; toBytesLE: () => number[]; toBytesBE: () => number[]; toSigned: () => Long.Long; toString: (radix?: number | undefined) => string; toUnsigned: () => Long.Long; xor: (other: string | number | Long.Long) => Long.Long; } & { [K_10 in Exclude]: never; }) | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; } & { [K_11 in Exclude]: never; })[] & { [K_12 in Exclude]: never; }) | undefined; } & { [K_13 in Exclude]: never; }>(object: I_1): EnumOptions; }; export declare const EnumValueOptions: { encode(message: EnumValueOptions, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number | undefined): EnumValueOptions; fromJSON(object: any): EnumValueOptions; toJSON(message: EnumValueOptions): unknown; create]: never; })[] & { [K_1 in Exclude]: never; }) | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | (Long.Long & { high: number; low: number; unsigned: boolean; add: (addend: string | number | Long.Long) => Long.Long; and: (other: string | number | Long.Long) => Long.Long; compare: (other: string | number | Long.Long) => number; comp: (other: string | number | Long.Long) => number; divide: (divisor: string | number | Long.Long) => Long.Long; div: (divisor: string | number | Long.Long) => Long.Long; equals: (other: string | number | Long.Long) => boolean; eq: (other: string | number | Long.Long) => boolean; getHighBits: () => number; getHighBitsUnsigned: () => number; getLowBits: () => number; getLowBitsUnsigned: () => number; getNumBitsAbs: () => number; greaterThan: (other: string | number | Long.Long) => boolean; gt: (other: string | number | Long.Long) => boolean; greaterThanOrEqual: (other: string | number | Long.Long) => boolean; gte: (other: string | number | Long.Long) => boolean; isEven: () => boolean; isNegative: () => boolean; isOdd: () => boolean; isPositive: () => boolean; isZero: () => boolean; lessThan: (other: string | number | Long.Long) => boolean; lt: (other: string | number | Long.Long) => boolean; lessThanOrEqual: (other: string | number | Long.Long) => boolean; lte: (other: string | number | Long.Long) => boolean; modulo: (other: string | number | Long.Long) => Long.Long; mod: (other: string | number | Long.Long) => Long.Long; multiply: (multiplier: string | number | Long.Long) => Long.Long; mul: (multiplier: string | number | Long.Long) => Long.Long; negate: () => Long.Long; neg: () => Long.Long; not: () => Long.Long; notEquals: (other: string | number | Long.Long) => boolean; neq: (other: string | number | Long.Long) => boolean; or: (other: string | number | Long.Long) => Long.Long; shiftLeft: (numBits: number | Long.Long) => Long.Long; shl: (numBits: number | Long.Long) => Long.Long; shiftRight: (numBits: number | Long.Long) => Long.Long; shr: (numBits: number | Long.Long) => Long.Long; shiftRightUnsigned: (numBits: number | Long.Long) => Long.Long; shru: (numBits: number | Long.Long) => Long.Long; subtract: (subtrahend: string | number | Long.Long) => Long.Long; sub: (subtrahend: string | number | Long.Long) => Long.Long; toInt: () => number; toNumber: () => number; toBytes: (le?: boolean | undefined) => number[]; toBytesLE: () => number[]; toBytesBE: () => number[]; toSigned: () => Long.Long; toString: (radix?: number | undefined) => string; toUnsigned: () => Long.Long; xor: (other: string | number | Long.Long) => Long.Long; } & { [K_2 in Exclude]: never; }) | undefined; negativeIntValue?: string | number | (Long.Long & { high: number; low: number; unsigned: boolean; add: (addend: string | number | Long.Long) => Long.Long; and: (other: string | number | Long.Long) => Long.Long; compare: (other: string | number | Long.Long) => number; comp: (other: string | number | Long.Long) => number; divide: (divisor: string | number | Long.Long) => Long.Long; div: (divisor: string | number | Long.Long) => Long.Long; equals: (other: string | number | Long.Long) => boolean; eq: (other: string | number | Long.Long) => boolean; getHighBits: () => number; getHighBitsUnsigned: () => number; getLowBits: () => number; getLowBitsUnsigned: () => number; getNumBitsAbs: () => number; greaterThan: (other: string | number | Long.Long) => boolean; gt: (other: string | number | Long.Long) => boolean; greaterThanOrEqual: (other: string | number | Long.Long) => boolean; gte: (other: string | number | Long.Long) => boolean; isEven: () => boolean; isNegative: () => boolean; isOdd: () => boolean; isPositive: () => boolean; isZero: () => boolean; lessThan: (other: string | number | Long.Long) => boolean; lt: (other: string | number | Long.Long) => boolean; lessThanOrEqual: (other: string | number | Long.Long) => boolean; lte: (other: string | number | Long.Long) => boolean; modulo: (other: string | number | Long.Long) => Long.Long; mod: (other: string | number | Long.Long) => Long.Long; multiply: (multiplier: string | number | Long.Long) => Long.Long; mul: (multiplier: string | number | Long.Long) => Long.Long; negate: () => Long.Long; neg: () => Long.Long; not: () => Long.Long; notEquals: (other: string | number | Long.Long) => boolean; neq: (other: string | number | Long.Long) => boolean; or: (other: string | number | Long.Long) => Long.Long; shiftLeft: (numBits: number | Long.Long) => Long.Long; shl: (numBits: number | Long.Long) => Long.Long; shiftRight: (numBits: number | Long.Long) => Long.Long; shr: (numBits: number | Long.Long) => Long.Long; shiftRightUnsigned: (numBits: number | Long.Long) => Long.Long; shru: (numBits: number | Long.Long) => Long.Long; subtract: (subtrahend: string | number | Long.Long) => Long.Long; sub: (subtrahend: string | number | Long.Long) => Long.Long; toInt: () => number; toNumber: () => number; toBytes: (le?: boolean | undefined) => number[]; toBytesLE: () => number[]; toBytesBE: () => number[]; toSigned: () => Long.Long; toString: (radix?: number | undefined) => string; toUnsigned: () => Long.Long; xor: (other: string | number | Long.Long) => Long.Long; } & { [K_3 in Exclude]: never; }) | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; } & { [K_4 in Exclude]: never; })[] & { [K_5 in Exclude]: never; }) | undefined; } & { [K_6 in Exclude]: never; }>(base?: I | undefined): EnumValueOptions; fromPartial]: never; })[] & { [K_8 in Exclude]: never; }) | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | (Long.Long & { high: number; low: number; unsigned: boolean; add: (addend: string | number | Long.Long) => Long.Long; and: (other: string | number | Long.Long) => Long.Long; compare: (other: string | number | Long.Long) => number; comp: (other: string | number | Long.Long) => number; divide: (divisor: string | number | Long.Long) => Long.Long; div: (divisor: string | number | Long.Long) => Long.Long; equals: (other: string | number | Long.Long) => boolean; eq: (other: string | number | Long.Long) => boolean; getHighBits: () => number; getHighBitsUnsigned: () => number; getLowBits: () => number; getLowBitsUnsigned: () => number; getNumBitsAbs: () => number; greaterThan: (other: string | number | Long.Long) => boolean; gt: (other: string | number | Long.Long) => boolean; greaterThanOrEqual: (other: string | number | Long.Long) => boolean; gte: (other: string | number | Long.Long) => boolean; isEven: () => boolean; isNegative: () => boolean; isOdd: () => boolean; isPositive: () => boolean; isZero: () => boolean; lessThan: (other: string | number | Long.Long) => boolean; lt: (other: string | number | Long.Long) => boolean; lessThanOrEqual: (other: string | number | Long.Long) => boolean; lte: (other: string | number | Long.Long) => boolean; modulo: (other: string | number | Long.Long) => Long.Long; mod: (other: string | number | Long.Long) => Long.Long; multiply: (multiplier: string | number | Long.Long) => Long.Long; mul: (multiplier: string | number | Long.Long) => Long.Long; negate: () => Long.Long; neg: () => Long.Long; not: () => Long.Long; notEquals: (other: string | number | Long.Long) => boolean; neq: (other: string | number | Long.Long) => boolean; or: (other: string | number | Long.Long) => Long.Long; shiftLeft: (numBits: number | Long.Long) => Long.Long; shl: (numBits: number | Long.Long) => Long.Long; shiftRight: (numBits: number | Long.Long) => Long.Long; shr: (numBits: number | Long.Long) => Long.Long; shiftRightUnsigned: (numBits: number | Long.Long) => Long.Long; shru: (numBits: number | Long.Long) => Long.Long; subtract: (subtrahend: string | number | Long.Long) => Long.Long; sub: (subtrahend: string | number | Long.Long) => Long.Long; toInt: () => number; toNumber: () => number; toBytes: (le?: boolean | undefined) => number[]; toBytesLE: () => number[]; toBytesBE: () => number[]; toSigned: () => Long.Long; toString: (radix?: number | undefined) => string; toUnsigned: () => Long.Long; xor: (other: string | number | Long.Long) => Long.Long; } & { [K_9 in Exclude]: never; }) | undefined; negativeIntValue?: string | number | (Long.Long & { high: number; low: number; unsigned: boolean; add: (addend: string | number | Long.Long) => Long.Long; and: (other: string | number | Long.Long) => Long.Long; compare: (other: string | number | Long.Long) => number; comp: (other: string | number | Long.Long) => number; divide: (divisor: string | number | Long.Long) => Long.Long; div: (divisor: string | number | Long.Long) => Long.Long; equals: (other: string | number | Long.Long) => boolean; eq: (other: string | number | Long.Long) => boolean; getHighBits: () => number; getHighBitsUnsigned: () => number; getLowBits: () => number; getLowBitsUnsigned: () => number; getNumBitsAbs: () => number; greaterThan: (other: string | number | Long.Long) => boolean; gt: (other: string | number | Long.Long) => boolean; greaterThanOrEqual: (other: string | number | Long.Long) => boolean; gte: (other: string | number | Long.Long) => boolean; isEven: () => boolean; isNegative: () => boolean; isOdd: () => boolean; isPositive: () => boolean; isZero: () => boolean; lessThan: (other: string | number | Long.Long) => boolean; lt: (other: string | number | Long.Long) => boolean; lessThanOrEqual: (other: string | number | Long.Long) => boolean; lte: (other: string | number | Long.Long) => boolean; modulo: (other: string | number | Long.Long) => Long.Long; mod: (other: string | number | Long.Long) => Long.Long; multiply: (multiplier: string | number | Long.Long) => Long.Long; mul: (multiplier: string | number | Long.Long) => Long.Long; negate: () => Long.Long; neg: () => Long.Long; not: () => Long.Long; notEquals: (other: string | number | Long.Long) => boolean; neq: (other: string | number | Long.Long) => boolean; or: (other: string | number | Long.Long) => Long.Long; shiftLeft: (numBits: number | Long.Long) => Long.Long; shl: (numBits: number | Long.Long) => Long.Long; shiftRight: (numBits: number | Long.Long) => Long.Long; shr: (numBits: number | Long.Long) => Long.Long; shiftRightUnsigned: (numBits: number | Long.Long) => Long.Long; shru: (numBits: number | Long.Long) => Long.Long; subtract: (subtrahend: string | number | Long.Long) => Long.Long; sub: (subtrahend: string | number | Long.Long) => Long.Long; toInt: () => number; toNumber: () => number; toBytes: (le?: boolean | undefined) => number[]; toBytesLE: () => number[]; toBytesBE: () => number[]; toSigned: () => Long.Long; toString: (radix?: number | undefined) => string; toUnsigned: () => Long.Long; xor: (other: string | number | Long.Long) => Long.Long; } & { [K_10 in Exclude]: never; }) | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; } & { [K_11 in Exclude]: never; })[] & { [K_12 in Exclude]: never; }) | undefined; } & { [K_13 in Exclude]: never; }>(object: I_1): EnumValueOptions; }; export declare const ServiceOptions: { encode(message: ServiceOptions, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number | undefined): ServiceOptions; fromJSON(object: any): ServiceOptions; toJSON(message: ServiceOptions): unknown; create]: never; })[] & { [K_1 in Exclude]: never; }) | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | (Long.Long & { high: number; low: number; unsigned: boolean; add: (addend: string | number | Long.Long) => Long.Long; and: (other: string | number | Long.Long) => Long.Long; compare: (other: string | number | Long.Long) => number; comp: (other: string | number | Long.Long) => number; divide: (divisor: string | number | Long.Long) => Long.Long; div: (divisor: string | number | Long.Long) => Long.Long; equals: (other: string | number | Long.Long) => boolean; eq: (other: string | number | Long.Long) => boolean; getHighBits: () => number; getHighBitsUnsigned: () => number; getLowBits: () => number; getLowBitsUnsigned: () => number; getNumBitsAbs: () => number; greaterThan: (other: string | number | Long.Long) => boolean; gt: (other: string | number | Long.Long) => boolean; greaterThanOrEqual: (other: string | number | Long.Long) => boolean; gte: (other: string | number | Long.Long) => boolean; isEven: () => boolean; isNegative: () => boolean; isOdd: () => boolean; isPositive: () => boolean; isZero: () => boolean; lessThan: (other: string | number | Long.Long) => boolean; lt: (other: string | number | Long.Long) => boolean; lessThanOrEqual: (other: string | number | Long.Long) => boolean; lte: (other: string | number | Long.Long) => boolean; modulo: (other: string | number | Long.Long) => Long.Long; mod: (other: string | number | Long.Long) => Long.Long; multiply: (multiplier: string | number | Long.Long) => Long.Long; mul: (multiplier: string | number | Long.Long) => Long.Long; negate: () => Long.Long; neg: () => Long.Long; not: () => Long.Long; notEquals: (other: string | number | Long.Long) => boolean; neq: (other: string | number | Long.Long) => boolean; or: (other: string | number | Long.Long) => Long.Long; shiftLeft: (numBits: number | Long.Long) => Long.Long; shl: (numBits: number | Long.Long) => Long.Long; shiftRight: (numBits: number | Long.Long) => Long.Long; shr: (numBits: number | Long.Long) => Long.Long; shiftRightUnsigned: (numBits: number | Long.Long) => Long.Long; shru: (numBits: number | Long.Long) => Long.Long; subtract: (subtrahend: string | number | Long.Long) => Long.Long; sub: (subtrahend: string | number | Long.Long) => Long.Long; toInt: () => number; toNumber: () => number; toBytes: (le?: boolean | undefined) => number[]; toBytesLE: () => number[]; toBytesBE: () => number[]; toSigned: () => Long.Long; toString: (radix?: number | undefined) => string; toUnsigned: () => Long.Long; xor: (other: string | number | Long.Long) => Long.Long; } & { [K_2 in Exclude]: never; }) | undefined; negativeIntValue?: string | number | (Long.Long & { high: number; low: number; unsigned: boolean; add: (addend: string | number | Long.Long) => Long.Long; and: (other: string | number | Long.Long) => Long.Long; compare: (other: string | number | Long.Long) => number; comp: (other: string | number | Long.Long) => number; divide: (divisor: string | number | Long.Long) => Long.Long; div: (divisor: string | number | Long.Long) => Long.Long; equals: (other: string | number | Long.Long) => boolean; eq: (other: string | number | Long.Long) => boolean; getHighBits: () => number; getHighBitsUnsigned: () => number; getLowBits: () => number; getLowBitsUnsigned: () => number; getNumBitsAbs: () => number; greaterThan: (other: string | number | Long.Long) => boolean; gt: (other: string | number | Long.Long) => boolean; greaterThanOrEqual: (other: string | number | Long.Long) => boolean; gte: (other: string | number | Long.Long) => boolean; isEven: () => boolean; isNegative: () => boolean; isOdd: () => boolean; isPositive: () => boolean; isZero: () => boolean; lessThan: (other: string | number | Long.Long) => boolean; lt: (other: string | number | Long.Long) => boolean; lessThanOrEqual: (other: string | number | Long.Long) => boolean; lte: (other: string | number | Long.Long) => boolean; modulo: (other: string | number | Long.Long) => Long.Long; mod: (other: string | number | Long.Long) => Long.Long; multiply: (multiplier: string | number | Long.Long) => Long.Long; mul: (multiplier: string | number | Long.Long) => Long.Long; negate: () => Long.Long; neg: () => Long.Long; not: () => Long.Long; notEquals: (other: string | number | Long.Long) => boolean; neq: (other: string | number | Long.Long) => boolean; or: (other: string | number | Long.Long) => Long.Long; shiftLeft: (numBits: number | Long.Long) => Long.Long; shl: (numBits: number | Long.Long) => Long.Long; shiftRight: (numBits: number | Long.Long) => Long.Long; shr: (numBits: number | Long.Long) => Long.Long; shiftRightUnsigned: (numBits: number | Long.Long) => Long.Long; shru: (numBits: number | Long.Long) => Long.Long; subtract: (subtrahend: string | number | Long.Long) => Long.Long; sub: (subtrahend: string | number | Long.Long) => Long.Long; toInt: () => number; toNumber: () => number; toBytes: (le?: boolean | undefined) => number[]; toBytesLE: () => number[]; toBytesBE: () => number[]; toSigned: () => Long.Long; toString: (radix?: number | undefined) => string; toUnsigned: () => Long.Long; xor: (other: string | number | Long.Long) => Long.Long; } & { [K_3 in Exclude]: never; }) | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; } & { [K_4 in Exclude]: never; })[] & { [K_5 in Exclude]: never; }) | undefined; } & { [K_6 in Exclude]: never; }>(base?: I | undefined): ServiceOptions; fromPartial]: never; })[] & { [K_8 in Exclude]: never; }) | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | (Long.Long & { high: number; low: number; unsigned: boolean; add: (addend: string | number | Long.Long) => Long.Long; and: (other: string | number | Long.Long) => Long.Long; compare: (other: string | number | Long.Long) => number; comp: (other: string | number | Long.Long) => number; divide: (divisor: string | number | Long.Long) => Long.Long; div: (divisor: string | number | Long.Long) => Long.Long; equals: (other: string | number | Long.Long) => boolean; eq: (other: string | number | Long.Long) => boolean; getHighBits: () => number; getHighBitsUnsigned: () => number; getLowBits: () => number; getLowBitsUnsigned: () => number; getNumBitsAbs: () => number; greaterThan: (other: string | number | Long.Long) => boolean; gt: (other: string | number | Long.Long) => boolean; greaterThanOrEqual: (other: string | number | Long.Long) => boolean; gte: (other: string | number | Long.Long) => boolean; isEven: () => boolean; isNegative: () => boolean; isOdd: () => boolean; isPositive: () => boolean; isZero: () => boolean; lessThan: (other: string | number | Long.Long) => boolean; lt: (other: string | number | Long.Long) => boolean; lessThanOrEqual: (other: string | number | Long.Long) => boolean; lte: (other: string | number | Long.Long) => boolean; modulo: (other: string | number | Long.Long) => Long.Long; mod: (other: string | number | Long.Long) => Long.Long; multiply: (multiplier: string | number | Long.Long) => Long.Long; mul: (multiplier: string | number | Long.Long) => Long.Long; negate: () => Long.Long; neg: () => Long.Long; not: () => Long.Long; notEquals: (other: string | number | Long.Long) => boolean; neq: (other: string | number | Long.Long) => boolean; or: (other: string | number | Long.Long) => Long.Long; shiftLeft: (numBits: number | Long.Long) => Long.Long; shl: (numBits: number | Long.Long) => Long.Long; shiftRight: (numBits: number | Long.Long) => Long.Long; shr: (numBits: number | Long.Long) => Long.Long; shiftRightUnsigned: (numBits: number | Long.Long) => Long.Long; shru: (numBits: number | Long.Long) => Long.Long; subtract: (subtrahend: string | number | Long.Long) => Long.Long; sub: (subtrahend: string | number | Long.Long) => Long.Long; toInt: () => number; toNumber: () => number; toBytes: (le?: boolean | undefined) => number[]; toBytesLE: () => number[]; toBytesBE: () => number[]; toSigned: () => Long.Long; toString: (radix?: number | undefined) => string; toUnsigned: () => Long.Long; xor: (other: string | number | Long.Long) => Long.Long; } & { [K_9 in Exclude]: never; }) | undefined; negativeIntValue?: string | number | (Long.Long & { high: number; low: number; unsigned: boolean; add: (addend: string | number | Long.Long) => Long.Long; and: (other: string | number | Long.Long) => Long.Long; compare: (other: string | number | Long.Long) => number; comp: (other: string | number | Long.Long) => number; divide: (divisor: string | number | Long.Long) => Long.Long; div: (divisor: string | number | Long.Long) => Long.Long; equals: (other: string | number | Long.Long) => boolean; eq: (other: string | number | Long.Long) => boolean; getHighBits: () => number; getHighBitsUnsigned: () => number; getLowBits: () => number; getLowBitsUnsigned: () => number; getNumBitsAbs: () => number; greaterThan: (other: string | number | Long.Long) => boolean; gt: (other: string | number | Long.Long) => boolean; greaterThanOrEqual: (other: string | number | Long.Long) => boolean; gte: (other: string | number | Long.Long) => boolean; isEven: () => boolean; isNegative: () => boolean; isOdd: () => boolean; isPositive: () => boolean; isZero: () => boolean; lessThan: (other: string | number | Long.Long) => boolean; lt: (other: string | number | Long.Long) => boolean; lessThanOrEqual: (other: string | number | Long.Long) => boolean; lte: (other: string | number | Long.Long) => boolean; modulo: (other: string | number | Long.Long) => Long.Long; mod: (other: string | number | Long.Long) => Long.Long; multiply: (multiplier: string | number | Long.Long) => Long.Long; mul: (multiplier: string | number | Long.Long) => Long.Long; negate: () => Long.Long; neg: () => Long.Long; not: () => Long.Long; notEquals: (other: string | number | Long.Long) => boolean; neq: (other: string | number | Long.Long) => boolean; or: (other: string | number | Long.Long) => Long.Long; shiftLeft: (numBits: number | Long.Long) => Long.Long; shl: (numBits: number | Long.Long) => Long.Long; shiftRight: (numBits: number | Long.Long) => Long.Long; shr: (numBits: number | Long.Long) => Long.Long; shiftRightUnsigned: (numBits: number | Long.Long) => Long.Long; shru: (numBits: number | Long.Long) => Long.Long; subtract: (subtrahend: string | number | Long.Long) => Long.Long; sub: (subtrahend: string | number | Long.Long) => Long.Long; toInt: () => number; toNumber: () => number; toBytes: (le?: boolean | undefined) => number[]; toBytesLE: () => number[]; toBytesBE: () => number[]; toSigned: () => Long.Long; toString: (radix?: number | undefined) => string; toUnsigned: () => Long.Long; xor: (other: string | number | Long.Long) => Long.Long; } & { [K_10 in Exclude]: never; }) | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; } & { [K_11 in Exclude]: never; })[] & { [K_12 in Exclude]: never; }) | undefined; } & { [K_13 in Exclude]: never; }>(object: I_1): ServiceOptions; }; export declare const MethodOptions: { encode(message: MethodOptions, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number | undefined): MethodOptions; fromJSON(object: any): MethodOptions; toJSON(message: MethodOptions): unknown; create]: never; })[] & { [K_1 in Exclude]: never; }) | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | (Long.Long & { high: number; low: number; unsigned: boolean; add: (addend: string | number | Long.Long) => Long.Long; and: (other: string | number | Long.Long) => Long.Long; compare: (other: string | number | Long.Long) => number; comp: (other: string | number | Long.Long) => number; divide: (divisor: string | number | Long.Long) => Long.Long; div: (divisor: string | number | Long.Long) => Long.Long; equals: (other: string | number | Long.Long) => boolean; eq: (other: string | number | Long.Long) => boolean; getHighBits: () => number; getHighBitsUnsigned: () => number; getLowBits: () => number; getLowBitsUnsigned: () => number; getNumBitsAbs: () => number; greaterThan: (other: string | number | Long.Long) => boolean; gt: (other: string | number | Long.Long) => boolean; greaterThanOrEqual: (other: string | number | Long.Long) => boolean; gte: (other: string | number | Long.Long) => boolean; isEven: () => boolean; isNegative: () => boolean; isOdd: () => boolean; isPositive: () => boolean; isZero: () => boolean; lessThan: (other: string | number | Long.Long) => boolean; lt: (other: string | number | Long.Long) => boolean; lessThanOrEqual: (other: string | number | Long.Long) => boolean; lte: (other: string | number | Long.Long) => boolean; modulo: (other: string | number | Long.Long) => Long.Long; mod: (other: string | number | Long.Long) => Long.Long; multiply: (multiplier: string | number | Long.Long) => Long.Long; mul: (multiplier: string | number | Long.Long) => Long.Long; negate: () => Long.Long; neg: () => Long.Long; not: () => Long.Long; notEquals: (other: string | number | Long.Long) => boolean; neq: (other: string | number | Long.Long) => boolean; or: (other: string | number | Long.Long) => Long.Long; shiftLeft: (numBits: number | Long.Long) => Long.Long; shl: (numBits: number | Long.Long) => Long.Long; shiftRight: (numBits: number | Long.Long) => Long.Long; shr: (numBits: number | Long.Long) => Long.Long; shiftRightUnsigned: (numBits: number | Long.Long) => Long.Long; shru: (numBits: number | Long.Long) => Long.Long; subtract: (subtrahend: string | number | Long.Long) => Long.Long; sub: (subtrahend: string | number | Long.Long) => Long.Long; toInt: () => number; toNumber: () => number; toBytes: (le?: boolean | undefined) => number[]; toBytesLE: () => number[]; toBytesBE: () => number[]; toSigned: () => Long.Long; toString: (radix?: number | undefined) => string; toUnsigned: () => Long.Long; xor: (other: string | number | Long.Long) => Long.Long; } & { [K_2 in Exclude]: never; }) | undefined; negativeIntValue?: string | number | (Long.Long & { high: number; low: number; unsigned: boolean; add: (addend: string | number | Long.Long) => Long.Long; and: (other: string | number | Long.Long) => Long.Long; compare: (other: string | number | Long.Long) => number; comp: (other: string | number | Long.Long) => number; divide: (divisor: string | number | Long.Long) => Long.Long; div: (divisor: string | number | Long.Long) => Long.Long; equals: (other: string | number | Long.Long) => boolean; eq: (other: string | number | Long.Long) => boolean; getHighBits: () => number; getHighBitsUnsigned: () => number; getLowBits: () => number; getLowBitsUnsigned: () => number; getNumBitsAbs: () => number; greaterThan: (other: string | number | Long.Long) => boolean; gt: (other: string | number | Long.Long) => boolean; greaterThanOrEqual: (other: string | number | Long.Long) => boolean; gte: (other: string | number | Long.Long) => boolean; isEven: () => boolean; isNegative: () => boolean; isOdd: () => boolean; isPositive: () => boolean; isZero: () => boolean; lessThan: (other: string | number | Long.Long) => boolean; lt: (other: string | number | Long.Long) => boolean; lessThanOrEqual: (other: string | number | Long.Long) => boolean; lte: (other: string | number | Long.Long) => boolean; modulo: (other: string | number | Long.Long) => Long.Long; mod: (other: string | number | Long.Long) => Long.Long; multiply: (multiplier: string | number | Long.Long) => Long.Long; mul: (multiplier: string | number | Long.Long) => Long.Long; negate: () => Long.Long; neg: () => Long.Long; not: () => Long.Long; notEquals: (other: string | number | Long.Long) => boolean; neq: (other: string | number | Long.Long) => boolean; or: (other: string | number | Long.Long) => Long.Long; shiftLeft: (numBits: number | Long.Long) => Long.Long; shl: (numBits: number | Long.Long) => Long.Long; shiftRight: (numBits: number | Long.Long) => Long.Long; shr: (numBits: number | Long.Long) => Long.Long; shiftRightUnsigned: (numBits: number | Long.Long) => Long.Long; shru: (numBits: number | Long.Long) => Long.Long; subtract: (subtrahend: string | number | Long.Long) => Long.Long; sub: (subtrahend: string | number | Long.Long) => Long.Long; toInt: () => number; toNumber: () => number; toBytes: (le?: boolean | undefined) => number[]; toBytesLE: () => number[]; toBytesBE: () => number[]; toSigned: () => Long.Long; toString: (radix?: number | undefined) => string; toUnsigned: () => Long.Long; xor: (other: string | number | Long.Long) => Long.Long; } & { [K_3 in Exclude]: never; }) | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; } & { [K_4 in Exclude]: never; })[] & { [K_5 in Exclude]: never; }) | undefined; } & { [K_6 in Exclude]: never; }>(base?: I | undefined): MethodOptions; fromPartial]: never; })[] & { [K_8 in Exclude]: never; }) | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | (Long.Long & { high: number; low: number; unsigned: boolean; add: (addend: string | number | Long.Long) => Long.Long; and: (other: string | number | Long.Long) => Long.Long; compare: (other: string | number | Long.Long) => number; comp: (other: string | number | Long.Long) => number; divide: (divisor: string | number | Long.Long) => Long.Long; div: (divisor: string | number | Long.Long) => Long.Long; equals: (other: string | number | Long.Long) => boolean; eq: (other: string | number | Long.Long) => boolean; getHighBits: () => number; getHighBitsUnsigned: () => number; getLowBits: () => number; getLowBitsUnsigned: () => number; getNumBitsAbs: () => number; greaterThan: (other: string | number | Long.Long) => boolean; gt: (other: string | number | Long.Long) => boolean; greaterThanOrEqual: (other: string | number | Long.Long) => boolean; gte: (other: string | number | Long.Long) => boolean; isEven: () => boolean; isNegative: () => boolean; isOdd: () => boolean; isPositive: () => boolean; isZero: () => boolean; lessThan: (other: string | number | Long.Long) => boolean; lt: (other: string | number | Long.Long) => boolean; lessThanOrEqual: (other: string | number | Long.Long) => boolean; lte: (other: string | number | Long.Long) => boolean; modulo: (other: string | number | Long.Long) => Long.Long; mod: (other: string | number | Long.Long) => Long.Long; multiply: (multiplier: string | number | Long.Long) => Long.Long; mul: (multiplier: string | number | Long.Long) => Long.Long; negate: () => Long.Long; neg: () => Long.Long; not: () => Long.Long; notEquals: (other: string | number | Long.Long) => boolean; neq: (other: string | number | Long.Long) => boolean; or: (other: string | number | Long.Long) => Long.Long; shiftLeft: (numBits: number | Long.Long) => Long.Long; shl: (numBits: number | Long.Long) => Long.Long; shiftRight: (numBits: number | Long.Long) => Long.Long; shr: (numBits: number | Long.Long) => Long.Long; shiftRightUnsigned: (numBits: number | Long.Long) => Long.Long; shru: (numBits: number | Long.Long) => Long.Long; subtract: (subtrahend: string | number | Long.Long) => Long.Long; sub: (subtrahend: string | number | Long.Long) => Long.Long; toInt: () => number; toNumber: () => number; toBytes: (le?: boolean | undefined) => number[]; toBytesLE: () => number[]; toBytesBE: () => number[]; toSigned: () => Long.Long; toString: (radix?: number | undefined) => string; toUnsigned: () => Long.Long; xor: (other: string | number | Long.Long) => Long.Long; } & { [K_9 in Exclude]: never; }) | undefined; negativeIntValue?: string | number | (Long.Long & { high: number; low: number; unsigned: boolean; add: (addend: string | number | Long.Long) => Long.Long; and: (other: string | number | Long.Long) => Long.Long; compare: (other: string | number | Long.Long) => number; comp: (other: string | number | Long.Long) => number; divide: (divisor: string | number | Long.Long) => Long.Long; div: (divisor: string | number | Long.Long) => Long.Long; equals: (other: string | number | Long.Long) => boolean; eq: (other: string | number | Long.Long) => boolean; getHighBits: () => number; getHighBitsUnsigned: () => number; getLowBits: () => number; getLowBitsUnsigned: () => number; getNumBitsAbs: () => number; greaterThan: (other: string | number | Long.Long) => boolean; gt: (other: string | number | Long.Long) => boolean; greaterThanOrEqual: (other: string | number | Long.Long) => boolean; gte: (other: string | number | Long.Long) => boolean; isEven: () => boolean; isNegative: () => boolean; isOdd: () => boolean; isPositive: () => boolean; isZero: () => boolean; lessThan: (other: string | number | Long.Long) => boolean; lt: (other: string | number | Long.Long) => boolean; lessThanOrEqual: (other: string | number | Long.Long) => boolean; lte: (other: string | number | Long.Long) => boolean; modulo: (other: string | number | Long.Long) => Long.Long; mod: (other: string | number | Long.Long) => Long.Long; multiply: (multiplier: string | number | Long.Long) => Long.Long; mul: (multiplier: string | number | Long.Long) => Long.Long; negate: () => Long.Long; neg: () => Long.Long; not: () => Long.Long; notEquals: (other: string | number | Long.Long) => boolean; neq: (other: string | number | Long.Long) => boolean; or: (other: string | number | Long.Long) => Long.Long; shiftLeft: (numBits: number | Long.Long) => Long.Long; shl: (numBits: number | Long.Long) => Long.Long; shiftRight: (numBits: number | Long.Long) => Long.Long; shr: (numBits: number | Long.Long) => Long.Long; shiftRightUnsigned: (numBits: number | Long.Long) => Long.Long; shru: (numBits: number | Long.Long) => Long.Long; subtract: (subtrahend: string | number | Long.Long) => Long.Long; sub: (subtrahend: string | number | Long.Long) => Long.Long; toInt: () => number; toNumber: () => number; toBytes: (le?: boolean | undefined) => number[]; toBytesLE: () => number[]; toBytesBE: () => number[]; toSigned: () => Long.Long; toString: (radix?: number | undefined) => string; toUnsigned: () => Long.Long; xor: (other: string | number | Long.Long) => Long.Long; } & { [K_10 in Exclude]: never; }) | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; } & { [K_11 in Exclude]: never; })[] & { [K_12 in Exclude]: never; }) | undefined; } & { [K_13 in Exclude]: never; }>(object: I_1): MethodOptions; }; export declare const UninterpretedOption: { encode(message: UninterpretedOption, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number | undefined): UninterpretedOption; fromJSON(object: any): UninterpretedOption; toJSON(message: UninterpretedOption): unknown; create]: never; })[] & { [K_1 in Exclude]: never; }) | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | (Long.Long & { high: number; low: number; unsigned: boolean; add: (addend: string | number | Long.Long) => Long.Long; and: (other: string | number | Long.Long) => Long.Long; compare: (other: string | number | Long.Long) => number; comp: (other: string | number | Long.Long) => number; divide: (divisor: string | number | Long.Long) => Long.Long; div: (divisor: string | number | Long.Long) => Long.Long; equals: (other: string | number | Long.Long) => boolean; eq: (other: string | number | Long.Long) => boolean; getHighBits: () => number; getHighBitsUnsigned: () => number; getLowBits: () => number; getLowBitsUnsigned: () => number; getNumBitsAbs: () => number; greaterThan: (other: string | number | Long.Long) => boolean; gt: (other: string | number | Long.Long) => boolean; greaterThanOrEqual: (other: string | number | Long.Long) => boolean; gte: (other: string | number | Long.Long) => boolean; isEven: () => boolean; isNegative: () => boolean; isOdd: () => boolean; isPositive: () => boolean; isZero: () => boolean; lessThan: (other: string | number | Long.Long) => boolean; lt: (other: string | number | Long.Long) => boolean; lessThanOrEqual: (other: string | number | Long.Long) => boolean; lte: (other: string | number | Long.Long) => boolean; modulo: (other: string | number | Long.Long) => Long.Long; mod: (other: string | number | Long.Long) => Long.Long; multiply: (multiplier: string | number | Long.Long) => Long.Long; mul: (multiplier: string | number | Long.Long) => Long.Long; negate: () => Long.Long; neg: () => Long.Long; not: () => Long.Long; notEquals: (other: string | number | Long.Long) => boolean; neq: (other: string | number | Long.Long) => boolean; or: (other: string | number | Long.Long) => Long.Long; shiftLeft: (numBits: number | Long.Long) => Long.Long; shl: (numBits: number | Long.Long) => Long.Long; shiftRight: (numBits: number | Long.Long) => Long.Long; shr: (numBits: number | Long.Long) => Long.Long; shiftRightUnsigned: (numBits: number | Long.Long) => Long.Long; shru: (numBits: number | Long.Long) => Long.Long; subtract: (subtrahend: string | number | Long.Long) => Long.Long; sub: (subtrahend: string | number | Long.Long) => Long.Long; toInt: () => number; toNumber: () => number; toBytes: (le?: boolean | undefined) => number[]; toBytesLE: () => number[]; toBytesBE: () => number[]; toSigned: () => Long.Long; toString: (radix?: number | undefined) => string; toUnsigned: () => Long.Long; xor: (other: string | number | Long.Long) => Long.Long; } & { [K_2 in Exclude]: never; }) | undefined; negativeIntValue?: string | number | (Long.Long & { high: number; low: number; unsigned: boolean; add: (addend: string | number | Long.Long) => Long.Long; and: (other: string | number | Long.Long) => Long.Long; compare: (other: string | number | Long.Long) => number; comp: (other: string | number | Long.Long) => number; divide: (divisor: string | number | Long.Long) => Long.Long; div: (divisor: string | number | Long.Long) => Long.Long; equals: (other: string | number | Long.Long) => boolean; eq: (other: string | number | Long.Long) => boolean; getHighBits: () => number; getHighBitsUnsigned: () => number; getLowBits: () => number; getLowBitsUnsigned: () => number; getNumBitsAbs: () => number; greaterThan: (other: string | number | Long.Long) => boolean; gt: (other: string | number | Long.Long) => boolean; greaterThanOrEqual: (other: string | number | Long.Long) => boolean; gte: (other: string | number | Long.Long) => boolean; isEven: () => boolean; isNegative: () => boolean; isOdd: () => boolean; isPositive: () => boolean; isZero: () => boolean; lessThan: (other: string | number | Long.Long) => boolean; lt: (other: string | number | Long.Long) => boolean; lessThanOrEqual: (other: string | number | Long.Long) => boolean; lte: (other: string | number | Long.Long) => boolean; modulo: (other: string | number | Long.Long) => Long.Long; mod: (other: string | number | Long.Long) => Long.Long; multiply: (multiplier: string | number | Long.Long) => Long.Long; mul: (multiplier: string | number | Long.Long) => Long.Long; negate: () => Long.Long; neg: () => Long.Long; not: () => Long.Long; notEquals: (other: string | number | Long.Long) => boolean; neq: (other: string | number | Long.Long) => boolean; or: (other: string | number | Long.Long) => Long.Long; shiftLeft: (numBits: number | Long.Long) => Long.Long; shl: (numBits: number | Long.Long) => Long.Long; shiftRight: (numBits: number | Long.Long) => Long.Long; shr: (numBits: number | Long.Long) => Long.Long; shiftRightUnsigned: (numBits: number | Long.Long) => Long.Long; shru: (numBits: number | Long.Long) => Long.Long; subtract: (subtrahend: string | number | Long.Long) => Long.Long; sub: (subtrahend: string | number | Long.Long) => Long.Long; toInt: () => number; toNumber: () => number; toBytes: (le?: boolean | undefined) => number[]; toBytesLE: () => number[]; toBytesBE: () => number[]; toSigned: () => Long.Long; toString: (radix?: number | undefined) => string; toUnsigned: () => Long.Long; xor: (other: string | number | Long.Long) => Long.Long; } & { [K_3 in Exclude]: never; }) | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; } & { [K_4 in Exclude]: never; }>(base?: I | undefined): UninterpretedOption; fromPartial]: never; })[] & { [K_6 in Exclude]: never; }) | undefined; identifierValue?: string | undefined; positiveIntValue?: string | number | (Long.Long & { high: number; low: number; unsigned: boolean; add: (addend: string | number | Long.Long) => Long.Long; and: (other: string | number | Long.Long) => Long.Long; compare: (other: string | number | Long.Long) => number; comp: (other: string | number | Long.Long) => number; divide: (divisor: string | number | Long.Long) => Long.Long; div: (divisor: string | number | Long.Long) => Long.Long; equals: (other: string | number | Long.Long) => boolean; eq: (other: string | number | Long.Long) => boolean; getHighBits: () => number; getHighBitsUnsigned: () => number; getLowBits: () => number; getLowBitsUnsigned: () => number; getNumBitsAbs: () => number; greaterThan: (other: string | number | Long.Long) => boolean; gt: (other: string | number | Long.Long) => boolean; greaterThanOrEqual: (other: string | number | Long.Long) => boolean; gte: (other: string | number | Long.Long) => boolean; isEven: () => boolean; isNegative: () => boolean; isOdd: () => boolean; isPositive: () => boolean; isZero: () => boolean; lessThan: (other: string | number | Long.Long) => boolean; lt: (other: string | number | Long.Long) => boolean; lessThanOrEqual: (other: string | number | Long.Long) => boolean; lte: (other: string | number | Long.Long) => boolean; modulo: (other: string | number | Long.Long) => Long.Long; mod: (other: string | number | Long.Long) => Long.Long; multiply: (multiplier: string | number | Long.Long) => Long.Long; mul: (multiplier: string | number | Long.Long) => Long.Long; negate: () => Long.Long; neg: () => Long.Long; not: () => Long.Long; notEquals: (other: string | number | Long.Long) => boolean; neq: (other: string | number | Long.Long) => boolean; or: (other: string | number | Long.Long) => Long.Long; shiftLeft: (numBits: number | Long.Long) => Long.Long; shl: (numBits: number | Long.Long) => Long.Long; shiftRight: (numBits: number | Long.Long) => Long.Long; shr: (numBits: number | Long.Long) => Long.Long; shiftRightUnsigned: (numBits: number | Long.Long) => Long.Long; shru: (numBits: number | Long.Long) => Long.Long; subtract: (subtrahend: string | number | Long.Long) => Long.Long; sub: (subtrahend: string | number | Long.Long) => Long.Long; toInt: () => number; toNumber: () => number; toBytes: (le?: boolean | undefined) => number[]; toBytesLE: () => number[]; toBytesBE: () => number[]; toSigned: () => Long.Long; toString: (radix?: number | undefined) => string; toUnsigned: () => Long.Long; xor: (other: string | number | Long.Long) => Long.Long; } & { [K_7 in Exclude]: never; }) | undefined; negativeIntValue?: string | number | (Long.Long & { high: number; low: number; unsigned: boolean; add: (addend: string | number | Long.Long) => Long.Long; and: (other: string | number | Long.Long) => Long.Long; compare: (other: string | number | Long.Long) => number; comp: (other: string | number | Long.Long) => number; divide: (divisor: string | number | Long.Long) => Long.Long; div: (divisor: string | number | Long.Long) => Long.Long; equals: (other: string | number | Long.Long) => boolean; eq: (other: string | number | Long.Long) => boolean; getHighBits: () => number; getHighBitsUnsigned: () => number; getLowBits: () => number; getLowBitsUnsigned: () => number; getNumBitsAbs: () => number; greaterThan: (other: string | number | Long.Long) => boolean; gt: (other: string | number | Long.Long) => boolean; greaterThanOrEqual: (other: string | number | Long.Long) => boolean; gte: (other: string | number | Long.Long) => boolean; isEven: () => boolean; isNegative: () => boolean; isOdd: () => boolean; isPositive: () => boolean; isZero: () => boolean; lessThan: (other: string | number | Long.Long) => boolean; lt: (other: string | number | Long.Long) => boolean; lessThanOrEqual: (other: string | number | Long.Long) => boolean; lte: (other: string | number | Long.Long) => boolean; modulo: (other: string | number | Long.Long) => Long.Long; mod: (other: string | number | Long.Long) => Long.Long; multiply: (multiplier: string | number | Long.Long) => Long.Long; mul: (multiplier: string | number | Long.Long) => Long.Long; negate: () => Long.Long; neg: () => Long.Long; not: () => Long.Long; notEquals: (other: string | number | Long.Long) => boolean; neq: (other: string | number | Long.Long) => boolean; or: (other: string | number | Long.Long) => Long.Long; shiftLeft: (numBits: number | Long.Long) => Long.Long; shl: (numBits: number | Long.Long) => Long.Long; shiftRight: (numBits: number | Long.Long) => Long.Long; shr: (numBits: number | Long.Long) => Long.Long; shiftRightUnsigned: (numBits: number | Long.Long) => Long.Long; shru: (numBits: number | Long.Long) => Long.Long; subtract: (subtrahend: string | number | Long.Long) => Long.Long; sub: (subtrahend: string | number | Long.Long) => Long.Long; toInt: () => number; toNumber: () => number; toBytes: (le?: boolean | undefined) => number[]; toBytesLE: () => number[]; toBytesBE: () => number[]; toSigned: () => Long.Long; toString: (radix?: number | undefined) => string; toUnsigned: () => Long.Long; xor: (other: string | number | Long.Long) => Long.Long; } & { [K_8 in Exclude]: never; }) | undefined; doubleValue?: number | undefined; stringValue?: Uint8Array | undefined; aggregateValue?: string | undefined; } & { [K_9 in Exclude]: never; }>(object: I_1): UninterpretedOption; }; export declare const UninterpretedOption_NamePart: { encode(message: UninterpretedOption_NamePart, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number | undefined): UninterpretedOption_NamePart; fromJSON(object: any): UninterpretedOption_NamePart; toJSON(message: UninterpretedOption_NamePart): unknown; create]: never; }>(base?: I | undefined): UninterpretedOption_NamePart; fromPartial]: never; }>(object: I_1): UninterpretedOption_NamePart; }; export declare const SourceCodeInfo: { encode(message: SourceCodeInfo, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number | undefined): SourceCodeInfo; fromJSON(object: any): SourceCodeInfo; toJSON(message: SourceCodeInfo): unknown; create]: never; }) | undefined; span?: (number[] & number[] & { [K_1 in Exclude]: never; }) | undefined; leadingComments?: string | undefined; trailingComments?: string | undefined; leadingDetachedComments?: (string[] & string[] & { [K_2 in Exclude]: never; }) | undefined; } & { [K_3 in Exclude]: never; })[] & { [K_4 in Exclude]: never; }) | undefined; } & { [K_5 in Exclude]: never; }>(base?: I | undefined): SourceCodeInfo; fromPartial]: never; }) | undefined; span?: (number[] & number[] & { [K_7 in Exclude]: never; }) | undefined; leadingComments?: string | undefined; trailingComments?: string | undefined; leadingDetachedComments?: (string[] & string[] & { [K_8 in Exclude]: never; }) | undefined; } & { [K_9 in Exclude]: never; })[] & { [K_10 in Exclude]: never; }) | undefined; } & { [K_11 in Exclude]: never; }>(object: I_1): SourceCodeInfo; }; export declare const SourceCodeInfo_Location: { encode(message: SourceCodeInfo_Location, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number | undefined): SourceCodeInfo_Location; fromJSON(object: any): SourceCodeInfo_Location; toJSON(message: SourceCodeInfo_Location): unknown; create]: never; }) | undefined; span?: (number[] & number[] & { [K_1 in Exclude]: never; }) | undefined; leadingComments?: string | undefined; trailingComments?: string | undefined; leadingDetachedComments?: (string[] & string[] & { [K_2 in Exclude]: never; }) | undefined; } & { [K_3 in Exclude]: never; }>(base?: I | undefined): SourceCodeInfo_Location; fromPartial]: never; }) | undefined; span?: (number[] & number[] & { [K_5 in Exclude]: never; }) | undefined; leadingComments?: string | undefined; trailingComments?: string | undefined; leadingDetachedComments?: (string[] & string[] & { [K_6 in Exclude]: never; }) | undefined; } & { [K_7 in Exclude]: never; }>(object: I_1): SourceCodeInfo_Location; }; export declare const GeneratedCodeInfo: { encode(message: GeneratedCodeInfo, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number | undefined): GeneratedCodeInfo; fromJSON(object: any): GeneratedCodeInfo; toJSON(message: GeneratedCodeInfo): unknown; create]: never; }) | undefined; sourceFile?: string | undefined; begin?: number | undefined; end?: number | undefined; semantic?: GeneratedCodeInfo_Annotation_Semantic | undefined; } & { [K_1 in Exclude]: never; })[] & { [K_2 in Exclude]: never; }) | undefined; } & { [K_3 in Exclude]: never; }>(base?: I | undefined): GeneratedCodeInfo; fromPartial]: never; }) | undefined; sourceFile?: string | undefined; begin?: number | undefined; end?: number | undefined; semantic?: GeneratedCodeInfo_Annotation_Semantic | undefined; } & { [K_5 in Exclude]: never; })[] & { [K_6 in Exclude]: never; }) | undefined; } & { [K_7 in Exclude]: never; }>(object: I_1): GeneratedCodeInfo; }; export declare const GeneratedCodeInfo_Annotation: { encode(message: GeneratedCodeInfo_Annotation, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number | undefined): GeneratedCodeInfo_Annotation; fromJSON(object: any): GeneratedCodeInfo_Annotation; toJSON(message: GeneratedCodeInfo_Annotation): unknown; create]: never; }) | undefined; sourceFile?: string | undefined; begin?: number | undefined; end?: number | undefined; semantic?: GeneratedCodeInfo_Annotation_Semantic | undefined; } & { [K_1 in Exclude]: never; }>(base?: I | undefined): GeneratedCodeInfo_Annotation; fromPartial]: never; }) | undefined; sourceFile?: string | undefined; begin?: number | undefined; end?: number | undefined; semantic?: GeneratedCodeInfo_Annotation_Semantic | undefined; } & { [K_3 in Exclude]: never; }>(object: I_1): GeneratedCodeInfo_Annotation; }; declare type Builtin = Date | Function | Uint8Array | string | number | boolean | undefined; export declare type DeepPartial = T extends Builtin ? T : T extends Long ? string | number | Long : T extends Array ? Array> : T extends ReadonlyArray ? ReadonlyArray> : T extends {} ? { [K in keyof T]?: DeepPartial; } : Partial; declare type KeysOfUnion = T extends T ? keyof T : never; export declare type Exact = P extends Builtin ? P : P & { [K in keyof P]: Exact; } & { [K in Exclude>]: never; }; export {};