import type * as grpc from '@grpc/grpc-js' ; import type { MessageTypeDefinition } from '@grpc/proto-loader' ; type SubtypeConstructor < Constructor extends new ( ... args ) => any , Subtype > = { new ( ... args ) : Subtype ; } ; export interface ProtoGrpcType { google : { api : { CustomHttpPattern : MessageTypeDefinition ; Http : MessageTypeDefinition ; HttpRule : MessageTypeDefinition ; } ; protobuf : { DescriptorProto : MessageTypeDefinition ; EnumDescriptorProto : MessageTypeDefinition ; EnumOptions : MessageTypeDefinition ; EnumValueDescriptorProto : MessageTypeDefinition ; EnumValueOptions : MessageTypeDefinition ; FieldDescriptorProto : MessageTypeDefinition ; FieldOptions : MessageTypeDefinition ; FileDescriptorProto : MessageTypeDefinition ; FileDescriptorSet : MessageTypeDefinition ; FileOptions : MessageTypeDefinition ; GeneratedCodeInfo : MessageTypeDefinition ; MessageOptions : MessageTypeDefinition ; MethodDescriptorProto : MessageTypeDefinition ; MethodOptions : MessageTypeDefinition ; OneofDescriptorProto : MessageTypeDefinition ; OneofOptions : MessageTypeDefinition ; ServiceDescriptorProto : MessageTypeDefinition ; ServiceOptions : MessageTypeDefinition ; SourceCodeInfo : MessageTypeDefinition ; UninterpretedOption : MessageTypeDefinition ; } ; } ; }