import { ServiceType } from '@protobuf-ts/runtime-rpc';
import type { BinaryWriteOptions } from '@protobuf-ts/runtime';
import type { IBinaryWriter } from '@protobuf-ts/runtime';
import type { BinaryReadOptions } from '@protobuf-ts/runtime';
import type { IBinaryReader } from '@protobuf-ts/runtime';
import type { PartialMessage } from '@protobuf-ts/runtime';
import { MessageType } from '@protobuf-ts/runtime';
import { ReassignmentCommands } from './reassignment_commands.js';
import { Commands } from './commands.js';
/**
 * The submitted commands will be processed atomically in a single transaction. Moreover, each ``Command`` in ``commands`` will be executed in the order specified by the request.
 *
 * @generated from protobuf message com.daml.ledger.api.v2.SubmitRequest
 */
export interface SubmitRequest {
    /**
     * The commands to be submitted in a single transaction.
     * Required
     *
     * @generated from protobuf field: com.daml.ledger.api.v2.Commands commands = 1
     */
    commands?: Commands;
}
/**
 * @generated from protobuf message com.daml.ledger.api.v2.SubmitResponse
 */
export interface SubmitResponse {
}
/**
 * @generated from protobuf message com.daml.ledger.api.v2.SubmitReassignmentRequest
 */
export interface SubmitReassignmentRequest {
    /**
     * The reassignment command to be submitted.
     * Required
     *
     * @generated from protobuf field: com.daml.ledger.api.v2.ReassignmentCommands reassignment_commands = 1
     */
    reassignmentCommands?: ReassignmentCommands;
}
/**
 * @generated from protobuf message com.daml.ledger.api.v2.SubmitReassignmentResponse
 */
export interface SubmitReassignmentResponse {
}
declare class SubmitRequest$Type extends MessageType<SubmitRequest> {
    constructor();
    create(value?: PartialMessage<SubmitRequest>): SubmitRequest;
    internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: SubmitRequest): SubmitRequest;
    internalBinaryWrite(message: SubmitRequest, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter;
}
/**
 * @generated MessageType for protobuf message com.daml.ledger.api.v2.SubmitRequest
 */
export declare const SubmitRequest: SubmitRequest$Type;
declare class SubmitResponse$Type extends MessageType<SubmitResponse> {
    constructor();
    create(value?: PartialMessage<SubmitResponse>): SubmitResponse;
    internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: SubmitResponse): SubmitResponse;
    internalBinaryWrite(message: SubmitResponse, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter;
}
/**
 * @generated MessageType for protobuf message com.daml.ledger.api.v2.SubmitResponse
 */
export declare const SubmitResponse: SubmitResponse$Type;
declare class SubmitReassignmentRequest$Type extends MessageType<SubmitReassignmentRequest> {
    constructor();
    create(value?: PartialMessage<SubmitReassignmentRequest>): SubmitReassignmentRequest;
    internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: SubmitReassignmentRequest): SubmitReassignmentRequest;
    internalBinaryWrite(message: SubmitReassignmentRequest, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter;
}
/**
 * @generated MessageType for protobuf message com.daml.ledger.api.v2.SubmitReassignmentRequest
 */
export declare const SubmitReassignmentRequest: SubmitReassignmentRequest$Type;
declare class SubmitReassignmentResponse$Type extends MessageType<SubmitReassignmentResponse> {
    constructor();
    create(value?: PartialMessage<SubmitReassignmentResponse>): SubmitReassignmentResponse;
    internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: SubmitReassignmentResponse): SubmitReassignmentResponse;
    internalBinaryWrite(message: SubmitReassignmentResponse, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter;
}
/**
 * @generated MessageType for protobuf message com.daml.ledger.api.v2.SubmitReassignmentResponse
 */
export declare const SubmitReassignmentResponse: SubmitReassignmentResponse$Type;
/**
 * @generated ServiceType for protobuf service com.daml.ledger.api.v2.CommandSubmissionService
 */
export declare const CommandSubmissionService: ServiceType;
export {};
//# sourceMappingURL=command_submission_service.d.ts.map