import { CommandSigners, ICommandSigner } from "../../core/signing/command-signer.interface.js"; import { RequestOptions } from "../../core/types/request-options.js"; import { ITransport } from "../../core/transports/transport.interface.js"; import { SubmitCommandsRequest } from "../../core/types/requests/submit-commands-request.js"; import { SubmitCommandResponse } from "../../core/types/responses/submit-command-response.js"; import { SubmitCommandTransactionResponse } from "../../core/types/responses/submit-command-transaction-response.js"; import { PreparedCommandSubmission } from "../../core/types/prepared-command-submission.js"; import { SignCommandResult } from "../../core/signing/sign-command-result.js"; export declare class CommandServiceClient { private readonly pipeline; constructor(transport: ITransport, signer?: ICommandSigner | CommandSigners); submitAndWaitForTransactionAsync(request: SubmitCommandsRequest, options?: RequestOptions): Promise; /** Submits a command and waits for the result. Supported on JSON and gRPC. */ submitAndWaitAsync(request: SubmitCommandsRequest, options?: RequestOptions): Promise; /** * Submits through the connected participant without external command signing. * A configured command signer is deliberately ignored for this call. */ submitParticipantLocalAndWaitAsync(request: SubmitCommandsRequest, options?: RequestOptions): Promise; prepareAsync(request: SubmitCommandsRequest, options?: RequestOptions): Promise; executeAndWaitAsync(prepared: PreparedCommandSubmission, signatures: Readonly>, options?: RequestOptions): Promise; }