import type { ProjectSettingsUpdateProjectCommand } from "../models/project-settings-project-command.model.js"; import type { AppendedProjectRevision, ProjectRevisionSource, } from "./project-revision.store.js"; export interface ExecuteProjectSettingsUpdateCommandInput { projectId: string; expectedRevision: number; source: ProjectRevisionSource; description?: string; actorId?: string; historyTargetChangeSetId?: string; command: ProjectSettingsUpdateProjectCommand; } export interface ExecutedProjectSettingsUpdateCommand { revision: AppendedProjectRevision; inverse: ProjectSettingsUpdateProjectCommand; } export interface ProjectSettingsProjectCommandStore { executeUpdate( input: ExecuteProjectSettingsUpdateCommandInput ): ExecutedProjectSettingsUpdateCommand; }