import type { TaskAttentionItem, TaskDependencySummary, TaskOperationalState } from '@xopcai/gateway-contract'; import { type TaskAggregate } from './task-repository.js'; export interface TaskReadModel { task: TaskAggregate; operationalState: TaskOperationalState; attention: TaskAttentionItem[]; allowedCommands: string[]; } export declare class TaskReadModelProjector { #private; get(taskId: string): TaskReadModel | undefined; project(task: TaskAggregate, now?: number): TaskReadModel; summary(taskId: string): TaskDependencySummary | undefined; private operationalState; private allowedCommands; }