import type { ExtensionAPI } from "@earendil-works/pi-coding-agent"; import { type MissionFeature, type MissionMilestone, type MissionState } from "./runtime-types.js"; declare function effectiveMilestoneValidationFailureLimit(mission: MissionState, milestone: MissionMilestone): number; declare function milestoneValidationFailureCount(milestone: MissionMilestone): number; declare function incrementMilestoneValidationFailureCount(milestone: MissionMilestone): number; declare function normalizeMissionShape(mission: MissionState): MissionState; declare function missionForPersistence(mission: MissionState): MissionState; declare function loadMission(cwd: string, id: string): MissionState; declare function saveMission(cwd: string, mission: MissionState): void; declare function normalizeValidationContractJson(validationContractJson: unknown): { assertions: unknown[]; }; declare function currentRunnableMilestone(mission: MissionState): MissionMilestone | undefined; declare function findNextFeatureInMilestone(mission: MissionState, milestone: MissionMilestone): MissionFeature | undefined; declare function milestoneAwaitingScrutinyValidation(milestone: MissionMilestone): boolean; declare function milestoneAwaitingUserTestingValidation(milestone: MissionMilestone): boolean; declare function transitionMilestoneValidationFailureToBlocked(mission: MissionState, milestone: MissionMilestone): { failureCount: number; failureLimit: number; limitExceeded: boolean; status: string; }; declare function transitionMissionToComplete(mission: MissionState): void; export declare const __testing: { normalizeMissionShape: typeof normalizeMissionShape; missionForPersistence: typeof missionForPersistence; effectiveMilestoneValidationFailureLimit: typeof effectiveMilestoneValidationFailureLimit; milestoneValidationFailureCount: typeof milestoneValidationFailureCount; incrementMilestoneValidationFailureCount: typeof incrementMilestoneValidationFailureCount; currentRunnableMilestone: typeof currentRunnableMilestone; findNextFeatureInMilestone: typeof findNextFeatureInMilestone; milestoneAwaitingScrutinyValidation: typeof milestoneAwaitingScrutinyValidation; milestoneAwaitingUserTestingValidation: typeof milestoneAwaitingUserTestingValidation; normalizeValidationContractJson: typeof normalizeValidationContractJson; transitionMilestoneValidationFailureToBlocked: typeof transitionMilestoneValidationFailureToBlocked; transitionMissionToComplete: typeof transitionMissionToComplete; saveMission: typeof saveMission; loadMission: typeof loadMission; }; export default function missionsExtension(pi: ExtensionAPI): void; export {}; //# sourceMappingURL=runtime-extension.d.ts.map