import type { CanonicalTaskIdentity, ImmutableTaskIntentArtifact, IntentEvidence } from './types/task-semantic-control.js'; import type { CanonicalTaskIntent } from './types/task-context-envelope.js'; import type { RetrievalTaskAction } from './types/memory.js'; import type { ChannelRequirement } from './types/semantic-claims.js'; export declare const TASK_SPEC_SCHEMA: "task-spec.v1"; export declare const TASK_RUNTIME_EVENT_SCHEMA: "task-runtime-event.v1"; export declare const TASK_RUNTIME_SNAPSHOT_SCHEMA: "task-runtime-snapshot.v1"; export type ArtifactKind = 'component' | 'page' | 'route' | 'module' | 'test' | 'config' | 'resource' | 'source'; export type ObligationRequirement = 'required' | 'optional' | 'not_required'; export type ChannelResultStatus = 'satisfied' | 'intentional_abstention' | 'empty_valid' | 'degraded' | 'failed'; export type TerminalOutcome = 'running' | 'retry_pending' | 'completed' | 'completed_with_degradation' | 'failed'; export type RuntimeHealth = 'healthy' | 'degraded' | 'unavailable'; export type ObligationState = 'pending' | 'satisfied' | 'degraded' | 'failed'; export interface TaskSpecV1 { schemaVersion: typeof TASK_SPEC_SCHEMA; producer: string; producerVersion: string; identity: CanonicalTaskIdentity; revision: number; supersedesSpecHash?: string; source: { rawPromptRef: string; normalizedPrompt: string; sourceEventIds: string[]; sourceHash: string; }; intent: { kind: CanonicalTaskIntent; action: RetrievalTaskAction; explicitCommand?: string; entities: string[]; constraints: string[]; evidence: IntentEvidence[]; }; artifacts: { explicitAnchors: string[]; requestedKinds: ArtifactKind[]; requiredIdentityIds: string[]; ambiguityPolicy: 'reject' | 'request_disambiguation'; }; obligations: { action: 'required' | 'not_required'; verification: 'required' | 'optional' | 'not_required'; memoryDecision: 'required'; knowledge: 'explicit' | 'automatic' | 'not_applicable'; }; budgets: { hookDeadlineMs: number; contextTokens: number; responseReserveTokens: number; perChannelMs: Partial>; }; specHash: string; createdAt: number; } export type TaskRuntimeEventKind = 'task.spec.bound' | 'context.completed' | 'action.lease.issued' | 'action.started' | 'action.succeeded' | 'action.failed' | 'verification.succeeded' | 'verification.failed' | 'memory.committed' | 'memory.skipped' | 'memory.pending' | 'memory.failed' | 'durable_work.owned' | 'durable_work.completed' | 'durable_work.dead_lettered'; export interface TaskRuntimeEventV1 { schemaVersion: typeof TASK_RUNTIME_EVENT_SCHEMA; producer: string; producerVersion: string; eventId: string; sequence: number; identity: CanonicalTaskIdentity; taskSpecHash: string; kind: TaskRuntimeEventKind; payload: Record; createdAt: number; } export interface ChannelRuntimeState { requirement: ChannelRequirement; status: ChannelResultStatus; reasonCode: string; evidenceIds: string[]; material: boolean; } export interface ObligationRuntimeState { requirement: ObligationRequirement; state: ObligationState; receiptId?: string; reasonCode?: string; } export interface ArtifactResolutionSummary { requiredIdentityIds: string[]; resolvedIdentityIds: string[]; ambiguousIdentityIds: string[]; } export interface TaskRuntimeSnapshotV1 { schemaVersion: typeof TASK_RUNTIME_SNAPSHOT_SCHEMA; producer: string; producerVersion: string; identity: CanonicalTaskIdentity; taskSpecHash: string; lastEventSequence: number; artifacts: ArtifactResolutionSummary; channels: Partial>; contextReceiptId?: string; action: ObligationRuntimeState; verification: ObligationRuntimeState; memory: ObligationRuntimeState; durableWorkIds: string[]; terminal: TerminalOutcome; runtimeHealth: RuntimeHealth; snapshotHash: string; updatedAt: number; } export declare function taskSpecFromImmutableIntent(artifact: ImmutableTaskIntentArtifact, options?: { hookDeadlineMs?: number; contextTokens?: number; }): TaskSpecV1; export declare function assertTaskSpecV1(value: TaskSpecV1): void; export declare function assertTaskRuntimeEventV1(value: TaskRuntimeEventV1): void; export declare function assertTaskRuntimeSnapshotV1(value: TaskRuntimeSnapshotV1): void; export declare function stableRuntimeJson(value: unknown): string; export declare function stableRuntimeHash(value: unknown): string; //# sourceMappingURL=task-runtime.d.ts.map