export declare const SESSION_ULTRAPLAN_CUSTOM_TYPE = "session_ultraplan"; export interface UltraplanPhase { title: string; steps: string[]; } export interface UltraplanArtifact { version: 1; plannerMode: "local_subagent"; plannerAgent: "planner"; executionState: "plan_only"; objective: string; assumptions: string[]; constraints: string[]; phases: UltraplanPhase[]; risks: string[]; recommendedExecutionOrder: string[]; actionableNextSteps: string[]; createdAt: string; } export interface UltraplanRunResult { artifact: UltraplanArtifact; displayText: string; rawPlannerOutput: string; } export interface UltraplanApplySelection { steps: string[]; source: "actionable_next_steps" | "first_phase_steps" | "none"; } export declare function parseUltraplanArtifactData(data: unknown): UltraplanArtifact | undefined; export declare function parseUltraplanArtifactFromText(text: string, createdAt?: string): UltraplanArtifact; export declare function selectUltraplanApplySteps(artifact: UltraplanArtifact): UltraplanApplySelection; export declare function formatUltraplanArtifact(artifact: UltraplanArtifact): string; export declare function formatUltraplanShowOutput(artifact: UltraplanArtifact | undefined): string; export declare function buildUltraplanPlannerTask(options: { objective: string; memoryItems: readonly { key: string; value: string; }[]; todos: ReadonlyArray<{ content: string; activeForm: string; status: string; }>; }): string; /** * Build a planner task for revising an existing Ultraplan artifact. * The revision instruction guides how to modify the existing plan. */ export declare function buildUltraplanRevisionTask(options: { instruction: string; existingArtifact: UltraplanArtifact; memoryItems: readonly { key: string; value: string; }[]; todos: ReadonlyArray<{ content: string; activeForm: string; status: string; }>; }): string; //# sourceMappingURL=ultraplan.d.ts.map