import type { CompanionFinding, Language, PartDefinition } from '../core/models/types.js'; import type { MorePartsResponse, TeamLeaderPartFeedbackResult } from './decompose-task-usecase.js'; import type { RejectedTeamLeaderDecomposition } from './team-leader-decomposition-regeneration.js'; export interface DecomposePromptOptions { readonly maxInitialParts: number | undefined; readonly language: Language | undefined; readonly inspectTools: readonly string[] | undefined; readonly inspectGuidance: boolean; readonly rejectedDecomposition: RejectedTeamLeaderDecomposition | undefined; } export declare function toPartDefinitions(raw: unknown, maxInitialParts?: number): PartDefinition[]; export declare function toMorePartsResponse(raw: unknown, cancellablePartIds: readonly string[]): MorePartsResponse; export declare function buildDecomposePrompt(instruction: string, options: DecomposePromptOptions): string; export declare function buildPromptBasedDecomposePrompt(instruction: string, options: DecomposePromptOptions): string; export declare function buildMorePartsPrompt(originalInstruction: string, allResults: TeamLeaderPartFeedbackResult[], existingIds: string[], language?: Language, cancellablePartIds?: readonly string[], inspectTools?: readonly string[], inspectGuidance?: boolean, companionFindings?: readonly CompanionFinding[]): string; export declare function buildPromptBasedMorePartsPrompt(originalInstruction: string, allResults: TeamLeaderPartFeedbackResult[], existingIds: string[], language?: Language, cancellablePartIds?: readonly string[], inspectTools?: readonly string[], inspectGuidance?: boolean, companionFindings?: readonly CompanionFinding[]): string; //# sourceMappingURL=team-leader-structured-output.d.ts.map