import type { RuntimeTaskAssignment, RuntimeHandoffPackage, RuntimeAgentConfig } from '../../types/index.js';
/**
 * Generate a handoff package for a specific agent.
 * Includes context, files, restrictions, and success criteria.
 */
export declare function generateHandoffPackage(agent: RuntimeAgentConfig, assignment: RuntimeTaskAssignment, ownershipMap: Record<string, string>, previousOutput?: string): RuntimeHandoffPackage;
/**
 * Generate handoff packages for all agents in the session.
 */
export declare function generateAllHandoffs(agents: RuntimeAgentConfig[], assignments: RuntimeTaskAssignment[], ownershipMap: Record<string, string>): RuntimeHandoffPackage[];
/**
 * Generate a pipeline handoff: output of previous agent becomes context for next.
 */
export declare function generatePipelineHandoff(agents: RuntimeAgentConfig[], assignments: RuntimeTaskAssignment[], ownershipMap: Record<string, string>, previousOutputs: Map<string, string>): RuntimeHandoffPackage[];
/**
 * Format a handoff package as a markdown prompt string.
 * Language-agnostic format: works for any agent type.
 */
export declare function formatHandoffAsPrompt(handoff: RuntimeHandoffPackage): string;
//# sourceMappingURL=handoff-generator.d.ts.map