import type { ChatMessage, Mode } from "../../types.js"; import type { BackgroundJob } from "../../tools/jobs.js"; import type { SessionPlan } from "../../store/plan.js"; import type { SkillMeta } from "../../skills/types.js"; import { type PreviousTurnSignal } from "../continue-orient.js"; export interface SystemSectionInput { readonly prompt: string; readonly mode: Mode; readonly plan: SessionPlan | undefined; readonly history: readonly ChatMessage[] | undefined; readonly previousTurn: PreviousTurnSignal | undefined; readonly sessionId: string; readonly projectContext: string | undefined; readonly destinationHint: string | undefined; readonly isPlanMode: boolean; readonly buildLikeTurn: boolean; readonly informationalQuery: boolean; readonly idleOrSocialPrompt: boolean; readonly narrowNmapOperation: boolean; readonly pentestLikeTurn: boolean; readonly skillsAvailable: boolean; readonly skillIndex: { readonly skills: readonly SkillMeta[]; readonly truncated: boolean; }; readonly selectedSkillNames: readonly string[]; readonly inputTokenBudget: number | undefined; readonly getMcpContext: () => string | undefined; readonly getProjectRoot: () => string | undefined; readonly getRunningJobs: () => readonly BackgroundJob[]; readonly getRecentJobs: () => readonly BackgroundJob[]; } export declare const buildSystemSections: (input: SystemSectionInput) => Promise<{ readonly sections: string[]; readonly pentestSession: boolean; }>;