import type { CircuitSectionReorderProjectCommand } from "../models/circuit-section-reorder-project-command.model.js"; import type { CircuitSectionsReorderProjectCommand } from "../models/circuit-sections-reorder-project-command.model.js"; import type { AppendedProjectRevision, ProjectRevisionSource, } from "./project-revision.store.js"; export interface ExecuteCircuitSectionReorderCommandInput { projectId: string; expectedRevision: number; source: ProjectRevisionSource; description?: string; actorId?: string; historyTargetChangeSetId?: string; command: | CircuitSectionReorderProjectCommand | CircuitSectionsReorderProjectCommand; } export interface ExecutedCircuitSectionReorderCommand { revision: AppendedProjectRevision; inverse: | CircuitSectionReorderProjectCommand | CircuitSectionsReorderProjectCommand; } export interface CircuitSectionReorderProjectCommandStore { execute( input: ExecuteCircuitSectionReorderCommandInput ): ExecutedCircuitSectionReorderCommand; }