import type { CircuitDeviceRowMoveHistoryProjectCommand } from "../models/circuit-device-row-move-project-command.model.js"; import type { AppendedProjectRevision, ProjectRevisionSource, } from "./project-revision.store.js"; export interface ExecuteCircuitDeviceRowMoveCommandInput { projectId: string; expectedRevision: number; source: ProjectRevisionSource; description?: string; actorId?: string; historyTargetChangeSetId?: string; command: CircuitDeviceRowMoveHistoryProjectCommand; } export interface ExecutedCircuitDeviceRowMoveCommand { revision: AppendedProjectRevision; inverse: CircuitDeviceRowMoveHistoryProjectCommand; } export interface CircuitDeviceRowMoveProjectCommandStore { execute( input: ExecuteCircuitDeviceRowMoveCommandInput ): ExecutedCircuitDeviceRowMoveCommand; }