/**
 * Generated by the protoc-gen-ts.  DO NOT EDIT!
 * compiler version: 3.17.0
 * source: descriptor.proto
 * git: https://github.com/thesayyn/protoc-gen-ts
 *  */
import * as pb_1 from "google-protobuf";
export declare type FileDescriptorSetMessage = {
    file?: FileDescriptorProto[];
};
export declare class FileDescriptorSet extends pb_1.Message {
    constructor(data?: FileDescriptorSetMessage);
    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 {
    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;
    });
    get name(): string;
    set name(value: string);
    get package(): string;
    set package(value: string);
    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 source_code_info(): SourceCodeInfo;
    set source_code_info(value: SourceCodeInfo);
    get syntax(): string;
    set syntax(value: string);
    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;
    }): FileDescriptorProto;
    toObject(): {
        name?: string | undefined;
        package?: string | undefined;
        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?: {
            java_package?: string | undefined;
            java_outer_classname?: string | undefined;
            java_multiple_files?: boolean | undefined;
            java_generate_equals_and_hash?: boolean | undefined;
            java_string_check_utf8?: boolean | undefined;
            optimize_for?: FileOptions.OptimizeMode | undefined;
            go_package?: string | undefined;
            cc_generic_services?: boolean | undefined;
            java_generic_services?: boolean | undefined;
            py_generic_services?: boolean | undefined;
            php_generic_services?: boolean | undefined;
            deprecated?: boolean | undefined;
            cc_enable_arenas?: boolean | undefined;
            objc_class_prefix?: string | undefined;
            csharp_namespace?: string | undefined;
            swift_prefix?: string | undefined;
            php_class_prefix?: string | undefined;
            php_namespace?: string | undefined;
            php_metadata_namespace?: string | undefined;
            ruby_package?: string | undefined;
            uninterpreted_option: {
                name: {
                    name_part: string;
                    is_extension: boolean;
                }[];
                identifier_value?: string | undefined;
                positive_int_value?: number | undefined;
                negative_int_value?: number | undefined;
                double_value?: number | undefined;
                string_value?: Uint8Array | undefined;
                aggregate_value?: string | undefined;
            }[];
        } | undefined;
        source_code_info?: {
            location: {
                path: number[];
                span: number[];
                leading_comments?: string | undefined;
                trailing_comments?: string | undefined;
                leading_detached_comments: string[];
            }[];
        } | undefined;
        syntax?: string | undefined;
    };
    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 {
    constructor(data?: any[] | {
        name?: string;
        field: FieldDescriptorProto[];
        extension: FieldDescriptorProto[];
        nested_type: DescriptorProto[];
        enum_type: EnumDescriptorProto[];
        extension_range: DescriptorProto.ExtensionRange[];
        oneof_decl: OneofDescriptorProto[];
        options?: MessageOptions;
        reserved_range: DescriptorProto.ReservedRange[];
        reserved_name: string[];
    });
    get name(): string;
    set name(value: string);
    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(): DescriptorProto.ExtensionRange[];
    set extension_range(value: DescriptorProto.ExtensionRange[]);
    get oneof_decl(): OneofDescriptorProto[];
    set oneof_decl(value: OneofDescriptorProto[]);
    get options(): MessageOptions;
    set options(value: MessageOptions);
    get reserved_range(): DescriptorProto.ReservedRange[];
    set reserved_range(value: DescriptorProto.ReservedRange[]);
    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 DescriptorProto.ExtensionRange.prototype.toObject>[];
        oneof_decl: ReturnType<typeof OneofDescriptorProto.prototype.toObject>[];
        options?: ReturnType<typeof MessageOptions.prototype.toObject>;
        reserved_range: ReturnType<typeof DescriptorProto.ReservedRange.prototype.toObject>[];
        reserved_name: string[];
    }): DescriptorProto;
    toObject(): {
        name?: string | undefined;
        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 DescriptorProto.ExtensionRange.prototype.toObject>[];
        oneof_decl: ReturnType<typeof OneofDescriptorProto.prototype.toObject>[];
        options?: {
            message_set_wire_format?: boolean | undefined;
            no_standard_descriptor_accessor?: boolean | undefined;
            deprecated?: boolean | undefined;
            map_entry?: boolean | undefined;
            uninterpreted_option: {
                name: {
                    name_part: string;
                    is_extension: boolean;
                }[];
                identifier_value?: string | undefined;
                positive_int_value?: number | undefined;
                negative_int_value?: number | undefined;
                double_value?: number | undefined;
                string_value?: Uint8Array | undefined;
                aggregate_value?: string | undefined;
            }[];
        } | undefined;
        reserved_range: ReturnType<typeof DescriptorProto.ReservedRange.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 namespace DescriptorProto {
    class ExtensionRange extends pb_1.Message {
        constructor(data?: any[] | {
            start?: number;
            end?: number;
            options?: ExtensionRangeOptions;
        });
        get start(): number;
        set start(value: number);
        get end(): number;
        set end(value: number);
        get options(): ExtensionRangeOptions;
        set options(value: ExtensionRangeOptions);
        static fromObject(data: {
            start?: number;
            end?: number;
            options?: ReturnType<typeof ExtensionRangeOptions.prototype.toObject>;
        }): ExtensionRange;
        toObject(): {
            start?: number | undefined;
            end?: number | undefined;
            options?: {
                uninterpreted_option: {
                    name: {
                        name_part: string;
                        is_extension: boolean;
                    }[];
                    identifier_value?: string | undefined;
                    positive_int_value?: number | undefined;
                    negative_int_value?: number | undefined;
                    double_value?: number | undefined;
                    string_value?: Uint8Array | undefined;
                    aggregate_value?: string | undefined;
                }[];
            } | undefined;
        };
        serialize(): Uint8Array;
        serialize(w: pb_1.BinaryWriter): void;
        static deserialize(bytes: Uint8Array | pb_1.BinaryReader): ExtensionRange;
        serializeBinary(): Uint8Array;
        static deserializeBinary(bytes: Uint8Array): ExtensionRange;
    }
    class ReservedRange extends pb_1.Message {
        constructor(data?: any[] | {
            start?: number;
            end?: number;
        });
        get start(): number;
        set start(value: number);
        get end(): number;
        set end(value: number);
        static fromObject(data: {
            start?: number;
            end?: number;
        }): ReservedRange;
        toObject(): {
            start?: number | undefined;
            end?: number | undefined;
        };
        serialize(): Uint8Array;
        serialize(w: pb_1.BinaryWriter): void;
        static deserialize(bytes: Uint8Array | pb_1.BinaryReader): ReservedRange;
        serializeBinary(): Uint8Array;
        static deserializeBinary(bytes: Uint8Array): ReservedRange;
    }
}
export declare class ExtensionRangeOptions extends pb_1.Message {
    constructor(data?: any[] | {
        uninterpreted_option: UninterpretedOption[];
    });
    get uninterpreted_option(): UninterpretedOption[];
    set uninterpreted_option(value: UninterpretedOption[]);
    static fromObject(data: {
        uninterpreted_option: ReturnType<typeof UninterpretedOption.prototype.toObject>[];
    }): ExtensionRangeOptions;
    toObject(): {
        uninterpreted_option: ReturnType<typeof UninterpretedOption.prototype.toObject>[];
    };
    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 class FieldDescriptorProto extends pb_1.Message {
    constructor(data?: any[] | {
        name?: string;
        number?: number;
        label?: FieldDescriptorProto.Label;
        type?: FieldDescriptorProto.Type;
        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 number(): number;
    set number(value: number);
    get label(): FieldDescriptorProto.Label;
    set label(value: FieldDescriptorProto.Label);
    get type(): FieldDescriptorProto.Type;
    set type(value: FieldDescriptorProto.Type);
    get type_name(): string;
    set type_name(value: string);
    get extendee(): string;
    set extendee(value: string);
    get default_value(): string;
    set default_value(value: string);
    get oneof_index(): number;
    set oneof_index(value: number);
    get json_name(): string;
    set json_name(value: string);
    get options(): FieldOptions;
    set options(value: FieldOptions);
    get proto3_optional(): boolean;
    set proto3_optional(value: boolean);
    static fromObject(data: {
        name?: string;
        number?: number;
        label?: FieldDescriptorProto.Label;
        type?: FieldDescriptorProto.Type;
        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 | undefined;
        number?: number | undefined;
        label?: FieldDescriptorProto.Label | undefined;
        type?: FieldDescriptorProto.Type | undefined;
        type_name?: string | undefined;
        extendee?: string | undefined;
        default_value?: string | undefined;
        oneof_index?: number | undefined;
        json_name?: string | undefined;
        options?: {
            ctype?: FieldOptions.CType | undefined;
            packed?: boolean | undefined;
            jstype?: FieldOptions.JSType | undefined;
            lazy?: boolean | undefined;
            deprecated?: boolean | undefined;
            weak?: boolean | undefined;
            uninterpreted_option: {
                name: {
                    name_part: string;
                    is_extension: boolean;
                }[];
                identifier_value?: string | undefined;
                positive_int_value?: number | undefined;
                negative_int_value?: number | undefined;
                double_value?: number | undefined;
                string_value?: Uint8Array | undefined;
                aggregate_value?: string | undefined;
            }[];
        } | undefined;
        proto3_optional?: boolean | undefined;
    };
    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 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
    }
}
export declare class OneofDescriptorProto extends pb_1.Message {
    constructor(data?: any[] | {
        name?: string;
        options?: OneofOptions;
    });
    get name(): string;
    set name(value: string);
    get options(): OneofOptions;
    set options(value: OneofOptions);
    static fromObject(data: {
        name?: string;
        options?: ReturnType<typeof OneofOptions.prototype.toObject>;
    }): OneofDescriptorProto;
    toObject(): {
        name?: string | undefined;
        options?: {
            uninterpreted_option: {
                name: {
                    name_part: string;
                    is_extension: boolean;
                }[];
                identifier_value?: string | undefined;
                positive_int_value?: number | undefined;
                negative_int_value?: number | undefined;
                double_value?: number | undefined;
                string_value?: Uint8Array | undefined;
                aggregate_value?: string | undefined;
            }[];
        } | undefined;
    };
    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 {
    constructor(data?: any[] | {
        name?: string;
        value: EnumValueDescriptorProto[];
        options?: EnumOptions;
        reserved_range: EnumDescriptorProto.EnumReservedRange[];
        reserved_name: string[];
    });
    get name(): string;
    set name(value: string);
    get value(): EnumValueDescriptorProto[];
    set value(value: EnumValueDescriptorProto[]);
    get options(): EnumOptions;
    set options(value: EnumOptions);
    get reserved_range(): EnumDescriptorProto.EnumReservedRange[];
    set reserved_range(value: EnumDescriptorProto.EnumReservedRange[]);
    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 EnumDescriptorProto.EnumReservedRange.prototype.toObject>[];
        reserved_name: string[];
    }): EnumDescriptorProto;
    toObject(): {
        name?: string | undefined;
        value: ReturnType<typeof EnumValueDescriptorProto.prototype.toObject>[];
        options?: {
            allow_alias?: boolean | undefined;
            deprecated?: boolean | undefined;
            uninterpreted_option: {
                name: {
                    name_part: string;
                    is_extension: boolean;
                }[];
                identifier_value?: string | undefined;
                positive_int_value?: number | undefined;
                negative_int_value?: number | undefined;
                double_value?: number | undefined;
                string_value?: Uint8Array | undefined;
                aggregate_value?: string | undefined;
            }[];
        } | undefined;
        reserved_range: ReturnType<typeof EnumDescriptorProto.EnumReservedRange.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 namespace EnumDescriptorProto {
    class EnumReservedRange extends pb_1.Message {
        constructor(data?: any[] | {
            start?: number;
            end?: number;
        });
        get start(): number;
        set start(value: number);
        get end(): number;
        set end(value: number);
        static fromObject(data: {
            start?: number;
            end?: number;
        }): EnumReservedRange;
        toObject(): {
            start?: number | undefined;
            end?: number | undefined;
        };
        serialize(): Uint8Array;
        serialize(w: pb_1.BinaryWriter): void;
        static deserialize(bytes: Uint8Array | pb_1.BinaryReader): EnumReservedRange;
        serializeBinary(): Uint8Array;
        static deserializeBinary(bytes: Uint8Array): EnumReservedRange;
    }
}
export declare class EnumValueDescriptorProto extends pb_1.Message {
    constructor(data?: any[] | {
        name?: string;
        number?: number;
        options?: EnumValueOptions;
    });
    get name(): string;
    set name(value: string);
    get number(): number;
    set number(value: number);
    get options(): EnumValueOptions;
    set options(value: EnumValueOptions);
    static fromObject(data: {
        name?: string;
        number?: number;
        options?: ReturnType<typeof EnumValueOptions.prototype.toObject>;
    }): EnumValueDescriptorProto;
    toObject(): {
        name?: string | undefined;
        number?: number | undefined;
        options?: {
            deprecated?: boolean | undefined;
            uninterpreted_option: {
                name: {
                    name_part: string;
                    is_extension: boolean;
                }[];
                identifier_value?: string | undefined;
                positive_int_value?: number | undefined;
                negative_int_value?: number | undefined;
                double_value?: number | undefined;
                string_value?: Uint8Array | undefined;
                aggregate_value?: string | undefined;
            }[];
        } | undefined;
    };
    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 {
    constructor(data?: any[] | {
        name?: string;
        method: MethodDescriptorProto[];
        options?: ServiceOptions;
    });
    get name(): string;
    set name(value: string);
    get method(): MethodDescriptorProto[];
    set method(value: MethodDescriptorProto[]);
    get options(): ServiceOptions;
    set options(value: ServiceOptions);
    static fromObject(data: {
        name?: string;
        method: ReturnType<typeof MethodDescriptorProto.prototype.toObject>[];
        options?: ReturnType<typeof ServiceOptions.prototype.toObject>;
    }): ServiceDescriptorProto;
    toObject(): {
        name?: string | undefined;
        method: ReturnType<typeof MethodDescriptorProto.prototype.toObject>[];
        options?: {
            deprecated?: boolean | undefined;
            uninterpreted_option: {
                name: {
                    name_part: string;
                    is_extension: boolean;
                }[];
                identifier_value?: string | undefined;
                positive_int_value?: number | undefined;
                negative_int_value?: number | undefined;
                double_value?: number | undefined;
                string_value?: Uint8Array | undefined;
                aggregate_value?: string | undefined;
            }[];
        } | undefined;
    };
    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 {
    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 input_type(): string;
    set input_type(value: string);
    get output_type(): string;
    set output_type(value: string);
    get options(): MethodOptions;
    set options(value: MethodOptions);
    get client_streaming(): boolean;
    set client_streaming(value: boolean);
    get server_streaming(): boolean;
    set server_streaming(value: 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 | undefined;
        input_type?: string | undefined;
        output_type?: string | undefined;
        options?: {
            deprecated?: boolean | undefined;
            idempotency_level?: MethodOptions.IdempotencyLevel | undefined;
            uninterpreted_option: {
                name: {
                    name_part: string;
                    is_extension: boolean;
                }[];
                identifier_value?: string | undefined;
                positive_int_value?: number | undefined;
                negative_int_value?: number | undefined;
                double_value?: number | undefined;
                string_value?: Uint8Array | undefined;
                aggregate_value?: string | undefined;
            }[];
        } | undefined;
        client_streaming?: boolean | undefined;
        server_streaming?: boolean | undefined;
    };
    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 {
    constructor(data?: any[] | {
        java_package?: string;
        java_outer_classname?: string;
        java_multiple_files?: boolean;
        java_generate_equals_and_hash?: boolean;
        java_string_check_utf8?: boolean;
        optimize_for?: FileOptions.OptimizeMode;
        go_package?: string;
        cc_generic_services?: boolean;
        java_generic_services?: boolean;
        py_generic_services?: boolean;
        php_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;
        uninterpreted_option: UninterpretedOption[];
    });
    get java_package(): string;
    set java_package(value: string);
    get java_outer_classname(): string;
    set java_outer_classname(value: string);
    get java_multiple_files(): boolean;
    set java_multiple_files(value: boolean);
    get java_generate_equals_and_hash(): boolean;
    set java_generate_equals_and_hash(value: boolean);
    get java_string_check_utf8(): boolean;
    set java_string_check_utf8(value: boolean);
    get optimize_for(): FileOptions.OptimizeMode;
    set optimize_for(value: FileOptions.OptimizeMode);
    get go_package(): string;
    set go_package(value: string);
    get cc_generic_services(): boolean;
    set cc_generic_services(value: boolean);
    get java_generic_services(): boolean;
    set java_generic_services(value: boolean);
    get py_generic_services(): boolean;
    set py_generic_services(value: boolean);
    get php_generic_services(): boolean;
    set php_generic_services(value: boolean);
    get deprecated(): boolean;
    set deprecated(value: boolean);
    get cc_enable_arenas(): boolean;
    set cc_enable_arenas(value: boolean);
    get objc_class_prefix(): string;
    set objc_class_prefix(value: string);
    get csharp_namespace(): string;
    set csharp_namespace(value: string);
    get swift_prefix(): string;
    set swift_prefix(value: string);
    get php_class_prefix(): string;
    set php_class_prefix(value: string);
    get php_namespace(): string;
    set php_namespace(value: string);
    get php_metadata_namespace(): string;
    set php_metadata_namespace(value: string);
    get ruby_package(): string;
    set ruby_package(value: string);
    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?: FileOptions.OptimizeMode;
        go_package?: string;
        cc_generic_services?: boolean;
        java_generic_services?: boolean;
        py_generic_services?: boolean;
        php_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;
        uninterpreted_option: ReturnType<typeof UninterpretedOption.prototype.toObject>[];
    }): FileOptions;
    toObject(): {
        java_package?: string | undefined;
        java_outer_classname?: string | undefined;
        java_multiple_files?: boolean | undefined;
        java_generate_equals_and_hash?: boolean | undefined;
        java_string_check_utf8?: boolean | undefined;
        optimize_for?: FileOptions.OptimizeMode | undefined;
        go_package?: string | undefined;
        cc_generic_services?: boolean | undefined;
        java_generic_services?: boolean | undefined;
        py_generic_services?: boolean | undefined;
        php_generic_services?: boolean | undefined;
        deprecated?: boolean | undefined;
        cc_enable_arenas?: boolean | undefined;
        objc_class_prefix?: string | undefined;
        csharp_namespace?: string | undefined;
        swift_prefix?: string | undefined;
        php_class_prefix?: string | undefined;
        php_namespace?: string | undefined;
        php_metadata_namespace?: string | undefined;
        ruby_package?: string | undefined;
        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 namespace FileOptions {
    enum OptimizeMode {
        SPEED = 1,
        CODE_SIZE = 2,
        LITE_RUNTIME = 3
    }
}
export declare class MessageOptions extends pb_1.Message {
    constructor(data?: any[] | {
        message_set_wire_format?: boolean;
        no_standard_descriptor_accessor?: boolean;
        deprecated?: boolean;
        map_entry?: boolean;
        uninterpreted_option: UninterpretedOption[];
    });
    get message_set_wire_format(): boolean;
    set message_set_wire_format(value: boolean);
    get no_standard_descriptor_accessor(): boolean;
    set no_standard_descriptor_accessor(value: boolean);
    get deprecated(): boolean;
    set deprecated(value: boolean);
    get map_entry(): boolean;
    set map_entry(value: 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;
        uninterpreted_option: ReturnType<typeof UninterpretedOption.prototype.toObject>[];
    }): MessageOptions;
    toObject(): {
        message_set_wire_format?: boolean | undefined;
        no_standard_descriptor_accessor?: boolean | undefined;
        deprecated?: boolean | undefined;
        map_entry?: boolean | undefined;
        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 {
    constructor(data?: any[] | {
        ctype?: FieldOptions.CType;
        packed?: boolean;
        jstype?: FieldOptions.JSType;
        lazy?: boolean;
        deprecated?: boolean;
        weak?: boolean;
        uninterpreted_option: UninterpretedOption[];
    });
    get ctype(): FieldOptions.CType;
    set ctype(value: FieldOptions.CType);
    get packed(): boolean;
    set packed(value: boolean);
    get jstype(): FieldOptions.JSType;
    set jstype(value: FieldOptions.JSType);
    get lazy(): boolean;
    set lazy(value: boolean);
    get deprecated(): boolean;
    set deprecated(value: boolean);
    get weak(): boolean;
    set weak(value: boolean);
    get uninterpreted_option(): UninterpretedOption[];
    set uninterpreted_option(value: UninterpretedOption[]);
    static fromObject(data: {
        ctype?: FieldOptions.CType;
        packed?: boolean;
        jstype?: FieldOptions.JSType;
        lazy?: boolean;
        deprecated?: boolean;
        weak?: boolean;
        uninterpreted_option: ReturnType<typeof UninterpretedOption.prototype.toObject>[];
    }): FieldOptions;
    toObject(): {
        ctype?: FieldOptions.CType | undefined;
        packed?: boolean | undefined;
        jstype?: FieldOptions.JSType | undefined;
        lazy?: boolean | undefined;
        deprecated?: boolean | undefined;
        weak?: boolean | undefined;
        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 namespace FieldOptions {
    enum CType {
        STRING = 0,
        CORD = 1,
        STRING_PIECE = 2
    }
    enum JSType {
        JS_NORMAL = 0,
        JS_STRING = 1,
        JS_NUMBER = 2
    }
}
export declare class OneofOptions extends pb_1.Message {
    constructor(data?: any[] | {
        uninterpreted_option: UninterpretedOption[];
    });
    get uninterpreted_option(): UninterpretedOption[];
    set uninterpreted_option(value: UninterpretedOption[]);
    static fromObject(data: {
        uninterpreted_option: ReturnType<typeof UninterpretedOption.prototype.toObject>[];
    }): OneofOptions;
    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 {
    constructor(data?: any[] | {
        allow_alias?: boolean;
        deprecated?: boolean;
        uninterpreted_option: UninterpretedOption[];
    });
    get allow_alias(): boolean;
    set allow_alias(value: boolean);
    get deprecated(): boolean;
    set deprecated(value: boolean);
    get uninterpreted_option(): UninterpretedOption[];
    set uninterpreted_option(value: UninterpretedOption[]);
    static fromObject(data: {
        allow_alias?: boolean;
        deprecated?: boolean;
        uninterpreted_option: ReturnType<typeof UninterpretedOption.prototype.toObject>[];
    }): EnumOptions;
    toObject(): {
        allow_alias?: boolean | undefined;
        deprecated?: boolean | undefined;
        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 {
    constructor(data?: any[] | {
        deprecated?: boolean;
        uninterpreted_option: UninterpretedOption[];
    });
    get deprecated(): boolean;
    set deprecated(value: boolean);
    get uninterpreted_option(): UninterpretedOption[];
    set uninterpreted_option(value: UninterpretedOption[]);
    static fromObject(data: {
        deprecated?: boolean;
        uninterpreted_option: ReturnType<typeof UninterpretedOption.prototype.toObject>[];
    }): EnumValueOptions;
    toObject(): {
        deprecated?: boolean | undefined;
        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 {
    constructor(data?: any[] | {
        deprecated?: boolean;
        uninterpreted_option: UninterpretedOption[];
    });
    get deprecated(): boolean;
    set deprecated(value: boolean);
    get uninterpreted_option(): UninterpretedOption[];
    set uninterpreted_option(value: UninterpretedOption[]);
    static fromObject(data: {
        deprecated?: boolean;
        uninterpreted_option: ReturnType<typeof UninterpretedOption.prototype.toObject>[];
    }): ServiceOptions;
    toObject(): {
        deprecated?: boolean | undefined;
        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 {
    constructor(data?: any[] | {
        deprecated?: boolean;
        idempotency_level?: MethodOptions.IdempotencyLevel;
        uninterpreted_option: UninterpretedOption[];
    });
    get deprecated(): boolean;
    set deprecated(value: boolean);
    get idempotency_level(): MethodOptions.IdempotencyLevel;
    set idempotency_level(value: MethodOptions.IdempotencyLevel);
    get uninterpreted_option(): UninterpretedOption[];
    set uninterpreted_option(value: UninterpretedOption[]);
    static fromObject(data: {
        deprecated?: boolean;
        idempotency_level?: MethodOptions.IdempotencyLevel;
        uninterpreted_option: ReturnType<typeof UninterpretedOption.prototype.toObject>[];
    }): MethodOptions;
    toObject(): {
        deprecated?: boolean | undefined;
        idempotency_level?: MethodOptions.IdempotencyLevel | undefined;
        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 namespace MethodOptions {
    enum IdempotencyLevel {
        IDEMPOTENCY_UNKNOWN = 0,
        NO_SIDE_EFFECTS = 1,
        IDEMPOTENT = 2
    }
}
export declare class UninterpretedOption extends pb_1.Message {
    constructor(data?: any[] | {
        name: UninterpretedOption.NamePart[];
        identifier_value?: string;
        positive_int_value?: number;
        negative_int_value?: number;
        double_value?: number;
        string_value?: Uint8Array;
        aggregate_value?: string;
    });
    get name(): UninterpretedOption.NamePart[];
    set name(value: UninterpretedOption.NamePart[]);
    get identifier_value(): string;
    set identifier_value(value: string);
    get positive_int_value(): number;
    set positive_int_value(value: number);
    get negative_int_value(): number;
    set negative_int_value(value: number);
    get double_value(): number;
    set double_value(value: number);
    get string_value(): Uint8Array;
    set string_value(value: Uint8Array);
    get aggregate_value(): string;
    set aggregate_value(value: string);
    static fromObject(data: {
        name: ReturnType<typeof UninterpretedOption.NamePart.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 UninterpretedOption.NamePart.prototype.toObject>[];
        identifier_value?: string | undefined;
        positive_int_value?: number | undefined;
        negative_int_value?: number | undefined;
        double_value?: number | undefined;
        string_value?: Uint8Array | undefined;
        aggregate_value?: string | undefined;
    };
    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 namespace UninterpretedOption {
    class NamePart extends pb_1.Message {
        constructor(data?: any[] | {
            name_part: string;
            is_extension: boolean;
        });
        get name_part(): string;
        set name_part(value: string);
        get is_extension(): boolean;
        set is_extension(value: boolean);
        static fromObject(data: {
            name_part: string;
            is_extension: boolean;
        }): NamePart;
        toObject(): {
            name_part: string;
            is_extension: boolean;
        };
        serialize(): Uint8Array;
        serialize(w: pb_1.BinaryWriter): void;
        static deserialize(bytes: Uint8Array | pb_1.BinaryReader): NamePart;
        serializeBinary(): Uint8Array;
        static deserializeBinary(bytes: Uint8Array): NamePart;
    }
}
export declare class SourceCodeInfo extends pb_1.Message {
    constructor(data?: any[] | {
        location: SourceCodeInfo.Location[];
    });
    get location(): SourceCodeInfo.Location[];
    set location(value: SourceCodeInfo.Location[]);
    static fromObject(data: {
        location: ReturnType<typeof SourceCodeInfo.Location.prototype.toObject>[];
    }): SourceCodeInfo;
    toObject(): {
        location: ReturnType<typeof SourceCodeInfo.Location.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 namespace SourceCodeInfo {
    class Location extends pb_1.Message {
        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 trailing_comments(): string;
        set trailing_comments(value: string);
        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[];
        }): Location;
        toObject(): {
            path: number[];
            span: number[];
            leading_comments?: string | undefined;
            trailing_comments?: string | undefined;
            leading_detached_comments: string[];
        };
        serialize(): Uint8Array;
        serialize(w: pb_1.BinaryWriter): void;
        static deserialize(bytes: Uint8Array | pb_1.BinaryReader): Location;
        serializeBinary(): Uint8Array;
        static deserializeBinary(bytes: Uint8Array): Location;
    }
}
export declare class GeneratedCodeInfo extends pb_1.Message {
    constructor(data?: any[] | {
        annotation: GeneratedCodeInfo.Annotation[];
    });
    get annotation(): GeneratedCodeInfo.Annotation[];
    set annotation(value: GeneratedCodeInfo.Annotation[]);
    static fromObject(data: {
        annotation: ReturnType<typeof GeneratedCodeInfo.Annotation.prototype.toObject>[];
    }): GeneratedCodeInfo;
    toObject(): {
        annotation: ReturnType<typeof GeneratedCodeInfo.Annotation.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 namespace GeneratedCodeInfo {
    class Annotation extends pb_1.Message {
        constructor(data?: any[] | {
            path: number[];
            source_file?: string;
            begin?: number;
            end?: number;
        });
        get path(): number[];
        set path(value: number[]);
        get source_file(): string;
        set source_file(value: string);
        get begin(): number;
        set begin(value: number);
        get end(): number;
        set end(value: number);
        static fromObject(data: {
            path: number[];
            source_file?: string;
            begin?: number;
            end?: number;
        }): Annotation;
        toObject(): {
            path: number[];
            source_file?: string | undefined;
            begin?: number | undefined;
            end?: number | undefined;
        };
        serialize(): Uint8Array;
        serialize(w: pb_1.BinaryWriter): void;
        static deserialize(bytes: Uint8Array | pb_1.BinaryReader): Annotation;
        serializeBinary(): Uint8Array;
        static deserializeBinary(bytes: Uint8Array): Annotation;
    }
}
