FileDescriptorProto: {
    typeUrl: string;
    decode(input: Uint8Array | BinaryReader, length?: number): FileDescriptorProto;
    encode(message: FileDescriptorProto, writer?: BinaryWriter): BinaryWriter;
    fromAmino(object: FileDescriptorProtoAmino): FileDescriptorProto;
    fromAminoMsg(object: FileDescriptorProtoAminoMsg): FileDescriptorProto;
    fromPartial(object: {
        dependency?: string[];
        enumType?: {
            name?: string;
            options?: {
                allowAlias?: boolean;
                deprecated?: boolean;
                uninterpretedOption?: {
                    aggregateValue?: (...) | (...);
                    doubleValue?: (...) | (...);
                    identifierValue?: (...) | (...);
                    name?: (...) | (...);
                    negativeIntValue?: (...) | (...);
                    positiveIntValue?: (...) | (...);
                    stringValue?: (...) | (...);
                }[];
            };
            reservedName?: string[];
            reservedRange?: {
                end?: number;
                start?: number;
            }[];
            value?: {
                name?: string;
                number?: number;
                options?: {
                    deprecated?: (...) | (...) | (...);
                    uninterpretedOption?: (...) | (...);
                };
            }[];
        }[];
        extension?: {
            defaultValue?: string;
            extendee?: string;
            jsonName?: string;
            label?: FieldDescriptorProto_Label;
            name?: string;
            number?: number;
            oneofIndex?: number;
            options?: {
                ctype?: FieldOptions_CType;
                deprecated?: boolean;
                jstype?: FieldOptions_JSType;
                lazy?: boolean;
                packed?: boolean;
                uninterpretedOption?: {
                    aggregateValue?: (...) | (...);
                    doubleValue?: (...) | (...);
                    identifierValue?: (...) | (...);
                    name?: (...) | (...);
                    negativeIntValue?: (...) | (...);
                    positiveIntValue?: (...) | (...);
                    stringValue?: (...) | (...);
                }[];
                weak?: boolean;
            };
            type?: FieldDescriptorProto_Type;
            typeName?: string;
        }[];
        messageType?: {
            enumType?: {
                name?: string;
                options?: {
                    allowAlias?: (...) | (...) | (...);
                    deprecated?: (...) | (...) | (...);
                    uninterpretedOption?: (...) | (...);
                };
                reservedName?: string[];
                reservedRange?: {
                    end?: ...;
                    start?: ...;
                }[];
                value?: {
                    name?: ...;
                    number?: ...;
                    options?: ...;
                }[];
            }[];
            extension?: {
                defaultValue?: string;
                extendee?: string;
                jsonName?: string;
                label?: FieldDescriptorProto_Label;
                name?: string;
                number?: number;
                oneofIndex?: number;
                options?: {
                    ctype?: (...) | (...);
                    deprecated?: (...) | (...) | (...);
                    jstype?: (...) | (...);
                    lazy?: (...) | (...) | (...);
                    packed?: (...) | (...) | (...);
                    uninterpretedOption?: (...) | (...);
                    weak?: (...) | (...) | (...);
                };
                type?: FieldDescriptorProto_Type;
                typeName?: string;
            }[];
            extensionRange?: {
                end?: number;
                options?: {
                    uninterpretedOption?: (...) | (...);
                };
                start?: number;
            }[];
            field?: {
                defaultValue?: string;
                extendee?: string;
                jsonName?: string;
                label?: FieldDescriptorProto_Label;
                name?: string;
                number?: number;
                oneofIndex?: number;
                options?: {
                    ctype?: (...) | (...);
                    deprecated?: (...) | (...) | (...);
                    jstype?: (...) | (...);
                    lazy?: (...) | (...) | (...);
                    packed?: (...) | (...) | (...);
                    uninterpretedOption?: (...) | (...);
                    weak?: (...) | (...) | (...);
                };
                type?: FieldDescriptorProto_Type;
                typeName?: string;
            }[];
            name?: string;
            nestedType?: { name?: string | undefined; field?: { name?: string | undefined; number?: number | undefined; label?: FieldDescriptorProto_Label | undefined; type?: FieldDescriptorProto_Type | undefined; ... 5 more ...; options?: { ...; } | undefined; }[] | undefined; ... 7 more ...; reservedName?: string[] | undefined; }[] | unde...;
            oneofDecl?: {
                name?: string;
                options?: {
                    uninterpretedOption?: (...) | (...);
                };
            }[];
            options?: {
                deprecated?: boolean;
                mapEntry?: boolean;
                messageSetWireFormat?: boolean;
                noStandardDescriptorAccessor?: boolean;
                uninterpretedOption?: {
                    aggregateValue?: (...) | (...);
                    doubleValue?: (...) | (...);
                    identifierValue?: (...) | (...);
                    name?: (...) | (...);
                    negativeIntValue?: (...) | (...);
                    positiveIntValue?: (...) | (...);
                    stringValue?: (...) | (...);
                }[];
            };
            reservedName?: string[];
            reservedRange?: {
                end?: number;
                start?: number;
            }[];
        }[];
        name?: string;
        options?: {
            ccEnableArenas?: boolean;
            ccGenericServices?: boolean;
            csharpNamespace?: string;
            deprecated?: boolean;
            goPackage?: string;
            javaGenerateEqualsAndHash?: boolean;
            javaGenericServices?: boolean;
            javaMultipleFiles?: boolean;
            javaOuterClassname?: string;
            javaPackage?: string;
            javaStringCheckUtf8?: boolean;
            objcClassPrefix?: string;
            optimizeFor?: FileOptions_OptimizeMode;
            phpClassPrefix?: string;
            phpGenericServices?: boolean;
            phpMetadataNamespace?: string;
            phpNamespace?: string;
            pyGenericServices?: boolean;
            rubyPackage?: string;
            swiftPrefix?: string;
            uninterpretedOption?: {
                aggregateValue?: string;
                doubleValue?: number;
                identifierValue?: string;
                name?: {
                    isExtension?: (...) | (...) | (...);
                    namePart?: (...) | (...);
                }[];
                negativeIntValue?: bigint;
                positiveIntValue?: bigint;
                stringValue?: Uint8Array;
            }[];
        };
        package?: string;
        publicDependency?: number[];
        service?: {
            method?: {
                clientStreaming?: boolean;
                inputType?: string;
                name?: string;
                options?: {
                    deprecated?: (...) | (...) | (...);
                    idempotencyLevel?: (...) | (...);
                    uninterpretedOption?: (...) | (...);
                };
                outputType?: string;
                serverStreaming?: boolean;
            }[];
            name?: string;
            options?: {
                deprecated?: boolean;
                uninterpretedOption?: {
                    aggregateValue?: (...) | (...);
                    doubleValue?: (...) | (...);
                    identifierValue?: (...) | (...);
                    name?: (...) | (...);
                    negativeIntValue?: (...) | (...);
                    positiveIntValue?: (...) | (...);
                    stringValue?: (...) | (...);
                }[];
            };
        }[];
        sourceCodeInfo?: {
            location?: {
                leadingComments?: string;
                leadingDetachedComments?: string[];
                path?: number[];
                span?: number[];
                trailingComments?: string;
            }[];
        };
        syntax?: string;
        weakDependency?: number[];
    }): FileDescriptorProto;
    fromProtoMsg(message: FileDescriptorProtoProtoMsg): FileDescriptorProto;
    toAmino(message: FileDescriptorProto): FileDescriptorProtoAmino;
    toProto(message: FileDescriptorProto): Uint8Array;
    toProtoMsg(message: FileDescriptorProto): FileDescriptorProtoProtoMsg;
}