import { ClientCancellableCall } from "../call/ClientCancellableCall";
import { Callback } from "../util/Callback";
import { ValidationReporter } from "../reporting/ValidationReporter";
import { ICommandSubmissionServiceClient } from "../generated/com/daml/ledger/api/v1/command_submission_service_grpc_pb";
import { SubmitRequest } from "../model/SubmitRequest";
import { CommandSubmissionClient } from "./CommandSubmissionClient";
export declare class NodeJsCommandSubmissionClient implements CommandSubmissionClient {
    private readonly ledgerId;
    private readonly client;
    private readonly reporter;
    constructor(ledgerId: string, client: ICommandSubmissionServiceClient, reporter: ValidationReporter);
    private submitCallback;
    private submitPromise;
    submit(requestObject: SubmitRequest): Promise<void>;
    submit(requestObject: SubmitRequest, callback: Callback<void>): ClientCancellableCall;
}
