import { type PlainSummaryInput, type PlainSummaryResult } from "./plain-summary.workflow.js"; export type AutoplanInput = { problem: string; scope?: string; constraints?: string[]; previousPlan?: unknown; newEvidence?: unknown; }; export type AutoplanCandidate = { id: string; title: string; gist: string; solution: string; rationale: string; parts: string[]; tradeoffs: string[]; }; export type AutoplanProposal = { candidates: AutoplanCandidate[]; previousPlan?: { status: "candidate"; candidateId: string; } | { status: "rejected"; reason: string; }; }; export type AutoplanIdeal = { ideal: string; outsideDependencies: string[]; additionalValue: string[]; }; export type AutoplanSelection = { status: "ready" | "blocked"; selectedId: string; why: string; relationshipToIdeal: string; rejected: Array<{ id: string; reason: string; }>; compromises: string[]; blocker?: string; }; export type AutoplanReady = { status: "ready"; frame: unknown; proposal: AutoplanProposal; ideal: AutoplanIdeal; selection: AutoplanSelection; plan: unknown; plainSummary: PlainSummaryResult; planDigest: string; previousPlanDigest?: string; changed: boolean; }; export type AutoplanBlocked = { status: "blocked"; frame: unknown; proposal: AutoplanProposal; ideal: AutoplanIdeal; selection: AutoplanSelection; plainSummary: PlainSummaryResult; reason: string; }; export declare const autoplanWorkflow: import("../workflows/types.js").WorkflowDefinition AutoplanReady; }; readonly blocked: { readonly from: "blocked"; readonly validate: (value: unknown) => AutoplanBlocked; }; }, { readonly readySummary: import("../workflows/types.js").WorkflowIncludeDefinition PlainSummaryResult; }; }, import("../workflows/types.js").WorkflowIncludeMap> & { nodes: { readonly summarize: import("../workflows/types.js").AssistantAgentNodeDefinition; readonly finish: import("../workflows/types.js").ComputeNodeDefinition; }; includes?: import("../workflows/types.js").WorkflowIncludeMap; exits?: { readonly completed: { readonly from: "finish"; readonly validate: (value: unknown) => PlainSummaryResult; }; }; }>; readonly blockedSummary: import("../workflows/types.js").WorkflowIncludeDefinition PlainSummaryResult; }; }, import("../workflows/types.js").WorkflowIncludeMap> & { nodes: { readonly summarize: import("../workflows/types.js").AssistantAgentNodeDefinition; readonly finish: import("../workflows/types.js").ComputeNodeDefinition; }; includes?: import("../workflows/types.js").WorkflowIncludeMap; exits?: { readonly completed: { readonly from: "finish"; readonly validate: (value: unknown) => PlainSummaryResult; }; }; }>; }> & { nodes: { readonly frame: import("../workflows/types.js").SubmittedAgentNodeDefinition; readonly propose: import("../workflows/types.js").SubmittedAgentNodeDefinition; readonly ideal: import("../workflows/types.js").SubmittedAgentNodeDefinition; readonly choose: import("../workflows/types.js").SubmittedAgentNodeDefinition; readonly plan: import("../workflows/types.js").SubmittedAgentNodeDefinition; readonly blocked: import("../workflows/types.js").ComputeNodeDefinition; readonly finalize: import("../workflows/types.js").ComputeNodeDefinition; }; includes?: { readonly readySummary: import("../workflows/types.js").WorkflowIncludeDefinition PlainSummaryResult; }; }, import("../workflows/types.js").WorkflowIncludeMap> & { nodes: { readonly summarize: import("../workflows/types.js").AssistantAgentNodeDefinition; readonly finish: import("../workflows/types.js").ComputeNodeDefinition; }; includes?: import("../workflows/types.js").WorkflowIncludeMap; exits?: { readonly completed: { readonly from: "finish"; readonly validate: (value: unknown) => PlainSummaryResult; }; }; }>; readonly blockedSummary: import("../workflows/types.js").WorkflowIncludeDefinition PlainSummaryResult; }; }, import("../workflows/types.js").WorkflowIncludeMap> & { nodes: { readonly summarize: import("../workflows/types.js").AssistantAgentNodeDefinition; readonly finish: import("../workflows/types.js").ComputeNodeDefinition; }; includes?: import("../workflows/types.js").WorkflowIncludeMap; exits?: { readonly completed: { readonly from: "finish"; readonly validate: (value: unknown) => PlainSummaryResult; }; }; }>; }; exits?: { readonly ready: { readonly from: "finalize"; readonly validate: (value: unknown) => AutoplanReady; }; readonly blocked: { readonly from: "blocked"; readonly validate: (value: unknown) => AutoplanBlocked; }; }; }; export default autoplanWorkflow;