import { ITransactionServiceClient } from "../generated/com/daml/ledger/api/v1/transaction_service_grpc_pb";
import { ValidationReporter } from "../reporting/ValidationReporter";
import { ClientCancellableCall } from "../call/ClientCancellableCall";
import { GetLedgerEndResponse } from "../model/GetLedgerEndResponse";
import { Callback } from "../util/Callback";
import { GetTransactionResponse } from "../model/GetTransactionResponse";
import { GetTransactionByEventIdRequest } from "../model/GetTransactionByEventIdRequest";
import { GetTransactionByIdRequest } from "../model/GetTransactionByIdRequest";
import { GetTransactionsResponse } from "../model/GetTransactionsResponse";
import { ClientReadableObjectStream } from "../call/ClientReadableObjectStream";
import { GetTransactionsRequest } from "../model/GetTransactionsRequest";
import { GetTransactionTreesResponse } from "../model/GetTransactionTreesResponse";
import { GetFlatTransactionResponse } from "../model/GetFlatTransactionResponse";
export declare class NodeJsTransactionClient {
    private readonly ledgerId;
    private readonly client;
    private readonly reporter;
    constructor(ledgerId: string, client: ITransactionServiceClient, reporter: ValidationReporter);
    private getLedgerEndCallback;
    private getLedgerEndPromise;
    getLedgerEnd(): Promise<GetLedgerEndResponse>;
    getLedgerEnd(callback: Callback<GetLedgerEndResponse>): ClientCancellableCall;
    private getTransactionByEventIdCallback;
    private getTransactionByEventIdPromise;
    getTransactionByEventId(requestObject: GetTransactionByEventIdRequest): Promise<GetTransactionResponse>;
    getTransactionByEventId(requestObject: GetTransactionByEventIdRequest, callback: Callback<GetTransactionResponse>): ClientCancellableCall;
    private getFlatTransactionByEventIdCallback;
    private getFlatTransactionByEventIdPromise;
    getFlatTransactionByEventId(requestObject: GetTransactionByEventIdRequest): Promise<GetFlatTransactionResponse>;
    getFlatTransactionByEventId(requestObject: GetTransactionByEventIdRequest, callback: Callback<GetFlatTransactionResponse>): ClientCancellableCall;
    private getTransactionByIdCallback;
    private getTransactionByIdPromise;
    getTransactionById(requestObject: GetTransactionByIdRequest): Promise<GetTransactionResponse>;
    getTransactionById(requestObject: GetTransactionByIdRequest, callback: Callback<GetTransactionResponse>): ClientCancellableCall;
    private getFlatTransactionByIdCallback;
    private getFlatTransactionByIdPromise;
    getFlatTransactionById(requestObject: GetTransactionByIdRequest): Promise<GetFlatTransactionResponse>;
    getFlatTransactionById(requestObject: GetTransactionByIdRequest, callback: Callback<GetFlatTransactionResponse>): ClientCancellableCall;
    getTransactions(requestObject: GetTransactionsRequest): ClientReadableObjectStream<GetTransactionsResponse>;
    getTransactionTrees(requestObject: GetTransactionsRequest): ClientReadableObjectStream<GetTransactionTreesResponse>;
}
