import type { Language, WorkflowConfig, WorkflowResumePointEntry, WorkflowStep } from '../models/types.js'; import type { WorkflowCallResolver } from './types.js'; type StepPath = readonly (string | number)[]; type WorkflowStepRoute = readonly StepPath[]; interface WorkflowTreeRow { readonly ja: string; readonly en: string; readonly route?: WorkflowStepRoute; } interface WorkflowTreeStep { readonly step: WorkflowStep; readonly path: StepPath; readonly parent?: WorkflowTreeStep; readonly child?: WorkflowTreeNode; } interface WorkflowTreeNode { readonly config: WorkflowConfig; readonly steps: readonly WorkflowTreeStep[]; } export interface WorkflowPromptTree { readonly rows: readonly WorkflowTreeRow[]; readonly root: WorkflowTreeNode; } export interface WorkflowAssignment { readonly stepName: string; readonly parallelParent?: string; readonly internalStep?: WorkflowStep['internalPromptContext']; readonly stepIteration: number; readonly iteration: number; readonly maxSteps: number | 'infinite'; } export interface WorkflowPromptContext { readonly tree: string; readonly assignment: WorkflowAssignment; readonly rules: string; } export declare function buildWorkflowPromptTree(config: WorkflowConfig, resolveCall: WorkflowCallResolver | undefined, projectCwd: string, lookupCwd: string): WorkflowPromptTree; export declare function renderWorkflowPromptTree(tree: WorkflowPromptTree, current: WorkflowStepRoute, language: Language): string; export declare function locateWorkflowPromptStep(tree: WorkflowPromptTree, prefix: readonly WorkflowResumePointEntry[], stepPath: readonly PropertyKey[]): { route: WorkflowStepRoute; workflowName: string; parallelParent?: string; }; export {}; //# sourceMappingURL=workflow-prompt-context.d.ts.map