import { type ArtifactType } from './intentInput.js'; export interface PlannerArtifactRef { artifactId: string; artifactType?: ArtifactType; } export interface PlannerProposedWorkflow { templateId: string; inputs: Record; reason?: string; } export interface PlannerSpendEstimate { tokenCost: number | null; usdCost: number | null; estimateAvailable: boolean; preferredModel?: string; } export interface TurnPlan { proposedTools: string[]; proposedWorkflow?: PlannerProposedWorkflow; resolvedReferences: PlannerArtifactRef[]; needsClarification?: { question: string; }; spendEstimate?: PlannerSpendEstimate; confidence: number; } export declare function isPlannerArtifactRef(value: unknown): value is PlannerArtifactRef; export declare function isPlannerProposedWorkflow(value: unknown): value is PlannerProposedWorkflow; export declare function isPlannerSpendEstimate(value: unknown): value is PlannerSpendEstimate; export declare function isTurnPlan(value: unknown): value is TurnPlan; export interface TurnPlanValidationError { path: string; message: string; } export interface TurnPlanValidationResult { valid: boolean; errors: TurnPlanValidationError[]; } export declare function validateTurnPlan(value: unknown): TurnPlanValidationResult; //# sourceMappingURL=turnPlan.d.ts.map