import { Long, unknownFieldsSymbol } from "../../../runtime/protos/index.js"; import type { MessageFns, EnumInstance, EnumClass } from "../../../runtime/protos/index.js"; import { customJson } from "../../../runtime/util/logging.js"; /** * The full set of known editions. * */ export type Edition = EnumInstance<"UNRECOGNIZED" | "EDITION_UNKNOWN" | "EDITION_LEGACY" | "EDITION_PROTO2" | "EDITION_PROTO3" | "EDITION_2023" | "EDITION_2024" | "EDITION_2026" | "EDITION_UNSTABLE" | "EDITION_1_TEST_ONLY" | "EDITION_2_TEST_ONLY" | "EDITION_99997_TEST_ONLY" | "EDITION_99998_TEST_ONLY" | "EDITION_99999_TEST_ONLY" | "EDITION_MAX">; /** Defines the static values of {@link Edition}. */ export interface EditionValueMembers { /** * A placeholder for an unknown edition value. * */ readonly EDITION_UNKNOWN: EnumInstance<"UNRECOGNIZED" | "EDITION_UNKNOWN" | "EDITION_LEGACY" | "EDITION_PROTO2" | "EDITION_PROTO3" | "EDITION_2023" | "EDITION_2024" | "EDITION_2026" | "EDITION_UNSTABLE" | "EDITION_1_TEST_ONLY" | "EDITION_2_TEST_ONLY" | "EDITION_99997_TEST_ONLY" | "EDITION_99998_TEST_ONLY" | "EDITION_99999_TEST_ONLY" | "EDITION_MAX">; /** * A placeholder edition for specifying default behaviors *before* a feature * was first introduced. This is effectively an "infinite past". * */ readonly EDITION_LEGACY: EnumInstance<"UNRECOGNIZED" | "EDITION_UNKNOWN" | "EDITION_LEGACY" | "EDITION_PROTO2" | "EDITION_PROTO3" | "EDITION_2023" | "EDITION_2024" | "EDITION_2026" | "EDITION_UNSTABLE" | "EDITION_1_TEST_ONLY" | "EDITION_2_TEST_ONLY" | "EDITION_99997_TEST_ONLY" | "EDITION_99998_TEST_ONLY" | "EDITION_99999_TEST_ONLY" | "EDITION_MAX">; /** * Legacy syntax "editions". These pre-date editions, but behave much like * distinct editions. These can't be used to specify the edition of proto * files, but feature definitions must supply proto2/proto3 defaults for * backwards compatibility. * */ readonly EDITION_PROTO2: EnumInstance<"UNRECOGNIZED" | "EDITION_UNKNOWN" | "EDITION_LEGACY" | "EDITION_PROTO2" | "EDITION_PROTO3" | "EDITION_2023" | "EDITION_2024" | "EDITION_2026" | "EDITION_UNSTABLE" | "EDITION_1_TEST_ONLY" | "EDITION_2_TEST_ONLY" | "EDITION_99997_TEST_ONLY" | "EDITION_99998_TEST_ONLY" | "EDITION_99999_TEST_ONLY" | "EDITION_MAX">; /** * Represents the `EDITION_PROTO3` protobuf enum value. */ readonly EDITION_PROTO3: EnumInstance<"UNRECOGNIZED" | "EDITION_UNKNOWN" | "EDITION_LEGACY" | "EDITION_PROTO2" | "EDITION_PROTO3" | "EDITION_2023" | "EDITION_2024" | "EDITION_2026" | "EDITION_UNSTABLE" | "EDITION_1_TEST_ONLY" | "EDITION_2_TEST_ONLY" | "EDITION_99997_TEST_ONLY" | "EDITION_99998_TEST_ONLY" | "EDITION_99999_TEST_ONLY" | "EDITION_MAX">; /** * Editions that have been released. The specific values are arbitrary and * should not be depended on, but they will always be time-ordered for easy * comparison. * */ readonly EDITION_2023: EnumInstance<"UNRECOGNIZED" | "EDITION_UNKNOWN" | "EDITION_LEGACY" | "EDITION_PROTO2" | "EDITION_PROTO3" | "EDITION_2023" | "EDITION_2024" | "EDITION_2026" | "EDITION_UNSTABLE" | "EDITION_1_TEST_ONLY" | "EDITION_2_TEST_ONLY" | "EDITION_99997_TEST_ONLY" | "EDITION_99998_TEST_ONLY" | "EDITION_99999_TEST_ONLY" | "EDITION_MAX">; /** * Represents the `EDITION_2024` protobuf enum value. */ readonly EDITION_2024: EnumInstance<"UNRECOGNIZED" | "EDITION_UNKNOWN" | "EDITION_LEGACY" | "EDITION_PROTO2" | "EDITION_PROTO3" | "EDITION_2023" | "EDITION_2024" | "EDITION_2026" | "EDITION_UNSTABLE" | "EDITION_1_TEST_ONLY" | "EDITION_2_TEST_ONLY" | "EDITION_99997_TEST_ONLY" | "EDITION_99998_TEST_ONLY" | "EDITION_99999_TEST_ONLY" | "EDITION_MAX">; /** * Represents the `EDITION_2026` protobuf enum value. */ readonly EDITION_2026: EnumInstance<"UNRECOGNIZED" | "EDITION_UNKNOWN" | "EDITION_LEGACY" | "EDITION_PROTO2" | "EDITION_PROTO3" | "EDITION_2023" | "EDITION_2024" | "EDITION_2026" | "EDITION_UNSTABLE" | "EDITION_1_TEST_ONLY" | "EDITION_2_TEST_ONLY" | "EDITION_99997_TEST_ONLY" | "EDITION_99998_TEST_ONLY" | "EDITION_99999_TEST_ONLY" | "EDITION_MAX">; /** * A placeholder edition for developing and testing unscheduled features. * */ readonly EDITION_UNSTABLE: EnumInstance<"UNRECOGNIZED" | "EDITION_UNKNOWN" | "EDITION_LEGACY" | "EDITION_PROTO2" | "EDITION_PROTO3" | "EDITION_2023" | "EDITION_2024" | "EDITION_2026" | "EDITION_UNSTABLE" | "EDITION_1_TEST_ONLY" | "EDITION_2_TEST_ONLY" | "EDITION_99997_TEST_ONLY" | "EDITION_99998_TEST_ONLY" | "EDITION_99999_TEST_ONLY" | "EDITION_MAX">; /** * Placeholder editions for testing feature resolution. These should not be * used or relied on outside of tests. * */ readonly EDITION_1_TEST_ONLY: EnumInstance<"UNRECOGNIZED" | "EDITION_UNKNOWN" | "EDITION_LEGACY" | "EDITION_PROTO2" | "EDITION_PROTO3" | "EDITION_2023" | "EDITION_2024" | "EDITION_2026" | "EDITION_UNSTABLE" | "EDITION_1_TEST_ONLY" | "EDITION_2_TEST_ONLY" | "EDITION_99997_TEST_ONLY" | "EDITION_99998_TEST_ONLY" | "EDITION_99999_TEST_ONLY" | "EDITION_MAX">; /** * Represents the `EDITION_2_TEST_ONLY` protobuf enum value. */ readonly EDITION_2_TEST_ONLY: EnumInstance<"UNRECOGNIZED" | "EDITION_UNKNOWN" | "EDITION_LEGACY" | "EDITION_PROTO2" | "EDITION_PROTO3" | "EDITION_2023" | "EDITION_2024" | "EDITION_2026" | "EDITION_UNSTABLE" | "EDITION_1_TEST_ONLY" | "EDITION_2_TEST_ONLY" | "EDITION_99997_TEST_ONLY" | "EDITION_99998_TEST_ONLY" | "EDITION_99999_TEST_ONLY" | "EDITION_MAX">; /** * Represents the `EDITION_99997_TEST_ONLY` protobuf enum value. */ readonly EDITION_99997_TEST_ONLY: EnumInstance<"UNRECOGNIZED" | "EDITION_UNKNOWN" | "EDITION_LEGACY" | "EDITION_PROTO2" | "EDITION_PROTO3" | "EDITION_2023" | "EDITION_2024" | "EDITION_2026" | "EDITION_UNSTABLE" | "EDITION_1_TEST_ONLY" | "EDITION_2_TEST_ONLY" | "EDITION_99997_TEST_ONLY" | "EDITION_99998_TEST_ONLY" | "EDITION_99999_TEST_ONLY" | "EDITION_MAX">; /** * Represents the `EDITION_99998_TEST_ONLY` protobuf enum value. */ readonly EDITION_99998_TEST_ONLY: EnumInstance<"UNRECOGNIZED" | "EDITION_UNKNOWN" | "EDITION_LEGACY" | "EDITION_PROTO2" | "EDITION_PROTO3" | "EDITION_2023" | "EDITION_2024" | "EDITION_2026" | "EDITION_UNSTABLE" | "EDITION_1_TEST_ONLY" | "EDITION_2_TEST_ONLY" | "EDITION_99997_TEST_ONLY" | "EDITION_99998_TEST_ONLY" | "EDITION_99999_TEST_ONLY" | "EDITION_MAX">; /** * Represents the `EDITION_99999_TEST_ONLY` protobuf enum value. */ readonly EDITION_99999_TEST_ONLY: EnumInstance<"UNRECOGNIZED" | "EDITION_UNKNOWN" | "EDITION_LEGACY" | "EDITION_PROTO2" | "EDITION_PROTO3" | "EDITION_2023" | "EDITION_2024" | "EDITION_2026" | "EDITION_UNSTABLE" | "EDITION_1_TEST_ONLY" | "EDITION_2_TEST_ONLY" | "EDITION_99997_TEST_ONLY" | "EDITION_99998_TEST_ONLY" | "EDITION_99999_TEST_ONLY" | "EDITION_MAX">; /** * Placeholder for specifying unbounded edition support. This should only * ever be used by plugins that can expect to never require any changes to * support a new edition. * */ readonly EDITION_MAX: EnumInstance<"UNRECOGNIZED" | "EDITION_UNKNOWN" | "EDITION_LEGACY" | "EDITION_PROTO2" | "EDITION_PROTO3" | "EDITION_2023" | "EDITION_2024" | "EDITION_2026" | "EDITION_UNSTABLE" | "EDITION_1_TEST_ONLY" | "EDITION_2_TEST_ONLY" | "EDITION_99997_TEST_ONLY" | "EDITION_99998_TEST_ONLY" | "EDITION_99999_TEST_ONLY" | "EDITION_MAX">; } /** Defines the runtime API for {@link Edition}. */ export type EditionClass = EnumClass<"UNRECOGNIZED" | "EDITION_UNKNOWN" | "EDITION_LEGACY" | "EDITION_PROTO2" | "EDITION_PROTO3" | "EDITION_2023" | "EDITION_2024" | "EDITION_2026" | "EDITION_UNSTABLE" | "EDITION_1_TEST_ONLY" | "EDITION_2_TEST_ONLY" | "EDITION_99997_TEST_ONLY" | "EDITION_99998_TEST_ONLY" | "EDITION_99999_TEST_ONLY" | "EDITION_MAX"> & EditionValueMembers; /** Converts and creates {@link Edition} values. */ export declare const Edition: EditionClass; /** * Describes the 'visibility' of a symbol with respect to the proto import * system. Symbols can only be imported when the visibility rules do not prevent * it (ex: local symbols cannot be imported). Visibility modifiers can only set * on `message` and `enum` as they are the only types available to be referenced * from other files. * */ export type SymbolVisibility = EnumInstance<"UNRECOGNIZED" | "VISIBILITY_UNSET" | "VISIBILITY_LOCAL" | "VISIBILITY_EXPORT">; /** Defines the static values of {@link SymbolVisibility}. */ export interface SymbolVisibilityValueMembers { /** * Represents the `VISIBILITY_UNSET` protobuf enum value. */ readonly VISIBILITY_UNSET: EnumInstance<"UNRECOGNIZED" | "VISIBILITY_UNSET" | "VISIBILITY_LOCAL" | "VISIBILITY_EXPORT">; /** * Represents the `VISIBILITY_LOCAL` protobuf enum value. */ readonly VISIBILITY_LOCAL: EnumInstance<"UNRECOGNIZED" | "VISIBILITY_UNSET" | "VISIBILITY_LOCAL" | "VISIBILITY_EXPORT">; /** * Represents the `VISIBILITY_EXPORT` protobuf enum value. */ readonly VISIBILITY_EXPORT: EnumInstance<"UNRECOGNIZED" | "VISIBILITY_UNSET" | "VISIBILITY_LOCAL" | "VISIBILITY_EXPORT">; } /** Defines the runtime API for {@link SymbolVisibility}. */ export type SymbolVisibilityClass = EnumClass<"UNRECOGNIZED" | "VISIBILITY_UNSET" | "VISIBILITY_LOCAL" | "VISIBILITY_EXPORT"> & SymbolVisibilityValueMembers; /** Converts and creates {@link SymbolVisibility} values. */ export declare const SymbolVisibility: SymbolVisibilityClass; /** * The verification state of the extension range. * */ export type ExtensionRangeOptions_VerificationState = EnumInstance<"UNRECOGNIZED" | "DECLARATION" | "UNVERIFIED">; /** Defines the static values of {@link ExtensionRangeOptions_VerificationState}. */ export interface ExtensionRangeOptions_VerificationStateValueMembers { /** * All the extensions of the range must be declared. * */ readonly DECLARATION: EnumInstance<"UNRECOGNIZED" | "DECLARATION" | "UNVERIFIED">; /** * Represents the `UNVERIFIED` protobuf enum value. */ readonly UNVERIFIED: EnumInstance<"UNRECOGNIZED" | "DECLARATION" | "UNVERIFIED">; } /** Defines the runtime API for {@link ExtensionRangeOptions_VerificationState}. */ export type ExtensionRangeOptions_VerificationStateClass = EnumClass<"UNRECOGNIZED" | "DECLARATION" | "UNVERIFIED"> & ExtensionRangeOptions_VerificationStateValueMembers; /** Converts and creates {@link ExtensionRangeOptions_VerificationState} values. */ export declare const ExtensionRangeOptions_VerificationState: ExtensionRangeOptions_VerificationStateClass; /** * Represents the `google.protobuf.FieldDescriptorProto.Type` protobuf enum. */ export type FieldDescriptorProto_Type = EnumInstance<"UNRECOGNIZED" | "TYPE_DOUBLE" | "TYPE_FLOAT" | "TYPE_INT64" | "TYPE_UINT64" | "TYPE_INT32" | "TYPE_FIXED64" | "TYPE_FIXED32" | "TYPE_BOOL" | "TYPE_STRING" | "TYPE_GROUP" | "TYPE_MESSAGE" | "TYPE_BYTES" | "TYPE_UINT32" | "TYPE_ENUM" | "TYPE_SFIXED32" | "TYPE_SFIXED64" | "TYPE_SINT32" | "TYPE_SINT64">; /** Defines the static values of {@link FieldDescriptorProto_Type}. */ export interface FieldDescriptorProto_TypeValueMembers { /** * 0 is reserved for errors. * Order is weird for historical reasons. * */ readonly TYPE_DOUBLE: EnumInstance<"UNRECOGNIZED" | "TYPE_DOUBLE" | "TYPE_FLOAT" | "TYPE_INT64" | "TYPE_UINT64" | "TYPE_INT32" | "TYPE_FIXED64" | "TYPE_FIXED32" | "TYPE_BOOL" | "TYPE_STRING" | "TYPE_GROUP" | "TYPE_MESSAGE" | "TYPE_BYTES" | "TYPE_UINT32" | "TYPE_ENUM" | "TYPE_SFIXED32" | "TYPE_SFIXED64" | "TYPE_SINT32" | "TYPE_SINT64">; /** * Represents the `TYPE_FLOAT` protobuf enum value. */ readonly TYPE_FLOAT: EnumInstance<"UNRECOGNIZED" | "TYPE_DOUBLE" | "TYPE_FLOAT" | "TYPE_INT64" | "TYPE_UINT64" | "TYPE_INT32" | "TYPE_FIXED64" | "TYPE_FIXED32" | "TYPE_BOOL" | "TYPE_STRING" | "TYPE_GROUP" | "TYPE_MESSAGE" | "TYPE_BYTES" | "TYPE_UINT32" | "TYPE_ENUM" | "TYPE_SFIXED32" | "TYPE_SFIXED64" | "TYPE_SINT32" | "TYPE_SINT64">; /** * Not ZigZag encoded. Negative numbers take 10 bytes. Use TYPE_SINT64 if * negative values are likely. * */ readonly TYPE_INT64: EnumInstance<"UNRECOGNIZED" | "TYPE_DOUBLE" | "TYPE_FLOAT" | "TYPE_INT64" | "TYPE_UINT64" | "TYPE_INT32" | "TYPE_FIXED64" | "TYPE_FIXED32" | "TYPE_BOOL" | "TYPE_STRING" | "TYPE_GROUP" | "TYPE_MESSAGE" | "TYPE_BYTES" | "TYPE_UINT32" | "TYPE_ENUM" | "TYPE_SFIXED32" | "TYPE_SFIXED64" | "TYPE_SINT32" | "TYPE_SINT64">; /** * Represents the `TYPE_UINT64` protobuf enum value. */ readonly TYPE_UINT64: EnumInstance<"UNRECOGNIZED" | "TYPE_DOUBLE" | "TYPE_FLOAT" | "TYPE_INT64" | "TYPE_UINT64" | "TYPE_INT32" | "TYPE_FIXED64" | "TYPE_FIXED32" | "TYPE_BOOL" | "TYPE_STRING" | "TYPE_GROUP" | "TYPE_MESSAGE" | "TYPE_BYTES" | "TYPE_UINT32" | "TYPE_ENUM" | "TYPE_SFIXED32" | "TYPE_SFIXED64" | "TYPE_SINT32" | "TYPE_SINT64">; /** * Not ZigZag encoded. Negative numbers take 10 bytes. Use TYPE_SINT32 if * negative values are likely. * */ readonly TYPE_INT32: EnumInstance<"UNRECOGNIZED" | "TYPE_DOUBLE" | "TYPE_FLOAT" | "TYPE_INT64" | "TYPE_UINT64" | "TYPE_INT32" | "TYPE_FIXED64" | "TYPE_FIXED32" | "TYPE_BOOL" | "TYPE_STRING" | "TYPE_GROUP" | "TYPE_MESSAGE" | "TYPE_BYTES" | "TYPE_UINT32" | "TYPE_ENUM" | "TYPE_SFIXED32" | "TYPE_SFIXED64" | "TYPE_SINT32" | "TYPE_SINT64">; /** * Represents the `TYPE_FIXED64` protobuf enum value. */ readonly TYPE_FIXED64: EnumInstance<"UNRECOGNIZED" | "TYPE_DOUBLE" | "TYPE_FLOAT" | "TYPE_INT64" | "TYPE_UINT64" | "TYPE_INT32" | "TYPE_FIXED64" | "TYPE_FIXED32" | "TYPE_BOOL" | "TYPE_STRING" | "TYPE_GROUP" | "TYPE_MESSAGE" | "TYPE_BYTES" | "TYPE_UINT32" | "TYPE_ENUM" | "TYPE_SFIXED32" | "TYPE_SFIXED64" | "TYPE_SINT32" | "TYPE_SINT64">; /** * Represents the `TYPE_FIXED32` protobuf enum value. */ readonly TYPE_FIXED32: EnumInstance<"UNRECOGNIZED" | "TYPE_DOUBLE" | "TYPE_FLOAT" | "TYPE_INT64" | "TYPE_UINT64" | "TYPE_INT32" | "TYPE_FIXED64" | "TYPE_FIXED32" | "TYPE_BOOL" | "TYPE_STRING" | "TYPE_GROUP" | "TYPE_MESSAGE" | "TYPE_BYTES" | "TYPE_UINT32" | "TYPE_ENUM" | "TYPE_SFIXED32" | "TYPE_SFIXED64" | "TYPE_SINT32" | "TYPE_SINT64">; /** * Represents the `TYPE_BOOL` protobuf enum value. */ readonly TYPE_BOOL: EnumInstance<"UNRECOGNIZED" | "TYPE_DOUBLE" | "TYPE_FLOAT" | "TYPE_INT64" | "TYPE_UINT64" | "TYPE_INT32" | "TYPE_FIXED64" | "TYPE_FIXED32" | "TYPE_BOOL" | "TYPE_STRING" | "TYPE_GROUP" | "TYPE_MESSAGE" | "TYPE_BYTES" | "TYPE_UINT32" | "TYPE_ENUM" | "TYPE_SFIXED32" | "TYPE_SFIXED64" | "TYPE_SINT32" | "TYPE_SINT64">; /** * Represents the `TYPE_STRING` protobuf enum value. */ readonly TYPE_STRING: EnumInstance<"UNRECOGNIZED" | "TYPE_DOUBLE" | "TYPE_FLOAT" | "TYPE_INT64" | "TYPE_UINT64" | "TYPE_INT32" | "TYPE_FIXED64" | "TYPE_FIXED32" | "TYPE_BOOL" | "TYPE_STRING" | "TYPE_GROUP" | "TYPE_MESSAGE" | "TYPE_BYTES" | "TYPE_UINT32" | "TYPE_ENUM" | "TYPE_SFIXED32" | "TYPE_SFIXED64" | "TYPE_SINT32" | "TYPE_SINT64">; /** * Tag-delimited aggregate. * Group type is deprecated and not supported after google.protobuf. However, Proto3 * implementations should still be able to parse the group wire format and * treat group fields as unknown fields. In Editions, the group wire format * can be enabled via the `message_encoding` feature. * */ readonly TYPE_GROUP: EnumInstance<"UNRECOGNIZED" | "TYPE_DOUBLE" | "TYPE_FLOAT" | "TYPE_INT64" | "TYPE_UINT64" | "TYPE_INT32" | "TYPE_FIXED64" | "TYPE_FIXED32" | "TYPE_BOOL" | "TYPE_STRING" | "TYPE_GROUP" | "TYPE_MESSAGE" | "TYPE_BYTES" | "TYPE_UINT32" | "TYPE_ENUM" | "TYPE_SFIXED32" | "TYPE_SFIXED64" | "TYPE_SINT32" | "TYPE_SINT64">; /** * Length-delimited aggregate. */ readonly TYPE_MESSAGE: EnumInstance<"UNRECOGNIZED" | "TYPE_DOUBLE" | "TYPE_FLOAT" | "TYPE_INT64" | "TYPE_UINT64" | "TYPE_INT32" | "TYPE_FIXED64" | "TYPE_FIXED32" | "TYPE_BOOL" | "TYPE_STRING" | "TYPE_GROUP" | "TYPE_MESSAGE" | "TYPE_BYTES" | "TYPE_UINT32" | "TYPE_ENUM" | "TYPE_SFIXED32" | "TYPE_SFIXED64" | "TYPE_SINT32" | "TYPE_SINT64">; /** * New in version 2. * */ readonly TYPE_BYTES: EnumInstance<"UNRECOGNIZED" | "TYPE_DOUBLE" | "TYPE_FLOAT" | "TYPE_INT64" | "TYPE_UINT64" | "TYPE_INT32" | "TYPE_FIXED64" | "TYPE_FIXED32" | "TYPE_BOOL" | "TYPE_STRING" | "TYPE_GROUP" | "TYPE_MESSAGE" | "TYPE_BYTES" | "TYPE_UINT32" | "TYPE_ENUM" | "TYPE_SFIXED32" | "TYPE_SFIXED64" | "TYPE_SINT32" | "TYPE_SINT64">; /** * Represents the `TYPE_UINT32` protobuf enum value. */ readonly TYPE_UINT32: EnumInstance<"UNRECOGNIZED" | "TYPE_DOUBLE" | "TYPE_FLOAT" | "TYPE_INT64" | "TYPE_UINT64" | "TYPE_INT32" | "TYPE_FIXED64" | "TYPE_FIXED32" | "TYPE_BOOL" | "TYPE_STRING" | "TYPE_GROUP" | "TYPE_MESSAGE" | "TYPE_BYTES" | "TYPE_UINT32" | "TYPE_ENUM" | "TYPE_SFIXED32" | "TYPE_SFIXED64" | "TYPE_SINT32" | "TYPE_SINT64">; /** * Represents the `TYPE_ENUM` protobuf enum value. */ readonly TYPE_ENUM: EnumInstance<"UNRECOGNIZED" | "TYPE_DOUBLE" | "TYPE_FLOAT" | "TYPE_INT64" | "TYPE_UINT64" | "TYPE_INT32" | "TYPE_FIXED64" | "TYPE_FIXED32" | "TYPE_BOOL" | "TYPE_STRING" | "TYPE_GROUP" | "TYPE_MESSAGE" | "TYPE_BYTES" | "TYPE_UINT32" | "TYPE_ENUM" | "TYPE_SFIXED32" | "TYPE_SFIXED64" | "TYPE_SINT32" | "TYPE_SINT64">; /** * Represents the `TYPE_SFIXED32` protobuf enum value. */ readonly TYPE_SFIXED32: EnumInstance<"UNRECOGNIZED" | "TYPE_DOUBLE" | "TYPE_FLOAT" | "TYPE_INT64" | "TYPE_UINT64" | "TYPE_INT32" | "TYPE_FIXED64" | "TYPE_FIXED32" | "TYPE_BOOL" | "TYPE_STRING" | "TYPE_GROUP" | "TYPE_MESSAGE" | "TYPE_BYTES" | "TYPE_UINT32" | "TYPE_ENUM" | "TYPE_SFIXED32" | "TYPE_SFIXED64" | "TYPE_SINT32" | "TYPE_SINT64">; /** * Represents the `TYPE_SFIXED64` protobuf enum value. */ readonly TYPE_SFIXED64: EnumInstance<"UNRECOGNIZED" | "TYPE_DOUBLE" | "TYPE_FLOAT" | "TYPE_INT64" | "TYPE_UINT64" | "TYPE_INT32" | "TYPE_FIXED64" | "TYPE_FIXED32" | "TYPE_BOOL" | "TYPE_STRING" | "TYPE_GROUP" | "TYPE_MESSAGE" | "TYPE_BYTES" | "TYPE_UINT32" | "TYPE_ENUM" | "TYPE_SFIXED32" | "TYPE_SFIXED64" | "TYPE_SINT32" | "TYPE_SINT64">; /** * Uses ZigZag encoding. */ readonly TYPE_SINT32: EnumInstance<"UNRECOGNIZED" | "TYPE_DOUBLE" | "TYPE_FLOAT" | "TYPE_INT64" | "TYPE_UINT64" | "TYPE_INT32" | "TYPE_FIXED64" | "TYPE_FIXED32" | "TYPE_BOOL" | "TYPE_STRING" | "TYPE_GROUP" | "TYPE_MESSAGE" | "TYPE_BYTES" | "TYPE_UINT32" | "TYPE_ENUM" | "TYPE_SFIXED32" | "TYPE_SFIXED64" | "TYPE_SINT32" | "TYPE_SINT64">; /** * Uses ZigZag encoding. */ readonly TYPE_SINT64: EnumInstance<"UNRECOGNIZED" | "TYPE_DOUBLE" | "TYPE_FLOAT" | "TYPE_INT64" | "TYPE_UINT64" | "TYPE_INT32" | "TYPE_FIXED64" | "TYPE_FIXED32" | "TYPE_BOOL" | "TYPE_STRING" | "TYPE_GROUP" | "TYPE_MESSAGE" | "TYPE_BYTES" | "TYPE_UINT32" | "TYPE_ENUM" | "TYPE_SFIXED32" | "TYPE_SFIXED64" | "TYPE_SINT32" | "TYPE_SINT64">; } /** Defines the runtime API for {@link FieldDescriptorProto_Type}. */ export type FieldDescriptorProto_TypeClass = EnumClass<"UNRECOGNIZED" | "TYPE_DOUBLE" | "TYPE_FLOAT" | "TYPE_INT64" | "TYPE_UINT64" | "TYPE_INT32" | "TYPE_FIXED64" | "TYPE_FIXED32" | "TYPE_BOOL" | "TYPE_STRING" | "TYPE_GROUP" | "TYPE_MESSAGE" | "TYPE_BYTES" | "TYPE_UINT32" | "TYPE_ENUM" | "TYPE_SFIXED32" | "TYPE_SFIXED64" | "TYPE_SINT32" | "TYPE_SINT64"> & FieldDescriptorProto_TypeValueMembers; /** Converts and creates {@link FieldDescriptorProto_Type} values. */ export declare const FieldDescriptorProto_Type: FieldDescriptorProto_TypeClass; /** * Represents the `google.protobuf.FieldDescriptorProto.Label` protobuf enum. */ export type FieldDescriptorProto_Label = EnumInstance<"UNRECOGNIZED" | "LABEL_OPTIONAL" | "LABEL_REPEATED" | "LABEL_REQUIRED">; /** Defines the static values of {@link FieldDescriptorProto_Label}. */ export interface FieldDescriptorProto_LabelValueMembers { /** * 0 is reserved for errors * */ readonly LABEL_OPTIONAL: EnumInstance<"UNRECOGNIZED" | "LABEL_OPTIONAL" | "LABEL_REPEATED" | "LABEL_REQUIRED">; /** * Represents the `LABEL_REPEATED` protobuf enum value. */ readonly LABEL_REPEATED: EnumInstance<"UNRECOGNIZED" | "LABEL_OPTIONAL" | "LABEL_REPEATED" | "LABEL_REQUIRED">; /** * The required label is only allowed in google.protobuf. In proto3 and Editions * it's explicitly prohibited. In Editions, the `field_presence` feature * can be used to get this behavior. * */ readonly LABEL_REQUIRED: EnumInstance<"UNRECOGNIZED" | "LABEL_OPTIONAL" | "LABEL_REPEATED" | "LABEL_REQUIRED">; } /** Defines the runtime API for {@link FieldDescriptorProto_Label}. */ export type FieldDescriptorProto_LabelClass = EnumClass<"UNRECOGNIZED" | "LABEL_OPTIONAL" | "LABEL_REPEATED" | "LABEL_REQUIRED"> & FieldDescriptorProto_LabelValueMembers; /** Converts and creates {@link FieldDescriptorProto_Label} values. */ export declare const FieldDescriptorProto_Label: FieldDescriptorProto_LabelClass; /** * Generated classes can be optimized for speed or code size. * */ export type FileOptions_OptimizeMode = EnumInstance<"UNRECOGNIZED" | "SPEED" | "CODE_SIZE" | "LITE_RUNTIME">; /** Defines the static values of {@link FileOptions_OptimizeMode}. */ export interface FileOptions_OptimizeModeValueMembers { /** * Generate complete code for parsing, serialization, */ readonly SPEED: EnumInstance<"UNRECOGNIZED" | "SPEED" | "CODE_SIZE" | "LITE_RUNTIME">; /** * etc. * * * Use ReflectionOps to implement these methods. */ readonly CODE_SIZE: EnumInstance<"UNRECOGNIZED" | "SPEED" | "CODE_SIZE" | "LITE_RUNTIME">; /** * Generate code using MessageLite and the lite runtime. */ readonly LITE_RUNTIME: EnumInstance<"UNRECOGNIZED" | "SPEED" | "CODE_SIZE" | "LITE_RUNTIME">; } /** Defines the runtime API for {@link FileOptions_OptimizeMode}. */ export type FileOptions_OptimizeModeClass = EnumClass<"UNRECOGNIZED" | "SPEED" | "CODE_SIZE" | "LITE_RUNTIME"> & FileOptions_OptimizeModeValueMembers; /** Converts and creates {@link FileOptions_OptimizeMode} values. */ export declare const FileOptions_OptimizeMode: FileOptions_OptimizeModeClass; /** * Represents the `google.protobuf.FieldOptions.CType` protobuf enum. */ export type FieldOptions_CType = EnumInstance<"UNRECOGNIZED" | "STRING" | "CORD" | "STRING_PIECE">; /** Defines the static values of {@link FieldOptions_CType}. */ export interface FieldOptions_CTypeValueMembers { /** * Default mode. * */ readonly STRING: EnumInstance<"UNRECOGNIZED" | "STRING" | "CORD" | "STRING_PIECE">; /** * 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. * */ readonly CORD: EnumInstance<"UNRECOGNIZED" | "STRING" | "CORD" | "STRING_PIECE">; /** * Represents the `STRING_PIECE` protobuf enum value. */ readonly STRING_PIECE: EnumInstance<"UNRECOGNIZED" | "STRING" | "CORD" | "STRING_PIECE">; } /** Defines the runtime API for {@link FieldOptions_CType}. */ export type FieldOptions_CTypeClass = EnumClass<"UNRECOGNIZED" | "STRING" | "CORD" | "STRING_PIECE"> & FieldOptions_CTypeValueMembers; /** Converts and creates {@link FieldOptions_CType} values. */ export declare const FieldOptions_CType: FieldOptions_CTypeClass; /** * Represents the `google.protobuf.FieldOptions.JSType` protobuf enum. */ export type FieldOptions_JSType = EnumInstance<"UNRECOGNIZED" | "JS_NORMAL" | "JS_STRING" | "JS_NUMBER">; /** Defines the static values of {@link FieldOptions_JSType}. */ export interface FieldOptions_JSTypeValueMembers { /** * Use the default type. * */ readonly JS_NORMAL: EnumInstance<"UNRECOGNIZED" | "JS_NORMAL" | "JS_STRING" | "JS_NUMBER">; /** * Use JavaScript strings. * */ readonly JS_STRING: EnumInstance<"UNRECOGNIZED" | "JS_NORMAL" | "JS_STRING" | "JS_NUMBER">; /** * Use JavaScript numbers. * */ readonly JS_NUMBER: EnumInstance<"UNRECOGNIZED" | "JS_NORMAL" | "JS_STRING" | "JS_NUMBER">; } /** Defines the runtime API for {@link FieldOptions_JSType}. */ export type FieldOptions_JSTypeClass = EnumClass<"UNRECOGNIZED" | "JS_NORMAL" | "JS_STRING" | "JS_NUMBER"> & FieldOptions_JSTypeValueMembers; /** Converts and creates {@link FieldOptions_JSType} values. */ export declare const FieldOptions_JSType: FieldOptions_JSTypeClass; /** * If set to RETENTION_SOURCE, the option will be omitted from the binary. * */ export type FieldOptions_OptionRetention = EnumInstance<"UNRECOGNIZED" | "RETENTION_UNKNOWN" | "RETENTION_RUNTIME" | "RETENTION_SOURCE">; /** Defines the static values of {@link FieldOptions_OptionRetention}. */ export interface FieldOptions_OptionRetentionValueMembers { /** * Represents the `RETENTION_UNKNOWN` protobuf enum value. */ readonly RETENTION_UNKNOWN: EnumInstance<"UNRECOGNIZED" | "RETENTION_UNKNOWN" | "RETENTION_RUNTIME" | "RETENTION_SOURCE">; /** * Represents the `RETENTION_RUNTIME` protobuf enum value. */ readonly RETENTION_RUNTIME: EnumInstance<"UNRECOGNIZED" | "RETENTION_UNKNOWN" | "RETENTION_RUNTIME" | "RETENTION_SOURCE">; /** * Represents the `RETENTION_SOURCE` protobuf enum value. */ readonly RETENTION_SOURCE: EnumInstance<"UNRECOGNIZED" | "RETENTION_UNKNOWN" | "RETENTION_RUNTIME" | "RETENTION_SOURCE">; } /** Defines the runtime API for {@link FieldOptions_OptionRetention}. */ export type FieldOptions_OptionRetentionClass = EnumClass<"UNRECOGNIZED" | "RETENTION_UNKNOWN" | "RETENTION_RUNTIME" | "RETENTION_SOURCE"> & FieldOptions_OptionRetentionValueMembers; /** Converts and creates {@link FieldOptions_OptionRetention} values. */ export declare const FieldOptions_OptionRetention: FieldOptions_OptionRetentionClass; /** * 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. * */ export type FieldOptions_OptionTargetType = EnumInstance<"UNRECOGNIZED" | "TARGET_TYPE_UNKNOWN" | "TARGET_TYPE_FILE" | "TARGET_TYPE_EXTENSION_RANGE" | "TARGET_TYPE_MESSAGE" | "TARGET_TYPE_FIELD" | "TARGET_TYPE_ONEOF" | "TARGET_TYPE_ENUM" | "TARGET_TYPE_ENUM_ENTRY" | "TARGET_TYPE_SERVICE" | "TARGET_TYPE_METHOD">; /** Defines the static values of {@link FieldOptions_OptionTargetType}. */ export interface FieldOptions_OptionTargetTypeValueMembers { /** * Represents the `TARGET_TYPE_UNKNOWN` protobuf enum value. */ readonly TARGET_TYPE_UNKNOWN: EnumInstance<"UNRECOGNIZED" | "TARGET_TYPE_UNKNOWN" | "TARGET_TYPE_FILE" | "TARGET_TYPE_EXTENSION_RANGE" | "TARGET_TYPE_MESSAGE" | "TARGET_TYPE_FIELD" | "TARGET_TYPE_ONEOF" | "TARGET_TYPE_ENUM" | "TARGET_TYPE_ENUM_ENTRY" | "TARGET_TYPE_SERVICE" | "TARGET_TYPE_METHOD">; /** * Represents the `TARGET_TYPE_FILE` protobuf enum value. */ readonly TARGET_TYPE_FILE: EnumInstance<"UNRECOGNIZED" | "TARGET_TYPE_UNKNOWN" | "TARGET_TYPE_FILE" | "TARGET_TYPE_EXTENSION_RANGE" | "TARGET_TYPE_MESSAGE" | "TARGET_TYPE_FIELD" | "TARGET_TYPE_ONEOF" | "TARGET_TYPE_ENUM" | "TARGET_TYPE_ENUM_ENTRY" | "TARGET_TYPE_SERVICE" | "TARGET_TYPE_METHOD">; /** * Represents the `TARGET_TYPE_EXTENSION_RANGE` protobuf enum value. */ readonly TARGET_TYPE_EXTENSION_RANGE: EnumInstance<"UNRECOGNIZED" | "TARGET_TYPE_UNKNOWN" | "TARGET_TYPE_FILE" | "TARGET_TYPE_EXTENSION_RANGE" | "TARGET_TYPE_MESSAGE" | "TARGET_TYPE_FIELD" | "TARGET_TYPE_ONEOF" | "TARGET_TYPE_ENUM" | "TARGET_TYPE_ENUM_ENTRY" | "TARGET_TYPE_SERVICE" | "TARGET_TYPE_METHOD">; /** * Represents the `TARGET_TYPE_MESSAGE` protobuf enum value. */ readonly TARGET_TYPE_MESSAGE: EnumInstance<"UNRECOGNIZED" | "TARGET_TYPE_UNKNOWN" | "TARGET_TYPE_FILE" | "TARGET_TYPE_EXTENSION_RANGE" | "TARGET_TYPE_MESSAGE" | "TARGET_TYPE_FIELD" | "TARGET_TYPE_ONEOF" | "TARGET_TYPE_ENUM" | "TARGET_TYPE_ENUM_ENTRY" | "TARGET_TYPE_SERVICE" | "TARGET_TYPE_METHOD">; /** * Represents the `TARGET_TYPE_FIELD` protobuf enum value. */ readonly TARGET_TYPE_FIELD: EnumInstance<"UNRECOGNIZED" | "TARGET_TYPE_UNKNOWN" | "TARGET_TYPE_FILE" | "TARGET_TYPE_EXTENSION_RANGE" | "TARGET_TYPE_MESSAGE" | "TARGET_TYPE_FIELD" | "TARGET_TYPE_ONEOF" | "TARGET_TYPE_ENUM" | "TARGET_TYPE_ENUM_ENTRY" | "TARGET_TYPE_SERVICE" | "TARGET_TYPE_METHOD">; /** * Represents the `TARGET_TYPE_ONEOF` protobuf enum value. */ readonly TARGET_TYPE_ONEOF: EnumInstance<"UNRECOGNIZED" | "TARGET_TYPE_UNKNOWN" | "TARGET_TYPE_FILE" | "TARGET_TYPE_EXTENSION_RANGE" | "TARGET_TYPE_MESSAGE" | "TARGET_TYPE_FIELD" | "TARGET_TYPE_ONEOF" | "TARGET_TYPE_ENUM" | "TARGET_TYPE_ENUM_ENTRY" | "TARGET_TYPE_SERVICE" | "TARGET_TYPE_METHOD">; /** * Represents the `TARGET_TYPE_ENUM` protobuf enum value. */ readonly TARGET_TYPE_ENUM: EnumInstance<"UNRECOGNIZED" | "TARGET_TYPE_UNKNOWN" | "TARGET_TYPE_FILE" | "TARGET_TYPE_EXTENSION_RANGE" | "TARGET_TYPE_MESSAGE" | "TARGET_TYPE_FIELD" | "TARGET_TYPE_ONEOF" | "TARGET_TYPE_ENUM" | "TARGET_TYPE_ENUM_ENTRY" | "TARGET_TYPE_SERVICE" | "TARGET_TYPE_METHOD">; /** * Represents the `TARGET_TYPE_ENUM_ENTRY` protobuf enum value. */ readonly TARGET_TYPE_ENUM_ENTRY: EnumInstance<"UNRECOGNIZED" | "TARGET_TYPE_UNKNOWN" | "TARGET_TYPE_FILE" | "TARGET_TYPE_EXTENSION_RANGE" | "TARGET_TYPE_MESSAGE" | "TARGET_TYPE_FIELD" | "TARGET_TYPE_ONEOF" | "TARGET_TYPE_ENUM" | "TARGET_TYPE_ENUM_ENTRY" | "TARGET_TYPE_SERVICE" | "TARGET_TYPE_METHOD">; /** * Represents the `TARGET_TYPE_SERVICE` protobuf enum value. */ readonly TARGET_TYPE_SERVICE: EnumInstance<"UNRECOGNIZED" | "TARGET_TYPE_UNKNOWN" | "TARGET_TYPE_FILE" | "TARGET_TYPE_EXTENSION_RANGE" | "TARGET_TYPE_MESSAGE" | "TARGET_TYPE_FIELD" | "TARGET_TYPE_ONEOF" | "TARGET_TYPE_ENUM" | "TARGET_TYPE_ENUM_ENTRY" | "TARGET_TYPE_SERVICE" | "TARGET_TYPE_METHOD">; /** * Represents the `TARGET_TYPE_METHOD` protobuf enum value. */ readonly TARGET_TYPE_METHOD: EnumInstance<"UNRECOGNIZED" | "TARGET_TYPE_UNKNOWN" | "TARGET_TYPE_FILE" | "TARGET_TYPE_EXTENSION_RANGE" | "TARGET_TYPE_MESSAGE" | "TARGET_TYPE_FIELD" | "TARGET_TYPE_ONEOF" | "TARGET_TYPE_ENUM" | "TARGET_TYPE_ENUM_ENTRY" | "TARGET_TYPE_SERVICE" | "TARGET_TYPE_METHOD">; } /** Defines the runtime API for {@link FieldOptions_OptionTargetType}. */ export type FieldOptions_OptionTargetTypeClass = EnumClass<"UNRECOGNIZED" | "TARGET_TYPE_UNKNOWN" | "TARGET_TYPE_FILE" | "TARGET_TYPE_EXTENSION_RANGE" | "TARGET_TYPE_MESSAGE" | "TARGET_TYPE_FIELD" | "TARGET_TYPE_ONEOF" | "TARGET_TYPE_ENUM" | "TARGET_TYPE_ENUM_ENTRY" | "TARGET_TYPE_SERVICE" | "TARGET_TYPE_METHOD"> & FieldOptions_OptionTargetTypeValueMembers; /** Converts and creates {@link FieldOptions_OptionTargetType} values. */ export declare const FieldOptions_OptionTargetType: FieldOptions_OptionTargetTypeClass; /** * 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 type MethodOptions_IdempotencyLevel = EnumInstance<"UNRECOGNIZED" | "IDEMPOTENCY_UNKNOWN" | "NO_SIDE_EFFECTS" | "IDEMPOTENT">; /** Defines the static values of {@link MethodOptions_IdempotencyLevel}. */ export interface MethodOptions_IdempotencyLevelValueMembers { /** * Represents the `IDEMPOTENCY_UNKNOWN` protobuf enum value. */ readonly IDEMPOTENCY_UNKNOWN: EnumInstance<"UNRECOGNIZED" | "IDEMPOTENCY_UNKNOWN" | "NO_SIDE_EFFECTS" | "IDEMPOTENT">; /** * implies idempotent */ readonly NO_SIDE_EFFECTS: EnumInstance<"UNRECOGNIZED" | "IDEMPOTENCY_UNKNOWN" | "NO_SIDE_EFFECTS" | "IDEMPOTENT">; /** * idempotent, but may have side effects */ readonly IDEMPOTENT: EnumInstance<"UNRECOGNIZED" | "IDEMPOTENCY_UNKNOWN" | "NO_SIDE_EFFECTS" | "IDEMPOTENT">; } /** Defines the runtime API for {@link MethodOptions_IdempotencyLevel}. */ export type MethodOptions_IdempotencyLevelClass = EnumClass<"UNRECOGNIZED" | "IDEMPOTENCY_UNKNOWN" | "NO_SIDE_EFFECTS" | "IDEMPOTENT"> & MethodOptions_IdempotencyLevelValueMembers; /** Converts and creates {@link MethodOptions_IdempotencyLevel} values. */ export declare const MethodOptions_IdempotencyLevel: MethodOptions_IdempotencyLevelClass; /** * Represents the `google.protobuf.FeatureSet.FieldPresence` protobuf enum. */ export type FeatureSet_FieldPresence = EnumInstance<"UNRECOGNIZED" | "FIELD_PRESENCE_UNKNOWN" | "EXPLICIT" | "IMPLICIT" | "LEGACY_REQUIRED">; /** Defines the static values of {@link FeatureSet_FieldPresence}. */ export interface FeatureSet_FieldPresenceValueMembers { /** * Represents the `FIELD_PRESENCE_UNKNOWN` protobuf enum value. */ readonly FIELD_PRESENCE_UNKNOWN: EnumInstance<"UNRECOGNIZED" | "FIELD_PRESENCE_UNKNOWN" | "EXPLICIT" | "IMPLICIT" | "LEGACY_REQUIRED">; /** * Represents the `EXPLICIT` protobuf enum value. */ readonly EXPLICIT: EnumInstance<"UNRECOGNIZED" | "FIELD_PRESENCE_UNKNOWN" | "EXPLICIT" | "IMPLICIT" | "LEGACY_REQUIRED">; /** * Represents the `IMPLICIT` protobuf enum value. */ readonly IMPLICIT: EnumInstance<"UNRECOGNIZED" | "FIELD_PRESENCE_UNKNOWN" | "EXPLICIT" | "IMPLICIT" | "LEGACY_REQUIRED">; /** * Represents the `LEGACY_REQUIRED` protobuf enum value. */ readonly LEGACY_REQUIRED: EnumInstance<"UNRECOGNIZED" | "FIELD_PRESENCE_UNKNOWN" | "EXPLICIT" | "IMPLICIT" | "LEGACY_REQUIRED">; } /** Defines the runtime API for {@link FeatureSet_FieldPresence}. */ export type FeatureSet_FieldPresenceClass = EnumClass<"UNRECOGNIZED" | "FIELD_PRESENCE_UNKNOWN" | "EXPLICIT" | "IMPLICIT" | "LEGACY_REQUIRED"> & FeatureSet_FieldPresenceValueMembers; /** Converts and creates {@link FeatureSet_FieldPresence} values. */ export declare const FeatureSet_FieldPresence: FeatureSet_FieldPresenceClass; /** * Represents the `google.protobuf.FeatureSet.EnumType` protobuf enum. */ export type FeatureSet_EnumType = EnumInstance<"UNRECOGNIZED" | "ENUM_TYPE_UNKNOWN" | "OPEN" | "CLOSED">; /** Defines the static values of {@link FeatureSet_EnumType}. */ export interface FeatureSet_EnumTypeValueMembers { /** * Represents the `ENUM_TYPE_UNKNOWN` protobuf enum value. */ readonly ENUM_TYPE_UNKNOWN: EnumInstance<"UNRECOGNIZED" | "ENUM_TYPE_UNKNOWN" | "OPEN" | "CLOSED">; /** * Represents the `OPEN` protobuf enum value. */ readonly OPEN: EnumInstance<"UNRECOGNIZED" | "ENUM_TYPE_UNKNOWN" | "OPEN" | "CLOSED">; /** * Represents the `CLOSED` protobuf enum value. */ readonly CLOSED: EnumInstance<"UNRECOGNIZED" | "ENUM_TYPE_UNKNOWN" | "OPEN" | "CLOSED">; } /** Defines the runtime API for {@link FeatureSet_EnumType}. */ export type FeatureSet_EnumTypeClass = EnumClass<"UNRECOGNIZED" | "ENUM_TYPE_UNKNOWN" | "OPEN" | "CLOSED"> & FeatureSet_EnumTypeValueMembers; /** Converts and creates {@link FeatureSet_EnumType} values. */ export declare const FeatureSet_EnumType: FeatureSet_EnumTypeClass; /** * Represents the `google.protobuf.FeatureSet.RepeatedFieldEncoding` protobuf enum. */ export type FeatureSet_RepeatedFieldEncoding = EnumInstance<"UNRECOGNIZED" | "REPEATED_FIELD_ENCODING_UNKNOWN" | "PACKED" | "EXPANDED">; /** Defines the static values of {@link FeatureSet_RepeatedFieldEncoding}. */ export interface FeatureSet_RepeatedFieldEncodingValueMembers { /** * Represents the `REPEATED_FIELD_ENCODING_UNKNOWN` protobuf enum value. */ readonly REPEATED_FIELD_ENCODING_UNKNOWN: EnumInstance<"UNRECOGNIZED" | "REPEATED_FIELD_ENCODING_UNKNOWN" | "PACKED" | "EXPANDED">; /** * Represents the `PACKED` protobuf enum value. */ readonly PACKED: EnumInstance<"UNRECOGNIZED" | "REPEATED_FIELD_ENCODING_UNKNOWN" | "PACKED" | "EXPANDED">; /** * Represents the `EXPANDED` protobuf enum value. */ readonly EXPANDED: EnumInstance<"UNRECOGNIZED" | "REPEATED_FIELD_ENCODING_UNKNOWN" | "PACKED" | "EXPANDED">; } /** Defines the runtime API for {@link FeatureSet_RepeatedFieldEncoding}. */ export type FeatureSet_RepeatedFieldEncodingClass = EnumClass<"UNRECOGNIZED" | "REPEATED_FIELD_ENCODING_UNKNOWN" | "PACKED" | "EXPANDED"> & FeatureSet_RepeatedFieldEncodingValueMembers; /** Converts and creates {@link FeatureSet_RepeatedFieldEncoding} values. */ export declare const FeatureSet_RepeatedFieldEncoding: FeatureSet_RepeatedFieldEncodingClass; /** * Represents the `google.protobuf.FeatureSet.Utf8Validation` protobuf enum. */ export type FeatureSet_Utf8Validation = EnumInstance<"UNRECOGNIZED" | "UTF8_VALIDATION_UNKNOWN" | "VERIFY" | "NONE">; /** Defines the static values of {@link FeatureSet_Utf8Validation}. */ export interface FeatureSet_Utf8ValidationValueMembers { /** * Represents the `UTF8_VALIDATION_UNKNOWN` protobuf enum value. */ readonly UTF8_VALIDATION_UNKNOWN: EnumInstance<"UNRECOGNIZED" | "UTF8_VALIDATION_UNKNOWN" | "VERIFY" | "NONE">; /** * Represents the `VERIFY` protobuf enum value. */ readonly VERIFY: EnumInstance<"UNRECOGNIZED" | "UTF8_VALIDATION_UNKNOWN" | "VERIFY" | "NONE">; /** * Represents the `NONE` protobuf enum value. */ readonly NONE: EnumInstance<"UNRECOGNIZED" | "UTF8_VALIDATION_UNKNOWN" | "VERIFY" | "NONE">; } /** Defines the runtime API for {@link FeatureSet_Utf8Validation}. */ export type FeatureSet_Utf8ValidationClass = EnumClass<"UNRECOGNIZED" | "UTF8_VALIDATION_UNKNOWN" | "VERIFY" | "NONE"> & FeatureSet_Utf8ValidationValueMembers; /** Converts and creates {@link FeatureSet_Utf8Validation} values. */ export declare const FeatureSet_Utf8Validation: FeatureSet_Utf8ValidationClass; /** * Represents the `google.protobuf.FeatureSet.MessageEncoding` protobuf enum. */ export type FeatureSet_MessageEncoding = EnumInstance<"UNRECOGNIZED" | "MESSAGE_ENCODING_UNKNOWN" | "LENGTH_PREFIXED" | "DELIMITED">; /** Defines the static values of {@link FeatureSet_MessageEncoding}. */ export interface FeatureSet_MessageEncodingValueMembers { /** * Represents the `MESSAGE_ENCODING_UNKNOWN` protobuf enum value. */ readonly MESSAGE_ENCODING_UNKNOWN: EnumInstance<"UNRECOGNIZED" | "MESSAGE_ENCODING_UNKNOWN" | "LENGTH_PREFIXED" | "DELIMITED">; /** * Represents the `LENGTH_PREFIXED` protobuf enum value. */ readonly LENGTH_PREFIXED: EnumInstance<"UNRECOGNIZED" | "MESSAGE_ENCODING_UNKNOWN" | "LENGTH_PREFIXED" | "DELIMITED">; /** * Represents the `DELIMITED` protobuf enum value. */ readonly DELIMITED: EnumInstance<"UNRECOGNIZED" | "MESSAGE_ENCODING_UNKNOWN" | "LENGTH_PREFIXED" | "DELIMITED">; } /** Defines the runtime API for {@link FeatureSet_MessageEncoding}. */ export type FeatureSet_MessageEncodingClass = EnumClass<"UNRECOGNIZED" | "MESSAGE_ENCODING_UNKNOWN" | "LENGTH_PREFIXED" | "DELIMITED"> & FeatureSet_MessageEncodingValueMembers; /** Converts and creates {@link FeatureSet_MessageEncoding} values. */ export declare const FeatureSet_MessageEncoding: FeatureSet_MessageEncodingClass; /** * Represents the `google.protobuf.FeatureSet.JsonFormat` protobuf enum. */ export type FeatureSet_JsonFormat = EnumInstance<"UNRECOGNIZED" | "JSON_FORMAT_UNKNOWN" | "ALLOW" | "LEGACY_BEST_EFFORT">; /** Defines the static values of {@link FeatureSet_JsonFormat}. */ export interface FeatureSet_JsonFormatValueMembers { /** * Represents the `JSON_FORMAT_UNKNOWN` protobuf enum value. */ readonly JSON_FORMAT_UNKNOWN: EnumInstance<"UNRECOGNIZED" | "JSON_FORMAT_UNKNOWN" | "ALLOW" | "LEGACY_BEST_EFFORT">; /** * Represents the `ALLOW` protobuf enum value. */ readonly ALLOW: EnumInstance<"UNRECOGNIZED" | "JSON_FORMAT_UNKNOWN" | "ALLOW" | "LEGACY_BEST_EFFORT">; /** * Represents the `LEGACY_BEST_EFFORT` protobuf enum value. */ readonly LEGACY_BEST_EFFORT: EnumInstance<"UNRECOGNIZED" | "JSON_FORMAT_UNKNOWN" | "ALLOW" | "LEGACY_BEST_EFFORT">; } /** Defines the runtime API for {@link FeatureSet_JsonFormat}. */ export type FeatureSet_JsonFormatClass = EnumClass<"UNRECOGNIZED" | "JSON_FORMAT_UNKNOWN" | "ALLOW" | "LEGACY_BEST_EFFORT"> & FeatureSet_JsonFormatValueMembers; /** Converts and creates {@link FeatureSet_JsonFormat} values. */ export declare const FeatureSet_JsonFormat: FeatureSet_JsonFormatClass; /** * Represents the `google.protobuf.FeatureSet.EnforceNamingStyle` protobuf enum. */ export type FeatureSet_EnforceNamingStyle = EnumInstance<"UNRECOGNIZED" | "ENFORCE_NAMING_STYLE_UNKNOWN" | "STYLE2024" | "STYLE_LEGACY" | "STYLE2026">; /** Defines the static values of {@link FeatureSet_EnforceNamingStyle}. */ export interface FeatureSet_EnforceNamingStyleValueMembers { /** * Represents the `ENFORCE_NAMING_STYLE_UNKNOWN` protobuf enum value. */ readonly ENFORCE_NAMING_STYLE_UNKNOWN: EnumInstance<"UNRECOGNIZED" | "ENFORCE_NAMING_STYLE_UNKNOWN" | "STYLE2024" | "STYLE_LEGACY" | "STYLE2026">; /** * Represents the `STYLE2024` protobuf enum value. */ readonly STYLE2024: EnumInstance<"UNRECOGNIZED" | "ENFORCE_NAMING_STYLE_UNKNOWN" | "STYLE2024" | "STYLE_LEGACY" | "STYLE2026">; /** * Represents the `STYLE_LEGACY` protobuf enum value. */ readonly STYLE_LEGACY: EnumInstance<"UNRECOGNIZED" | "ENFORCE_NAMING_STYLE_UNKNOWN" | "STYLE2024" | "STYLE_LEGACY" | "STYLE2026">; /** * Represents the `STYLE2026` protobuf enum value. */ readonly STYLE2026: EnumInstance<"UNRECOGNIZED" | "ENFORCE_NAMING_STYLE_UNKNOWN" | "STYLE2024" | "STYLE_LEGACY" | "STYLE2026">; } /** Defines the runtime API for {@link FeatureSet_EnforceNamingStyle}. */ export type FeatureSet_EnforceNamingStyleClass = EnumClass<"UNRECOGNIZED" | "ENFORCE_NAMING_STYLE_UNKNOWN" | "STYLE2024" | "STYLE_LEGACY" | "STYLE2026"> & FeatureSet_EnforceNamingStyleValueMembers; /** Converts and creates {@link FeatureSet_EnforceNamingStyle} values. */ export declare const FeatureSet_EnforceNamingStyle: FeatureSet_EnforceNamingStyleClass; /** * Represents the `google.protobuf.FeatureSet.VisibilityFeature.DefaultSymbolVisibility` protobuf enum. */ export type FeatureSet_VisibilityFeature_DefaultSymbolVisibility = EnumInstance<"UNRECOGNIZED" | "DEFAULT_SYMBOL_VISIBILITY_UNKNOWN" | "EXPORT_ALL" | "EXPORT_TOP_LEVEL" | "LOCAL_ALL" | "STRICT">; /** Defines the static values of {@link FeatureSet_VisibilityFeature_DefaultSymbolVisibility}. */ export interface FeatureSet_VisibilityFeature_DefaultSymbolVisibilityValueMembers { /** * Represents the `DEFAULT_SYMBOL_VISIBILITY_UNKNOWN` protobuf enum value. */ readonly DEFAULT_SYMBOL_VISIBILITY_UNKNOWN: EnumInstance<"UNRECOGNIZED" | "DEFAULT_SYMBOL_VISIBILITY_UNKNOWN" | "EXPORT_ALL" | "EXPORT_TOP_LEVEL" | "LOCAL_ALL" | "STRICT">; /** * Default pre-EDITION_2024, all UNSET visibility are export. * */ readonly EXPORT_ALL: EnumInstance<"UNRECOGNIZED" | "DEFAULT_SYMBOL_VISIBILITY_UNKNOWN" | "EXPORT_ALL" | "EXPORT_TOP_LEVEL" | "LOCAL_ALL" | "STRICT">; /** * All top-level symbols default to export, nested default to local. * */ readonly EXPORT_TOP_LEVEL: EnumInstance<"UNRECOGNIZED" | "DEFAULT_SYMBOL_VISIBILITY_UNKNOWN" | "EXPORT_ALL" | "EXPORT_TOP_LEVEL" | "LOCAL_ALL" | "STRICT">; /** * All symbols default to local. * */ readonly LOCAL_ALL: EnumInstance<"UNRECOGNIZED" | "DEFAULT_SYMBOL_VISIBILITY_UNKNOWN" | "EXPORT_ALL" | "EXPORT_TOP_LEVEL" | "LOCAL_ALL" | "STRICT">; /** * All symbols local by default. Nested types cannot be exported. * With special case caveat for message { enum {} reserved 1 to max; } * This is the recommended setting for new protos. * */ readonly STRICT: EnumInstance<"UNRECOGNIZED" | "DEFAULT_SYMBOL_VISIBILITY_UNKNOWN" | "EXPORT_ALL" | "EXPORT_TOP_LEVEL" | "LOCAL_ALL" | "STRICT">; } /** Defines the runtime API for {@link FeatureSet_VisibilityFeature_DefaultSymbolVisibility}. */ export type FeatureSet_VisibilityFeature_DefaultSymbolVisibilityClass = EnumClass<"UNRECOGNIZED" | "DEFAULT_SYMBOL_VISIBILITY_UNKNOWN" | "EXPORT_ALL" | "EXPORT_TOP_LEVEL" | "LOCAL_ALL" | "STRICT"> & FeatureSet_VisibilityFeature_DefaultSymbolVisibilityValueMembers; /** Converts and creates {@link FeatureSet_VisibilityFeature_DefaultSymbolVisibility} values. */ export declare const FeatureSet_VisibilityFeature_DefaultSymbolVisibility: FeatureSet_VisibilityFeature_DefaultSymbolVisibilityClass; /** * Represents the identified object's effect on the element in the original * .proto file. * */ export type GeneratedCodeInfo_Annotation_Semantic = EnumInstance<"UNRECOGNIZED" | "NONE" | "SET" | "ALIAS">; /** Defines the static values of {@link GeneratedCodeInfo_Annotation_Semantic}. */ export interface GeneratedCodeInfo_Annotation_SemanticValueMembers { /** * There is no effect or the effect is indescribable. * */ readonly NONE: EnumInstance<"UNRECOGNIZED" | "NONE" | "SET" | "ALIAS">; /** * The element is set or otherwise mutated. * */ readonly SET: EnumInstance<"UNRECOGNIZED" | "NONE" | "SET" | "ALIAS">; /** * An alias to the element is returned. * */ readonly ALIAS: EnumInstance<"UNRECOGNIZED" | "NONE" | "SET" | "ALIAS">; } /** Defines the runtime API for {@link GeneratedCodeInfo_Annotation_Semantic}. */ export type GeneratedCodeInfo_Annotation_SemanticClass = EnumClass<"UNRECOGNIZED" | "NONE" | "SET" | "ALIAS"> & GeneratedCodeInfo_Annotation_SemanticValueMembers; /** Converts and creates {@link GeneratedCodeInfo_Annotation_Semantic} values. */ export declare const GeneratedCodeInfo_Annotation_Semantic: GeneratedCodeInfo_Annotation_SemanticClass; /** * The protocol compiler can output a FileDescriptorSet containing the .proto * files it parses. * */ export interface FileDescriptorSet { /** Contains the fully qualified protobuf type name. */ $type: "google.protobuf.FileDescriptorSet"; /** Preserves protobuf fields that this SDK version does not recognize. */ [unknownFieldsSymbol]?: Uint8Array | undefined; /** Returns a safe value for JSON logs. */ [customJson]?: () => unknown; /** Contains the `file` protobuf field. */ file: FileDescriptorProto[]; } /** Encodes, decodes, converts, and creates {@link FileDescriptorSet} messages. */ export declare const FileDescriptorSet: MessageFns; /** * Describes a complete .proto file. * */ export interface FileDescriptorProto { /** Contains the fully qualified protobuf type name. */ $type: "google.protobuf.FileDescriptorProto"; /** Preserves protobuf fields that this SDK version does not recognize. */ [unknownFieldsSymbol]?: Uint8Array | undefined; /** Returns a safe value for JSON logs. */ [customJson]?: () => unknown; /** file name, relative to root of source tree */ name?: string | undefined; /** e.g. "foo", "foo.bar", etc. */ package?: string | undefined; /** * 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[]; /** * Names of files imported by this file purely for the purpose of providing * option extensions. These are excluded from the dependency list above. * */ optionDependency: string[]; /** * All top-level definitions in this file. * */ messageType: DescriptorProto[]; /** Contains the `enum_type` protobuf field. */ enumType: EnumDescriptorProto[]; /** Contains the `service` protobuf field. */ service: ServiceDescriptorProto[]; /** Contains the `extension` protobuf field. */ extension: FieldDescriptorProto[]; /** Contains the `options` protobuf field. */ options?: FileOptions | undefined; /** * 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 | undefined; /** * The syntax of the proto file. * The supported values are "proto2", "proto3", and "editions". * * If `edition` is present, this value must be "editions". * WARNING: This field should only be used by protobuf plugins or special * cases like the proto compiler. Other uses are discouraged and * developers should rely on the protoreflect APIs for their client language. * */ syntax?: string | undefined; /** * The edition of the proto file. * WARNING: This field should only be used by protobuf plugins or special * cases like the proto compiler. Other uses are discouraged and * developers should rely on the protoreflect APIs for their client language. * */ edition?: Edition | undefined; } /** Encodes, decodes, converts, and creates {@link FileDescriptorProto} messages. */ export declare const FileDescriptorProto: MessageFns; /** * Describes a message type. * */ export interface DescriptorProto { /** Contains the fully qualified protobuf type name. */ $type: "google.protobuf.DescriptorProto"; /** Preserves protobuf fields that this SDK version does not recognize. */ [unknownFieldsSymbol]?: Uint8Array | undefined; /** Returns a safe value for JSON logs. */ [customJson]?: () => unknown; /** Contains the `name` protobuf field. */ name?: string | undefined; /** Contains the `field` protobuf field. */ field: FieldDescriptorProto[]; /** Contains the `extension` protobuf field. */ extension: FieldDescriptorProto[]; /** Contains the `nested_type` protobuf field. */ nestedType: DescriptorProto[]; /** Contains the `enum_type` protobuf field. */ enumType: EnumDescriptorProto[]; /** Contains the `extension_range` protobuf field. */ extensionRange: DescriptorProto_ExtensionRange[]; /** Contains the `oneof_decl` protobuf field. */ oneofDecl: OneofDescriptorProto[]; /** Contains the `options` protobuf field. */ options?: MessageOptions | undefined; /** Contains the `reserved_range` protobuf field. */ 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[]; /** * Support for `export` and `local` keywords on enums. * */ visibility?: SymbolVisibility | undefined; } /** Encodes, decodes, converts, and creates {@link DescriptorProto} messages. */ export declare const DescriptorProto: MessageFns; /** Represents the `google.protobuf.DescriptorProto.ExtensionRange` protobuf message. */ export interface DescriptorProto_ExtensionRange { /** Contains the fully qualified protobuf type name. */ $type: "google.protobuf.DescriptorProto.ExtensionRange"; /** Preserves protobuf fields that this SDK version does not recognize. */ [unknownFieldsSymbol]?: Uint8Array | undefined; /** Returns a safe value for JSON logs. */ [customJson]?: () => unknown; /** Inclusive. */ start?: number | undefined; /** Exclusive. */ end?: number | undefined; /** Contains the `options` protobuf field. */ options?: ExtensionRangeOptions | undefined; } /** Encodes, decodes, converts, and creates {@link DescriptorProto_ExtensionRange} messages. */ export declare const DescriptorProto_ExtensionRange: MessageFns; /** * 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 { /** Contains the fully qualified protobuf type name. */ $type: "google.protobuf.DescriptorProto.ReservedRange"; /** Preserves protobuf fields that this SDK version does not recognize. */ [unknownFieldsSymbol]?: Uint8Array | undefined; /** Returns a safe value for JSON logs. */ [customJson]?: () => unknown; /** Inclusive. */ start?: number | undefined; /** Exclusive. */ end?: number | undefined; } /** Encodes, decodes, converts, and creates {@link DescriptorProto_ReservedRange} messages. */ export declare const DescriptorProto_ReservedRange: MessageFns; /** Represents the `google.protobuf.ExtensionRangeOptions` protobuf message. */ export interface ExtensionRangeOptions { /** Contains the fully qualified protobuf type name. */ $type: "google.protobuf.ExtensionRangeOptions"; /** Preserves protobuf fields that this SDK version does not recognize. */ [unknownFieldsSymbol]?: Uint8Array | undefined; /** Returns a safe value for JSON logs. */ [customJson]?: () => unknown; /** * The parser stores options it doesn't recognize here. See above. * */ uninterpretedOption: UninterpretedOption[]; /** * For external users: DO NOT USE. We are in the process of open sourcing * extension declaration and executing internal cleanups before it can be * used externally. * */ declaration: ExtensionRangeOptions_Declaration[]; /** * Any features defined in the specific edition. * */ features?: FeatureSet | undefined; /** * The verification state of the range. * TODO: flip the default to DECLARATION once all empty ranges * are marked as UNVERIFIED. * */ verification?: ExtensionRangeOptions_VerificationState | undefined; } /** Encodes, decodes, converts, and creates {@link ExtensionRangeOptions} messages. */ export declare const ExtensionRangeOptions: MessageFns; /** Represents the `google.protobuf.ExtensionRangeOptions.Declaration` protobuf message. */ export interface ExtensionRangeOptions_Declaration { /** Contains the fully qualified protobuf type name. */ $type: "google.protobuf.ExtensionRangeOptions.Declaration"; /** Preserves protobuf fields that this SDK version does not recognize. */ [unknownFieldsSymbol]?: Uint8Array | undefined; /** Returns a safe value for JSON logs. */ [customJson]?: () => unknown; /** * The extension number declared within the extension range. * */ number?: number | undefined; /** * The fully-qualified name of the extension field. There must be a leading * dot in front of the full name. * */ fullName?: string | undefined; /** * 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 | undefined; /** * 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 | undefined; /** * If true, indicates that the extension must be defined as repeated. * Otherwise the extension must be defined as optional. * */ repeated?: boolean | undefined; } /** Encodes, decodes, converts, and creates {@link ExtensionRangeOptions_Declaration} messages. */ export declare const ExtensionRangeOptions_Declaration: MessageFns; /** * Describes a field within a message. * */ export interface FieldDescriptorProto { /** Contains the fully qualified protobuf type name. */ $type: "google.protobuf.FieldDescriptorProto"; /** Preserves protobuf fields that this SDK version does not recognize. */ [unknownFieldsSymbol]?: Uint8Array | undefined; /** Returns a safe value for JSON logs. */ [customJson]?: () => unknown; /** Contains the `name` protobuf field. */ name?: string | undefined; /** Contains the `number` protobuf field. */ number?: number | undefined; /** Contains the `label` protobuf field. */ label?: FieldDescriptorProto_Label | undefined; /** * 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 | undefined; /** * 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 | undefined; /** * For extensions, this is the name of the type being extended. It is * resolved in the same manner as type_name. * */ extendee?: string | undefined; /** * 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 | undefined; /** * 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 | undefined; /** * 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 | undefined; /** Contains the `options` protobuf field. */ options?: FieldOptions | undefined; /** * 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 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 | undefined; } /** Encodes, decodes, converts, and creates {@link FieldDescriptorProto} messages. */ export declare const FieldDescriptorProto: MessageFns; /** * Describes a oneof. * */ export interface OneofDescriptorProto { /** Contains the fully qualified protobuf type name. */ $type: "google.protobuf.OneofDescriptorProto"; /** Preserves protobuf fields that this SDK version does not recognize. */ [unknownFieldsSymbol]?: Uint8Array | undefined; /** Returns a safe value for JSON logs. */ [customJson]?: () => unknown; /** Contains the `name` protobuf field. */ name?: string | undefined; /** Contains the `options` protobuf field. */ options?: OneofOptions | undefined; } /** Encodes, decodes, converts, and creates {@link OneofDescriptorProto} messages. */ export declare const OneofDescriptorProto: MessageFns; /** * Describes an enum type. * */ export interface EnumDescriptorProto { /** Contains the fully qualified protobuf type name. */ $type: "google.protobuf.EnumDescriptorProto"; /** Preserves protobuf fields that this SDK version does not recognize. */ [unknownFieldsSymbol]?: Uint8Array | undefined; /** Returns a safe value for JSON logs. */ [customJson]?: () => unknown; /** Contains the `name` protobuf field. */ name?: string | undefined; /** Contains the `value` protobuf field. */ value: EnumValueDescriptorProto[]; /** Contains the `options` protobuf field. */ options?: EnumOptions | undefined; /** * 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[]; /** * Support for `export` and `local` keywords on enums. * */ visibility?: SymbolVisibility | undefined; } /** Encodes, decodes, converts, and creates {@link EnumDescriptorProto} messages. */ export declare const EnumDescriptorProto: MessageFns; /** * 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 { /** Contains the fully qualified protobuf type name. */ $type: "google.protobuf.EnumDescriptorProto.EnumReservedRange"; /** Preserves protobuf fields that this SDK version does not recognize. */ [unknownFieldsSymbol]?: Uint8Array | undefined; /** Returns a safe value for JSON logs. */ [customJson]?: () => unknown; /** Inclusive. */ start?: number | undefined; /** Inclusive. */ end?: number | undefined; } /** Encodes, decodes, converts, and creates {@link EnumDescriptorProto_EnumReservedRange} messages. */ export declare const EnumDescriptorProto_EnumReservedRange: MessageFns; /** * Describes a value within an enum. * */ export interface EnumValueDescriptorProto { /** Contains the fully qualified protobuf type name. */ $type: "google.protobuf.EnumValueDescriptorProto"; /** Preserves protobuf fields that this SDK version does not recognize. */ [unknownFieldsSymbol]?: Uint8Array | undefined; /** Returns a safe value for JSON logs. */ [customJson]?: () => unknown; /** Contains the `name` protobuf field. */ name?: string | undefined; /** Contains the `number` protobuf field. */ number?: number | undefined; /** Contains the `options` protobuf field. */ options?: EnumValueOptions | undefined; } /** Encodes, decodes, converts, and creates {@link EnumValueDescriptorProto} messages. */ export declare const EnumValueDescriptorProto: MessageFns; /** * Describes a service. * */ export interface ServiceDescriptorProto { /** Contains the fully qualified protobuf type name. */ $type: "google.protobuf.ServiceDescriptorProto"; /** Preserves protobuf fields that this SDK version does not recognize. */ [unknownFieldsSymbol]?: Uint8Array | undefined; /** Returns a safe value for JSON logs. */ [customJson]?: () => unknown; /** Contains the `name` protobuf field. */ name?: string | undefined; /** Contains the `method` protobuf field. */ method: MethodDescriptorProto[]; /** Contains the `options` protobuf field. */ options?: ServiceOptions | undefined; } /** Encodes, decodes, converts, and creates {@link ServiceDescriptorProto} messages. */ export declare const ServiceDescriptorProto: MessageFns; /** * Describes a method of a service. * */ export interface MethodDescriptorProto { /** Contains the fully qualified protobuf type name. */ $type: "google.protobuf.MethodDescriptorProto"; /** Preserves protobuf fields that this SDK version does not recognize. */ [unknownFieldsSymbol]?: Uint8Array | undefined; /** Returns a safe value for JSON logs. */ [customJson]?: () => unknown; /** Contains the `name` protobuf field. */ name?: string | undefined; /** * 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 | undefined; /** Contains the `output_type` protobuf field. */ outputType?: string | undefined; /** Contains the `options` protobuf field. */ options?: MethodOptions | undefined; /** * Identifies if client streams multiple client messages * */ clientStreaming?: boolean | undefined; /** * Identifies if server streams multiple server messages * */ serverStreaming?: boolean | undefined; } /** Encodes, decodes, converts, and creates {@link MethodDescriptorProto} messages. */ export declare const MethodDescriptorProto: MessageFns; /** * =================================================================== * Options * * * Each of the definitions above may have "options" attached. These are * just annotations which may cause code to be generated slightly differently * or may contain hints for code that manipulates protocol messages. * * Clients may define custom options as extensions of the *Options messages. * These extensions may not yet be known at parsing time, so the parser cannot * store the values in them. Instead it stores them in a field in the *Options * message called uninterpreted_option. This field must have the same name * across all *Options messages. We then use this field to populate the * extensions when we build a descriptor, at which point all protos have been * parsed and so all extensions are known. * * Extension numbers for custom options may be chosen as follows: * * For options which will only be used within a single application or * organization, or for experimental options, use field numbers 50000 * through 99999. It is up to you to ensure that you do not use the * same number for multiple options. * * For options which will be published and used publicly by multiple * independent entities, e-mail protobuf-global-extension-registry@google.com * to reserve extension numbers. Simply provide your project name (e.g. * Objective-C plugin) and your project website (if available) -- there's no * need to explain how you intend to use them. Usually you only need one * extension number. You can declare multiple options with only one extension * number by putting them in a sub-message. See the Custom Options section of * the docs for examples: * https://developers.google.com/protocol-buffers/docs/proto#options * If this turns out to be popular, a web service will be set up * to automatically assign option numbers. * */ export interface FileOptions { /** Contains the fully qualified protobuf type name. */ $type: "google.protobuf.FileOptions"; /** Preserves protobuf fields that this SDK version does not recognize. */ [unknownFieldsSymbol]?: Uint8Array | undefined; /** Returns a safe value for JSON logs. */ [customJson]?: () => unknown; /** * 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 | undefined; /** * 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 | undefined; /** * 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 | undefined; /** * This option does nothing. * * @deprecated Deprecated. */ javaGenerateEqualsAndHash?: boolean | undefined; /** * A proto2 file can set this to true to opt in to UTF-8 checking for Java, * which will throw an exception if invalid UTF-8 is parsed from the wire or * assigned to a string field. * * TODO: clarify exactly what kinds of field types this option * applies to, and update these docs accordingly. * * Proto3 files already perform these checks. Setting the option explicitly to * false has no effect: it cannot be used to opt proto3 files out of UTF-8 * checks. * */ javaStringCheckUtf8?: boolean | undefined; /** Contains the `optimize_for` protobuf field. */ optimizeFor?: FileOptions_OptimizeMode | undefined; /** * 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 | undefined; /** * 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 | undefined; /** Contains the `java_generic_services` protobuf field. */ javaGenericServices?: boolean | undefined; /** Contains the `py_generic_services` protobuf field. */ pyGenericServices?: boolean | undefined; /** * 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 | undefined; /** * Enables the use of arenas for the proto messages in this file. This applies * only to generated classes for C++. * */ ccEnableArenas?: boolean | undefined; /** * Sets the objective c class prefix which is prepended to all objective c * generated classes from this .proto. There is no default. * */ objcClassPrefix?: string | undefined; /** * Namespace for generated classes; defaults to the package. * */ csharpNamespace?: string | undefined; /** * 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 | undefined; /** * Sets the php class prefix which is prepended to all php generated classes * from this .proto. Default is empty. * */ phpClassPrefix?: string | undefined; /** * 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 | undefined; /** * 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 | undefined; /** * 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 | undefined; /** * Any features defined in the specific edition. * WARNING: This field should only be used by protobuf plugins or special * cases like the proto compiler. Other uses are discouraged and * developers should rely on the protoreflect APIs for their client language. * */ features?: FeatureSet | undefined; /** * The parser stores options it doesn't recognize here. * See the documentation for the "Options" section above. * */ uninterpretedOption: UninterpretedOption[]; } /** Encodes, decodes, converts, and creates {@link FileOptions} messages. */ export declare const FileOptions: MessageFns; /** Represents the `google.protobuf.MessageOptions` protobuf message. */ export interface MessageOptions { /** Contains the fully qualified protobuf type name. */ $type: "google.protobuf.MessageOptions"; /** Preserves protobuf fields that this SDK version does not recognize. */ [unknownFieldsSymbol]?: Uint8Array | undefined; /** Returns a safe value for JSON logs. */ [customJson]?: () => unknown; /** * 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 | undefined; /** * 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 | undefined; /** * 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 | undefined; /** * 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. * * 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. * */ mapEntry?: boolean | undefined; /** * 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 This is legacy behavior we plan to remove once downstream * teams have had time to migrate. * * @deprecated Deprecated. */ deprecatedLegacyJsonFieldConflicts?: boolean | undefined; /** * Any features defined in the specific edition. * WARNING: This field should only be used by protobuf plugins or special * cases like the proto compiler. Other uses are discouraged and * developers should rely on the protoreflect APIs for their client language. * */ features?: FeatureSet | undefined; /** * The parser stores options it doesn't recognize here. See above. * */ uninterpretedOption: UninterpretedOption[]; } /** Encodes, decodes, converts, and creates {@link MessageOptions} messages. */ export declare const MessageOptions: MessageFns; /** Represents the `google.protobuf.FieldOptions` protobuf message. */ export interface FieldOptions { /** Contains the fully qualified protobuf type name. */ $type: "google.protobuf.FieldOptions"; /** Preserves protobuf fields that this SDK version does not recognize. */ [unknownFieldsSymbol]?: Uint8Array | undefined; /** Returns a safe value for JSON logs. */ [customJson]?: () => unknown; /** * NOTE: ctype is deprecated. Use `features.(pb.cpp).string_type` instead. * 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. * TODO: make ctype actually deprecated. * */ ctype?: FieldOptions_CType | undefined; /** * 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. This option is prohibited in * Editions, but the `repeated_field_encoding` feature can be used to control * the behavior. * */ packed?: boolean | undefined; /** * 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 | undefined; /** * 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 lazy message fields are still eagerly verified to check * ill-formed wireformat or missing required fields. Calling IsInitialized() * on the outer message would fail if the inner message has missing required * fields. Failed verification would result in parsing failure (except when * uninitialized messages are acceptable). * */ lazy?: boolean | undefined; /** * 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 | undefined; /** * 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 | undefined; /** * DEPRECATED. DO NOT USE! * For Google-internal migration only. Do not use. * * @deprecated Deprecated. */ weak?: boolean | undefined; /** * Indicate that the field value should not be printed out when using debug * formats, e.g. when the field contains sensitive credentials. * */ debugRedact?: boolean | undefined; /** Contains the `retention` protobuf field. */ retention?: FieldOptions_OptionRetention | undefined; /** Contains the `targets` protobuf field. */ targets: FieldOptions_OptionTargetType[]; /** Contains the `edition_defaults` protobuf field. */ editionDefaults: FieldOptions_EditionDefault[]; /** * Any features defined in the specific edition. * WARNING: This field should only be used by protobuf plugins or special * cases like the proto compiler. Other uses are discouraged and * developers should rely on the protoreflect APIs for their client language. * */ features?: FeatureSet | undefined; /** Contains the `feature_support` protobuf field. */ featureSupport?: FieldOptions_FeatureSupport | undefined; /** * The parser stores options it doesn't recognize here. See above. * */ uninterpretedOption: UninterpretedOption[]; } /** Encodes, decodes, converts, and creates {@link FieldOptions} messages. */ export declare const FieldOptions: MessageFns; /** Represents the `google.protobuf.FieldOptions.EditionDefault` protobuf message. */ export interface FieldOptions_EditionDefault { /** Contains the fully qualified protobuf type name. */ $type: "google.protobuf.FieldOptions.EditionDefault"; /** Preserves protobuf fields that this SDK version does not recognize. */ [unknownFieldsSymbol]?: Uint8Array | undefined; /** Returns a safe value for JSON logs. */ [customJson]?: () => unknown; /** Contains the `edition` protobuf field. */ edition?: Edition | undefined; /** Textproto value. */ value?: string | undefined; } /** Encodes, decodes, converts, and creates {@link FieldOptions_EditionDefault} messages. */ export declare const FieldOptions_EditionDefault: MessageFns; /** * Information about the support window of a feature. * */ export interface FieldOptions_FeatureSupport { /** Contains the fully qualified protobuf type name. */ $type: "google.protobuf.FieldOptions.FeatureSupport"; /** Preserves protobuf fields that this SDK version does not recognize. */ [unknownFieldsSymbol]?: Uint8Array | undefined; /** Returns a safe value for JSON logs. */ [customJson]?: () => unknown; /** * The edition that this feature was first available in. In editions * earlier than this one, the default assigned to EDITION_LEGACY will be * used, and proto files will not be able to override it. * */ editionIntroduced?: Edition | undefined; /** * The edition this feature becomes deprecated in. Using this after this * edition may trigger warnings. * */ editionDeprecated?: Edition | undefined; /** * The deprecation warning text if this feature is used after the edition it * was marked deprecated in. * */ deprecationWarning?: string | undefined; /** * The edition this feature is no longer available in. In editions after * this one, the last default assigned will be used, and proto files will * not be able to override it. * */ editionRemoved?: Edition | undefined; /** * The removal error text if this feature is used after the edition it was * removed in. * */ removalError?: string | undefined; } /** Encodes, decodes, converts, and creates {@link FieldOptions_FeatureSupport} messages. */ export declare const FieldOptions_FeatureSupport: MessageFns; /** Represents the `google.protobuf.OneofOptions` protobuf message. */ export interface OneofOptions { /** Contains the fully qualified protobuf type name. */ $type: "google.protobuf.OneofOptions"; /** Preserves protobuf fields that this SDK version does not recognize. */ [unknownFieldsSymbol]?: Uint8Array | undefined; /** Returns a safe value for JSON logs. */ [customJson]?: () => unknown; /** * Any features defined in the specific edition. * WARNING: This field should only be used by protobuf plugins or special * cases like the proto compiler. Other uses are discouraged and * developers should rely on the protoreflect APIs for their client language. * */ features?: FeatureSet | undefined; /** * The parser stores options it doesn't recognize here. See above. * */ uninterpretedOption: UninterpretedOption[]; } /** Encodes, decodes, converts, and creates {@link OneofOptions} messages. */ export declare const OneofOptions: MessageFns; /** Represents the `google.protobuf.EnumOptions` protobuf message. */ export interface EnumOptions { /** Contains the fully qualified protobuf type name. */ $type: "google.protobuf.EnumOptions"; /** Preserves protobuf fields that this SDK version does not recognize. */ [unknownFieldsSymbol]?: Uint8Array | undefined; /** Returns a safe value for JSON logs. */ [customJson]?: () => unknown; /** * Set this option to true to allow mapping different tag names to the same * value. * */ allowAlias?: boolean | undefined; /** * 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 | undefined; /** * 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 Remove this legacy behavior once downstream teams have * had time to migrate. * * @deprecated Deprecated. */ deprecatedLegacyJsonFieldConflicts?: boolean | undefined; /** * Any features defined in the specific edition. * WARNING: This field should only be used by protobuf plugins or special * cases like the proto compiler. Other uses are discouraged and * developers should rely on the protoreflect APIs for their client language. * */ features?: FeatureSet | undefined; /** * The parser stores options it doesn't recognize here. See above. * */ uninterpretedOption: UninterpretedOption[]; } /** Encodes, decodes, converts, and creates {@link EnumOptions} messages. */ export declare const EnumOptions: MessageFns; /** Represents the `google.protobuf.EnumValueOptions` protobuf message. */ export interface EnumValueOptions { /** Contains the fully qualified protobuf type name. */ $type: "google.protobuf.EnumValueOptions"; /** Preserves protobuf fields that this SDK version does not recognize. */ [unknownFieldsSymbol]?: Uint8Array | undefined; /** Returns a safe value for JSON logs. */ [customJson]?: () => unknown; /** * 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 | undefined; /** * Any features defined in the specific edition. * WARNING: This field should only be used by protobuf plugins or special * cases like the proto compiler. Other uses are discouraged and * developers should rely on the protoreflect APIs for their client language. * */ features?: FeatureSet | undefined; /** * Indicate that fields annotated with this enum value should not be printed * out when using debug formats, e.g. when the field contains sensitive * credentials. * */ debugRedact?: boolean | undefined; /** * Information about the support window of a feature value. * */ featureSupport?: FieldOptions_FeatureSupport | undefined; /** * The parser stores options it doesn't recognize here. See above. * */ uninterpretedOption: UninterpretedOption[]; } /** Encodes, decodes, converts, and creates {@link EnumValueOptions} messages. */ export declare const EnumValueOptions: MessageFns; /** Represents the `google.protobuf.ServiceOptions` protobuf message. */ export interface ServiceOptions { /** Contains the fully qualified protobuf type name. */ $type: "google.protobuf.ServiceOptions"; /** Preserves protobuf fields that this SDK version does not recognize. */ [unknownFieldsSymbol]?: Uint8Array | undefined; /** Returns a safe value for JSON logs. */ [customJson]?: () => unknown; /** * Any features defined in the specific edition. * WARNING: This field should only be used by protobuf plugins or special * cases like the proto compiler. Other uses are discouraged and * developers should rely on the protoreflect APIs for their client language. * */ features?: FeatureSet | undefined; /** * Note: Field numbers 1 through 32 are reserved for Google's internal RPC * framework. We apologize for hoarding these numbers to ourselves, but * we were already using them long before we decided to release Protocol * Buffers. * * * 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 | undefined; /** * The parser stores options it doesn't recognize here. See above. * */ uninterpretedOption: UninterpretedOption[]; } /** Encodes, decodes, converts, and creates {@link ServiceOptions} messages. */ export declare const ServiceOptions: MessageFns; /** Represents the `google.protobuf.MethodOptions` protobuf message. */ export interface MethodOptions { /** Contains the fully qualified protobuf type name. */ $type: "google.protobuf.MethodOptions"; /** Preserves protobuf fields that this SDK version does not recognize. */ [unknownFieldsSymbol]?: Uint8Array | undefined; /** Returns a safe value for JSON logs. */ [customJson]?: () => unknown; /** * Note: Field numbers 1 through 32 are reserved for Google's internal RPC * framework. We apologize for hoarding these numbers to ourselves, but * we were already using them long before we decided to release Protocol * Buffers. * * * 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 | undefined; /** Contains the `idempotency_level` protobuf field. */ idempotencyLevel?: MethodOptions_IdempotencyLevel | undefined; /** * Any features defined in the specific edition. * WARNING: This field should only be used by protobuf plugins or special * cases like the proto compiler. Other uses are discouraged and * developers should rely on the protoreflect APIs for their client language. * */ features?: FeatureSet | undefined; /** * The parser stores options it doesn't recognize here. See above. * */ uninterpretedOption: UninterpretedOption[]; } /** Encodes, decodes, converts, and creates {@link MethodOptions} messages. */ export declare const MethodOptions: MessageFns; /** * 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 { /** Contains the fully qualified protobuf type name. */ $type: "google.protobuf.UninterpretedOption"; /** Preserves protobuf fields that this SDK version does not recognize. */ [unknownFieldsSymbol]?: Uint8Array | undefined; /** Returns a safe value for JSON logs. */ [customJson]?: () => unknown; /** Contains the `name` protobuf field. */ 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 | undefined; /** Contains the `positive_int_value` protobuf field. */ positiveIntValue?: Long | undefined; /** Contains the `negative_int_value` protobuf field. */ negativeIntValue?: Long | undefined; /** Contains the `double_value` protobuf field. */ doubleValue?: number | undefined; /** Contains the `string_value` protobuf field. */ stringValue?: Uint8Array | undefined; /** Contains the `aggregate_value` protobuf field. */ aggregateValue?: string | undefined; } /** Encodes, decodes, converts, and creates {@link UninterpretedOption} messages. */ export declare const UninterpretedOption: MessageFns; /** * 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 { /** Contains the fully qualified protobuf type name. */ $type: "google.protobuf.UninterpretedOption.NamePart"; /** Preserves protobuf fields that this SDK version does not recognize. */ [unknownFieldsSymbol]?: Uint8Array | undefined; /** Returns a safe value for JSON logs. */ [customJson]?: () => unknown; /** Contains the `name_part` protobuf field. */ namePart?: string | undefined; /** Contains the `is_extension` protobuf field. */ isExtension?: boolean | undefined; } /** Encodes, decodes, converts, and creates {@link UninterpretedOption_NamePart} messages. */ export declare const UninterpretedOption_NamePart: MessageFns; /** * =================================================================== * Features * * * TODO Enums in C++ gencode (and potentially other languages) are * not well scoped. This means that each of the feature enums below can clash * with each other. The short names we've chosen maximize call-site * readability, but leave us very open to this scenario. A future feature will * be designed and implemented to handle this, hopefully before we ever hit a * conflict here. * */ export interface FeatureSet { /** Contains the fully qualified protobuf type name. */ $type: "google.protobuf.FeatureSet"; /** Preserves protobuf fields that this SDK version does not recognize. */ [unknownFieldsSymbol]?: Uint8Array | undefined; /** Returns a safe value for JSON logs. */ [customJson]?: () => unknown; /** Contains the `field_presence` protobuf field. */ fieldPresence?: FeatureSet_FieldPresence | undefined; /** Contains the `enum_type` protobuf field. */ enumType?: FeatureSet_EnumType | undefined; /** Contains the `repeated_field_encoding` protobuf field. */ repeatedFieldEncoding?: FeatureSet_RepeatedFieldEncoding | undefined; /** Contains the `utf8_validation` protobuf field. */ utf8Validation?: FeatureSet_Utf8Validation | undefined; /** Contains the `message_encoding` protobuf field. */ messageEncoding?: FeatureSet_MessageEncoding | undefined; /** Contains the `json_format` protobuf field. */ jsonFormat?: FeatureSet_JsonFormat | undefined; /** Contains the `enforce_naming_style` protobuf field. */ enforceNamingStyle?: FeatureSet_EnforceNamingStyle | undefined; /** Contains the `default_symbol_visibility` protobuf field. */ defaultSymbolVisibility?: FeatureSet_VisibilityFeature_DefaultSymbolVisibility | undefined; } /** Encodes, decodes, converts, and creates {@link FeatureSet} messages. */ export declare const FeatureSet: MessageFns; /** Represents the `google.protobuf.FeatureSet.VisibilityFeature` protobuf message. */ export interface FeatureSet_VisibilityFeature { /** Contains the fully qualified protobuf type name. */ $type: "google.protobuf.FeatureSet.VisibilityFeature"; /** Preserves protobuf fields that this SDK version does not recognize. */ [unknownFieldsSymbol]?: Uint8Array | undefined; /** Returns a safe value for JSON logs. */ [customJson]?: () => unknown; } /** Encodes, decodes, converts, and creates {@link FeatureSet_VisibilityFeature} messages. */ export declare const FeatureSet_VisibilityFeature: MessageFns; /** * A compiled specification for the defaults of a set of features. These * messages are generated from FeatureSet extensions and can be used to seed * feature resolution. The resolution with this object becomes a simple search * for the closest matching edition, followed by proto merges. * */ export interface FeatureSetDefaults { /** Contains the fully qualified protobuf type name. */ $type: "google.protobuf.FeatureSetDefaults"; /** Preserves protobuf fields that this SDK version does not recognize. */ [unknownFieldsSymbol]?: Uint8Array | undefined; /** Returns a safe value for JSON logs. */ [customJson]?: () => unknown; /** Contains the `defaults` protobuf field. */ defaults: FeatureSetDefaults_FeatureSetEditionDefault[]; /** * The minimum supported edition (inclusive) when this was constructed. * Editions before this will not have defaults. * */ minimumEdition?: Edition | undefined; /** * The maximum known edition (inclusive) when this was constructed. Editions * after this will not have reliable defaults. * */ maximumEdition?: Edition | undefined; } /** Encodes, decodes, converts, and creates {@link FeatureSetDefaults} messages. */ export declare const FeatureSetDefaults: MessageFns; /** * A map from every known edition with a unique set of defaults to its * defaults. Not all editions may be contained here. For a given edition, * the defaults at the closest matching edition ordered at or before it should * be used. This field must be in strict ascending order by edition. * */ export interface FeatureSetDefaults_FeatureSetEditionDefault { /** Contains the fully qualified protobuf type name. */ $type: "google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault"; /** Preserves protobuf fields that this SDK version does not recognize. */ [unknownFieldsSymbol]?: Uint8Array | undefined; /** Returns a safe value for JSON logs. */ [customJson]?: () => unknown; /** Contains the `edition` protobuf field. */ edition?: Edition | undefined; /** * Defaults of features that can be overridden in this edition. * */ overridableFeatures?: FeatureSet | undefined; /** * Defaults of features that can't be overridden in this edition. * */ fixedFeatures?: FeatureSet | undefined; } /** Encodes, decodes, converts, and creates {@link FeatureSetDefaults_FeatureSetEditionDefault} messages. */ export declare const FeatureSetDefaults_FeatureSetEditionDefault: MessageFns; /** * =================================================================== * Optional source code info * * * Encapsulates information about the original source file from which a * FileDescriptorProto was generated. * */ export interface SourceCodeInfo { /** Contains the fully qualified protobuf type name. */ $type: "google.protobuf.SourceCodeInfo"; /** Preserves protobuf fields that this SDK version does not recognize. */ [unknownFieldsSymbol]?: Uint8Array | undefined; /** Returns a safe value for JSON logs. */ [customJson]?: () => unknown; /** * 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[]; } /** Encodes, decodes, converts, and creates {@link SourceCodeInfo} messages. */ export declare const SourceCodeInfo: MessageFns; /** Represents the `google.protobuf.SourceCodeInfo.Location` protobuf message. */ export interface SourceCodeInfo_Location { /** Contains the fully qualified protobuf type name. */ $type: "google.protobuf.SourceCodeInfo.Location"; /** Preserves protobuf fields that this SDK version does not recognize. */ [unknownFieldsSymbol]?: Uint8Array | undefined; /** Returns a safe value for JSON logs. */ [customJson]?: () => unknown; /** * 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 appears. * 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 | undefined; /** Contains the `trailing_comments` protobuf field. */ trailingComments?: string | undefined; /** Contains the `leading_detached_comments` protobuf field. */ leadingDetachedComments: string[]; } /** Encodes, decodes, converts, and creates {@link SourceCodeInfo_Location} messages. */ export declare const SourceCodeInfo_Location: MessageFns; /** * 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 { /** Contains the fully qualified protobuf type name. */ $type: "google.protobuf.GeneratedCodeInfo"; /** Preserves protobuf fields that this SDK version does not recognize. */ [unknownFieldsSymbol]?: Uint8Array | undefined; /** Returns a safe value for JSON logs. */ [customJson]?: () => unknown; /** * An Annotation connects some span of text in generated code to an element * of its generating .proto file. * */ annotation: GeneratedCodeInfo_Annotation[]; } /** Encodes, decodes, converts, and creates {@link GeneratedCodeInfo} messages. */ export declare const GeneratedCodeInfo: MessageFns; /** Represents the `google.protobuf.GeneratedCodeInfo.Annotation` protobuf message. */ export interface GeneratedCodeInfo_Annotation { /** Contains the fully qualified protobuf type name. */ $type: "google.protobuf.GeneratedCodeInfo.Annotation"; /** Preserves protobuf fields that this SDK version does not recognize. */ [unknownFieldsSymbol]?: Uint8Array | undefined; /** Returns a safe value for JSON logs. */ [customJson]?: () => unknown; /** * 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 | undefined; /** * Identifies the starting offset in bytes in the generated code * that relates to the identified object. * */ begin?: number | undefined; /** * 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 | undefined; /** Contains the `semantic` protobuf field. */ semantic?: GeneratedCodeInfo_Annotation_Semantic | undefined; } /** Encodes, decodes, converts, and creates {@link GeneratedCodeInfo_Annotation} messages. */ export declare const GeneratedCodeInfo_Annotation: MessageFns; //# sourceMappingURL=index.d.ts.map