import type { LoadedConfig, ExecutionMode, ToolName } from "./config.js";
import type { CompiledContext } from "./context.js";
import type { DispatchCollection, DispatchManifest } from "./dispatch.js";
import type { PolicyEvaluation } from "./policies.js";
import type { ProfileSelection, ProjectOverlay } from "./profiles.js";
import type { ReconcileReport } from "./reconcile.js";
import type { SpecialistSelection } from "./specialists.js";
import type { ContinuitySnapshot } from "./state.js";
export interface LaunchPlan {
    tool: ToolName;
    role: string;
    profileName: string;
    mode: ExecutionMode;
    specialist: SpecialistSelection;
    policyPoint: "pre-run" | "pre-dispatch";
    policy: PolicyEvaluation;
    packetPath?: string;
    readFirst: string[];
    latestHandoffSummary?: string;
    latestDispatchId?: string;
    latestReconcileStatus?: ReconcileReport["status"];
    latestPhaseLabel?: string;
    eligibleMcpReferences: string[];
    blockers: string[];
    warnings: string[];
    recommendedAction: string;
}
export declare function buildLaunchPlan(options: {
    targetRoot: string;
    config: LoadedConfig;
    selection: ProfileSelection;
    overlay: ProjectOverlay | null;
    compiledContext: CompiledContext;
    continuity: ContinuitySnapshot;
    latestDispatch: DispatchManifest | null;
    latestCollection: DispatchCollection | null;
    latestReconcile: ReconcileReport | null;
    executionMode: ExecutionMode;
    tool: ToolName;
    role?: string;
    explicitSpecialistId?: string;
}): LaunchPlan;
//# sourceMappingURL=launch.d.ts.map