import { type TaskAggregate } from './task-repository.js'; import { TaskRunRepository } from './task-run-repository.js'; export interface TaskContextAllocation { profile: 'standard' | 'deep' | 'critical'; maxResults: number; maxChars: number; reason: string; } export interface TaskContextManifest { taskId: string; sources: Array<{ kind: string; id: string; description: string; }>; assumptions: string[]; unresolvedCriteria: string[]; allocation: 'deep' | 'critical'; } export interface AssembledTaskContext { taskId?: string; retrievalQuery: string; allocation: TaskContextAllocation; manifest?: TaskContextManifest; } export interface TaskExecutionBrief { task: TaskAggregate; remainingCriteria: string[]; allocation: TaskContextAllocation; manifest: TaskContextManifest; latestReceipt?: ReturnType; } export declare function getTaskExecutionBrief(taskId: string): TaskExecutionBrief | undefined; export declare function getTaskContextManifest(taskId: string): TaskContextManifest | undefined; export declare function assembleTaskContext(sessionKey: string, userQuery: string): AssembledTaskContext; export declare function buildTaskExecutionDirective(sessionKey: string): string;