import { ITransport } from "../../core/transports/transport.interface.js"; import { RequestOptions } from "../../core/types/request-options.js"; import type { GetUpdateByHashRequest, GetUpdateByIdRequest, GetUpdateByOffsetRequest, GetUpdateResponse, GetUpdatesPageRequest, GetUpdatesPageResponse, GetUpdatesRequest, GetUpdatesResponse } from "../../transports/grpc/generated/canton/com/daml/ledger/api/v2/update_service.js"; export declare class UpdateServiceClient { private readonly transport; constructor(transport: ITransport); /** Reads ledger updates. gRPC-backed; JSON currently rejects it. */ getUpdatesAsync(request: GetUpdatesRequest, options?: RequestOptions): AsyncIterable; /** Reads one update by offset. Supported on gRPC; JSON rejects it. */ getUpdateByOffsetAsync(request: GetUpdateByOffsetRequest, options?: RequestOptions): Promise; /** Reads one update by update id. Supported on gRPC; JSON rejects it. */ getUpdateByIdAsync(request: GetUpdateByIdRequest, options?: RequestOptions): Promise; /** Reads one update by transaction hash. Supported on gRPC; JSON rejects it. */ getUpdateByHashAsync(request: GetUpdateByHashRequest, options?: RequestOptions): Promise; /** Reads a page of updates. Supported on gRPC; JSON rejects it. */ getUpdatesPageAsync(request: GetUpdatesPageRequest, options?: RequestOptions): Promise; private getUpdatesLazy; }