import type { ProjectDeviceStructureProjectCommand } from "../models/project-device-structure-project-command.model.js"; import type { AppendedProjectRevision, ProjectRevisionSource, } from "./project-revision.store.js"; export interface ExecuteProjectDeviceStructureCommandInput { projectId: string; expectedRevision: number; source: ProjectRevisionSource; description?: string; actorId?: string; historyTargetChangeSetId?: string; command: ProjectDeviceStructureProjectCommand; } export interface ExecutedProjectDeviceStructureCommand { revision: AppendedProjectRevision; inverse: ProjectDeviceStructureProjectCommand; } export interface ProjectDeviceStructureProjectCommandStore { execute( input: ExecuteProjectDeviceStructureCommandInput ): ExecutedProjectDeviceStructureCommand; }