import * as $protobuf from "../.."; export namespace jspb { namespace test { class Empty { constructor(properties?: Object); static create(properties?: Object): jspb.test.Empty; static encode(message: (jspb.test.Empty|Object), writer?: $protobuf.Writer): $protobuf.Writer; static encodeDelimited(message: (jspb.test.Empty|Object), writer?: $protobuf.Writer): $protobuf.Writer; static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): jspb.test.Empty; static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): jspb.test.Empty; static verify(message: (jspb.test.Empty|Object)): string; static fromObject(object: { [k: string]: any }): jspb.test.Empty; static from(object: { [k: string]: any }): jspb.test.Empty; static toObject(message: jspb.test.Empty, options?: $protobuf.ConversionOptions): { [k: string]: any }; toObject(options?: $protobuf.ConversionOptions): { [k: string]: any }; toJSON(): { [k: string]: any }; } enum OuterEnum { FOO = 1, BAR = 2 } class EnumContainer { constructor(properties?: Object); outerEnum?: number; static create(properties?: Object): jspb.test.EnumContainer; static encode(message: (jspb.test.EnumContainer|Object), writer?: $protobuf.Writer): $protobuf.Writer; static encodeDelimited(message: (jspb.test.EnumContainer|Object), writer?: $protobuf.Writer): $protobuf.Writer; static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): jspb.test.EnumContainer; static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): jspb.test.EnumContainer; static verify(message: (jspb.test.EnumContainer|Object)): string; static fromObject(object: { [k: string]: any }): jspb.test.EnumContainer; static from(object: { [k: string]: any }): jspb.test.EnumContainer; static toObject(message: jspb.test.EnumContainer, options?: $protobuf.ConversionOptions): { [k: string]: any }; toObject(options?: $protobuf.ConversionOptions): { [k: string]: any }; toJSON(): { [k: string]: any }; } class Simple1 { constructor(properties?: Object); aString: string; aRepeatedString?: string[]; aBoolean?: boolean; static create(properties?: Object): jspb.test.Simple1; static encode(message: (jspb.test.Simple1|Object), writer?: $protobuf.Writer): $protobuf.Writer; static encodeDelimited(message: (jspb.test.Simple1|Object), writer?: $protobuf.Writer): $protobuf.Writer; static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): jspb.test.Simple1; static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): jspb.test.Simple1; static verify(message: (jspb.test.Simple1|Object)): string; static fromObject(object: { [k: string]: any }): jspb.test.Simple1; static from(object: { [k: string]: any }): jspb.test.Simple1; static toObject(message: jspb.test.Simple1, options?: $protobuf.ConversionOptions): { [k: string]: any }; toObject(options?: $protobuf.ConversionOptions): { [k: string]: any }; toJSON(): { [k: string]: any }; } class Simple2 { constructor(properties?: Object); aString: string; aRepeatedString?: string[]; static create(properties?: Object): jspb.test.Simple2; static encode(message: (jspb.test.Simple2|Object), writer?: $protobuf.Writer): $protobuf.Writer; static encodeDelimited(message: (jspb.test.Simple2|Object), writer?: $protobuf.Writer): $protobuf.Writer; static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): jspb.test.Simple2; static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): jspb.test.Simple2; static verify(message: (jspb.test.Simple2|Object)): string; static fromObject(object: { [k: string]: any }): jspb.test.Simple2; static from(object: { [k: string]: any }): jspb.test.Simple2; static toObject(message: jspb.test.Simple2, options?: $protobuf.ConversionOptions): { [k: string]: any }; toObject(options?: $protobuf.ConversionOptions): { [k: string]: any }; toJSON(): { [k: string]: any }; } class SpecialCases { constructor(properties?: Object); normal: string; default: string; function: string; var: string; static create(properties?: Object): jspb.test.SpecialCases; static encode(message: (jspb.test.SpecialCases|Object), writer?: $protobuf.Writer): $protobuf.Writer; static encodeDelimited(message: (jspb.test.SpecialCases|Object), writer?: $protobuf.Writer): $protobuf.Writer; static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): jspb.test.SpecialCases; static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): jspb.test.SpecialCases; static verify(message: (jspb.test.SpecialCases|Object)): string; static fromObject(object: { [k: string]: any }): jspb.test.SpecialCases; static from(object: { [k: string]: any }): jspb.test.SpecialCases; static toObject(message: jspb.test.SpecialCases, options?: $protobuf.ConversionOptions): { [k: string]: any }; toObject(options?: $protobuf.ConversionOptions): { [k: string]: any }; toJSON(): { [k: string]: any }; } class OptionalFields { constructor(properties?: Object); aString?: string; aBool: boolean; aNestedMessage?: jspb.test.OptionalFields.Nested; aRepeatedMessage?: jspb.test.OptionalFields.Nested[]; aRepeatedString?: string[]; static create(properties?: Object): jspb.test.OptionalFields; static encode(message: (jspb.test.OptionalFields|Object), writer?: $protobuf.Writer): $protobuf.Writer; static encodeDelimited(message: (jspb.test.OptionalFields|Object), writer?: $protobuf.Writer): $protobuf.Writer; static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): jspb.test.OptionalFields; static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): jspb.test.OptionalFields; static verify(message: (jspb.test.OptionalFields|Object)): string; static fromObject(object: { [k: string]: any }): jspb.test.OptionalFields; static from(object: { [k: string]: any }): jspb.test.OptionalFields; static toObject(message: jspb.test.OptionalFields, options?: $protobuf.ConversionOptions): { [k: string]: any }; toObject(options?: $protobuf.ConversionOptions): { [k: string]: any }; toJSON(): { [k: string]: any }; } namespace OptionalFields { class Nested { constructor(properties?: Object); anInt?: number; static create(properties?: Object): jspb.test.OptionalFields.Nested; static encode(message: (jspb.test.OptionalFields.Nested|Object), writer?: $protobuf.Writer): $protobuf.Writer; static encodeDelimited(message: (jspb.test.OptionalFields.Nested|Object), writer?: $protobuf.Writer): $protobuf.Writer; static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): jspb.test.OptionalFields.Nested; static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): jspb.test.OptionalFields.Nested; static verify(message: (jspb.test.OptionalFields.Nested|Object)): string; static fromObject(object: { [k: string]: any }): jspb.test.OptionalFields.Nested; static from(object: { [k: string]: any }): jspb.test.OptionalFields.Nested; static toObject(message: jspb.test.OptionalFields.Nested, options?: $protobuf.ConversionOptions): { [k: string]: any }; toObject(options?: $protobuf.ConversionOptions): { [k: string]: any }; toJSON(): { [k: string]: any }; } } class HasExtensions { constructor(properties?: Object); str1?: string; str2?: string; str3?: string; static create(properties?: Object): jspb.test.HasExtensions; static encode(message: (jspb.test.HasExtensions|Object), writer?: $protobuf.Writer): $protobuf.Writer; static encodeDelimited(message: (jspb.test.HasExtensions|Object), writer?: $protobuf.Writer): $protobuf.Writer; static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): jspb.test.HasExtensions; static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): jspb.test.HasExtensions; static verify(message: (jspb.test.HasExtensions|Object)): string; static fromObject(object: { [k: string]: any }): jspb.test.HasExtensions; static from(object: { [k: string]: any }): jspb.test.HasExtensions; static toObject(message: jspb.test.HasExtensions, options?: $protobuf.ConversionOptions): { [k: string]: any }; toObject(options?: $protobuf.ConversionOptions): { [k: string]: any }; toJSON(): { [k: string]: any }; } class Complex { constructor(properties?: Object); aString: string; anOutOfOrderBool: boolean; aNestedMessage?: jspb.test.Complex.Nested; aRepeatedMessage?: jspb.test.Complex.Nested[]; aRepeatedString?: string[]; static create(properties?: Object): jspb.test.Complex; static encode(message: (jspb.test.Complex|Object), writer?: $protobuf.Writer): $protobuf.Writer; static encodeDelimited(message: (jspb.test.Complex|Object), writer?: $protobuf.Writer): $protobuf.Writer; static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): jspb.test.Complex; static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): jspb.test.Complex; static verify(message: (jspb.test.Complex|Object)): string; static fromObject(object: { [k: string]: any }): jspb.test.Complex; static from(object: { [k: string]: any }): jspb.test.Complex; static toObject(message: jspb.test.Complex, options?: $protobuf.ConversionOptions): { [k: string]: any }; toObject(options?: $protobuf.ConversionOptions): { [k: string]: any }; toJSON(): { [k: string]: any }; } namespace Complex { class Nested { constructor(properties?: Object); anInt: number; static create(properties?: Object): jspb.test.Complex.Nested; static encode(message: (jspb.test.Complex.Nested|Object), writer?: $protobuf.Writer): $protobuf.Writer; static encodeDelimited(message: (jspb.test.Complex.Nested|Object), writer?: $protobuf.Writer): $protobuf.Writer; static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): jspb.test.Complex.Nested; static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): jspb.test.Complex.Nested; static verify(message: (jspb.test.Complex.Nested|Object)): string; static fromObject(object: { [k: string]: any }): jspb.test.Complex.Nested; static from(object: { [k: string]: any }): jspb.test.Complex.Nested; static toObject(message: jspb.test.Complex.Nested, options?: $protobuf.ConversionOptions): { [k: string]: any }; toObject(options?: $protobuf.ConversionOptions): { [k: string]: any }; toJSON(): { [k: string]: any }; } } class OuterMessage { constructor(properties?: Object); static create(properties?: Object): jspb.test.OuterMessage; static encode(message: (jspb.test.OuterMessage|Object), writer?: $protobuf.Writer): $protobuf.Writer; static encodeDelimited(message: (jspb.test.OuterMessage|Object), writer?: $protobuf.Writer): $protobuf.Writer; static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): jspb.test.OuterMessage; static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): jspb.test.OuterMessage; static verify(message: (jspb.test.OuterMessage|Object)): string; static fromObject(object: { [k: string]: any }): jspb.test.OuterMessage; static from(object: { [k: string]: any }): jspb.test.OuterMessage; static toObject(message: jspb.test.OuterMessage, options?: $protobuf.ConversionOptions): { [k: string]: any }; toObject(options?: $protobuf.ConversionOptions): { [k: string]: any }; toJSON(): { [k: string]: any }; } namespace OuterMessage { class Complex { constructor(properties?: Object); innerComplexField?: number; static create(properties?: Object): jspb.test.OuterMessage.Complex; static encode(message: (jspb.test.OuterMessage.Complex|Object), writer?: $protobuf.Writer): $protobuf.Writer; static encodeDelimited(message: (jspb.test.OuterMessage.Complex|Object), writer?: $protobuf.Writer): $protobuf.Writer; static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): jspb.test.OuterMessage.Complex; static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): jspb.test.OuterMessage.Complex; static verify(message: (jspb.test.OuterMessage.Complex|Object)): string; static fromObject(object: { [k: string]: any }): jspb.test.OuterMessage.Complex; static from(object: { [k: string]: any }): jspb.test.OuterMessage.Complex; static toObject(message: jspb.test.OuterMessage.Complex, options?: $protobuf.ConversionOptions): { [k: string]: any }; toObject(options?: $protobuf.ConversionOptions): { [k: string]: any }; toJSON(): { [k: string]: any }; } } class IsExtension { constructor(properties?: Object); ext1?: string; static create(properties?: Object): jspb.test.IsExtension; static encode(message: (jspb.test.IsExtension|Object), writer?: $protobuf.Writer): $protobuf.Writer; static encodeDelimited(message: (jspb.test.IsExtension|Object), writer?: $protobuf.Writer): $protobuf.Writer; static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): jspb.test.IsExtension; static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): jspb.test.IsExtension; static verify(message: (jspb.test.IsExtension|Object)): string; static fromObject(object: { [k: string]: any }): jspb.test.IsExtension; static from(object: { [k: string]: any }): jspb.test.IsExtension; static toObject(message: jspb.test.IsExtension, options?: $protobuf.ConversionOptions): { [k: string]: any }; toObject(options?: $protobuf.ConversionOptions): { [k: string]: any }; toJSON(): { [k: string]: any }; } class IndirectExtension { constructor(properties?: Object); static create(properties?: Object): jspb.test.IndirectExtension; static encode(message: (jspb.test.IndirectExtension|Object), writer?: $protobuf.Writer): $protobuf.Writer; static encodeDelimited(message: (jspb.test.IndirectExtension|Object), writer?: $protobuf.Writer): $protobuf.Writer; static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): jspb.test.IndirectExtension; static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): jspb.test.IndirectExtension; static verify(message: (jspb.test.IndirectExtension|Object)): string; static fromObject(object: { [k: string]: any }): jspb.test.IndirectExtension; static from(object: { [k: string]: any }): jspb.test.IndirectExtension; static toObject(message: jspb.test.IndirectExtension, options?: $protobuf.ConversionOptions): { [k: string]: any }; toObject(options?: $protobuf.ConversionOptions): { [k: string]: any }; toJSON(): { [k: string]: any }; } class DefaultValues { constructor(properties?: Object); stringField?: string; boolField?: boolean; intField?: (number|$protobuf.Long); enumField?: number; emptyField?: string; bytesField?: Uint8Array; static create(properties?: Object): jspb.test.DefaultValues; static encode(message: (jspb.test.DefaultValues|Object), writer?: $protobuf.Writer): $protobuf.Writer; static encodeDelimited(message: (jspb.test.DefaultValues|Object), writer?: $protobuf.Writer): $protobuf.Writer; static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): jspb.test.DefaultValues; static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): jspb.test.DefaultValues; static verify(message: (jspb.test.DefaultValues|Object)): string; static fromObject(object: { [k: string]: any }): jspb.test.DefaultValues; static from(object: { [k: string]: any }): jspb.test.DefaultValues; static toObject(message: jspb.test.DefaultValues, options?: $protobuf.ConversionOptions): { [k: string]: any }; toObject(options?: $protobuf.ConversionOptions): { [k: string]: any }; toJSON(): { [k: string]: any }; } namespace DefaultValues { enum Enum { E1 = 13, E2 = 77 } } class FloatingPointFields { constructor(properties?: Object); optionalFloatField?: number; requiredFloatField: number; repeatedFloatField?: number[]; defaultFloatField?: number; optionalDoubleField?: number; requiredDoubleField: number; repeatedDoubleField?: number[]; defaultDoubleField?: number; static create(properties?: Object): jspb.test.FloatingPointFields; static encode(message: (jspb.test.FloatingPointFields|Object), writer?: $protobuf.Writer): $protobuf.Writer; static encodeDelimited(message: (jspb.test.FloatingPointFields|Object), writer?: $protobuf.Writer): $protobuf.Writer; static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): jspb.test.FloatingPointFields; static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): jspb.test.FloatingPointFields; static verify(message: (jspb.test.FloatingPointFields|Object)): string; static fromObject(object: { [k: string]: any }): jspb.test.FloatingPointFields; static from(object: { [k: string]: any }): jspb.test.FloatingPointFields; static toObject(message: jspb.test.FloatingPointFields, options?: $protobuf.ConversionOptions): { [k: string]: any }; toObject(options?: $protobuf.ConversionOptions): { [k: string]: any }; toJSON(): { [k: string]: any }; } class TestClone { constructor(properties?: Object); str?: string; simple1?: jspb.test.Simple1; simple2?: jspb.test.Simple1[]; bytesField?: Uint8Array; unused?: string; static create(properties?: Object): jspb.test.TestClone; static encode(message: (jspb.test.TestClone|Object), writer?: $protobuf.Writer): $protobuf.Writer; static encodeDelimited(message: (jspb.test.TestClone|Object), writer?: $protobuf.Writer): $protobuf.Writer; static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): jspb.test.TestClone; static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): jspb.test.TestClone; static verify(message: (jspb.test.TestClone|Object)): string; static fromObject(object: { [k: string]: any }): jspb.test.TestClone; static from(object: { [k: string]: any }): jspb.test.TestClone; static toObject(message: jspb.test.TestClone, options?: $protobuf.ConversionOptions): { [k: string]: any }; toObject(options?: $protobuf.ConversionOptions): { [k: string]: any }; toJSON(): { [k: string]: any }; } class CloneExtension { constructor(properties?: Object); ext?: string; static create(properties?: Object): jspb.test.CloneExtension; static encode(message: (jspb.test.CloneExtension|Object), writer?: $protobuf.Writer): $protobuf.Writer; static encodeDelimited(message: (jspb.test.CloneExtension|Object), writer?: $protobuf.Writer): $protobuf.Writer; static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): jspb.test.CloneExtension; static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): jspb.test.CloneExtension; static verify(message: (jspb.test.CloneExtension|Object)): string; static fromObject(object: { [k: string]: any }): jspb.test.CloneExtension; static from(object: { [k: string]: any }): jspb.test.CloneExtension; static toObject(message: jspb.test.CloneExtension, options?: $protobuf.ConversionOptions): { [k: string]: any }; toObject(options?: $protobuf.ConversionOptions): { [k: string]: any }; toJSON(): { [k: string]: any }; } class TestGroup { constructor(properties?: Object); repeatedGroup?: jspb.test.TestGroup.RepeatedGroup[]; requiredGroup: jspb.test.TestGroup.RequiredGroup; optionalGroup?: jspb.test.TestGroup.OptionalGroup; id?: string; requiredSimple: jspb.test.Simple2; optionalSimple?: jspb.test.Simple2; static create(properties?: Object): jspb.test.TestGroup; static encode(message: (jspb.test.TestGroup|Object), writer?: $protobuf.Writer): $protobuf.Writer; static encodeDelimited(message: (jspb.test.TestGroup|Object), writer?: $protobuf.Writer): $protobuf.Writer; static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): jspb.test.TestGroup; static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): jspb.test.TestGroup; static verify(message: (jspb.test.TestGroup|Object)): string; static fromObject(object: { [k: string]: any }): jspb.test.TestGroup; static from(object: { [k: string]: any }): jspb.test.TestGroup; static toObject(message: jspb.test.TestGroup, options?: $protobuf.ConversionOptions): { [k: string]: any }; toObject(options?: $protobuf.ConversionOptions): { [k: string]: any }; toJSON(): { [k: string]: any }; } namespace TestGroup { class RepeatedGroup { constructor(properties?: Object); id: string; someBool?: boolean[]; static create(properties?: Object): jspb.test.TestGroup.RepeatedGroup; static encode(message: (jspb.test.TestGroup.RepeatedGroup|Object), writer?: $protobuf.Writer): $protobuf.Writer; static encodeDelimited(message: (jspb.test.TestGroup.RepeatedGroup|Object), writer?: $protobuf.Writer): $protobuf.Writer; static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): jspb.test.TestGroup.RepeatedGroup; static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): jspb.test.TestGroup.RepeatedGroup; static verify(message: (jspb.test.TestGroup.RepeatedGroup|Object)): string; static fromObject(object: { [k: string]: any }): jspb.test.TestGroup.RepeatedGroup; static from(object: { [k: string]: any }): jspb.test.TestGroup.RepeatedGroup; static toObject(message: jspb.test.TestGroup.RepeatedGroup, options?: $protobuf.ConversionOptions): { [k: string]: any }; toObject(options?: $protobuf.ConversionOptions): { [k: string]: any }; toJSON(): { [k: string]: any }; } class RequiredGroup { constructor(properties?: Object); id: string; static create(properties?: Object): jspb.test.TestGroup.RequiredGroup; static encode(message: (jspb.test.TestGroup.RequiredGroup|Object), writer?: $protobuf.Writer): $protobuf.Writer; static encodeDelimited(message: (jspb.test.TestGroup.RequiredGroup|Object), writer?: $protobuf.Writer): $protobuf.Writer; static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): jspb.test.TestGroup.RequiredGroup; static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): jspb.test.TestGroup.RequiredGroup; static verify(message: (jspb.test.TestGroup.RequiredGroup|Object)): string; static fromObject(object: { [k: string]: any }): jspb.test.TestGroup.RequiredGroup; static from(object: { [k: string]: any }): jspb.test.TestGroup.RequiredGroup; static toObject(message: jspb.test.TestGroup.RequiredGroup, options?: $protobuf.ConversionOptions): { [k: string]: any }; toObject(options?: $protobuf.ConversionOptions): { [k: string]: any }; toJSON(): { [k: string]: any }; } class OptionalGroup { constructor(properties?: Object); id: string; static create(properties?: Object): jspb.test.TestGroup.OptionalGroup; static encode(message: (jspb.test.TestGroup.OptionalGroup|Object), writer?: $protobuf.Writer): $protobuf.Writer; static encodeDelimited(message: (jspb.test.TestGroup.OptionalGroup|Object), writer?: $protobuf.Writer): $protobuf.Writer; static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): jspb.test.TestGroup.OptionalGroup; static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): jspb.test.TestGroup.OptionalGroup; static verify(message: (jspb.test.TestGroup.OptionalGroup|Object)): string; static fromObject(object: { [k: string]: any }): jspb.test.TestGroup.OptionalGroup; static from(object: { [k: string]: any }): jspb.test.TestGroup.OptionalGroup; static toObject(message: jspb.test.TestGroup.OptionalGroup, options?: $protobuf.ConversionOptions): { [k: string]: any }; toObject(options?: $protobuf.ConversionOptions): { [k: string]: any }; toJSON(): { [k: string]: any }; } } class TestGroup1 { constructor(properties?: Object); group?: jspb.test.TestGroup.RepeatedGroup; static create(properties?: Object): jspb.test.TestGroup1; static encode(message: (jspb.test.TestGroup1|Object), writer?: $protobuf.Writer): $protobuf.Writer; static encodeDelimited(message: (jspb.test.TestGroup1|Object), writer?: $protobuf.Writer): $protobuf.Writer; static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): jspb.test.TestGroup1; static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): jspb.test.TestGroup1; static verify(message: (jspb.test.TestGroup1|Object)): string; static fromObject(object: { [k: string]: any }): jspb.test.TestGroup1; static from(object: { [k: string]: any }): jspb.test.TestGroup1; static toObject(message: jspb.test.TestGroup1, options?: $protobuf.ConversionOptions): { [k: string]: any }; toObject(options?: $protobuf.ConversionOptions): { [k: string]: any }; toJSON(): { [k: string]: any }; } class TestReservedNames { constructor(properties?: Object); extension?: number; static create(properties?: Object): jspb.test.TestReservedNames; static encode(message: (jspb.test.TestReservedNames|Object), writer?: $protobuf.Writer): $protobuf.Writer; static encodeDelimited(message: (jspb.test.TestReservedNames|Object), writer?: $protobuf.Writer): $protobuf.Writer; static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): jspb.test.TestReservedNames; static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): jspb.test.TestReservedNames; static verify(message: (jspb.test.TestReservedNames|Object)): string; static fromObject(object: { [k: string]: any }): jspb.test.TestReservedNames; static from(object: { [k: string]: any }): jspb.test.TestReservedNames; static toObject(message: jspb.test.TestReservedNames, options?: $protobuf.ConversionOptions): { [k: string]: any }; toObject(options?: $protobuf.ConversionOptions): { [k: string]: any }; toJSON(): { [k: string]: any }; } class TestReservedNamesExtension { constructor(properties?: Object); static create(properties?: Object): jspb.test.TestReservedNamesExtension; static encode(message: (jspb.test.TestReservedNamesExtension|Object), writer?: $protobuf.Writer): $protobuf.Writer; static encodeDelimited(message: (jspb.test.TestReservedNamesExtension|Object), writer?: $protobuf.Writer): $protobuf.Writer; static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): jspb.test.TestReservedNamesExtension; static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): jspb.test.TestReservedNamesExtension; static verify(message: (jspb.test.TestReservedNamesExtension|Object)): string; static fromObject(object: { [k: string]: any }): jspb.test.TestReservedNamesExtension; static from(object: { [k: string]: any }): jspb.test.TestReservedNamesExtension; static toObject(message: jspb.test.TestReservedNamesExtension, options?: $protobuf.ConversionOptions): { [k: string]: any }; toObject(options?: $protobuf.ConversionOptions): { [k: string]: any }; toJSON(): { [k: string]: any }; } class TestMessageWithOneof { constructor(properties?: Object); pone?: string; pthree?: string; rone?: jspb.test.TestMessageWithOneof; rtwo?: string; normalField?: boolean; repeatedField?: string[]; aone?: number; atwo?: number; bone?: number; btwo?: number; partialOneof?: string; recursiveOneof?: string; defaultOneofA?: string; defaultOneofB?: string; static create(properties?: Object): jspb.test.TestMessageWithOneof; static encode(message: (jspb.test.TestMessageWithOneof|Object), writer?: $protobuf.Writer): $protobuf.Writer; static encodeDelimited(message: (jspb.test.TestMessageWithOneof|Object), writer?: $protobuf.Writer): $protobuf.Writer; static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): jspb.test.TestMessageWithOneof; static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): jspb.test.TestMessageWithOneof; static verify(message: (jspb.test.TestMessageWithOneof|Object)): string; static fromObject(object: { [k: string]: any }): jspb.test.TestMessageWithOneof; static from(object: { [k: string]: any }): jspb.test.TestMessageWithOneof; static toObject(message: jspb.test.TestMessageWithOneof, options?: $protobuf.ConversionOptions): { [k: string]: any }; toObject(options?: $protobuf.ConversionOptions): { [k: string]: any }; toJSON(): { [k: string]: any }; } class TestEndsWithBytes { constructor(properties?: Object); value?: number; data?: Uint8Array; static create(properties?: Object): jspb.test.TestEndsWithBytes; static encode(message: (jspb.test.TestEndsWithBytes|Object), writer?: $protobuf.Writer): $protobuf.Writer; static encodeDelimited(message: (jspb.test.TestEndsWithBytes|Object), writer?: $protobuf.Writer): $protobuf.Writer; static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): jspb.test.TestEndsWithBytes; static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): jspb.test.TestEndsWithBytes; static verify(message: (jspb.test.TestEndsWithBytes|Object)): string; static fromObject(object: { [k: string]: any }): jspb.test.TestEndsWithBytes; static from(object: { [k: string]: any }): jspb.test.TestEndsWithBytes; static toObject(message: jspb.test.TestEndsWithBytes, options?: $protobuf.ConversionOptions): { [k: string]: any }; toObject(options?: $protobuf.ConversionOptions): { [k: string]: any }; toJSON(): { [k: string]: any }; } class TestMapFieldsNoBinary { constructor(properties?: Object); mapStringString?: { [k: string]: string }; mapStringInt32?: { [k: string]: number }; mapStringInt64?: { [k: string]: (number|$protobuf.Long) }; mapStringBool?: { [k: string]: boolean }; mapStringDouble?: { [k: string]: number }; mapStringEnum?: { [k: string]: number }; mapStringMsg?: { [k: string]: jspb.test.MapValueMessageNoBinary }; mapInt32String?: { [k: string]: string }; mapInt64String?: { [k: string]: string }; mapBoolString?: { [k: string]: string }; testMapFields?: jspb.test.TestMapFieldsNoBinary; mapStringTestmapfields?: { [k: string]: jspb.test.TestMapFieldsNoBinary }; static create(properties?: Object): jspb.test.TestMapFieldsNoBinary; static encode(message: (jspb.test.TestMapFieldsNoBinary|Object), writer?: $protobuf.Writer): $protobuf.Writer; static encodeDelimited(message: (jspb.test.TestMapFieldsNoBinary|Object), writer?: $protobuf.Writer): $protobuf.Writer; static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): jspb.test.TestMapFieldsNoBinary; static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): jspb.test.TestMapFieldsNoBinary; static verify(message: (jspb.test.TestMapFieldsNoBinary|Object)): string; static fromObject(object: { [k: string]: any }): jspb.test.TestMapFieldsNoBinary; static from(object: { [k: string]: any }): jspb.test.TestMapFieldsNoBinary; static toObject(message: jspb.test.TestMapFieldsNoBinary, options?: $protobuf.ConversionOptions): { [k: string]: any }; toObject(options?: $protobuf.ConversionOptions): { [k: string]: any }; toJSON(): { [k: string]: any }; } enum MapValueEnumNoBinary { MAP_VALUE_FOO_NOBINARY = 0, MAP_VALUE_BAR_NOBINARY = 1, MAP_VALUE_BAZ_NOBINARY = 2 } class MapValueMessageNoBinary { constructor(properties?: Object); foo?: number; static create(properties?: Object): jspb.test.MapValueMessageNoBinary; static encode(message: (jspb.test.MapValueMessageNoBinary|Object), writer?: $protobuf.Writer): $protobuf.Writer; static encodeDelimited(message: (jspb.test.MapValueMessageNoBinary|Object), writer?: $protobuf.Writer): $protobuf.Writer; static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): jspb.test.MapValueMessageNoBinary; static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): jspb.test.MapValueMessageNoBinary; static verify(message: (jspb.test.MapValueMessageNoBinary|Object)): string; static fromObject(object: { [k: string]: any }): jspb.test.MapValueMessageNoBinary; static from(object: { [k: string]: any }): jspb.test.MapValueMessageNoBinary; static toObject(message: jspb.test.MapValueMessageNoBinary, options?: $protobuf.ConversionOptions): { [k: string]: any }; toObject(options?: $protobuf.ConversionOptions): { [k: string]: any }; toJSON(): { [k: string]: any }; } class Deeply { constructor(properties?: Object); static create(properties?: Object): jspb.test.Deeply; static encode(message: (jspb.test.Deeply|Object), writer?: $protobuf.Writer): $protobuf.Writer; static encodeDelimited(message: (jspb.test.Deeply|Object), writer?: $protobuf.Writer): $protobuf.Writer; static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): jspb.test.Deeply; static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): jspb.test.Deeply; static verify(message: (jspb.test.Deeply|Object)): string; static fromObject(object: { [k: string]: any }): jspb.test.Deeply; static from(object: { [k: string]: any }): jspb.test.Deeply; static toObject(message: jspb.test.Deeply, options?: $protobuf.ConversionOptions): { [k: string]: any }; toObject(options?: $protobuf.ConversionOptions): { [k: string]: any }; toJSON(): { [k: string]: any }; } namespace Deeply { class Nested { constructor(properties?: Object); static create(properties?: Object): jspb.test.Deeply.Nested; static encode(message: (jspb.test.Deeply.Nested|Object), writer?: $protobuf.Writer): $protobuf.Writer; static encodeDelimited(message: (jspb.test.Deeply.Nested|Object), writer?: $protobuf.Writer): $protobuf.Writer; static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): jspb.test.Deeply.Nested; static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): jspb.test.Deeply.Nested; static verify(message: (jspb.test.Deeply.Nested|Object)): string; static fromObject(object: { [k: string]: any }): jspb.test.Deeply.Nested; static from(object: { [k: string]: any }): jspb.test.Deeply.Nested; static toObject(message: jspb.test.Deeply.Nested, options?: $protobuf.ConversionOptions): { [k: string]: any }; toObject(options?: $protobuf.ConversionOptions): { [k: string]: any }; toJSON(): { [k: string]: any }; } namespace Nested { class Message { constructor(properties?: Object); count?: number; static create(properties?: Object): jspb.test.Deeply.Nested.Message; static encode(message: (jspb.test.Deeply.Nested.Message|Object), writer?: $protobuf.Writer): $protobuf.Writer; static encodeDelimited(message: (jspb.test.Deeply.Nested.Message|Object), writer?: $protobuf.Writer): $protobuf.Writer; static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): jspb.test.Deeply.Nested.Message; static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): jspb.test.Deeply.Nested.Message; static verify(message: (jspb.test.Deeply.Nested.Message|Object)): string; static fromObject(object: { [k: string]: any }): jspb.test.Deeply.Nested.Message; static from(object: { [k: string]: any }): jspb.test.Deeply.Nested.Message; static toObject(message: jspb.test.Deeply.Nested.Message, options?: $protobuf.ConversionOptions): { [k: string]: any }; toObject(options?: $protobuf.ConversionOptions): { [k: string]: any }; toJSON(): { [k: string]: any }; } } } } } export namespace google { namespace protobuf { class FileDescriptorSet { constructor(properties?: Object); file?: google.protobuf.FileDescriptorProto[]; static create(properties?: Object): google.protobuf.FileDescriptorSet; static encode(message: (google.protobuf.FileDescriptorSet|Object), writer?: $protobuf.Writer): $protobuf.Writer; static encodeDelimited(message: (google.protobuf.FileDescriptorSet|Object), writer?: $protobuf.Writer): $protobuf.Writer; static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.FileDescriptorSet; static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.FileDescriptorSet; static verify(message: (google.protobuf.FileDescriptorSet|Object)): string; static fromObject(object: { [k: string]: any }): google.protobuf.FileDescriptorSet; static from(object: { [k: string]: any }): google.protobuf.FileDescriptorSet; static toObject(message: google.protobuf.FileDescriptorSet, options?: $protobuf.ConversionOptions): { [k: string]: any }; toObject(options?: $protobuf.ConversionOptions): { [k: string]: any }; toJSON(): { [k: string]: any }; } class FileDescriptorProto { constructor(properties?: Object); name?: string; package?: string; dependency?: string[]; publicDependency?: number[]; weakDependency?: number[]; messageType?: google.protobuf.DescriptorProto[]; enumType?: google.protobuf.EnumDescriptorProto[]; service?: google.protobuf.ServiceDescriptorProto[]; extension?: google.protobuf.FieldDescriptorProto[]; options?: google.protobuf.FileOptions; sourceCodeInfo?: google.protobuf.SourceCodeInfo; syntax?: string; static create(properties?: Object): google.protobuf.FileDescriptorProto; static encode(message: (google.protobuf.FileDescriptorProto|Object), writer?: $protobuf.Writer): $protobuf.Writer; static encodeDelimited(message: (google.protobuf.FileDescriptorProto|Object), writer?: $protobuf.Writer): $protobuf.Writer; static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.FileDescriptorProto; static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.FileDescriptorProto; static verify(message: (google.protobuf.FileDescriptorProto|Object)): string; static fromObject(object: { [k: string]: any }): google.protobuf.FileDescriptorProto; static from(object: { [k: string]: any }): google.protobuf.FileDescriptorProto; static toObject(message: google.protobuf.FileDescriptorProto, options?: $protobuf.ConversionOptions): { [k: string]: any }; toObject(options?: $protobuf.ConversionOptions): { [k: string]: any }; toJSON(): { [k: string]: any }; } class DescriptorProto { constructor(properties?: Object); name?: string; field?: google.protobuf.FieldDescriptorProto[]; extension?: google.protobuf.FieldDescriptorProto[]; nestedType?: google.protobuf.DescriptorProto[]; enumType?: google.protobuf.EnumDescriptorProto[]; extensionRange?: google.protobuf.DescriptorProto.ExtensionRange[]; oneofDecl?: google.protobuf.OneofDescriptorProto[]; options?: google.protobuf.MessageOptions; reservedRange?: google.protobuf.DescriptorProto.ReservedRange[]; reservedName?: string[]; static create(properties?: Object): google.protobuf.DescriptorProto; static encode(message: (google.protobuf.DescriptorProto|Object), writer?: $protobuf.Writer): $protobuf.Writer; static encodeDelimited(message: (google.protobuf.DescriptorProto|Object), writer?: $protobuf.Writer): $protobuf.Writer; static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.DescriptorProto; static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.DescriptorProto; static verify(message: (google.protobuf.DescriptorProto|Object)): string; static fromObject(object: { [k: string]: any }): google.protobuf.DescriptorProto; static from(object: { [k: string]: any }): google.protobuf.DescriptorProto; static toObject(message: google.protobuf.DescriptorProto, options?: $protobuf.ConversionOptions): { [k: string]: any }; toObject(options?: $protobuf.ConversionOptions): { [k: string]: any }; toJSON(): { [k: string]: any }; } namespace DescriptorProto { class ExtensionRange { constructor(properties?: Object); start?: number; end?: number; static create(properties?: Object): google.protobuf.DescriptorProto.ExtensionRange; static encode(message: (google.protobuf.DescriptorProto.ExtensionRange|Object), writer?: $protobuf.Writer): $protobuf.Writer; static encodeDelimited(message: (google.protobuf.DescriptorProto.ExtensionRange|Object), writer?: $protobuf.Writer): $protobuf.Writer; static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.DescriptorProto.ExtensionRange; static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.DescriptorProto.ExtensionRange; static verify(message: (google.protobuf.DescriptorProto.ExtensionRange|Object)): string; static fromObject(object: { [k: string]: any }): google.protobuf.DescriptorProto.ExtensionRange; static from(object: { [k: string]: any }): google.protobuf.DescriptorProto.ExtensionRange; static toObject(message: google.protobuf.DescriptorProto.ExtensionRange, options?: $protobuf.ConversionOptions): { [k: string]: any }; toObject(options?: $protobuf.ConversionOptions): { [k: string]: any }; toJSON(): { [k: string]: any }; } class ReservedRange { constructor(properties?: Object); start?: number; end?: number; static create(properties?: Object): google.protobuf.DescriptorProto.ReservedRange; static encode(message: (google.protobuf.DescriptorProto.ReservedRange|Object), writer?: $protobuf.Writer): $protobuf.Writer; static encodeDelimited(message: (google.protobuf.DescriptorProto.ReservedRange|Object), writer?: $protobuf.Writer): $protobuf.Writer; static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.DescriptorProto.ReservedRange; static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.DescriptorProto.ReservedRange; static verify(message: (google.protobuf.DescriptorProto.ReservedRange|Object)): string; static fromObject(object: { [k: string]: any }): google.protobuf.DescriptorProto.ReservedRange; static from(object: { [k: string]: any }): google.protobuf.DescriptorProto.ReservedRange; static toObject(message: google.protobuf.DescriptorProto.ReservedRange, options?: $protobuf.ConversionOptions): { [k: string]: any }; toObject(options?: $protobuf.ConversionOptions): { [k: string]: any }; toJSON(): { [k: string]: any }; } } class FieldDescriptorProto { constructor(properties?: Object); name?: string; number?: number; label?: number; type?: number; typeName?: string; extendee?: string; defaultValue?: string; oneofIndex?: number; jsonName?: string; options?: google.protobuf.FieldOptions; static create(properties?: Object): google.protobuf.FieldDescriptorProto; static encode(message: (google.protobuf.FieldDescriptorProto|Object), writer?: $protobuf.Writer): $protobuf.Writer; static encodeDelimited(message: (google.protobuf.FieldDescriptorProto|Object), writer?: $protobuf.Writer): $protobuf.Writer; static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.FieldDescriptorProto; static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.FieldDescriptorProto; static verify(message: (google.protobuf.FieldDescriptorProto|Object)): string; static fromObject(object: { [k: string]: any }): google.protobuf.FieldDescriptorProto; static from(object: { [k: string]: any }): google.protobuf.FieldDescriptorProto; static toObject(message: google.protobuf.FieldDescriptorProto, options?: $protobuf.ConversionOptions): { [k: string]: any }; toObject(options?: $protobuf.ConversionOptions): { [k: string]: any }; toJSON(): { [k: string]: any }; } namespace FieldDescriptorProto { enum Type { TYPE_DOUBLE = 1, TYPE_FLOAT = 2, TYPE_INT64 = 3, TYPE_UINT64 = 4, TYPE_INT32 = 5, TYPE_FIXED64 = 6, TYPE_FIXED32 = 7, TYPE_BOOL = 8, TYPE_STRING = 9, TYPE_GROUP = 10, TYPE_MESSAGE = 11, TYPE_BYTES = 12, TYPE_UINT32 = 13, TYPE_ENUM = 14, TYPE_SFIXED32 = 15, TYPE_SFIXED64 = 16, TYPE_SINT32 = 17, TYPE_SINT64 = 18 } enum Label { LABEL_OPTIONAL = 1, LABEL_REQUIRED = 2, LABEL_REPEATED = 3 } } class OneofDescriptorProto { constructor(properties?: Object); name?: string; options?: google.protobuf.OneofOptions; static create(properties?: Object): google.protobuf.OneofDescriptorProto; static encode(message: (google.protobuf.OneofDescriptorProto|Object), writer?: $protobuf.Writer): $protobuf.Writer; static encodeDelimited(message: (google.protobuf.OneofDescriptorProto|Object), writer?: $protobuf.Writer): $protobuf.Writer; static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.OneofDescriptorProto; static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.OneofDescriptorProto; static verify(message: (google.protobuf.OneofDescriptorProto|Object)): string; static fromObject(object: { [k: string]: any }): google.protobuf.OneofDescriptorProto; static from(object: { [k: string]: any }): google.protobuf.OneofDescriptorProto; static toObject(message: google.protobuf.OneofDescriptorProto, options?: $protobuf.ConversionOptions): { [k: string]: any }; toObject(options?: $protobuf.ConversionOptions): { [k: string]: any }; toJSON(): { [k: string]: any }; } class EnumDescriptorProto { constructor(properties?: Object); name?: string; value?: google.protobuf.EnumValueDescriptorProto[]; options?: google.protobuf.EnumOptions; static create(properties?: Object): google.protobuf.EnumDescriptorProto; static encode(message: (google.protobuf.EnumDescriptorProto|Object), writer?: $protobuf.Writer): $protobuf.Writer; static encodeDelimited(message: (google.protobuf.EnumDescriptorProto|Object), writer?: $protobuf.Writer): $protobuf.Writer; static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.EnumDescriptorProto; static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.EnumDescriptorProto; static verify(message: (google.protobuf.EnumDescriptorProto|Object)): string; static fromObject(object: { [k: string]: any }): google.protobuf.EnumDescriptorProto; static from(object: { [k: string]: any }): google.protobuf.EnumDescriptorProto; static toObject(message: google.protobuf.EnumDescriptorProto, options?: $protobuf.ConversionOptions): { [k: string]: any }; toObject(options?: $protobuf.ConversionOptions): { [k: string]: any }; toJSON(): { [k: string]: any }; } class EnumValueDescriptorProto { constructor(properties?: Object); name?: string; number?: number; options?: google.protobuf.EnumValueOptions; static create(properties?: Object): google.protobuf.EnumValueDescriptorProto; static encode(message: (google.protobuf.EnumValueDescriptorProto|Object), writer?: $protobuf.Writer): $protobuf.Writer; static encodeDelimited(message: (google.protobuf.EnumValueDescriptorProto|Object), writer?: $protobuf.Writer): $protobuf.Writer; static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.EnumValueDescriptorProto; static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.EnumValueDescriptorProto; static verify(message: (google.protobuf.EnumValueDescriptorProto|Object)): string; static fromObject(object: { [k: string]: any }): google.protobuf.EnumValueDescriptorProto; static from(object: { [k: string]: any }): google.protobuf.EnumValueDescriptorProto; static toObject(message: google.protobuf.EnumValueDescriptorProto, options?: $protobuf.ConversionOptions): { [k: string]: any }; toObject(options?: $protobuf.ConversionOptions): { [k: string]: any }; toJSON(): { [k: string]: any }; } class ServiceDescriptorProto { constructor(properties?: Object); name?: string; method?: google.protobuf.MethodDescriptorProto[]; options?: google.protobuf.ServiceOptions; static create(properties?: Object): google.protobuf.ServiceDescriptorProto; static encode(message: (google.protobuf.ServiceDescriptorProto|Object), writer?: $protobuf.Writer): $protobuf.Writer; static encodeDelimited(message: (google.protobuf.ServiceDescriptorProto|Object), writer?: $protobuf.Writer): $protobuf.Writer; static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.ServiceDescriptorProto; static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.ServiceDescriptorProto; static verify(message: (google.protobuf.ServiceDescriptorProto|Object)): string; static fromObject(object: { [k: string]: any }): google.protobuf.ServiceDescriptorProto; static from(object: { [k: string]: any }): google.protobuf.ServiceDescriptorProto; static toObject(message: google.protobuf.ServiceDescriptorProto, options?: $protobuf.ConversionOptions): { [k: string]: any }; toObject(options?: $protobuf.ConversionOptions): { [k: string]: any }; toJSON(): { [k: string]: any }; } class MethodDescriptorProto { constructor(properties?: Object); name?: string; inputType?: string; outputType?: string; options?: google.protobuf.MethodOptions; clientStreaming?: boolean; serverStreaming?: boolean; static create(properties?: Object): google.protobuf.MethodDescriptorProto; static encode(message: (google.protobuf.MethodDescriptorProto|Object), writer?: $protobuf.Writer): $protobuf.Writer; static encodeDelimited(message: (google.protobuf.MethodDescriptorProto|Object), writer?: $protobuf.Writer): $protobuf.Writer; static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.MethodDescriptorProto; static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.MethodDescriptorProto; static verify(message: (google.protobuf.MethodDescriptorProto|Object)): string; static fromObject(object: { [k: string]: any }): google.protobuf.MethodDescriptorProto; static from(object: { [k: string]: any }): google.protobuf.MethodDescriptorProto; static toObject(message: google.protobuf.MethodDescriptorProto, options?: $protobuf.ConversionOptions): { [k: string]: any }; toObject(options?: $protobuf.ConversionOptions): { [k: string]: any }; toJSON(): { [k: string]: any }; } class FileOptions { constructor(properties?: Object); javaPackage?: string; javaOuterClassname?: string; javaMultipleFiles?: boolean; javaGenerateEqualsAndHash?: boolean; javaStringCheckUtf8?: boolean; optimizeFor?: number; goPackage?: string; ccGenericServices?: boolean; javaGenericServices?: boolean; pyGenericServices?: boolean; deprecated?: boolean; ccEnableArenas?: boolean; objcClassPrefix?: string; csharpNamespace?: string; uninterpretedOption?: google.protobuf.UninterpretedOption[]; static create(properties?: Object): google.protobuf.FileOptions; static encode(message: (google.protobuf.FileOptions|Object), writer?: $protobuf.Writer): $protobuf.Writer; static encodeDelimited(message: (google.protobuf.FileOptions|Object), writer?: $protobuf.Writer): $protobuf.Writer; static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.FileOptions; static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.FileOptions; static verify(message: (google.protobuf.FileOptions|Object)): string; static fromObject(object: { [k: string]: any }): google.protobuf.FileOptions; static from(object: { [k: string]: any }): google.protobuf.FileOptions; static toObject(message: google.protobuf.FileOptions, options?: $protobuf.ConversionOptions): { [k: string]: any }; toObject(options?: $protobuf.ConversionOptions): { [k: string]: any }; toJSON(): { [k: string]: any }; } namespace FileOptions { enum OptimizeMode { SPEED = 1, CODE_SIZE = 2, LITE_RUNTIME = 3 } } class MessageOptions { constructor(properties?: Object); messageSetWireFormat?: boolean; noStandardDescriptorAccessor?: boolean; deprecated?: boolean; mapEntry?: boolean; uninterpretedOption?: google.protobuf.UninterpretedOption[]; static create(properties?: Object): google.protobuf.MessageOptions; static encode(message: (google.protobuf.MessageOptions|Object), writer?: $protobuf.Writer): $protobuf.Writer; static encodeDelimited(message: (google.protobuf.MessageOptions|Object), writer?: $protobuf.Writer): $protobuf.Writer; static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.MessageOptions; static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.MessageOptions; static verify(message: (google.protobuf.MessageOptions|Object)): string; static fromObject(object: { [k: string]: any }): google.protobuf.MessageOptions; static from(object: { [k: string]: any }): google.protobuf.MessageOptions; static toObject(message: google.protobuf.MessageOptions, options?: $protobuf.ConversionOptions): { [k: string]: any }; toObject(options?: $protobuf.ConversionOptions): { [k: string]: any }; toJSON(): { [k: string]: any }; } class FieldOptions { constructor(properties?: Object); ctype?: number; packed?: boolean; jstype?: number; lazy?: boolean; deprecated?: boolean; weak?: boolean; uninterpretedOption?: google.protobuf.UninterpretedOption[]; static create(properties?: Object): google.protobuf.FieldOptions; static encode(message: (google.protobuf.FieldOptions|Object), writer?: $protobuf.Writer): $protobuf.Writer; static encodeDelimited(message: (google.protobuf.FieldOptions|Object), writer?: $protobuf.Writer): $protobuf.Writer; static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.FieldOptions; static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.FieldOptions; static verify(message: (google.protobuf.FieldOptions|Object)): string; static fromObject(object: { [k: string]: any }): google.protobuf.FieldOptions; static from(object: { [k: string]: any }): google.protobuf.FieldOptions; static toObject(message: google.protobuf.FieldOptions, options?: $protobuf.ConversionOptions): { [k: string]: any }; toObject(options?: $protobuf.ConversionOptions): { [k: string]: any }; toJSON(): { [k: string]: any }; } namespace FieldOptions { enum CType { STRING = 0, CORD = 1, STRING_PIECE = 2 } enum JSType { JS_NORMAL = 0, JS_STRING = 1, JS_NUMBER = 2 } } class OneofOptions { constructor(properties?: Object); uninterpretedOption?: google.protobuf.UninterpretedOption[]; static create(properties?: Object): google.protobuf.OneofOptions; static encode(message: (google.protobuf.OneofOptions|Object), writer?: $protobuf.Writer): $protobuf.Writer; static encodeDelimited(message: (google.protobuf.OneofOptions|Object), writer?: $protobuf.Writer): $protobuf.Writer; static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.OneofOptions; static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.OneofOptions; static verify(message: (google.protobuf.OneofOptions|Object)): string; static fromObject(object: { [k: string]: any }): google.protobuf.OneofOptions; static from(object: { [k: string]: any }): google.protobuf.OneofOptions; static toObject(message: google.protobuf.OneofOptions, options?: $protobuf.ConversionOptions): { [k: string]: any }; toObject(options?: $protobuf.ConversionOptions): { [k: string]: any }; toJSON(): { [k: string]: any }; } class EnumOptions { constructor(properties?: Object); allowAlias?: boolean; deprecated?: boolean; uninterpretedOption?: google.protobuf.UninterpretedOption[]; static create(properties?: Object): google.protobuf.EnumOptions; static encode(message: (google.protobuf.EnumOptions|Object), writer?: $protobuf.Writer): $protobuf.Writer; static encodeDelimited(message: (google.protobuf.EnumOptions|Object), writer?: $protobuf.Writer): $protobuf.Writer; static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.EnumOptions; static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.EnumOptions; static verify(message: (google.protobuf.EnumOptions|Object)): string; static fromObject(object: { [k: string]: any }): google.protobuf.EnumOptions; static from(object: { [k: string]: any }): google.protobuf.EnumOptions; static toObject(message: google.protobuf.EnumOptions, options?: $protobuf.ConversionOptions): { [k: string]: any }; toObject(options?: $protobuf.ConversionOptions): { [k: string]: any }; toJSON(): { [k: string]: any }; } class EnumValueOptions { constructor(properties?: Object); deprecated?: boolean; uninterpretedOption?: google.protobuf.UninterpretedOption[]; static create(properties?: Object): google.protobuf.EnumValueOptions; static encode(message: (google.protobuf.EnumValueOptions|Object), writer?: $protobuf.Writer): $protobuf.Writer; static encodeDelimited(message: (google.protobuf.EnumValueOptions|Object), writer?: $protobuf.Writer): $protobuf.Writer; static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.EnumValueOptions; static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.EnumValueOptions; static verify(message: (google.protobuf.EnumValueOptions|Object)): string; static fromObject(object: { [k: string]: any }): google.protobuf.EnumValueOptions; static from(object: { [k: string]: any }): google.protobuf.EnumValueOptions; static toObject(message: google.protobuf.EnumValueOptions, options?: $protobuf.ConversionOptions): { [k: string]: any }; toObject(options?: $protobuf.ConversionOptions): { [k: string]: any }; toJSON(): { [k: string]: any }; } class ServiceOptions { constructor(properties?: Object); deprecated?: boolean; uninterpretedOption?: google.protobuf.UninterpretedOption[]; static create(properties?: Object): google.protobuf.ServiceOptions; static encode(message: (google.protobuf.ServiceOptions|Object), writer?: $protobuf.Writer): $protobuf.Writer; static encodeDelimited(message: (google.protobuf.ServiceOptions|Object), writer?: $protobuf.Writer): $protobuf.Writer; static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.ServiceOptions; static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.ServiceOptions; static verify(message: (google.protobuf.ServiceOptions|Object)): string; static fromObject(object: { [k: string]: any }): google.protobuf.ServiceOptions; static from(object: { [k: string]: any }): google.protobuf.ServiceOptions; static toObject(message: google.protobuf.ServiceOptions, options?: $protobuf.ConversionOptions): { [k: string]: any }; toObject(options?: $protobuf.ConversionOptions): { [k: string]: any }; toJSON(): { [k: string]: any }; } class MethodOptions { constructor(properties?: Object); deprecated?: boolean; idempotencyLevel?: number; uninterpretedOption?: google.protobuf.UninterpretedOption[]; static create(properties?: Object): google.protobuf.MethodOptions; static encode(message: (google.protobuf.MethodOptions|Object), writer?: $protobuf.Writer): $protobuf.Writer; static encodeDelimited(message: (google.protobuf.MethodOptions|Object), writer?: $protobuf.Writer): $protobuf.Writer; static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.MethodOptions; static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.MethodOptions; static verify(message: (google.protobuf.MethodOptions|Object)): string; static fromObject(object: { [k: string]: any }): google.protobuf.MethodOptions; static from(object: { [k: string]: any }): google.protobuf.MethodOptions; static toObject(message: google.protobuf.MethodOptions, options?: $protobuf.ConversionOptions): { [k: string]: any }; toObject(options?: $protobuf.ConversionOptions): { [k: string]: any }; toJSON(): { [k: string]: any }; } namespace MethodOptions { enum IdempotencyLevel { IDEMPOTENCY_UNKNOWN = 0, NO_SIDE_EFFECTS = 1, IDEMPOTENT = 2 } } class UninterpretedOption { constructor(properties?: Object); name?: google.protobuf.UninterpretedOption.NamePart[]; identifierValue?: string; positiveIntValue?: (number|$protobuf.Long); negativeIntValue?: (number|$protobuf.Long); doubleValue?: number; stringValue?: Uint8Array; aggregateValue?: string; static create(properties?: Object): google.protobuf.UninterpretedOption; static encode(message: (google.protobuf.UninterpretedOption|Object), writer?: $protobuf.Writer): $protobuf.Writer; static encodeDelimited(message: (google.protobuf.UninterpretedOption|Object), writer?: $protobuf.Writer): $protobuf.Writer; static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.UninterpretedOption; static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.UninterpretedOption; static verify(message: (google.protobuf.UninterpretedOption|Object)): string; static fromObject(object: { [k: string]: any }): google.protobuf.UninterpretedOption; static from(object: { [k: string]: any }): google.protobuf.UninterpretedOption; static toObject(message: google.protobuf.UninterpretedOption, options?: $protobuf.ConversionOptions): { [k: string]: any }; toObject(options?: $protobuf.ConversionOptions): { [k: string]: any }; toJSON(): { [k: string]: any }; } namespace UninterpretedOption { class NamePart { constructor(properties?: Object); namePart: string; isExtension: boolean; static create(properties?: Object): google.protobuf.UninterpretedOption.NamePart; static encode(message: (google.protobuf.UninterpretedOption.NamePart|Object), writer?: $protobuf.Writer): $protobuf.Writer; static encodeDelimited(message: (google.protobuf.UninterpretedOption.NamePart|Object), writer?: $protobuf.Writer): $protobuf.Writer; static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.UninterpretedOption.NamePart; static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.UninterpretedOption.NamePart; static verify(message: (google.protobuf.UninterpretedOption.NamePart|Object)): string; static fromObject(object: { [k: string]: any }): google.protobuf.UninterpretedOption.NamePart; static from(object: { [k: string]: any }): google.protobuf.UninterpretedOption.NamePart; static toObject(message: google.protobuf.UninterpretedOption.NamePart, options?: $protobuf.ConversionOptions): { [k: string]: any }; toObject(options?: $protobuf.ConversionOptions): { [k: string]: any }; toJSON(): { [k: string]: any }; } } class SourceCodeInfo { constructor(properties?: Object); location?: google.protobuf.SourceCodeInfo.Location[]; static create(properties?: Object): google.protobuf.SourceCodeInfo; static encode(message: (google.protobuf.SourceCodeInfo|Object), writer?: $protobuf.Writer): $protobuf.Writer; static encodeDelimited(message: (google.protobuf.SourceCodeInfo|Object), writer?: $protobuf.Writer): $protobuf.Writer; static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.SourceCodeInfo; static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.SourceCodeInfo; static verify(message: (google.protobuf.SourceCodeInfo|Object)): string; static fromObject(object: { [k: string]: any }): google.protobuf.SourceCodeInfo; static from(object: { [k: string]: any }): google.protobuf.SourceCodeInfo; static toObject(message: google.protobuf.SourceCodeInfo, options?: $protobuf.ConversionOptions): { [k: string]: any }; toObject(options?: $protobuf.ConversionOptions): { [k: string]: any }; toJSON(): { [k: string]: any }; } namespace SourceCodeInfo { class Location { constructor(properties?: Object); path?: number[]; span?: number[]; leadingComments?: string; trailingComments?: string; leadingDetachedComments?: string[]; static create(properties?: Object): google.protobuf.SourceCodeInfo.Location; static encode(message: (google.protobuf.SourceCodeInfo.Location|Object), writer?: $protobuf.Writer): $protobuf.Writer; static encodeDelimited(message: (google.protobuf.SourceCodeInfo.Location|Object), writer?: $protobuf.Writer): $protobuf.Writer; static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.SourceCodeInfo.Location; static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.SourceCodeInfo.Location; static verify(message: (google.protobuf.SourceCodeInfo.Location|Object)): string; static fromObject(object: { [k: string]: any }): google.protobuf.SourceCodeInfo.Location; static from(object: { [k: string]: any }): google.protobuf.SourceCodeInfo.Location; static toObject(message: google.protobuf.SourceCodeInfo.Location, options?: $protobuf.ConversionOptions): { [k: string]: any }; toObject(options?: $protobuf.ConversionOptions): { [k: string]: any }; toJSON(): { [k: string]: any }; } } class GeneratedCodeInfo { constructor(properties?: Object); annotation?: google.protobuf.GeneratedCodeInfo.Annotation[]; static create(properties?: Object): google.protobuf.GeneratedCodeInfo; static encode(message: (google.protobuf.GeneratedCodeInfo|Object), writer?: $protobuf.Writer): $protobuf.Writer; static encodeDelimited(message: (google.protobuf.GeneratedCodeInfo|Object), writer?: $protobuf.Writer): $protobuf.Writer; static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.GeneratedCodeInfo; static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.GeneratedCodeInfo; static verify(message: (google.protobuf.GeneratedCodeInfo|Object)): string; static fromObject(object: { [k: string]: any }): google.protobuf.GeneratedCodeInfo; static from(object: { [k: string]: any }): google.protobuf.GeneratedCodeInfo; static toObject(message: google.protobuf.GeneratedCodeInfo, options?: $protobuf.ConversionOptions): { [k: string]: any }; toObject(options?: $protobuf.ConversionOptions): { [k: string]: any }; toJSON(): { [k: string]: any }; } namespace GeneratedCodeInfo { class Annotation { constructor(properties?: Object); path?: number[]; sourceFile?: string; begin?: number; end?: number; static create(properties?: Object): google.protobuf.GeneratedCodeInfo.Annotation; static encode(message: (google.protobuf.GeneratedCodeInfo.Annotation|Object), writer?: $protobuf.Writer): $protobuf.Writer; static encodeDelimited(message: (google.protobuf.GeneratedCodeInfo.Annotation|Object), writer?: $protobuf.Writer): $protobuf.Writer; static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.GeneratedCodeInfo.Annotation; static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.GeneratedCodeInfo.Annotation; static verify(message: (google.protobuf.GeneratedCodeInfo.Annotation|Object)): string; static fromObject(object: { [k: string]: any }): google.protobuf.GeneratedCodeInfo.Annotation; static from(object: { [k: string]: any }): google.protobuf.GeneratedCodeInfo.Annotation; static toObject(message: google.protobuf.GeneratedCodeInfo.Annotation, options?: $protobuf.ConversionOptions): { [k: string]: any }; toObject(options?: $protobuf.ConversionOptions): { [k: string]: any }; toJSON(): { [k: string]: any }; } } } }