import { type ObservationSnapshot, type PermissionHints, type SuperpowersHints } from './harness-hints.js'; import type { Phase, Task, WorkspaceDeliverableIndexEntry, WorkspaceKnowledgeIndexEntry, WorkspacePaths, WorkspaceRuntime, WorkspaceSessionIndexEntry, WorkspaceWorkflowContext } from '../types/index.js'; export interface ExecutionContext { workspace: { basePath: string; paths: WorkspacePaths; }; runtime: WorkspaceRuntime; task: Task; phase: Phase; knowledge: { items: WorkspaceKnowledgeIndexEntry[]; requirements: WorkspaceKnowledgeIndexEntry[]; design: WorkspaceKnowledgeIndexEntry[]; decisions: WorkspaceKnowledgeIndexEntry[]; parsed: WorkspaceKnowledgeIndexEntry[]; notes: WorkspaceKnowledgeIndexEntry[]; }; deliverables: { items: WorkspaceDeliverableIndexEntry[]; task: WorkspaceDeliverableIndexEntry[]; }; sessions: { items: WorkspaceSessionIndexEntry[]; active: WorkspaceSessionIndexEntry | null; related: WorkspaceSessionIndexEntry[]; }; superpowers: SuperpowersHints; workflowContext: WorkspaceWorkflowContext | null; permissions: PermissionHints; observation: ObservationSnapshot; } export declare function buildExecutionContext(basePath: string, taskId: string, options?: { workerId?: string; }): Promise; //# sourceMappingURL=context.d.ts.map