import type { Project } from '../../projects/types.js'; import { type KnowledgeSource } from '../../knowledge-memory/index.js'; export interface ProjectTaskContext { title: string; state: string; priority: string; } export declare function buildActiveProjectContextForPrompt(sessionKey: string, options?: { knowledgeQuery?: string; includeKnowledge?: boolean; knowledgeSources?: readonly KnowledgeSource[]; }): string | undefined; export declare function formatActiveProjectContextForPrompt(input: { project: Project; workspacePath?: string; activeTasks: ProjectTaskContext[]; recentSessions: Array<{ key: string; name?: string; updatedAt: string; agentId: string; }>; knowledgeItems?: Array<{ kind: string; content: string; updatedAt: number; }>; localApp?: { extensionId: string; draftVersion: number; activeVersion?: number; installationState: 'not_installed' | 'installed'; enabled: boolean; retainedVersions: number[]; latestAcceptance?: { status: 'passed' | 'failed'; sourceHash: string; failures: string[]; createdAt: number; }; }; }): string;