/**
 * Generated by the protoc-gen-ts.  DO NOT EDIT!
 * compiler version: 3.19.1
 * source: google/protobuf/descriptor.proto
 * git: https://github.com/thesayyn/protoc-gen-ts */
import * as pb_1 from "google-protobuf";
export declare enum Edition {
    EDITION_UNKNOWN = 0,
    EDITION_PROTO2 = 998,
    EDITION_PROTO3 = 999,
    EDITION_2023 = 1000,
    EDITION_2024 = 1001,
    EDITION_1_TEST_ONLY = 1,
    EDITION_2_TEST_ONLY = 2,
    EDITION_99997_TEST_ONLY = 99997,
    EDITION_99998_TEST_ONLY = 99998,
    EDITION_99999_TEST_ONLY = 99999,
    EDITION_MAX = 2147483647
}
export declare class FileDescriptorSet extends pb_1.Message {
    #private;
    constructor(data?: any[] | {
        file: FileDescriptorProto[];
    });
    get file(): FileDescriptorProto[];
    set file(value: FileDescriptorProto[]);
    static fromObject(data: {
        file?: ReturnType<typeof FileDescriptorProto.prototype.toObject>[];
    }): FileDescriptorSet;
    toObject(): {
        file?: ReturnType<typeof FileDescriptorProto.prototype.toObject>[];
    };
    serialize(): Uint8Array;
    serialize(w: pb_1.BinaryWriter): void;
    static deserialize(bytes: Uint8Array | pb_1.BinaryReader): FileDescriptorSet;
    serializeBinary(): Uint8Array;
    static deserializeBinary(bytes: Uint8Array): FileDescriptorSet;
}
export declare class FileDescriptorProto extends pb_1.Message {
    #private;
    constructor(data?: any[] | {
        name?: string;
        package?: string;
        dependency: string[];
        public_dependency: number[];
        weak_dependency: number[];
        message_type: DescriptorProto[];
        enum_type: EnumDescriptorProto[];
        service: ServiceDescriptorProto[];
        extension: FieldDescriptorProto[];
        options?: FileOptions;
        source_code_info?: SourceCodeInfo;
        syntax?: string;
        edition?: Edition;
    });
    get name(): string;
    set name(value: string);
    get has_name(): boolean;
    get package(): string;
    set package(value: string);
    get has_package(): boolean;
    get dependency(): string[];
    set dependency(value: string[]);
    get public_dependency(): number[];
    set public_dependency(value: number[]);
    get weak_dependency(): number[];
    set weak_dependency(value: number[]);
    get message_type(): DescriptorProto[];
    set message_type(value: DescriptorProto[]);
    get enum_type(): EnumDescriptorProto[];
    set enum_type(value: EnumDescriptorProto[]);
    get service(): ServiceDescriptorProto[];
    set service(value: ServiceDescriptorProto[]);
    get extension(): FieldDescriptorProto[];
    set extension(value: FieldDescriptorProto[]);
    get options(): FileOptions;
    set options(value: FileOptions);
    get has_options(): boolean;
    get source_code_info(): SourceCodeInfo;
    set source_code_info(value: SourceCodeInfo);
    get has_source_code_info(): boolean;
    get syntax(): string;
    set syntax(value: string);
    get has_syntax(): boolean;
    get edition(): Edition;
    set edition(value: Edition);
    get has_edition(): boolean;
    static fromObject(data: {
        name?: string;
        package?: string;
        dependency: string[];
        public_dependency: number[];
        weak_dependency: number[];
        message_type?: ReturnType<typeof DescriptorProto.prototype.toObject>[];
        enum_type?: ReturnType<typeof EnumDescriptorProto.prototype.toObject>[];
        service?: ReturnType<typeof ServiceDescriptorProto.prototype.toObject>[];
        extension?: ReturnType<typeof FieldDescriptorProto.prototype.toObject>[];
        options?: ReturnType<typeof FileOptions.prototype.toObject>;
        source_code_info?: ReturnType<typeof SourceCodeInfo.prototype.toObject>;
        syntax?: string;
        edition?: Edition;
    }): FileDescriptorProto;
    toObject(): {
        name?: string;
        package?: string;
        dependency: string[];
        public_dependency: number[];
        weak_dependency: number[];
        message_type?: ReturnType<typeof DescriptorProto.prototype.toObject>[];
        enum_type?: ReturnType<typeof EnumDescriptorProto.prototype.toObject>[];
        service?: ReturnType<typeof ServiceDescriptorProto.prototype.toObject>[];
        extension?: ReturnType<typeof FieldDescriptorProto.prototype.toObject>[];
        options?: ReturnType<typeof FileOptions.prototype.toObject>;
        source_code_info?: ReturnType<typeof SourceCodeInfo.prototype.toObject>;
        syntax?: string;
        edition?: Edition;
    };
    serialize(): Uint8Array;
    serialize(w: pb_1.BinaryWriter): void;
    static deserialize(bytes: Uint8Array | pb_1.BinaryReader): FileDescriptorProto;
    serializeBinary(): Uint8Array;
    static deserializeBinary(bytes: Uint8Array): FileDescriptorProto;
}
export declare class DescriptorProto extends pb_1.Message {
    #private;
    constructor(data?: any[] | {
        name?: string;
        field: FieldDescriptorProto[];
        extension: FieldDescriptorProto[];
        nested_type: DescriptorProto[];
        enum_type: EnumDescriptorProto[];
        extension_range: DescriptorProtoExtensionRange[];
        oneof_decl: OneofDescriptorProto[];
        options?: MessageOptions;
        reserved_range: DescriptorProtoReservedRange[];
        reserved_name: string[];
    });
    get name(): string;
    set name(value: string);
    get has_name(): boolean;
    get field(): FieldDescriptorProto[];
    set field(value: FieldDescriptorProto[]);
    get extension(): FieldDescriptorProto[];
    set extension(value: FieldDescriptorProto[]);
    get nested_type(): DescriptorProto[];
    set nested_type(value: DescriptorProto[]);
    get enum_type(): EnumDescriptorProto[];
    set enum_type(value: EnumDescriptorProto[]);
    get extension_range(): DescriptorProtoExtensionRange[];
    set extension_range(value: DescriptorProtoExtensionRange[]);
    get oneof_decl(): OneofDescriptorProto[];
    set oneof_decl(value: OneofDescriptorProto[]);
    get options(): MessageOptions;
    set options(value: MessageOptions);
    get has_options(): boolean;
    get reserved_range(): DescriptorProtoReservedRange[];
    set reserved_range(value: DescriptorProtoReservedRange[]);
    get reserved_name(): string[];
    set reserved_name(value: string[]);
    static fromObject(data: {
        name?: string;
        field?: ReturnType<typeof FieldDescriptorProto.prototype.toObject>[];
        extension?: ReturnType<typeof FieldDescriptorProto.prototype.toObject>[];
        nested_type?: ReturnType<typeof DescriptorProto.prototype.toObject>[];
        enum_type?: ReturnType<typeof EnumDescriptorProto.prototype.toObject>[];
        extension_range?: ReturnType<typeof DescriptorProtoExtensionRange.prototype.toObject>[];
        oneof_decl?: ReturnType<typeof OneofDescriptorProto.prototype.toObject>[];
        options?: ReturnType<typeof MessageOptions.prototype.toObject>;
        reserved_range?: ReturnType<typeof DescriptorProtoReservedRange.prototype.toObject>[];
        reserved_name: string[];
    }): DescriptorProto;
    toObject(): {
        name?: string;
        field?: ReturnType<typeof FieldDescriptorProto.prototype.toObject>[];
        extension?: ReturnType<typeof FieldDescriptorProto.prototype.toObject>[];
        nested_type?: ReturnType<typeof DescriptorProto.prototype.toObject>[];
        enum_type?: ReturnType<typeof EnumDescriptorProto.prototype.toObject>[];
        extension_range?: ReturnType<typeof DescriptorProtoExtensionRange.prototype.toObject>[];
        oneof_decl?: ReturnType<typeof OneofDescriptorProto.prototype.toObject>[];
        options?: ReturnType<typeof MessageOptions.prototype.toObject>;
        reserved_range?: ReturnType<typeof DescriptorProtoReservedRange.prototype.toObject>[];
        reserved_name: string[];
    };
    serialize(): Uint8Array;
    serialize(w: pb_1.BinaryWriter): void;
    static deserialize(bytes: Uint8Array | pb_1.BinaryReader): DescriptorProto;
    serializeBinary(): Uint8Array;
    static deserializeBinary(bytes: Uint8Array): DescriptorProto;
}
export declare class DescriptorProtoExtensionRange extends pb_1.Message {
    #private;
    constructor(data?: any[] | {
        start?: number;
        end?: number;
        options?: ExtensionRangeOptions;
    });
    get start(): number;
    set start(value: number);
    get has_start(): boolean;
    get end(): number;
    set end(value: number);
    get has_end(): boolean;
    get options(): ExtensionRangeOptions;
    set options(value: ExtensionRangeOptions);
    get has_options(): boolean;
    static fromObject(data: {
        start?: number;
        end?: number;
        options?: ReturnType<typeof ExtensionRangeOptions.prototype.toObject>;
    }): DescriptorProtoExtensionRange;
    toObject(): {
        start?: number;
        end?: number;
        options?: ReturnType<typeof ExtensionRangeOptions.prototype.toObject>;
    };
    serialize(): Uint8Array;
    serialize(w: pb_1.BinaryWriter): void;
    static deserialize(bytes: Uint8Array | pb_1.BinaryReader): DescriptorProtoExtensionRange;
    serializeBinary(): Uint8Array;
    static deserializeBinary(bytes: Uint8Array): DescriptorProtoExtensionRange;
}
export declare class DescriptorProtoReservedRange extends pb_1.Message {
    #private;
    constructor(data?: any[] | {
        start?: number;
        end?: number;
    });
    get start(): number;
    set start(value: number);
    get has_start(): boolean;
    get end(): number;
    set end(value: number);
    get has_end(): boolean;
    static fromObject(data: {
        start?: number;
        end?: number;
    }): DescriptorProtoReservedRange;
    toObject(): {
        start?: number;
        end?: number;
    };
    serialize(): Uint8Array;
    serialize(w: pb_1.BinaryWriter): void;
    static deserialize(bytes: Uint8Array | pb_1.BinaryReader): DescriptorProtoReservedRange;
    serializeBinary(): Uint8Array;
    static deserializeBinary(bytes: Uint8Array): DescriptorProtoReservedRange;
}
export declare class ExtensionRangeOptions extends pb_1.Message {
    #private;
    constructor(data?: any[] | {
        uninterpreted_option: UninterpretedOption[];
        declaration: ExtensionRangeOptionsDeclaration[];
        features?: FeatureSet;
        verification?: ExtensionRangeOptionsVerificationState;
    });
    get uninterpreted_option(): UninterpretedOption[];
    set uninterpreted_option(value: UninterpretedOption[]);
    get declaration(): ExtensionRangeOptionsDeclaration[];
    set declaration(value: ExtensionRangeOptionsDeclaration[]);
    get features(): FeatureSet;
    set features(value: FeatureSet);
    get has_features(): boolean;
    get verification(): ExtensionRangeOptionsVerificationState;
    set verification(value: ExtensionRangeOptionsVerificationState);
    get has_verification(): boolean;
    static fromObject(data: {
        uninterpreted_option?: ReturnType<typeof UninterpretedOption.prototype.toObject>[];
        declaration?: ReturnType<typeof ExtensionRangeOptionsDeclaration.prototype.toObject>[];
        features?: ReturnType<typeof FeatureSet.prototype.toObject>;
        verification?: ExtensionRangeOptionsVerificationState;
    }): ExtensionRangeOptions;
    toObject(): {
        uninterpreted_option?: ReturnType<typeof UninterpretedOption.prototype.toObject>[];
        declaration?: ReturnType<typeof ExtensionRangeOptionsDeclaration.prototype.toObject>[];
        features?: ReturnType<typeof FeatureSet.prototype.toObject>;
        verification?: ExtensionRangeOptionsVerificationState;
    };
    serialize(): Uint8Array;
    serialize(w: pb_1.BinaryWriter): void;
    static deserialize(bytes: Uint8Array | pb_1.BinaryReader): ExtensionRangeOptions;
    serializeBinary(): Uint8Array;
    static deserializeBinary(bytes: Uint8Array): ExtensionRangeOptions;
}
export declare enum ExtensionRangeOptionsVerificationState {
    DECLARATION = 0,
    UNVERIFIED = 1
}
export declare class ExtensionRangeOptionsDeclaration extends pb_1.Message {
    #private;
    constructor(data?: any[] | {
        number?: number;
        full_name?: string;
        type?: string;
        reserved?: boolean;
        repeated?: boolean;
    });
    get number(): number;
    set number(value: number);
    get has_number(): boolean;
    get full_name(): string;
    set full_name(value: string);
    get has_full_name(): boolean;
    get type(): string;
    set type(value: string);
    get has_type(): boolean;
    get reserved(): boolean;
    set reserved(value: boolean);
    get has_reserved(): boolean;
    get repeated(): boolean;
    set repeated(value: boolean);
    get has_repeated(): boolean;
    static fromObject(data: {
        number?: number;
        full_name?: string;
        type?: string;
        reserved?: boolean;
        repeated?: boolean;
    }): ExtensionRangeOptionsDeclaration;
    toObject(): {
        number?: number;
        full_name?: string;
        type?: string;
        reserved?: boolean;
        repeated?: boolean;
    };
    serialize(): Uint8Array;
    serialize(w: pb_1.BinaryWriter): void;
    static deserialize(bytes: Uint8Array | pb_1.BinaryReader): ExtensionRangeOptionsDeclaration;
    serializeBinary(): Uint8Array;
    static deserializeBinary(bytes: Uint8Array): ExtensionRangeOptionsDeclaration;
}
export declare class FieldDescriptorProto extends pb_1.Message {
    #private;
    constructor(data?: any[] | {
        name?: string;
        number?: number;
        label?: FieldDescriptorProtoLabel;
        type?: FieldDescriptorProtoType;
        type_name?: string;
        extendee?: string;
        default_value?: string;
        oneof_index?: number;
        json_name?: string;
        options?: FieldOptions;
        proto3_optional?: boolean;
    });
    get name(): string;
    set name(value: string);
    get has_name(): boolean;
    get number(): number;
    set number(value: number);
    get has_number(): boolean;
    get label(): FieldDescriptorProtoLabel;
    set label(value: FieldDescriptorProtoLabel);
    get has_label(): boolean;
    get type(): FieldDescriptorProtoType;
    set type(value: FieldDescriptorProtoType);
    get has_type(): boolean;
    get type_name(): string;
    set type_name(value: string);
    get has_type_name(): boolean;
    get extendee(): string;
    set extendee(value: string);
    get has_extendee(): boolean;
    get default_value(): string;
    set default_value(value: string);
    get has_default_value(): boolean;
    get oneof_index(): number;
    set oneof_index(value: number);
    get has_oneof_index(): boolean;
    get json_name(): string;
    set json_name(value: string);
    get has_json_name(): boolean;
    get options(): FieldOptions;
    set options(value: FieldOptions);
    get has_options(): boolean;
    get proto3_optional(): boolean;
    set proto3_optional(value: boolean);
    get has_proto3_optional(): boolean;
    static fromObject(data: {
        name?: string;
        number?: number;
        label?: FieldDescriptorProtoLabel;
        type?: FieldDescriptorProtoType;
        type_name?: string;
        extendee?: string;
        default_value?: string;
        oneof_index?: number;
        json_name?: string;
        options?: ReturnType<typeof FieldOptions.prototype.toObject>;
        proto3_optional?: boolean;
    }): FieldDescriptorProto;
    toObject(): {
        name?: string;
        number?: number;
        label?: FieldDescriptorProtoLabel;
        type?: FieldDescriptorProtoType;
        type_name?: string;
        extendee?: string;
        default_value?: string;
        oneof_index?: number;
        json_name?: string;
        options?: ReturnType<typeof FieldOptions.prototype.toObject>;
        proto3_optional?: boolean;
    };
    serialize(): Uint8Array;
    serialize(w: pb_1.BinaryWriter): void;
    static deserialize(bytes: Uint8Array | pb_1.BinaryReader): FieldDescriptorProto;
    serializeBinary(): Uint8Array;
    static deserializeBinary(bytes: Uint8Array): FieldDescriptorProto;
}
export declare enum FieldDescriptorProtoType {
    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
}
export declare enum FieldDescriptorProtoLabel {
    LABEL_OPTIONAL = 1,
    LABEL_REPEATED = 3,
    LABEL_REQUIRED = 2
}
export declare class OneofDescriptorProto extends pb_1.Message {
    #private;
    constructor(data?: any[] | {
        name?: string;
        options?: OneofOptions;
    });
    get name(): string;
    set name(value: string);
    get has_name(): boolean;
    get options(): OneofOptions;
    set options(value: OneofOptions);
    get has_options(): boolean;
    static fromObject(data: {
        name?: string;
        options?: ReturnType<typeof OneofOptions.prototype.toObject>;
    }): OneofDescriptorProto;
    toObject(): {
        name?: string;
        options?: ReturnType<typeof OneofOptions.prototype.toObject>;
    };
    serialize(): Uint8Array;
    serialize(w: pb_1.BinaryWriter): void;
    static deserialize(bytes: Uint8Array | pb_1.BinaryReader): OneofDescriptorProto;
    serializeBinary(): Uint8Array;
    static deserializeBinary(bytes: Uint8Array): OneofDescriptorProto;
}
export declare class EnumDescriptorProto extends pb_1.Message {
    #private;
    constructor(data?: any[] | {
        name?: string;
        value: EnumValueDescriptorProto[];
        options?: EnumOptions;
        reserved_range: EnumDescriptorProtoEnumReservedRange[];
        reserved_name: string[];
    });
    get name(): string;
    set name(value: string);
    get has_name(): boolean;
    get value(): EnumValueDescriptorProto[];
    set value(value: EnumValueDescriptorProto[]);
    get options(): EnumOptions;
    set options(value: EnumOptions);
    get has_options(): boolean;
    get reserved_range(): EnumDescriptorProtoEnumReservedRange[];
    set reserved_range(value: EnumDescriptorProtoEnumReservedRange[]);
    get reserved_name(): string[];
    set reserved_name(value: string[]);
    static fromObject(data: {
        name?: string;
        value?: ReturnType<typeof EnumValueDescriptorProto.prototype.toObject>[];
        options?: ReturnType<typeof EnumOptions.prototype.toObject>;
        reserved_range?: ReturnType<typeof EnumDescriptorProtoEnumReservedRange.prototype.toObject>[];
        reserved_name: string[];
    }): EnumDescriptorProto;
    toObject(): {
        name?: string;
        value?: ReturnType<typeof EnumValueDescriptorProto.prototype.toObject>[];
        options?: ReturnType<typeof EnumOptions.prototype.toObject>;
        reserved_range?: ReturnType<typeof EnumDescriptorProtoEnumReservedRange.prototype.toObject>[];
        reserved_name: string[];
    };
    serialize(): Uint8Array;
    serialize(w: pb_1.BinaryWriter): void;
    static deserialize(bytes: Uint8Array | pb_1.BinaryReader): EnumDescriptorProto;
    serializeBinary(): Uint8Array;
    static deserializeBinary(bytes: Uint8Array): EnumDescriptorProto;
}
export declare class EnumDescriptorProtoEnumReservedRange extends pb_1.Message {
    #private;
    constructor(data?: any[] | {
        start?: number;
        end?: number;
    });
    get start(): number;
    set start(value: number);
    get has_start(): boolean;
    get end(): number;
    set end(value: number);
    get has_end(): boolean;
    static fromObject(data: {
        start?: number;
        end?: number;
    }): EnumDescriptorProtoEnumReservedRange;
    toObject(): {
        start?: number;
        end?: number;
    };
    serialize(): Uint8Array;
    serialize(w: pb_1.BinaryWriter): void;
    static deserialize(bytes: Uint8Array | pb_1.BinaryReader): EnumDescriptorProtoEnumReservedRange;
    serializeBinary(): Uint8Array;
    static deserializeBinary(bytes: Uint8Array): EnumDescriptorProtoEnumReservedRange;
}
export declare class EnumValueDescriptorProto extends pb_1.Message {
    #private;
    constructor(data?: any[] | {
        name?: string;
        number?: number;
        options?: EnumValueOptions;
    });
    get name(): string;
    set name(value: string);
    get has_name(): boolean;
    get number(): number;
    set number(value: number);
    get has_number(): boolean;
    get options(): EnumValueOptions;
    set options(value: EnumValueOptions);
    get has_options(): boolean;
    static fromObject(data: {
        name?: string;
        number?: number;
        options?: ReturnType<typeof EnumValueOptions.prototype.toObject>;
    }): EnumValueDescriptorProto;
    toObject(): {
        name?: string;
        number?: number;
        options?: ReturnType<typeof EnumValueOptions.prototype.toObject>;
    };
    serialize(): Uint8Array;
    serialize(w: pb_1.BinaryWriter): void;
    static deserialize(bytes: Uint8Array | pb_1.BinaryReader): EnumValueDescriptorProto;
    serializeBinary(): Uint8Array;
    static deserializeBinary(bytes: Uint8Array): EnumValueDescriptorProto;
}
export declare class ServiceDescriptorProto extends pb_1.Message {
    #private;
    constructor(data?: any[] | {
        name?: string;
        method: MethodDescriptorProto[];
        options?: ServiceOptions;
    });
    get name(): string;
    set name(value: string);
    get has_name(): boolean;
    get method(): MethodDescriptorProto[];
    set method(value: MethodDescriptorProto[]);
    get options(): ServiceOptions;
    set options(value: ServiceOptions);
    get has_options(): boolean;
    static fromObject(data: {
        name?: string;
        method?: ReturnType<typeof MethodDescriptorProto.prototype.toObject>[];
        options?: ReturnType<typeof ServiceOptions.prototype.toObject>;
    }): ServiceDescriptorProto;
    toObject(): {
        name?: string;
        method?: ReturnType<typeof MethodDescriptorProto.prototype.toObject>[];
        options?: ReturnType<typeof ServiceOptions.prototype.toObject>;
    };
    serialize(): Uint8Array;
    serialize(w: pb_1.BinaryWriter): void;
    static deserialize(bytes: Uint8Array | pb_1.BinaryReader): ServiceDescriptorProto;
    serializeBinary(): Uint8Array;
    static deserializeBinary(bytes: Uint8Array): ServiceDescriptorProto;
}
export declare class MethodDescriptorProto extends pb_1.Message {
    #private;
    constructor(data?: any[] | {
        name?: string;
        input_type?: string;
        output_type?: string;
        options?: MethodOptions;
        client_streaming?: boolean;
        server_streaming?: boolean;
    });
    get name(): string;
    set name(value: string);
    get has_name(): boolean;
    get input_type(): string;
    set input_type(value: string);
    get has_input_type(): boolean;
    get output_type(): string;
    set output_type(value: string);
    get has_output_type(): boolean;
    get options(): MethodOptions;
    set options(value: MethodOptions);
    get has_options(): boolean;
    get client_streaming(): boolean;
    set client_streaming(value: boolean);
    get has_client_streaming(): boolean;
    get server_streaming(): boolean;
    set server_streaming(value: boolean);
    get has_server_streaming(): boolean;
    static fromObject(data: {
        name?: string;
        input_type?: string;
        output_type?: string;
        options?: ReturnType<typeof MethodOptions.prototype.toObject>;
        client_streaming?: boolean;
        server_streaming?: boolean;
    }): MethodDescriptorProto;
    toObject(): {
        name?: string;
        input_type?: string;
        output_type?: string;
        options?: ReturnType<typeof MethodOptions.prototype.toObject>;
        client_streaming?: boolean;
        server_streaming?: boolean;
    };
    serialize(): Uint8Array;
    serialize(w: pb_1.BinaryWriter): void;
    static deserialize(bytes: Uint8Array | pb_1.BinaryReader): MethodDescriptorProto;
    serializeBinary(): Uint8Array;
    static deserializeBinary(bytes: Uint8Array): MethodDescriptorProto;
}
export declare class FileOptions extends pb_1.Message {
    #private;
    constructor(data?: any[] | {
        java_package?: string;
        java_outer_classname?: string;
        java_multiple_files?: boolean;
        /** @deprecated*/
        java_generate_equals_and_hash?: boolean;
        java_string_check_utf8?: boolean;
        optimize_for?: FileOptionsOptimizeMode;
        go_package?: string;
        cc_generic_services?: boolean;
        java_generic_services?: boolean;
        py_generic_services?: boolean;
        deprecated?: boolean;
        cc_enable_arenas?: boolean;
        objc_class_prefix?: string;
        csharp_namespace?: string;
        swift_prefix?: string;
        php_class_prefix?: string;
        php_namespace?: string;
        php_metadata_namespace?: string;
        ruby_package?: string;
        features?: FeatureSet;
        uninterpreted_option: UninterpretedOption[];
    });
    get java_package(): string;
    set java_package(value: string);
    get has_java_package(): boolean;
    get java_outer_classname(): string;
    set java_outer_classname(value: string);
    get has_java_outer_classname(): boolean;
    get java_multiple_files(): boolean;
    set java_multiple_files(value: boolean);
    get has_java_multiple_files(): boolean;
    /** @deprecated*/
    get java_generate_equals_and_hash(): boolean;
    /** @deprecated*/
    set java_generate_equals_and_hash(value: boolean);
    /** @deprecated*/
    get has_java_generate_equals_and_hash(): boolean;
    get java_string_check_utf8(): boolean;
    set java_string_check_utf8(value: boolean);
    get has_java_string_check_utf8(): boolean;
    get optimize_for(): FileOptionsOptimizeMode;
    set optimize_for(value: FileOptionsOptimizeMode);
    get has_optimize_for(): boolean;
    get go_package(): string;
    set go_package(value: string);
    get has_go_package(): boolean;
    get cc_generic_services(): boolean;
    set cc_generic_services(value: boolean);
    get has_cc_generic_services(): boolean;
    get java_generic_services(): boolean;
    set java_generic_services(value: boolean);
    get has_java_generic_services(): boolean;
    get py_generic_services(): boolean;
    set py_generic_services(value: boolean);
    get has_py_generic_services(): boolean;
    get deprecated(): boolean;
    set deprecated(value: boolean);
    get has_deprecated(): boolean;
    get cc_enable_arenas(): boolean;
    set cc_enable_arenas(value: boolean);
    get has_cc_enable_arenas(): boolean;
    get objc_class_prefix(): string;
    set objc_class_prefix(value: string);
    get has_objc_class_prefix(): boolean;
    get csharp_namespace(): string;
    set csharp_namespace(value: string);
    get has_csharp_namespace(): boolean;
    get swift_prefix(): string;
    set swift_prefix(value: string);
    get has_swift_prefix(): boolean;
    get php_class_prefix(): string;
    set php_class_prefix(value: string);
    get has_php_class_prefix(): boolean;
    get php_namespace(): string;
    set php_namespace(value: string);
    get has_php_namespace(): boolean;
    get php_metadata_namespace(): string;
    set php_metadata_namespace(value: string);
    get has_php_metadata_namespace(): boolean;
    get ruby_package(): string;
    set ruby_package(value: string);
    get has_ruby_package(): boolean;
    get features(): FeatureSet;
    set features(value: FeatureSet);
    get has_features(): boolean;
    get uninterpreted_option(): UninterpretedOption[];
    set uninterpreted_option(value: UninterpretedOption[]);
    static fromObject(data: {
        java_package?: string;
        java_outer_classname?: string;
        java_multiple_files?: boolean;
        java_generate_equals_and_hash?: boolean;
        java_string_check_utf8?: boolean;
        optimize_for?: FileOptionsOptimizeMode;
        go_package?: string;
        cc_generic_services?: boolean;
        java_generic_services?: boolean;
        py_generic_services?: boolean;
        deprecated?: boolean;
        cc_enable_arenas?: boolean;
        objc_class_prefix?: string;
        csharp_namespace?: string;
        swift_prefix?: string;
        php_class_prefix?: string;
        php_namespace?: string;
        php_metadata_namespace?: string;
        ruby_package?: string;
        features?: ReturnType<typeof FeatureSet.prototype.toObject>;
        uninterpreted_option?: ReturnType<typeof UninterpretedOption.prototype.toObject>[];
    }): FileOptions;
    toObject(): {
        java_package?: string;
        java_outer_classname?: string;
        java_multiple_files?: boolean;
        java_generate_equals_and_hash?: boolean;
        java_string_check_utf8?: boolean;
        optimize_for?: FileOptionsOptimizeMode;
        go_package?: string;
        cc_generic_services?: boolean;
        java_generic_services?: boolean;
        py_generic_services?: boolean;
        deprecated?: boolean;
        cc_enable_arenas?: boolean;
        objc_class_prefix?: string;
        csharp_namespace?: string;
        swift_prefix?: string;
        php_class_prefix?: string;
        php_namespace?: string;
        php_metadata_namespace?: string;
        ruby_package?: string;
        features?: ReturnType<typeof FeatureSet.prototype.toObject>;
        uninterpreted_option?: ReturnType<typeof UninterpretedOption.prototype.toObject>[];
    };
    serialize(): Uint8Array;
    serialize(w: pb_1.BinaryWriter): void;
    static deserialize(bytes: Uint8Array | pb_1.BinaryReader): FileOptions;
    serializeBinary(): Uint8Array;
    static deserializeBinary(bytes: Uint8Array): FileOptions;
}
export declare enum FileOptionsOptimizeMode {
    SPEED = 1,
    CODE_SIZE = 2,
    LITE_RUNTIME = 3
}
export declare class MessageOptions extends pb_1.Message {
    #private;
    constructor(data?: any[] | {
        message_set_wire_format?: boolean;
        no_standard_descriptor_accessor?: boolean;
        deprecated?: boolean;
        map_entry?: boolean;
        /** @deprecated*/
        deprecated_legacy_json_field_conflicts?: boolean;
        features?: FeatureSet;
        uninterpreted_option: UninterpretedOption[];
    });
    get message_set_wire_format(): boolean;
    set message_set_wire_format(value: boolean);
    get has_message_set_wire_format(): boolean;
    get no_standard_descriptor_accessor(): boolean;
    set no_standard_descriptor_accessor(value: boolean);
    get has_no_standard_descriptor_accessor(): boolean;
    get deprecated(): boolean;
    set deprecated(value: boolean);
    get has_deprecated(): boolean;
    get map_entry(): boolean;
    set map_entry(value: boolean);
    get has_map_entry(): boolean;
    /** @deprecated*/
    get deprecated_legacy_json_field_conflicts(): boolean;
    /** @deprecated*/
    set deprecated_legacy_json_field_conflicts(value: boolean);
    /** @deprecated*/
    get has_deprecated_legacy_json_field_conflicts(): boolean;
    get features(): FeatureSet;
    set features(value: FeatureSet);
    get has_features(): boolean;
    get uninterpreted_option(): UninterpretedOption[];
    set uninterpreted_option(value: UninterpretedOption[]);
    static fromObject(data: {
        message_set_wire_format?: boolean;
        no_standard_descriptor_accessor?: boolean;
        deprecated?: boolean;
        map_entry?: boolean;
        deprecated_legacy_json_field_conflicts?: boolean;
        features?: ReturnType<typeof FeatureSet.prototype.toObject>;
        uninterpreted_option?: ReturnType<typeof UninterpretedOption.prototype.toObject>[];
    }): MessageOptions;
    toObject(): {
        message_set_wire_format?: boolean;
        no_standard_descriptor_accessor?: boolean;
        deprecated?: boolean;
        map_entry?: boolean;
        deprecated_legacy_json_field_conflicts?: boolean;
        features?: ReturnType<typeof FeatureSet.prototype.toObject>;
        uninterpreted_option?: ReturnType<typeof UninterpretedOption.prototype.toObject>[];
    };
    serialize(): Uint8Array;
    serialize(w: pb_1.BinaryWriter): void;
    static deserialize(bytes: Uint8Array | pb_1.BinaryReader): MessageOptions;
    serializeBinary(): Uint8Array;
    static deserializeBinary(bytes: Uint8Array): MessageOptions;
}
export declare class FieldOptions extends pb_1.Message {
    #private;
    constructor(data?: any[] | {
        ctype?: FieldOptionsCType;
        packed?: boolean;
        jstype?: FieldOptionsJSType;
        lazy?: boolean;
        unverified_lazy?: boolean;
        deprecated?: boolean;
        weak?: boolean;
        debug_redact?: boolean;
        retention?: FieldOptionsOptionRetention;
        targets: FieldOptionsOptionTargetType[];
        edition_defaults: FieldOptionsEditionDefault[];
        features?: FeatureSet;
        uninterpreted_option: UninterpretedOption[];
    });
    get ctype(): FieldOptionsCType;
    set ctype(value: FieldOptionsCType);
    get has_ctype(): boolean;
    get packed(): boolean;
    set packed(value: boolean);
    get has_packed(): boolean;
    get jstype(): FieldOptionsJSType;
    set jstype(value: FieldOptionsJSType);
    get has_jstype(): boolean;
    get lazy(): boolean;
    set lazy(value: boolean);
    get has_lazy(): boolean;
    get unverified_lazy(): boolean;
    set unverified_lazy(value: boolean);
    get has_unverified_lazy(): boolean;
    get deprecated(): boolean;
    set deprecated(value: boolean);
    get has_deprecated(): boolean;
    get weak(): boolean;
    set weak(value: boolean);
    get has_weak(): boolean;
    get debug_redact(): boolean;
    set debug_redact(value: boolean);
    get has_debug_redact(): boolean;
    get retention(): FieldOptionsOptionRetention;
    set retention(value: FieldOptionsOptionRetention);
    get has_retention(): boolean;
    get targets(): FieldOptionsOptionTargetType[];
    set targets(value: FieldOptionsOptionTargetType[]);
    get edition_defaults(): FieldOptionsEditionDefault[];
    set edition_defaults(value: FieldOptionsEditionDefault[]);
    get features(): FeatureSet;
    set features(value: FeatureSet);
    get has_features(): boolean;
    get uninterpreted_option(): UninterpretedOption[];
    set uninterpreted_option(value: UninterpretedOption[]);
    static fromObject(data: {
        ctype?: FieldOptionsCType;
        packed?: boolean;
        jstype?: FieldOptionsJSType;
        lazy?: boolean;
        unverified_lazy?: boolean;
        deprecated?: boolean;
        weak?: boolean;
        debug_redact?: boolean;
        retention?: FieldOptionsOptionRetention;
        targets: FieldOptionsOptionTargetType[];
        edition_defaults?: ReturnType<typeof FieldOptionsEditionDefault.prototype.toObject>[];
        features?: ReturnType<typeof FeatureSet.prototype.toObject>;
        uninterpreted_option?: ReturnType<typeof UninterpretedOption.prototype.toObject>[];
    }): FieldOptions;
    toObject(): {
        ctype?: FieldOptionsCType;
        packed?: boolean;
        jstype?: FieldOptionsJSType;
        lazy?: boolean;
        unverified_lazy?: boolean;
        deprecated?: boolean;
        weak?: boolean;
        debug_redact?: boolean;
        retention?: FieldOptionsOptionRetention;
        targets: FieldOptionsOptionTargetType[];
        edition_defaults?: ReturnType<typeof FieldOptionsEditionDefault.prototype.toObject>[];
        features?: ReturnType<typeof FeatureSet.prototype.toObject>;
        uninterpreted_option?: ReturnType<typeof UninterpretedOption.prototype.toObject>[];
    };
    serialize(): Uint8Array;
    serialize(w: pb_1.BinaryWriter): void;
    static deserialize(bytes: Uint8Array | pb_1.BinaryReader): FieldOptions;
    serializeBinary(): Uint8Array;
    static deserializeBinary(bytes: Uint8Array): FieldOptions;
}
export declare enum FieldOptionsCType {
    STRING = 0,
    CORD = 1,
    STRING_PIECE = 2
}
export declare enum FieldOptionsJSType {
    JS_NORMAL = 0,
    JS_STRING = 1,
    JS_NUMBER = 2
}
export declare enum FieldOptionsOptionRetention {
    RETENTION_UNKNOWN = 0,
    RETENTION_RUNTIME = 1,
    RETENTION_SOURCE = 2
}
export declare enum FieldOptionsOptionTargetType {
    TARGET_TYPE_UNKNOWN = 0,
    TARGET_TYPE_FILE = 1,
    TARGET_TYPE_EXTENSION_RANGE = 2,
    TARGET_TYPE_MESSAGE = 3,
    TARGET_TYPE_FIELD = 4,
    TARGET_TYPE_ONEOF = 5,
    TARGET_TYPE_ENUM = 6,
    TARGET_TYPE_ENUM_ENTRY = 7,
    TARGET_TYPE_SERVICE = 8,
    TARGET_TYPE_METHOD = 9
}
export declare class FieldOptionsEditionDefault extends pb_1.Message {
    #private;
    constructor(data?: any[] | {
        edition?: Edition;
        value?: string;
    });
    get edition(): Edition;
    set edition(value: Edition);
    get has_edition(): boolean;
    get value(): string;
    set value(value: string);
    get has_value(): boolean;
    static fromObject(data: {
        edition?: Edition;
        value?: string;
    }): FieldOptionsEditionDefault;
    toObject(): {
        edition?: Edition;
        value?: string;
    };
    serialize(): Uint8Array;
    serialize(w: pb_1.BinaryWriter): void;
    static deserialize(bytes: Uint8Array | pb_1.BinaryReader): FieldOptionsEditionDefault;
    serializeBinary(): Uint8Array;
    static deserializeBinary(bytes: Uint8Array): FieldOptionsEditionDefault;
}
export declare class OneofOptions extends pb_1.Message {
    #private;
    constructor(data?: any[] | {
        features?: FeatureSet;
        uninterpreted_option: UninterpretedOption[];
    });
    get features(): FeatureSet;
    set features(value: FeatureSet);
    get has_features(): boolean;
    get uninterpreted_option(): UninterpretedOption[];
    set uninterpreted_option(value: UninterpretedOption[]);
    static fromObject(data: {
        features?: ReturnType<typeof FeatureSet.prototype.toObject>;
        uninterpreted_option?: ReturnType<typeof UninterpretedOption.prototype.toObject>[];
    }): OneofOptions;
    toObject(): {
        features?: ReturnType<typeof FeatureSet.prototype.toObject>;
        uninterpreted_option?: ReturnType<typeof UninterpretedOption.prototype.toObject>[];
    };
    serialize(): Uint8Array;
    serialize(w: pb_1.BinaryWriter): void;
    static deserialize(bytes: Uint8Array | pb_1.BinaryReader): OneofOptions;
    serializeBinary(): Uint8Array;
    static deserializeBinary(bytes: Uint8Array): OneofOptions;
}
export declare class EnumOptions extends pb_1.Message {
    #private;
    constructor(data?: any[] | {
        allow_alias?: boolean;
        deprecated?: boolean;
        /** @deprecated*/
        deprecated_legacy_json_field_conflicts?: boolean;
        features?: FeatureSet;
        uninterpreted_option: UninterpretedOption[];
    });
    get allow_alias(): boolean;
    set allow_alias(value: boolean);
    get has_allow_alias(): boolean;
    get deprecated(): boolean;
    set deprecated(value: boolean);
    get has_deprecated(): boolean;
    /** @deprecated*/
    get deprecated_legacy_json_field_conflicts(): boolean;
    /** @deprecated*/
    set deprecated_legacy_json_field_conflicts(value: boolean);
    /** @deprecated*/
    get has_deprecated_legacy_json_field_conflicts(): boolean;
    get features(): FeatureSet;
    set features(value: FeatureSet);
    get has_features(): boolean;
    get uninterpreted_option(): UninterpretedOption[];
    set uninterpreted_option(value: UninterpretedOption[]);
    static fromObject(data: {
        allow_alias?: boolean;
        deprecated?: boolean;
        deprecated_legacy_json_field_conflicts?: boolean;
        features?: ReturnType<typeof FeatureSet.prototype.toObject>;
        uninterpreted_option?: ReturnType<typeof UninterpretedOption.prototype.toObject>[];
    }): EnumOptions;
    toObject(): {
        allow_alias?: boolean;
        deprecated?: boolean;
        deprecated_legacy_json_field_conflicts?: boolean;
        features?: ReturnType<typeof FeatureSet.prototype.toObject>;
        uninterpreted_option?: ReturnType<typeof UninterpretedOption.prototype.toObject>[];
    };
    serialize(): Uint8Array;
    serialize(w: pb_1.BinaryWriter): void;
    static deserialize(bytes: Uint8Array | pb_1.BinaryReader): EnumOptions;
    serializeBinary(): Uint8Array;
    static deserializeBinary(bytes: Uint8Array): EnumOptions;
}
export declare class EnumValueOptions extends pb_1.Message {
    #private;
    constructor(data?: any[] | {
        deprecated?: boolean;
        features?: FeatureSet;
        debug_redact?: boolean;
        uninterpreted_option: UninterpretedOption[];
    });
    get deprecated(): boolean;
    set deprecated(value: boolean);
    get has_deprecated(): boolean;
    get features(): FeatureSet;
    set features(value: FeatureSet);
    get has_features(): boolean;
    get debug_redact(): boolean;
    set debug_redact(value: boolean);
    get has_debug_redact(): boolean;
    get uninterpreted_option(): UninterpretedOption[];
    set uninterpreted_option(value: UninterpretedOption[]);
    static fromObject(data: {
        deprecated?: boolean;
        features?: ReturnType<typeof FeatureSet.prototype.toObject>;
        debug_redact?: boolean;
        uninterpreted_option?: ReturnType<typeof UninterpretedOption.prototype.toObject>[];
    }): EnumValueOptions;
    toObject(): {
        deprecated?: boolean;
        features?: ReturnType<typeof FeatureSet.prototype.toObject>;
        debug_redact?: boolean;
        uninterpreted_option?: ReturnType<typeof UninterpretedOption.prototype.toObject>[];
    };
    serialize(): Uint8Array;
    serialize(w: pb_1.BinaryWriter): void;
    static deserialize(bytes: Uint8Array | pb_1.BinaryReader): EnumValueOptions;
    serializeBinary(): Uint8Array;
    static deserializeBinary(bytes: Uint8Array): EnumValueOptions;
}
export declare class ServiceOptions extends pb_1.Message {
    #private;
    constructor(data?: any[] | {
        features?: FeatureSet;
        deprecated?: boolean;
        uninterpreted_option: UninterpretedOption[];
    });
    get features(): FeatureSet;
    set features(value: FeatureSet);
    get has_features(): boolean;
    get deprecated(): boolean;
    set deprecated(value: boolean);
    get has_deprecated(): boolean;
    get uninterpreted_option(): UninterpretedOption[];
    set uninterpreted_option(value: UninterpretedOption[]);
    static fromObject(data: {
        features?: ReturnType<typeof FeatureSet.prototype.toObject>;
        deprecated?: boolean;
        uninterpreted_option?: ReturnType<typeof UninterpretedOption.prototype.toObject>[];
    }): ServiceOptions;
    toObject(): {
        features?: ReturnType<typeof FeatureSet.prototype.toObject>;
        deprecated?: boolean;
        uninterpreted_option?: ReturnType<typeof UninterpretedOption.prototype.toObject>[];
    };
    serialize(): Uint8Array;
    serialize(w: pb_1.BinaryWriter): void;
    static deserialize(bytes: Uint8Array | pb_1.BinaryReader): ServiceOptions;
    serializeBinary(): Uint8Array;
    static deserializeBinary(bytes: Uint8Array): ServiceOptions;
}
export declare class MethodOptions extends pb_1.Message {
    #private;
    constructor(data?: any[] | {
        deprecated?: boolean;
        idempotency_level?: MethodOptionsIdempotencyLevel;
        features?: FeatureSet;
        uninterpreted_option: UninterpretedOption[];
    });
    get deprecated(): boolean;
    set deprecated(value: boolean);
    get has_deprecated(): boolean;
    get idempotency_level(): MethodOptionsIdempotencyLevel;
    set idempotency_level(value: MethodOptionsIdempotencyLevel);
    get has_idempotency_level(): boolean;
    get features(): FeatureSet;
    set features(value: FeatureSet);
    get has_features(): boolean;
    get uninterpreted_option(): UninterpretedOption[];
    set uninterpreted_option(value: UninterpretedOption[]);
    static fromObject(data: {
        deprecated?: boolean;
        idempotency_level?: MethodOptionsIdempotencyLevel;
        features?: ReturnType<typeof FeatureSet.prototype.toObject>;
        uninterpreted_option?: ReturnType<typeof UninterpretedOption.prototype.toObject>[];
    }): MethodOptions;
    toObject(): {
        deprecated?: boolean;
        idempotency_level?: MethodOptionsIdempotencyLevel;
        features?: ReturnType<typeof FeatureSet.prototype.toObject>;
        uninterpreted_option?: ReturnType<typeof UninterpretedOption.prototype.toObject>[];
    };
    serialize(): Uint8Array;
    serialize(w: pb_1.BinaryWriter): void;
    static deserialize(bytes: Uint8Array | pb_1.BinaryReader): MethodOptions;
    serializeBinary(): Uint8Array;
    static deserializeBinary(bytes: Uint8Array): MethodOptions;
}
export declare enum MethodOptionsIdempotencyLevel {
    IDEMPOTENCY_UNKNOWN = 0,
    NO_SIDE_EFFECTS = 1,
    IDEMPOTENT = 2
}
export declare class UninterpretedOption extends pb_1.Message {
    #private;
    constructor(data?: any[] | {
        name: UninterpretedOptionNamePart[];
        identifier_value?: string;
        positive_int_value?: number;
        negative_int_value?: number;
        double_value?: number;
        string_value?: Uint8Array;
        aggregate_value?: string;
    });
    get name(): UninterpretedOptionNamePart[];
    set name(value: UninterpretedOptionNamePart[]);
    get identifier_value(): string;
    set identifier_value(value: string);
    get has_identifier_value(): boolean;
    get positive_int_value(): number;
    set positive_int_value(value: number);
    get has_positive_int_value(): boolean;
    get negative_int_value(): number;
    set negative_int_value(value: number);
    get has_negative_int_value(): boolean;
    get double_value(): number;
    set double_value(value: number);
    get has_double_value(): boolean;
    get string_value(): Uint8Array;
    set string_value(value: Uint8Array);
    get has_string_value(): boolean;
    get aggregate_value(): string;
    set aggregate_value(value: string);
    get has_aggregate_value(): boolean;
    static fromObject(data: {
        name?: ReturnType<typeof UninterpretedOptionNamePart.prototype.toObject>[];
        identifier_value?: string;
        positive_int_value?: number;
        negative_int_value?: number;
        double_value?: number;
        string_value?: Uint8Array;
        aggregate_value?: string;
    }): UninterpretedOption;
    toObject(): {
        name?: ReturnType<typeof UninterpretedOptionNamePart.prototype.toObject>[];
        identifier_value?: string;
        positive_int_value?: number;
        negative_int_value?: number;
        double_value?: number;
        string_value?: Uint8Array;
        aggregate_value?: string;
    };
    serialize(): Uint8Array;
    serialize(w: pb_1.BinaryWriter): void;
    static deserialize(bytes: Uint8Array | pb_1.BinaryReader): UninterpretedOption;
    serializeBinary(): Uint8Array;
    static deserializeBinary(bytes: Uint8Array): UninterpretedOption;
}
export declare class UninterpretedOptionNamePart extends pb_1.Message {
    #private;
    constructor(data?: any[] | {
        name_part: string;
        is_extension: boolean;
    });
    get name_part(): string;
    set name_part(value: string);
    get has_name_part(): boolean;
    get is_extension(): boolean;
    set is_extension(value: boolean);
    get has_is_extension(): boolean;
    static fromObject(data: {
        name_part?: string;
        is_extension?: boolean;
    }): UninterpretedOptionNamePart;
    toObject(): {
        name_part?: string;
        is_extension?: boolean;
    };
    serialize(): Uint8Array;
    serialize(w: pb_1.BinaryWriter): void;
    static deserialize(bytes: Uint8Array | pb_1.BinaryReader): UninterpretedOptionNamePart;
    serializeBinary(): Uint8Array;
    static deserializeBinary(bytes: Uint8Array): UninterpretedOptionNamePart;
}
export declare class FeatureSet extends pb_1.Message {
    #private;
    constructor(data?: any[] | {
        field_presence?: FeatureSetFieldPresence;
        enum_type?: FeatureSetEnumType;
        repeated_field_encoding?: FeatureSetRepeatedFieldEncoding;
        utf8_validation?: FeatureSetUtf8Validation;
        message_encoding?: FeatureSetMessageEncoding;
        json_format?: FeatureSetJsonFormat;
    });
    get field_presence(): FeatureSetFieldPresence;
    set field_presence(value: FeatureSetFieldPresence);
    get has_field_presence(): boolean;
    get enum_type(): FeatureSetEnumType;
    set enum_type(value: FeatureSetEnumType);
    get has_enum_type(): boolean;
    get repeated_field_encoding(): FeatureSetRepeatedFieldEncoding;
    set repeated_field_encoding(value: FeatureSetRepeatedFieldEncoding);
    get has_repeated_field_encoding(): boolean;
    get utf8_validation(): FeatureSetUtf8Validation;
    set utf8_validation(value: FeatureSetUtf8Validation);
    get has_utf8_validation(): boolean;
    get message_encoding(): FeatureSetMessageEncoding;
    set message_encoding(value: FeatureSetMessageEncoding);
    get has_message_encoding(): boolean;
    get json_format(): FeatureSetJsonFormat;
    set json_format(value: FeatureSetJsonFormat);
    get has_json_format(): boolean;
    static fromObject(data: {
        field_presence?: FeatureSetFieldPresence;
        enum_type?: FeatureSetEnumType;
        repeated_field_encoding?: FeatureSetRepeatedFieldEncoding;
        utf8_validation?: FeatureSetUtf8Validation;
        message_encoding?: FeatureSetMessageEncoding;
        json_format?: FeatureSetJsonFormat;
    }): FeatureSet;
    toObject(): {
        field_presence?: FeatureSetFieldPresence;
        enum_type?: FeatureSetEnumType;
        repeated_field_encoding?: FeatureSetRepeatedFieldEncoding;
        utf8_validation?: FeatureSetUtf8Validation;
        message_encoding?: FeatureSetMessageEncoding;
        json_format?: FeatureSetJsonFormat;
    };
    serialize(): Uint8Array;
    serialize(w: pb_1.BinaryWriter): void;
    static deserialize(bytes: Uint8Array | pb_1.BinaryReader): FeatureSet;
    serializeBinary(): Uint8Array;
    static deserializeBinary(bytes: Uint8Array): FeatureSet;
}
export declare enum FeatureSetFieldPresence {
    FIELD_PRESENCE_UNKNOWN = 0,
    EXPLICIT = 1,
    IMPLICIT = 2,
    LEGACY_REQUIRED = 3
}
export declare enum FeatureSetEnumType {
    ENUM_TYPE_UNKNOWN = 0,
    OPEN = 1,
    CLOSED = 2
}
export declare enum FeatureSetRepeatedFieldEncoding {
    REPEATED_FIELD_ENCODING_UNKNOWN = 0,
    PACKED = 1,
    EXPANDED = 2
}
export declare enum FeatureSetUtf8Validation {
    UTF8_VALIDATION_UNKNOWN = 0,
    VERIFY = 2,
    NONE = 3
}
export declare enum FeatureSetMessageEncoding {
    MESSAGE_ENCODING_UNKNOWN = 0,
    LENGTH_PREFIXED = 1,
    DELIMITED = 2
}
export declare enum FeatureSetJsonFormat {
    JSON_FORMAT_UNKNOWN = 0,
    ALLOW = 1,
    LEGACY_BEST_EFFORT = 2
}
export declare class FeatureSetDefaults extends pb_1.Message {
    #private;
    constructor(data?: any[] | {
        defaults: FeatureSetDefaultsFeatureSetEditionDefault[];
        minimum_edition?: Edition;
        maximum_edition?: Edition;
    });
    get defaults(): FeatureSetDefaultsFeatureSetEditionDefault[];
    set defaults(value: FeatureSetDefaultsFeatureSetEditionDefault[]);
    get minimum_edition(): Edition;
    set minimum_edition(value: Edition);
    get has_minimum_edition(): boolean;
    get maximum_edition(): Edition;
    set maximum_edition(value: Edition);
    get has_maximum_edition(): boolean;
    static fromObject(data: {
        defaults?: ReturnType<typeof FeatureSetDefaultsFeatureSetEditionDefault.prototype.toObject>[];
        minimum_edition?: Edition;
        maximum_edition?: Edition;
    }): FeatureSetDefaults;
    toObject(): {
        defaults?: ReturnType<typeof FeatureSetDefaultsFeatureSetEditionDefault.prototype.toObject>[];
        minimum_edition?: Edition;
        maximum_edition?: Edition;
    };
    serialize(): Uint8Array;
    serialize(w: pb_1.BinaryWriter): void;
    static deserialize(bytes: Uint8Array | pb_1.BinaryReader): FeatureSetDefaults;
    serializeBinary(): Uint8Array;
    static deserializeBinary(bytes: Uint8Array): FeatureSetDefaults;
}
export declare class FeatureSetDefaultsFeatureSetEditionDefault extends pb_1.Message {
    #private;
    constructor(data?: any[] | {
        edition?: Edition;
        features?: FeatureSet;
    });
    get edition(): Edition;
    set edition(value: Edition);
    get has_edition(): boolean;
    get features(): FeatureSet;
    set features(value: FeatureSet);
    get has_features(): boolean;
    static fromObject(data: {
        edition?: Edition;
        features?: ReturnType<typeof FeatureSet.prototype.toObject>;
    }): FeatureSetDefaultsFeatureSetEditionDefault;
    toObject(): {
        edition?: Edition;
        features?: ReturnType<typeof FeatureSet.prototype.toObject>;
    };
    serialize(): Uint8Array;
    serialize(w: pb_1.BinaryWriter): void;
    static deserialize(bytes: Uint8Array | pb_1.BinaryReader): FeatureSetDefaultsFeatureSetEditionDefault;
    serializeBinary(): Uint8Array;
    static deserializeBinary(bytes: Uint8Array): FeatureSetDefaultsFeatureSetEditionDefault;
}
export declare class SourceCodeInfo extends pb_1.Message {
    #private;
    constructor(data?: any[] | {
        location: SourceCodeInfoLocation[];
    });
    get location(): SourceCodeInfoLocation[];
    set location(value: SourceCodeInfoLocation[]);
    static fromObject(data: {
        location?: ReturnType<typeof SourceCodeInfoLocation.prototype.toObject>[];
    }): SourceCodeInfo;
    toObject(): {
        location?: ReturnType<typeof SourceCodeInfoLocation.prototype.toObject>[];
    };
    serialize(): Uint8Array;
    serialize(w: pb_1.BinaryWriter): void;
    static deserialize(bytes: Uint8Array | pb_1.BinaryReader): SourceCodeInfo;
    serializeBinary(): Uint8Array;
    static deserializeBinary(bytes: Uint8Array): SourceCodeInfo;
}
export declare class SourceCodeInfoLocation extends pb_1.Message {
    #private;
    constructor(data?: any[] | {
        path: number[];
        span: number[];
        leading_comments?: string;
        trailing_comments?: string;
        leading_detached_comments: string[];
    });
    get path(): number[];
    set path(value: number[]);
    get span(): number[];
    set span(value: number[]);
    get leading_comments(): string;
    set leading_comments(value: string);
    get has_leading_comments(): boolean;
    get trailing_comments(): string;
    set trailing_comments(value: string);
    get has_trailing_comments(): boolean;
    get leading_detached_comments(): string[];
    set leading_detached_comments(value: string[]);
    static fromObject(data: {
        path: number[];
        span: number[];
        leading_comments?: string;
        trailing_comments?: string;
        leading_detached_comments: string[];
    }): SourceCodeInfoLocation;
    toObject(): {
        path: number[];
        span: number[];
        leading_comments?: string;
        trailing_comments?: string;
        leading_detached_comments: string[];
    };
    serialize(): Uint8Array;
    serialize(w: pb_1.BinaryWriter): void;
    static deserialize(bytes: Uint8Array | pb_1.BinaryReader): SourceCodeInfoLocation;
    serializeBinary(): Uint8Array;
    static deserializeBinary(bytes: Uint8Array): SourceCodeInfoLocation;
}
export declare class GeneratedCodeInfo extends pb_1.Message {
    #private;
    constructor(data?: any[] | {
        annotation: GeneratedCodeInfoAnnotation[];
    });
    get annotation(): GeneratedCodeInfoAnnotation[];
    set annotation(value: GeneratedCodeInfoAnnotation[]);
    static fromObject(data: {
        annotation?: ReturnType<typeof GeneratedCodeInfoAnnotation.prototype.toObject>[];
    }): GeneratedCodeInfo;
    toObject(): {
        annotation?: ReturnType<typeof GeneratedCodeInfoAnnotation.prototype.toObject>[];
    };
    serialize(): Uint8Array;
    serialize(w: pb_1.BinaryWriter): void;
    static deserialize(bytes: Uint8Array | pb_1.BinaryReader): GeneratedCodeInfo;
    serializeBinary(): Uint8Array;
    static deserializeBinary(bytes: Uint8Array): GeneratedCodeInfo;
}
export declare class GeneratedCodeInfoAnnotation extends pb_1.Message {
    #private;
    constructor(data?: any[] | {
        path: number[];
        source_file?: string;
        begin?: number;
        end?: number;
        semantic?: GeneratedCodeInfoAnnotationSemantic;
    });
    get path(): number[];
    set path(value: number[]);
    get source_file(): string;
    set source_file(value: string);
    get has_source_file(): boolean;
    get begin(): number;
    set begin(value: number);
    get has_begin(): boolean;
    get end(): number;
    set end(value: number);
    get has_end(): boolean;
    get semantic(): GeneratedCodeInfoAnnotationSemantic;
    set semantic(value: GeneratedCodeInfoAnnotationSemantic);
    get has_semantic(): boolean;
    static fromObject(data: {
        path: number[];
        source_file?: string;
        begin?: number;
        end?: number;
        semantic?: GeneratedCodeInfoAnnotationSemantic;
    }): GeneratedCodeInfoAnnotation;
    toObject(): {
        path: number[];
        source_file?: string;
        begin?: number;
        end?: number;
        semantic?: GeneratedCodeInfoAnnotationSemantic;
    };
    serialize(): Uint8Array;
    serialize(w: pb_1.BinaryWriter): void;
    static deserialize(bytes: Uint8Array | pb_1.BinaryReader): GeneratedCodeInfoAnnotation;
    serializeBinary(): Uint8Array;
    static deserializeBinary(bytes: Uint8Array): GeneratedCodeInfoAnnotation;
}
export declare enum GeneratedCodeInfoAnnotationSemantic {
    NONE = 0,
    SET = 1,
    ALIAS = 2
}
//# sourceMappingURL=descriptor.d.ts.map