import type { CanonicalTaskIdentity } from './task-semantic-control.js'; export declare const TASK_AGGREGATE_SCHEMA: "task-aggregate.v1"; export interface TaskAggregateV1 { schemaVersion: typeof TASK_AGGREGATE_SCHEMA; identity: CanonicalTaskIdentity; revision: number; supersedesRevisionHash?: string; semanticFactsHash?: string; channelPlanHash?: string; semanticContextHash?: string; taskDefinitionHash?: string; activationSnapshotHash: string; lastEventSequence: number; snapshotHash: string; } export type TaskAggregateEventKind = 'task_revision_bound' | 'activation_bound' | 'semantic_resolved' | 'plan_compiled' | 'retrieval_session_opened' | 'retrieval_cycle_completed' | 'retrieval_sufficiency_decided' | 'action_lease_issued' | 'action_completed' | 'action_failed' | 'verification_completed' | 'verification_failed' | 'memory_episode_persisted' | 'memory_decision_completed' | 'memory_extraction_queued' | 'memory_extraction_completed' | 'memory_extraction_failed' | 'knowledge_work_queued' | 'knowledge_work_completed' | 'knowledge_work_failed' | 'durable_work_leased' | 'durable_work_completed' | 'durable_work_dead_lettered' | 'terminal_state_persisted'; export interface TaskAggregateEventV1 { schemaVersion: 'task-aggregate-event.v1'; eventId: string; idempotencyKey: string; identity: CanonicalTaskIdentity; revision: number; sequence: number; kind: TaskAggregateEventKind; payload: Record; producer: string; producerVersion: string; causationId?: string; correlationId?: string; createdAt: number; } export type TaskTerminalOutcomeV2 = 'running' | 'retry_pending' | 'completed' | 'completed_with_degradation' | 'failed'; export interface TaskObligationStateV2 { requirement: 'required' | 'optional' | 'prohibited' | 'not_required'; state: 'pending' | 'satisfied' | 'degraded' | 'failed'; receiptId?: string; reasonCode?: string; } export interface TaskRuntimeSnapshotV2 { schemaVersion: 'task-runtime-snapshot.v2'; identity: CanonicalTaskIdentity; revision: number; taskDefinitionHash: string; activationSnapshotHash: string; semanticFactsHash?: string; channelPlanHash?: string; semanticContextHash?: string; lastEventSequence: number; obligations: Record<'code' | 'memory' | 'knowledge' | 'action' | 'verification', TaskObligationStateV2>; durableWork: Record; terminal: TaskTerminalOutcomeV2; runtimeHealth: 'healthy' | 'degraded' | 'unavailable'; updatedAt: number; snapshotHash: string; } //# sourceMappingURL=task-aggregate.d.ts.map