import { ICommandCompletionServiceClient } from "../generated/com/daml/ledger/api/v1/command_completion_service_grpc_pb";
import { ValidationReporter } from "../reporting/ValidationReporter";
import { ClientReadableObjectStream } from "../call/ClientReadableObjectStream";
import { CompletionStreamResponse } from "../model/CompletionStreamResponse";
import { Callback } from "../util/Callback";
import { ClientCancellableCall } from "../call/ClientCancellableCall";
import { CompletionEndResponse } from "../model/CompletionEndResponse";
import { CompletionStreamRequest } from "../model/CompletionStreamRequest";
import { CommandCompletionClient } from "./CommandCompletionClient";
export declare class NodeJsCommandCompletionClient implements CommandCompletionClient {
    private readonly completionEndRequest;
    private readonly client;
    private readonly ledgerId;
    private readonly reporter;
    constructor(ledgerId: string, client: ICommandCompletionServiceClient, reporter: ValidationReporter);
    completionStream(requestObject: CompletionStreamRequest): ClientReadableObjectStream<CompletionStreamResponse>;
    private completionEndCallback;
    private completionEndPromise;
    completionEnd(): Promise<CompletionEndResponse>;
    completionEnd(callback: Callback<CompletionEndResponse>): ClientCancellableCall;
}
