import type { ManagerConversationPlan } from './conversationPlan.js'; import type { ManagerAssignmentIdentity } from './assignment.js'; import type { ManagerPermissionGoal } from './toolPermissionJudge.js'; export interface ManagerTurnInput { prompt: string; instruction: string; sessionId: string | undefined; abortSignal: AbortSignal; assignment: ManagerAssignmentIdentity | undefined; configDirectory: string; conversationOperationId?: string; goal?: ManagerPermissionGoal; onProviderOutput?: () => void; onNotification?: (message: string) => void; onDenial?: (reason: string) => void; recovery?: { context: string; invalidateSession(): Promise; }; } export declare function createManagerTurnExecutor(cwd: string, plan: ManagerConversationPlan): { execute(input: ManagerTurnInput): Promise<{ sessionId: string | undefined; assignment: ManagerAssignmentIdentity | undefined; message: string; summary: { objective: string; outOfScope: string[]; acceptanceCriteria: string[]; constraints: string[]; startBranch?: string | undefined; integrationBranch?: string | undefined; repositoryDirectory?: string | undefined; } | null; }>; }; //# sourceMappingURL=turnExecutor.d.ts.map