// package: com.daml.ledger.api.v1
// file: com/daml/ledger/api/v1/transaction_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_transaction_service_pb from "../../../../../com/daml/ledger/api/v1/transaction_service_pb";
import * as com_daml_ledger_api_v1_ledger_offset_pb from "../../../../../com/daml/ledger/api/v1/ledger_offset_pb";
import * as com_daml_ledger_api_v1_transaction_filter_pb from "../../../../../com/daml/ledger/api/v1/transaction_filter_pb";
import * as com_daml_ledger_api_v1_transaction_pb from "../../../../../com/daml/ledger/api/v1/transaction_pb";
import * as com_daml_ledger_api_v1_trace_context_pb from "../../../../../com/daml/ledger/api/v1/trace_context_pb";

interface ITransactionServiceService extends grpc.ServiceDefinition<grpc.UntypedServiceImplementation> {
    getTransactions: ITransactionServiceService_IGetTransactions;
    getTransactionTrees: ITransactionServiceService_IGetTransactionTrees;
    getTransactionByEventId: ITransactionServiceService_IGetTransactionByEventId;
    getTransactionById: ITransactionServiceService_IGetTransactionById;
    getFlatTransactionByEventId: ITransactionServiceService_IGetFlatTransactionByEventId;
    getFlatTransactionById: ITransactionServiceService_IGetFlatTransactionById;
    getLedgerEnd: ITransactionServiceService_IGetLedgerEnd;
}

interface ITransactionServiceService_IGetTransactions extends grpc.MethodDefinition<com_daml_ledger_api_v1_transaction_service_pb.GetTransactionsRequest, com_daml_ledger_api_v1_transaction_service_pb.GetTransactionsResponse> {
    path: string; // "/com.daml.ledger.api.v1.TransactionService/GetTransactions"
    requestStream: false;
    responseStream: true;
    requestSerialize: grpc.serialize<com_daml_ledger_api_v1_transaction_service_pb.GetTransactionsRequest>;
    requestDeserialize: grpc.deserialize<com_daml_ledger_api_v1_transaction_service_pb.GetTransactionsRequest>;
    responseSerialize: grpc.serialize<com_daml_ledger_api_v1_transaction_service_pb.GetTransactionsResponse>;
    responseDeserialize: grpc.deserialize<com_daml_ledger_api_v1_transaction_service_pb.GetTransactionsResponse>;
}
interface ITransactionServiceService_IGetTransactionTrees extends grpc.MethodDefinition<com_daml_ledger_api_v1_transaction_service_pb.GetTransactionsRequest, com_daml_ledger_api_v1_transaction_service_pb.GetTransactionTreesResponse> {
    path: string; // "/com.daml.ledger.api.v1.TransactionService/GetTransactionTrees"
    requestStream: false;
    responseStream: true;
    requestSerialize: grpc.serialize<com_daml_ledger_api_v1_transaction_service_pb.GetTransactionsRequest>;
    requestDeserialize: grpc.deserialize<com_daml_ledger_api_v1_transaction_service_pb.GetTransactionsRequest>;
    responseSerialize: grpc.serialize<com_daml_ledger_api_v1_transaction_service_pb.GetTransactionTreesResponse>;
    responseDeserialize: grpc.deserialize<com_daml_ledger_api_v1_transaction_service_pb.GetTransactionTreesResponse>;
}
interface ITransactionServiceService_IGetTransactionByEventId extends grpc.MethodDefinition<com_daml_ledger_api_v1_transaction_service_pb.GetTransactionByEventIdRequest, com_daml_ledger_api_v1_transaction_service_pb.GetTransactionResponse> {
    path: string; // "/com.daml.ledger.api.v1.TransactionService/GetTransactionByEventId"
    requestStream: false;
    responseStream: false;
    requestSerialize: grpc.serialize<com_daml_ledger_api_v1_transaction_service_pb.GetTransactionByEventIdRequest>;
    requestDeserialize: grpc.deserialize<com_daml_ledger_api_v1_transaction_service_pb.GetTransactionByEventIdRequest>;
    responseSerialize: grpc.serialize<com_daml_ledger_api_v1_transaction_service_pb.GetTransactionResponse>;
    responseDeserialize: grpc.deserialize<com_daml_ledger_api_v1_transaction_service_pb.GetTransactionResponse>;
}
interface ITransactionServiceService_IGetTransactionById extends grpc.MethodDefinition<com_daml_ledger_api_v1_transaction_service_pb.GetTransactionByIdRequest, com_daml_ledger_api_v1_transaction_service_pb.GetTransactionResponse> {
    path: string; // "/com.daml.ledger.api.v1.TransactionService/GetTransactionById"
    requestStream: false;
    responseStream: false;
    requestSerialize: grpc.serialize<com_daml_ledger_api_v1_transaction_service_pb.GetTransactionByIdRequest>;
    requestDeserialize: grpc.deserialize<com_daml_ledger_api_v1_transaction_service_pb.GetTransactionByIdRequest>;
    responseSerialize: grpc.serialize<com_daml_ledger_api_v1_transaction_service_pb.GetTransactionResponse>;
    responseDeserialize: grpc.deserialize<com_daml_ledger_api_v1_transaction_service_pb.GetTransactionResponse>;
}
interface ITransactionServiceService_IGetFlatTransactionByEventId extends grpc.MethodDefinition<com_daml_ledger_api_v1_transaction_service_pb.GetTransactionByEventIdRequest, com_daml_ledger_api_v1_transaction_service_pb.GetFlatTransactionResponse> {
    path: string; // "/com.daml.ledger.api.v1.TransactionService/GetFlatTransactionByEventId"
    requestStream: false;
    responseStream: false;
    requestSerialize: grpc.serialize<com_daml_ledger_api_v1_transaction_service_pb.GetTransactionByEventIdRequest>;
    requestDeserialize: grpc.deserialize<com_daml_ledger_api_v1_transaction_service_pb.GetTransactionByEventIdRequest>;
    responseSerialize: grpc.serialize<com_daml_ledger_api_v1_transaction_service_pb.GetFlatTransactionResponse>;
    responseDeserialize: grpc.deserialize<com_daml_ledger_api_v1_transaction_service_pb.GetFlatTransactionResponse>;
}
interface ITransactionServiceService_IGetFlatTransactionById extends grpc.MethodDefinition<com_daml_ledger_api_v1_transaction_service_pb.GetTransactionByIdRequest, com_daml_ledger_api_v1_transaction_service_pb.GetFlatTransactionResponse> {
    path: string; // "/com.daml.ledger.api.v1.TransactionService/GetFlatTransactionById"
    requestStream: false;
    responseStream: false;
    requestSerialize: grpc.serialize<com_daml_ledger_api_v1_transaction_service_pb.GetTransactionByIdRequest>;
    requestDeserialize: grpc.deserialize<com_daml_ledger_api_v1_transaction_service_pb.GetTransactionByIdRequest>;
    responseSerialize: grpc.serialize<com_daml_ledger_api_v1_transaction_service_pb.GetFlatTransactionResponse>;
    responseDeserialize: grpc.deserialize<com_daml_ledger_api_v1_transaction_service_pb.GetFlatTransactionResponse>;
}
interface ITransactionServiceService_IGetLedgerEnd extends grpc.MethodDefinition<com_daml_ledger_api_v1_transaction_service_pb.GetLedgerEndRequest, com_daml_ledger_api_v1_transaction_service_pb.GetLedgerEndResponse> {
    path: string; // "/com.daml.ledger.api.v1.TransactionService/GetLedgerEnd"
    requestStream: false;
    responseStream: false;
    requestSerialize: grpc.serialize<com_daml_ledger_api_v1_transaction_service_pb.GetLedgerEndRequest>;
    requestDeserialize: grpc.deserialize<com_daml_ledger_api_v1_transaction_service_pb.GetLedgerEndRequest>;
    responseSerialize: grpc.serialize<com_daml_ledger_api_v1_transaction_service_pb.GetLedgerEndResponse>;
    responseDeserialize: grpc.deserialize<com_daml_ledger_api_v1_transaction_service_pb.GetLedgerEndResponse>;
}

export const TransactionServiceService: ITransactionServiceService;

export interface ITransactionServiceServer {
    getTransactions: grpc.handleServerStreamingCall<com_daml_ledger_api_v1_transaction_service_pb.GetTransactionsRequest, com_daml_ledger_api_v1_transaction_service_pb.GetTransactionsResponse>;
    getTransactionTrees: grpc.handleServerStreamingCall<com_daml_ledger_api_v1_transaction_service_pb.GetTransactionsRequest, com_daml_ledger_api_v1_transaction_service_pb.GetTransactionTreesResponse>;
    getTransactionByEventId: grpc.handleUnaryCall<com_daml_ledger_api_v1_transaction_service_pb.GetTransactionByEventIdRequest, com_daml_ledger_api_v1_transaction_service_pb.GetTransactionResponse>;
    getTransactionById: grpc.handleUnaryCall<com_daml_ledger_api_v1_transaction_service_pb.GetTransactionByIdRequest, com_daml_ledger_api_v1_transaction_service_pb.GetTransactionResponse>;
    getFlatTransactionByEventId: grpc.handleUnaryCall<com_daml_ledger_api_v1_transaction_service_pb.GetTransactionByEventIdRequest, com_daml_ledger_api_v1_transaction_service_pb.GetFlatTransactionResponse>;
    getFlatTransactionById: grpc.handleUnaryCall<com_daml_ledger_api_v1_transaction_service_pb.GetTransactionByIdRequest, com_daml_ledger_api_v1_transaction_service_pb.GetFlatTransactionResponse>;
    getLedgerEnd: grpc.handleUnaryCall<com_daml_ledger_api_v1_transaction_service_pb.GetLedgerEndRequest, com_daml_ledger_api_v1_transaction_service_pb.GetLedgerEndResponse>;
}

export interface ITransactionServiceClient {
    getTransactions(request: com_daml_ledger_api_v1_transaction_service_pb.GetTransactionsRequest, options?: Partial<grpc.CallOptions>): grpc.ClientReadableStream<com_daml_ledger_api_v1_transaction_service_pb.GetTransactionsResponse>;
    getTransactions(request: com_daml_ledger_api_v1_transaction_service_pb.GetTransactionsRequest, metadata?: grpc.Metadata, options?: Partial<grpc.CallOptions>): grpc.ClientReadableStream<com_daml_ledger_api_v1_transaction_service_pb.GetTransactionsResponse>;
    getTransactionTrees(request: com_daml_ledger_api_v1_transaction_service_pb.GetTransactionsRequest, options?: Partial<grpc.CallOptions>): grpc.ClientReadableStream<com_daml_ledger_api_v1_transaction_service_pb.GetTransactionTreesResponse>;
    getTransactionTrees(request: com_daml_ledger_api_v1_transaction_service_pb.GetTransactionsRequest, metadata?: grpc.Metadata, options?: Partial<grpc.CallOptions>): grpc.ClientReadableStream<com_daml_ledger_api_v1_transaction_service_pb.GetTransactionTreesResponse>;
    getTransactionByEventId(request: com_daml_ledger_api_v1_transaction_service_pb.GetTransactionByEventIdRequest, callback: (error: grpc.ServiceError | null, response: com_daml_ledger_api_v1_transaction_service_pb.GetTransactionResponse) => void): grpc.ClientUnaryCall;
    getTransactionByEventId(request: com_daml_ledger_api_v1_transaction_service_pb.GetTransactionByEventIdRequest, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: com_daml_ledger_api_v1_transaction_service_pb.GetTransactionResponse) => void): grpc.ClientUnaryCall;
    getTransactionByEventId(request: com_daml_ledger_api_v1_transaction_service_pb.GetTransactionByEventIdRequest, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: com_daml_ledger_api_v1_transaction_service_pb.GetTransactionResponse) => void): grpc.ClientUnaryCall;
    getTransactionById(request: com_daml_ledger_api_v1_transaction_service_pb.GetTransactionByIdRequest, callback: (error: grpc.ServiceError | null, response: com_daml_ledger_api_v1_transaction_service_pb.GetTransactionResponse) => void): grpc.ClientUnaryCall;
    getTransactionById(request: com_daml_ledger_api_v1_transaction_service_pb.GetTransactionByIdRequest, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: com_daml_ledger_api_v1_transaction_service_pb.GetTransactionResponse) => void): grpc.ClientUnaryCall;
    getTransactionById(request: com_daml_ledger_api_v1_transaction_service_pb.GetTransactionByIdRequest, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: com_daml_ledger_api_v1_transaction_service_pb.GetTransactionResponse) => void): grpc.ClientUnaryCall;
    getFlatTransactionByEventId(request: com_daml_ledger_api_v1_transaction_service_pb.GetTransactionByEventIdRequest, callback: (error: grpc.ServiceError | null, response: com_daml_ledger_api_v1_transaction_service_pb.GetFlatTransactionResponse) => void): grpc.ClientUnaryCall;
    getFlatTransactionByEventId(request: com_daml_ledger_api_v1_transaction_service_pb.GetTransactionByEventIdRequest, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: com_daml_ledger_api_v1_transaction_service_pb.GetFlatTransactionResponse) => void): grpc.ClientUnaryCall;
    getFlatTransactionByEventId(request: com_daml_ledger_api_v1_transaction_service_pb.GetTransactionByEventIdRequest, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: com_daml_ledger_api_v1_transaction_service_pb.GetFlatTransactionResponse) => void): grpc.ClientUnaryCall;
    getFlatTransactionById(request: com_daml_ledger_api_v1_transaction_service_pb.GetTransactionByIdRequest, callback: (error: grpc.ServiceError | null, response: com_daml_ledger_api_v1_transaction_service_pb.GetFlatTransactionResponse) => void): grpc.ClientUnaryCall;
    getFlatTransactionById(request: com_daml_ledger_api_v1_transaction_service_pb.GetTransactionByIdRequest, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: com_daml_ledger_api_v1_transaction_service_pb.GetFlatTransactionResponse) => void): grpc.ClientUnaryCall;
    getFlatTransactionById(request: com_daml_ledger_api_v1_transaction_service_pb.GetTransactionByIdRequest, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: com_daml_ledger_api_v1_transaction_service_pb.GetFlatTransactionResponse) => void): grpc.ClientUnaryCall;
    getLedgerEnd(request: com_daml_ledger_api_v1_transaction_service_pb.GetLedgerEndRequest, callback: (error: grpc.ServiceError | null, response: com_daml_ledger_api_v1_transaction_service_pb.GetLedgerEndResponse) => void): grpc.ClientUnaryCall;
    getLedgerEnd(request: com_daml_ledger_api_v1_transaction_service_pb.GetLedgerEndRequest, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: com_daml_ledger_api_v1_transaction_service_pb.GetLedgerEndResponse) => void): grpc.ClientUnaryCall;
    getLedgerEnd(request: com_daml_ledger_api_v1_transaction_service_pb.GetLedgerEndRequest, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: com_daml_ledger_api_v1_transaction_service_pb.GetLedgerEndResponse) => void): grpc.ClientUnaryCall;
}

export class TransactionServiceClient extends grpc.Client implements ITransactionServiceClient {
    constructor(address: string, credentials: grpc.ChannelCredentials, options?: Partial<grpc.ClientOptions>);
    public getTransactions(request: com_daml_ledger_api_v1_transaction_service_pb.GetTransactionsRequest, options?: Partial<grpc.CallOptions>): grpc.ClientReadableStream<com_daml_ledger_api_v1_transaction_service_pb.GetTransactionsResponse>;
    public getTransactions(request: com_daml_ledger_api_v1_transaction_service_pb.GetTransactionsRequest, metadata?: grpc.Metadata, options?: Partial<grpc.CallOptions>): grpc.ClientReadableStream<com_daml_ledger_api_v1_transaction_service_pb.GetTransactionsResponse>;
    public getTransactionTrees(request: com_daml_ledger_api_v1_transaction_service_pb.GetTransactionsRequest, options?: Partial<grpc.CallOptions>): grpc.ClientReadableStream<com_daml_ledger_api_v1_transaction_service_pb.GetTransactionTreesResponse>;
    public getTransactionTrees(request: com_daml_ledger_api_v1_transaction_service_pb.GetTransactionsRequest, metadata?: grpc.Metadata, options?: Partial<grpc.CallOptions>): grpc.ClientReadableStream<com_daml_ledger_api_v1_transaction_service_pb.GetTransactionTreesResponse>;
    public getTransactionByEventId(request: com_daml_ledger_api_v1_transaction_service_pb.GetTransactionByEventIdRequest, callback: (error: grpc.ServiceError | null, response: com_daml_ledger_api_v1_transaction_service_pb.GetTransactionResponse) => void): grpc.ClientUnaryCall;
    public getTransactionByEventId(request: com_daml_ledger_api_v1_transaction_service_pb.GetTransactionByEventIdRequest, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: com_daml_ledger_api_v1_transaction_service_pb.GetTransactionResponse) => void): grpc.ClientUnaryCall;
    public getTransactionByEventId(request: com_daml_ledger_api_v1_transaction_service_pb.GetTransactionByEventIdRequest, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: com_daml_ledger_api_v1_transaction_service_pb.GetTransactionResponse) => void): grpc.ClientUnaryCall;
    public getTransactionById(request: com_daml_ledger_api_v1_transaction_service_pb.GetTransactionByIdRequest, callback: (error: grpc.ServiceError | null, response: com_daml_ledger_api_v1_transaction_service_pb.GetTransactionResponse) => void): grpc.ClientUnaryCall;
    public getTransactionById(request: com_daml_ledger_api_v1_transaction_service_pb.GetTransactionByIdRequest, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: com_daml_ledger_api_v1_transaction_service_pb.GetTransactionResponse) => void): grpc.ClientUnaryCall;
    public getTransactionById(request: com_daml_ledger_api_v1_transaction_service_pb.GetTransactionByIdRequest, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: com_daml_ledger_api_v1_transaction_service_pb.GetTransactionResponse) => void): grpc.ClientUnaryCall;
    public getFlatTransactionByEventId(request: com_daml_ledger_api_v1_transaction_service_pb.GetTransactionByEventIdRequest, callback: (error: grpc.ServiceError | null, response: com_daml_ledger_api_v1_transaction_service_pb.GetFlatTransactionResponse) => void): grpc.ClientUnaryCall;
    public getFlatTransactionByEventId(request: com_daml_ledger_api_v1_transaction_service_pb.GetTransactionByEventIdRequest, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: com_daml_ledger_api_v1_transaction_service_pb.GetFlatTransactionResponse) => void): grpc.ClientUnaryCall;
    public getFlatTransactionByEventId(request: com_daml_ledger_api_v1_transaction_service_pb.GetTransactionByEventIdRequest, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: com_daml_ledger_api_v1_transaction_service_pb.GetFlatTransactionResponse) => void): grpc.ClientUnaryCall;
    public getFlatTransactionById(request: com_daml_ledger_api_v1_transaction_service_pb.GetTransactionByIdRequest, callback: (error: grpc.ServiceError | null, response: com_daml_ledger_api_v1_transaction_service_pb.GetFlatTransactionResponse) => void): grpc.ClientUnaryCall;
    public getFlatTransactionById(request: com_daml_ledger_api_v1_transaction_service_pb.GetTransactionByIdRequest, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: com_daml_ledger_api_v1_transaction_service_pb.GetFlatTransactionResponse) => void): grpc.ClientUnaryCall;
    public getFlatTransactionById(request: com_daml_ledger_api_v1_transaction_service_pb.GetTransactionByIdRequest, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: com_daml_ledger_api_v1_transaction_service_pb.GetFlatTransactionResponse) => void): grpc.ClientUnaryCall;
    public getLedgerEnd(request: com_daml_ledger_api_v1_transaction_service_pb.GetLedgerEndRequest, callback: (error: grpc.ServiceError | null, response: com_daml_ledger_api_v1_transaction_service_pb.GetLedgerEndResponse) => void): grpc.ClientUnaryCall;
    public getLedgerEnd(request: com_daml_ledger_api_v1_transaction_service_pb.GetLedgerEndRequest, metadata: grpc.Metadata, callback: (error: grpc.ServiceError | null, response: com_daml_ledger_api_v1_transaction_service_pb.GetLedgerEndResponse) => void): grpc.ClientUnaryCall;
    public getLedgerEnd(request: com_daml_ledger_api_v1_transaction_service_pb.GetLedgerEndRequest, metadata: grpc.Metadata, options: Partial<grpc.CallOptions>, callback: (error: grpc.ServiceError | null, response: com_daml_ledger_api_v1_transaction_service_pb.GetLedgerEndResponse) => void): grpc.ClientUnaryCall;
}
