// GENERATED CODE -- DO NOT EDIT!

// package: ultipa
// file: src/proto/ultipa.proto

import * as src_proto_ultipa_pb from "../../src/proto/ultipa_pb";
import * as grpc from "@grpc/grpc-js";

interface IUltipaRpcsService extends grpc.ServiceDefinition<grpc.UntypedServiceImplementation> {
  sayHello: grpc.MethodDefinition<src_proto_ultipa_pb.HelloUltipaRequest, src_proto_ultipa_pb.HelloUltipaReply>;
  query: grpc.MethodDefinition<src_proto_ultipa_pb.QueryRequest, src_proto_ultipa_pb.QueryReply>;
  insertNodes: grpc.MethodDefinition<src_proto_ultipa_pb.InsertNodesRequest, src_proto_ultipa_pb.InsertNodesReply>;
  insertEdges: grpc.MethodDefinition<src_proto_ultipa_pb.InsertEdgesRequest, src_proto_ultipa_pb.InsertEdgesReply>;
}

export const UltipaRpcsService: IUltipaRpcsService;

export interface IUltipaRpcsServer extends grpc.UntypedServiceImplementation {
  sayHello: grpc.handleUnaryCall<src_proto_ultipa_pb.HelloUltipaRequest, src_proto_ultipa_pb.HelloUltipaReply>;
  query: grpc.handleServerStreamingCall<src_proto_ultipa_pb.QueryRequest, src_proto_ultipa_pb.QueryReply>;
  insertNodes: grpc.handleUnaryCall<src_proto_ultipa_pb.InsertNodesRequest, src_proto_ultipa_pb.InsertNodesReply>;
  insertEdges: grpc.handleUnaryCall<src_proto_ultipa_pb.InsertEdgesRequest, src_proto_ultipa_pb.InsertEdgesReply>;
}

export class UltipaRpcsClient extends grpc.Client {
  constructor(address: string, credentials: grpc.ChannelCredentials, options?: object);
  sayHello(argument: src_proto_ultipa_pb.HelloUltipaRequest, callback: grpc.requestCallback<src_proto_ultipa_pb.HelloUltipaReply>): grpc.ClientUnaryCall;
  sayHello(argument: src_proto_ultipa_pb.HelloUltipaRequest, metadataOrOptions: grpc.Metadata | grpc.CallOptions | null, callback: grpc.requestCallback<src_proto_ultipa_pb.HelloUltipaReply>): grpc.ClientUnaryCall;
  sayHello(argument: src_proto_ultipa_pb.HelloUltipaRequest, metadata: grpc.Metadata | null, options: grpc.CallOptions | null, callback: grpc.requestCallback<src_proto_ultipa_pb.HelloUltipaReply>): grpc.ClientUnaryCall;
  query(argument: src_proto_ultipa_pb.QueryRequest, metadataOrOptions?: grpc.Metadata | grpc.CallOptions | null): grpc.ClientReadableStream<src_proto_ultipa_pb.QueryReply>;
  query(argument: src_proto_ultipa_pb.QueryRequest, metadata?: grpc.Metadata | null, options?: grpc.CallOptions | null): grpc.ClientReadableStream<src_proto_ultipa_pb.QueryReply>;
  insertNodes(argument: src_proto_ultipa_pb.InsertNodesRequest, callback: grpc.requestCallback<src_proto_ultipa_pb.InsertNodesReply>): grpc.ClientUnaryCall;
  insertNodes(argument: src_proto_ultipa_pb.InsertNodesRequest, metadataOrOptions: grpc.Metadata | grpc.CallOptions | null, callback: grpc.requestCallback<src_proto_ultipa_pb.InsertNodesReply>): grpc.ClientUnaryCall;
  insertNodes(argument: src_proto_ultipa_pb.InsertNodesRequest, metadata: grpc.Metadata | null, options: grpc.CallOptions | null, callback: grpc.requestCallback<src_proto_ultipa_pb.InsertNodesReply>): grpc.ClientUnaryCall;
  insertEdges(argument: src_proto_ultipa_pb.InsertEdgesRequest, callback: grpc.requestCallback<src_proto_ultipa_pb.InsertEdgesReply>): grpc.ClientUnaryCall;
  insertEdges(argument: src_proto_ultipa_pb.InsertEdgesRequest, metadataOrOptions: grpc.Metadata | grpc.CallOptions | null, callback: grpc.requestCallback<src_proto_ultipa_pb.InsertEdgesReply>): grpc.ClientUnaryCall;
  insertEdges(argument: src_proto_ultipa_pb.InsertEdgesRequest, metadata: grpc.Metadata | null, options: grpc.CallOptions | null, callback: grpc.requestCallback<src_proto_ultipa_pb.InsertEdgesReply>): grpc.ClientUnaryCall;
}

interface IUltipaControlsService extends grpc.ServiceDefinition<grpc.UntypedServiceImplementation> {
  sayHello: grpc.MethodDefinition<src_proto_ultipa_pb.HelloUltipaRequest, src_proto_ultipa_pb.HelloUltipaReply>;
  userSetting: grpc.MethodDefinition<src_proto_ultipa_pb.UserSettingRequest, src_proto_ultipa_pb.UserSettingReply>;
  queryEx: grpc.MethodDefinition<src_proto_ultipa_pb.QueryRequest, src_proto_ultipa_pb.QueryReply>;
  export: grpc.MethodDefinition<src_proto_ultipa_pb.ExportRequest, src_proto_ultipa_pb.ExportReply>;
  downloadFile: grpc.MethodDefinition<src_proto_ultipa_pb.DownloadFileRequest, src_proto_ultipa_pb.DownloadFileReply>;
  installAlgo: grpc.MethodDefinition<src_proto_ultipa_pb.InstallAlgoRequest, src_proto_ultipa_pb.InstallAlgoReply>;
  uninstallAlgo: grpc.MethodDefinition<src_proto_ultipa_pb.UninstallAlgoRequest, src_proto_ultipa_pb.UninstallAlgoReply>;
  rollbackAlgo: grpc.MethodDefinition<src_proto_ultipa_pb.RollbackAlgoRequest, src_proto_ultipa_pb.RollbackAlgoReply>;
  authenticate: grpc.MethodDefinition<src_proto_ultipa_pb.AuthenticateRequest, src_proto_ultipa_pb.AuthenticateReply>;
}

export const UltipaControlsService: IUltipaControlsService;

export interface IUltipaControlsServer extends grpc.UntypedServiceImplementation {
  sayHello: grpc.handleUnaryCall<src_proto_ultipa_pb.HelloUltipaRequest, src_proto_ultipa_pb.HelloUltipaReply>;
  userSetting: grpc.handleUnaryCall<src_proto_ultipa_pb.UserSettingRequest, src_proto_ultipa_pb.UserSettingReply>;
  queryEx: grpc.handleServerStreamingCall<src_proto_ultipa_pb.QueryRequest, src_proto_ultipa_pb.QueryReply>;
  export: grpc.handleServerStreamingCall<src_proto_ultipa_pb.ExportRequest, src_proto_ultipa_pb.ExportReply>;
  downloadFile: grpc.handleServerStreamingCall<src_proto_ultipa_pb.DownloadFileRequest, src_proto_ultipa_pb.DownloadFileReply>;
  installAlgo: grpc.handleClientStreamingCall<src_proto_ultipa_pb.InstallAlgoRequest, src_proto_ultipa_pb.InstallAlgoReply>;
  uninstallAlgo: grpc.handleUnaryCall<src_proto_ultipa_pb.UninstallAlgoRequest, src_proto_ultipa_pb.UninstallAlgoReply>;
  rollbackAlgo: grpc.handleUnaryCall<src_proto_ultipa_pb.RollbackAlgoRequest, src_proto_ultipa_pb.RollbackAlgoReply>;
  authenticate: grpc.handleUnaryCall<src_proto_ultipa_pb.AuthenticateRequest, src_proto_ultipa_pb.AuthenticateReply>;
}

export class UltipaControlsClient extends grpc.Client {
  constructor(address: string, credentials: grpc.ChannelCredentials, options?: object);
  sayHello(argument: src_proto_ultipa_pb.HelloUltipaRequest, callback: grpc.requestCallback<src_proto_ultipa_pb.HelloUltipaReply>): grpc.ClientUnaryCall;
  sayHello(argument: src_proto_ultipa_pb.HelloUltipaRequest, metadataOrOptions: grpc.Metadata | grpc.CallOptions | null, callback: grpc.requestCallback<src_proto_ultipa_pb.HelloUltipaReply>): grpc.ClientUnaryCall;
  sayHello(argument: src_proto_ultipa_pb.HelloUltipaRequest, metadata: grpc.Metadata | null, options: grpc.CallOptions | null, callback: grpc.requestCallback<src_proto_ultipa_pb.HelloUltipaReply>): grpc.ClientUnaryCall;
  userSetting(argument: src_proto_ultipa_pb.UserSettingRequest, callback: grpc.requestCallback<src_proto_ultipa_pb.UserSettingReply>): grpc.ClientUnaryCall;
  userSetting(argument: src_proto_ultipa_pb.UserSettingRequest, metadataOrOptions: grpc.Metadata | grpc.CallOptions | null, callback: grpc.requestCallback<src_proto_ultipa_pb.UserSettingReply>): grpc.ClientUnaryCall;
  userSetting(argument: src_proto_ultipa_pb.UserSettingRequest, metadata: grpc.Metadata | null, options: grpc.CallOptions | null, callback: grpc.requestCallback<src_proto_ultipa_pb.UserSettingReply>): grpc.ClientUnaryCall;
  queryEx(argument: src_proto_ultipa_pb.QueryRequest, metadataOrOptions?: grpc.Metadata | grpc.CallOptions | null): grpc.ClientReadableStream<src_proto_ultipa_pb.QueryReply>;
  queryEx(argument: src_proto_ultipa_pb.QueryRequest, metadata?: grpc.Metadata | null, options?: grpc.CallOptions | null): grpc.ClientReadableStream<src_proto_ultipa_pb.QueryReply>;
  export(argument: src_proto_ultipa_pb.ExportRequest, metadataOrOptions?: grpc.Metadata | grpc.CallOptions | null): grpc.ClientReadableStream<src_proto_ultipa_pb.ExportReply>;
  export(argument: src_proto_ultipa_pb.ExportRequest, metadata?: grpc.Metadata | null, options?: grpc.CallOptions | null): grpc.ClientReadableStream<src_proto_ultipa_pb.ExportReply>;
  downloadFile(argument: src_proto_ultipa_pb.DownloadFileRequest, metadataOrOptions?: grpc.Metadata | grpc.CallOptions | null): grpc.ClientReadableStream<src_proto_ultipa_pb.DownloadFileReply>;
  downloadFile(argument: src_proto_ultipa_pb.DownloadFileRequest, metadata?: grpc.Metadata | null, options?: grpc.CallOptions | null): grpc.ClientReadableStream<src_proto_ultipa_pb.DownloadFileReply>;
  installAlgo(callback: grpc.requestCallback<src_proto_ultipa_pb.InstallAlgoReply>): grpc.ClientWritableStream<src_proto_ultipa_pb.InstallAlgoRequest>;
  installAlgo(metadataOrOptions: grpc.Metadata | grpc.CallOptions | null, callback: grpc.requestCallback<src_proto_ultipa_pb.InstallAlgoReply>): grpc.ClientWritableStream<src_proto_ultipa_pb.InstallAlgoRequest>;
  installAlgo(metadata: grpc.Metadata | null, options: grpc.CallOptions | null, callback: grpc.requestCallback<src_proto_ultipa_pb.InstallAlgoReply>): grpc.ClientWritableStream<src_proto_ultipa_pb.InstallAlgoRequest>;
  uninstallAlgo(argument: src_proto_ultipa_pb.UninstallAlgoRequest, callback: grpc.requestCallback<src_proto_ultipa_pb.UninstallAlgoReply>): grpc.ClientUnaryCall;
  uninstallAlgo(argument: src_proto_ultipa_pb.UninstallAlgoRequest, metadataOrOptions: grpc.Metadata | grpc.CallOptions | null, callback: grpc.requestCallback<src_proto_ultipa_pb.UninstallAlgoReply>): grpc.ClientUnaryCall;
  uninstallAlgo(argument: src_proto_ultipa_pb.UninstallAlgoRequest, metadata: grpc.Metadata | null, options: grpc.CallOptions | null, callback: grpc.requestCallback<src_proto_ultipa_pb.UninstallAlgoReply>): grpc.ClientUnaryCall;
  rollbackAlgo(argument: src_proto_ultipa_pb.RollbackAlgoRequest, callback: grpc.requestCallback<src_proto_ultipa_pb.RollbackAlgoReply>): grpc.ClientUnaryCall;
  rollbackAlgo(argument: src_proto_ultipa_pb.RollbackAlgoRequest, metadataOrOptions: grpc.Metadata | grpc.CallOptions | null, callback: grpc.requestCallback<src_proto_ultipa_pb.RollbackAlgoReply>): grpc.ClientUnaryCall;
  rollbackAlgo(argument: src_proto_ultipa_pb.RollbackAlgoRequest, metadata: grpc.Metadata | null, options: grpc.CallOptions | null, callback: grpc.requestCallback<src_proto_ultipa_pb.RollbackAlgoReply>): grpc.ClientUnaryCall;
  authenticate(argument: src_proto_ultipa_pb.AuthenticateRequest, callback: grpc.requestCallback<src_proto_ultipa_pb.AuthenticateReply>): grpc.ClientUnaryCall;
  authenticate(argument: src_proto_ultipa_pb.AuthenticateRequest, metadataOrOptions: grpc.Metadata | grpc.CallOptions | null, callback: grpc.requestCallback<src_proto_ultipa_pb.AuthenticateReply>): grpc.ClientUnaryCall;
  authenticate(argument: src_proto_ultipa_pb.AuthenticateRequest, metadata: grpc.Metadata | null, options: grpc.CallOptions | null, callback: grpc.requestCallback<src_proto_ultipa_pb.AuthenticateReply>): grpc.ClientUnaryCall;
}
