import type { AppendedProjectRevision, ProjectRevisionSource, } from "../../domain/ports/project-revision.store.js"; import type { EstimateBalanceProjectCommand } from "./estimate-balance-command.model.js"; export interface ExecuteEstimateBalanceCommandInput { projectId: string; expectedRevision: number; source: ProjectRevisionSource; description?: string; actorId?: string; historyTargetChangeSetId?: string; command: EstimateBalanceProjectCommand; } export interface ExecutedEstimateBalanceCommand { revision: AppendedProjectRevision; inverse: EstimateBalanceProjectCommand; } export interface EstimateBalanceProjectCommandStore { execute(input: ExecuteEstimateBalanceCommandInput): ExecutedEstimateBalanceCommand; }