import { ClientCancellableCall } from "../call/ClientCancellableCall";
import { Callback } from "../util/Callback";
import { SetTimeRequest } from "../model/SetTimeRequest";
import { ClientReadableObjectStream } from "../call/ClientReadableObjectStream";
import { GetTimeResponse } from "../model/GetTimeResponse";
import { ITimeServiceClient } from "../generated/com/daml/ledger/api/v1/testing/time_service_grpc_pb";
import { ValidationReporter } from "../reporting/ValidationReporter";
export declare class NodeJsTimeClient {
    private readonly ledgerId;
    private readonly request;
    private readonly client;
    private readonly reporter;
    constructor(ledgerId: string, client: ITimeServiceClient, reporter: ValidationReporter);
    getTime(): ClientReadableObjectStream<GetTimeResponse>;
    private setTimeCallback;
    private setTimePromise;
    setTime(requestObject: SetTimeRequest): Promise<void>;
    setTime(requestObject: SetTimeRequest, callback: Callback<void>): ClientCancellableCall;
}
