import type { SemanticRuleCandidate } from '../../core/models/workflow-rule-condition.js'; import type { AgentResponse } from '../../core/models/types.js'; import { type JudgeStatusOptions, type JudgeStatusResult, type EvaluateConditionOptions } from '../judge-status-usecase.js'; import { type DecomposeTaskOptions, type DecomposeTaskResponse, type MorePartsOptions, type MorePartsResponse, type TeamLeaderPartFeedbackResult } from '../decompose-task-usecase.js'; import type { StructuredCaller } from './contracts.js'; /** The single provider-neutral StructuredCaller implementation. */ export declare class ProviderNeutralStructuredCaller implements 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; requestDecompositionRawResponse(instruction: string, maxInitialParts: number | undefined, options: DecomposeTaskOptions): Promise; requestMoreParts(originalInstruction: string, allResults: TeamLeaderPartFeedbackResult[], existingIds: string[], options: MorePartsOptions): Promise; requestMorePartsRawResponse(originalInstruction: string, allResults: TeamLeaderPartFeedbackResult[], existingIds: string[], options: MorePartsOptions): Promise; } //# sourceMappingURL=provider-neutral-structured-caller.d.ts.map