import { ITransport } from "../../core/transports/transport.interface.js"; import type { AddTransactionsRequest, AddTransactionsResponse, AuthorizeRequest, AuthorizeResponse, GenerateTransactionsRequest, GenerateTransactionsResponse, ImportTopologySnapshotRequest, ImportTopologySnapshotResponse, ImportTopologySnapshotV2Request, ImportTopologySnapshotV2Response, SignTransactionsRequest, SignTransactionsResponse } from "../../transports/grpc/generated/canton/com/digitalasset/canton/topology/admin/v30/topology_manager_write_service.js"; import { RequestOptions } from "../../core/types/request-options.js"; import { AssembleSignedTopologyTransactionsRequest } from "../../core/types/requests/assemble-signed-topology-transactions-request.js"; import type { CreateTemporaryTopologyStoreRequest, CreateTemporaryTopologyStoreResponse, DropTemporaryTopologyStoreRequest, DropTemporaryTopologyStoreResponse } from "../../transports/grpc/generated/canton/com/digitalasset/canton/topology/admin/v30/topology_manager_write_service.js"; import { SignedTopologyTransaction } from "../../core/types/topology/signed-topology-transaction.js"; export declare class TopologyManagerWriteServiceClient { private readonly transport; constructor(transport: ITransport); /** Authorizes topology transactions. Supported on gRPC; JSON rejects it. */ authorizeAsync(request: AuthorizeRequest, options?: RequestOptions): Promise; /** Adds topology transactions to a topology store. Supported on gRPC; JSON rejects it. */ addTransactionsAsync(request: AddTransactionsRequest, options?: RequestOptions): Promise; /** Imports a serialized topology snapshot. Supported on gRPC; JSON rejects it. */ importTopologySnapshotAsync(request: ImportTopologySnapshotRequest, options?: RequestOptions): Promise; /** Imports a serialized topology snapshot using the V2 RPC. Supported on gRPC; JSON rejects it. */ importTopologySnapshotV2Async(request: ImportTopologySnapshotV2Request, options?: RequestOptions): Promise; /** Adds local signatures to topology transactions. Supported on gRPC; JSON rejects it. */ signTransactionsAsync(request: SignTransactionsRequest, options?: RequestOptions): Promise; /** Generates topology transactions from raw proposals. Supported on gRPC; JSON rejects it. */ generateTransactionsAsync(request: GenerateTransactionsRequest, options?: RequestOptions): Promise; /** Creates a temporary topology store. Supported on gRPC; JSON rejects it. */ createTemporaryTopologyStoreAsync(request: CreateTemporaryTopologyStoreRequest, options?: RequestOptions): Promise; /** Drops a temporary topology store. Supported on gRPC; JSON rejects it. */ dropTemporaryTopologyStoreAsync(request: DropTemporaryTopologyStoreRequest, options?: RequestOptions): Promise; /** Assembles SDK-owned signed topology transactions from detached signatures. SDK-local; transport independent. */ assembleSignedTransactions(request: AssembleSignedTopologyTransactionsRequest): SignedTopologyTransaction[]; }