export type AutopilotPlanningOwner = 'main' | 'planner'; export interface AutopilotPlannerRoutingDecision { owner: AutopilotPlanningOwner; mainModel: string; plannerModel: string; reason: 'main_is_cheap_or_mini' | 'explicit_planner_override' | 'main_not_cheap_or_mini'; explicitPlannerOverride: boolean; } export declare function isCheapOrMiniModelName(model: string): boolean; export declare function getDefaultPlannerModel(codexHomeOverride?: string): string; /** * Decide who owns heavy Autopilot planning before the ralplan consensus gates. * * Backward compatibility: when the Autopilot/main model is not recognizably * cheap/mini and no planner override exists, planning remains on main. When a * maintainer deliberately makes main cheap, or configures `agentModels.planner`, * Autopilot records a dedicated planner owner so the ralplan draft/decomposition * phase does not silently stay on the economy lane. */ export declare function resolveAutopilotPlannerRouting(codexHomeOverride?: string): AutopilotPlannerRoutingDecision; //# sourceMappingURL=planner-routing.d.ts.map