import type { LoadedConfig } from "./config.js";
import type { CompiledContext } from "./context.js";
import type { DispatchRole } from "./dispatch.js";
import type { ContinuitySnapshot } from "./state.js";
import type { RoutingDecision, TemplateContext } from "./router.js";
import type { SpecialistSelection } from "./specialists.js";
export interface TaskPacket {
    logicalName: string;
    relativePath: string;
    content: string;
}
export declare function buildRunPackets(repoRoot: string, config: LoadedConfig, context: TemplateContext, goal: string, decision: RoutingDecision, compiledContext: CompiledContext, continuity?: ContinuitySnapshot, specialist?: SpecialistSelection): Promise<TaskPacket[]>;
export declare function buildFanoutPackets(repoRoot: string, config: LoadedConfig, context: TemplateContext, goal: string, decision: RoutingDecision, compiledContext: CompiledContext, continuity?: ContinuitySnapshot, specialistsByRole?: Partial<Record<DispatchRole, SpecialistSelection>>, contextsByRole?: Partial<Record<DispatchRole, CompiledContext>>): Promise<TaskPacket[]>;
//# sourceMappingURL=planner.d.ts.map