import type { SemanticRuleCandidate } from '../../core/models/workflow-rule-condition.js'; import type { JudgeStatusOptions, JudgeStatusResult, EvaluateConditionOptions } from '../judge-status-usecase.js'; import type { DecomposeTaskOptions, DecomposeTaskResponse, MorePartsOptions, MorePartsResponse, TeamLeaderPartFeedbackResult } from '../decompose-task-usecase.js'; export interface StructuredCaller { judgeStatus(structuredInstruction: string, tagInstruction: string, candidates: SemanticRuleCandidate[], options: JudgeStatusOptions): Promise; evaluateCondition(agentOutput: string, conditions: Array<{ index: number; text: string; }>, options: EvaluateConditionOptions): Promise; decomposeTask(instruction: string, maxInitialParts: number | undefined, options: DecomposeTaskOptions): Promise; requestMoreParts(originalInstruction: string, allResults: TeamLeaderPartFeedbackResult[], existingIds: string[], options: MorePartsOptions): Promise; } //# sourceMappingURL=contracts.d.ts.map