// package: com.daml.ledger.api.v1
// file: com/daml/ledger/api/v1/package_service.proto

/* tslint:disable */
/* eslint-disable */

import * as grpc from "@grpc/grpc-js";
import {handleClientStreamingCall} from "@grpc/grpc-js/build/src/server-call";
import * as com_daml_ledger_api_v1_package_service_pb from "../../../../../com/daml/ledger/api/v1/package_service_pb";
import * as com_daml_ledger_api_v1_trace_context_pb from "../../../../../com/daml/ledger/api/v1/trace_context_pb";

interface IPackageServiceService extends grpc.ServiceDefinition<grpc.UntypedServiceImplementation> {
    listPackages: IPackageServiceService_IListPackages;
    getPackage: IPackageServiceService_IGetPackage;
    getPackageStatus: IPackageServiceService_IGetPackageStatus;
}

interface IPackageServiceService_IListPackages extends grpc.MethodDefinition<com_daml_ledger_api_v1_package_service_pb.ListPackagesRequest, com_daml_ledger_api_v1_package_service_pb.ListPackagesResponse> {
    path: string; // "/com.daml.ledger.api.v1.PackageService/ListPackages"
    requestStream: false;
    responseStream: false;
    requestSerialize: grpc.serialize<com_daml_ledger_api_v1_package_service_pb.ListPackagesRequest>;
    requestDeserialize: grpc.deserialize<com_daml_ledger_api_v1_package_service_pb.ListPackagesRequest>;
    responseSerialize: grpc.serialize<com_daml_ledger_api_v1_package_service_pb.ListPackagesResponse>;
    responseDeserialize: grpc.deserialize<com_daml_ledger_api_v1_package_service_pb.ListPackagesResponse>;
}
interface IPackageServiceService_IGetPackage extends grpc.MethodDefinition<com_daml_ledger_api_v1_package_service_pb.GetPackageRequest, com_daml_ledger_api_v1_package_service_pb.GetPackageResponse> {
    path: string; // "/com.daml.ledger.api.v1.PackageService/GetPackage"
    requestStream: false;
    responseStream: false;
    requestSerialize: grpc.serialize<com_daml_ledger_api_v1_package_service_pb.GetPackageRequest>;
    requestDeserialize: grpc.deserialize<com_daml_ledger_api_v1_package_service_pb.GetPackageRequest>;
    responseSerialize: grpc.serialize<com_daml_ledger_api_v1_package_service_pb.GetPackageResponse>;
    responseDeserialize: grpc.deserialize<com_daml_ledger_api_v1_package_service_pb.GetPackageResponse>;
}
interface IPackageServiceService_IGetPackageStatus extends grpc.MethodDefinition<com_daml_ledger_api_v1_package_service_pb.GetPackageStatusRequest, com_daml_ledger_api_v1_package_service_pb.GetPackageStatusResponse> {
    path: string; // "/com.daml.ledger.api.v1.PackageService/GetPackageStatus"
    requestStream: false;
    responseStream: false;
    requestSerialize: grpc.serialize<com_daml_ledger_api_v1_package_service_pb.GetPackageStatusRequest>;
    requestDeserialize: grpc.deserialize<com_daml_ledger_api_v1_package_service_pb.GetPackageStatusRequest>;
    responseSerialize: grpc.serialize<com_daml_ledger_api_v1_package_service_pb.GetPackageStatusResponse>;
    responseDeserialize: grpc.deserialize<com_daml_ledger_api_v1_package_service_pb.GetPackageStatusResponse>;
}

export const PackageServiceService: IPackageServiceService;

export interface IPackageServiceServer {
    listPackages: grpc.handleUnaryCall<com_daml_ledger_api_v1_package_service_pb.ListPackagesRequest, com_daml_ledger_api_v1_package_service_pb.ListPackagesResponse>;
    getPackage: grpc.handleUnaryCall<com_daml_ledger_api_v1_package_service_pb.GetPackageRequest, com_daml_ledger_api_v1_package_service_pb.GetPackageResponse>;
    getPackageStatus: grpc.handleUnaryCall<com_daml_ledger_api_v1_package_service_pb.GetPackageStatusRequest, com_daml_ledger_api_v1_package_service_pb.GetPackageStatusResponse>;
}

export interface IPackageServiceClient {
    listPackages(request: com_daml_ledger_api_v1_package_service_pb.ListPackagesRequest, callback: (error: grpc.ServiceError | null, response: com_daml_ledger_api_v1_package_service_pb.ListPackagesResponse) => void): grpc.ClientUnaryCall;
    listPackages(request: com_daml_ledger_api_v1_package_service_pb.ListPackagesRequest, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: com_daml_ledger_api_v1_package_service_pb.ListPackagesResponse) => void): grpc.ClientUnaryCall;
    listPackages(request: com_daml_ledger_api_v1_package_service_pb.ListPackagesRequest, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: com_daml_ledger_api_v1_package_service_pb.ListPackagesResponse) => void): grpc.ClientUnaryCall;
    getPackage(request: com_daml_ledger_api_v1_package_service_pb.GetPackageRequest, callback: (error: grpc.ServiceError | null, response: com_daml_ledger_api_v1_package_service_pb.GetPackageResponse) => void): grpc.ClientUnaryCall;
    getPackage(request: com_daml_ledger_api_v1_package_service_pb.GetPackageRequest, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: com_daml_ledger_api_v1_package_service_pb.GetPackageResponse) => void): grpc.ClientUnaryCall;
    getPackage(request: com_daml_ledger_api_v1_package_service_pb.GetPackageRequest, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: com_daml_ledger_api_v1_package_service_pb.GetPackageResponse) => void): grpc.ClientUnaryCall;
    getPackageStatus(request: com_daml_ledger_api_v1_package_service_pb.GetPackageStatusRequest, callback: (error: grpc.ServiceError | null, response: com_daml_ledger_api_v1_package_service_pb.GetPackageStatusResponse) => void): grpc.ClientUnaryCall;
    getPackageStatus(request: com_daml_ledger_api_v1_package_service_pb.GetPackageStatusRequest, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: com_daml_ledger_api_v1_package_service_pb.GetPackageStatusResponse) => void): grpc.ClientUnaryCall;
    getPackageStatus(request: com_daml_ledger_api_v1_package_service_pb.GetPackageStatusRequest, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: com_daml_ledger_api_v1_package_service_pb.GetPackageStatusResponse) => void): grpc.ClientUnaryCall;
}

export class PackageServiceClient extends grpc.Client implements IPackageServiceClient {
    constructor(address: string, credentials: grpc.ChannelCredentials, options?: Partial<grpc.ClientOptions>);
    public listPackages(request: com_daml_ledger_api_v1_package_service_pb.ListPackagesRequest, callback: (error: grpc.ServiceError | null, response: com_daml_ledger_api_v1_package_service_pb.ListPackagesResponse) => void): grpc.ClientUnaryCall;
    public listPackages(request: com_daml_ledger_api_v1_package_service_pb.ListPackagesRequest, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: com_daml_ledger_api_v1_package_service_pb.ListPackagesResponse) => void): grpc.ClientUnaryCall;
    public listPackages(request: com_daml_ledger_api_v1_package_service_pb.ListPackagesRequest, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: com_daml_ledger_api_v1_package_service_pb.ListPackagesResponse) => void): grpc.ClientUnaryCall;
    public getPackage(request: com_daml_ledger_api_v1_package_service_pb.GetPackageRequest, callback: (error: grpc.ServiceError | null, response: com_daml_ledger_api_v1_package_service_pb.GetPackageResponse) => void): grpc.ClientUnaryCall;
    public getPackage(request: com_daml_ledger_api_v1_package_service_pb.GetPackageRequest, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: com_daml_ledger_api_v1_package_service_pb.GetPackageResponse) => void): grpc.ClientUnaryCall;
    public getPackage(request: com_daml_ledger_api_v1_package_service_pb.GetPackageRequest, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: com_daml_ledger_api_v1_package_service_pb.GetPackageResponse) => void): grpc.ClientUnaryCall;
    public getPackageStatus(request: com_daml_ledger_api_v1_package_service_pb.GetPackageStatusRequest, callback: (error: grpc.ServiceError | null, response: com_daml_ledger_api_v1_package_service_pb.GetPackageStatusResponse) => void): grpc.ClientUnaryCall;
    public getPackageStatus(request: com_daml_ledger_api_v1_package_service_pb.GetPackageStatusRequest, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: com_daml_ledger_api_v1_package_service_pb.GetPackageStatusResponse) => void): grpc.ClientUnaryCall;
    public getPackageStatus(request: com_daml_ledger_api_v1_package_service_pb.GetPackageStatusRequest, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: com_daml_ledger_api_v1_package_service_pb.GetPackageStatusResponse) => void): grpc.ClientUnaryCall;
}
