/**
 * Shared planning-domain exports for cross-module consumers.
 *
 * **Planning persistence** (task + wishlist stores, SQLite/JSON) lives in `src/modules/task-engine/`.
 * The **`planning` module** (`src/modules/planning/`) is the CLI interview surface (`build-plan`, …).
 * This facade keeps non-task-engine modules from importing deep task-engine paths; implementations stay in task-engine.
 */
export { openPlanningStores } from "../../modules/task-engine/persistence/planning-open.js";
export { TaskStore } from "../../modules/task-engine/persistence/store.js";
export { WishlistStore } from "../../modules/task-engine/persistence/wishlist-store.js";
export { TransitionService } from "../../modules/task-engine/service.js";
export { validateKnownTaskTypeRequirements } from "../../modules/task-engine/task-type-validation.js";
export { buildWishlistItemFromIntake, validateWishlistContentFields, validateWishlistIntakePayload, validateWishlistUpdatePayload, WISHLIST_ID_RE } from "../../modules/task-engine/wishlist/wishlist-validation.js";
export { allocateNextTaskNumericId, taskEntityFromNewIntake } from "../../modules/task-engine/wishlist/wishlist-intake.js";
export { persistBuildPlanSession, clearBuildPlanSession, readBuildPlanSession, toDashboardPlanningSession } from "./build-plan-session-file.js";
export { PLAN_ARTIFACT_SCHEMA_VERSION, isPlanArtifactSchemaVersion, isPlanArtifactV1 } from "./plan-artifact-v1.js";
export { isPlanArtifactWbsItem, normalizeWbsItemToTaskDraft, validatePlanArtifactWbsItemShape } from "./normalize-wbs-to-task-draft.js";
export { PLAN_ARTIFACT_MODULE_ID_PREFIX, PLAN_ARTIFACT_ROOT_REL, getPlanArtifactStoragePaths, listPlanArtifactSummaries, planArtifactModuleId, readLatestPlanArtifact, readPlanArtifactIndex, readPlanArtifactVersion, resolveLatestPlanArtifactVersion, writeNextPlanArtifactVersion, writePlanArtifactVersion } from "./plan-artifact-storage.js";
export { renderPlanArtifactMarkdown } from "./render-plan-artifact-markdown.js";
export { formatPlanArtifactInstancePath, normalizePlanArtifactDraft, validatePlanArtifactDocument, validatePlanArtifactDraftInput } from "./validate-plan-artifact.js";
export { PLAN_ARTIFACT_PHASE_DESCRIPTION_MAX_WORDS, PLAN_ARTIFACT_PHASE_KEY_RE, countDescriptionWords, resolvePlanArtifactPhaseProposal } from "./resolve-plan-artifact-phase-proposal.js";
export { resolvePlanArtifactReviewProfile, reviewPlanArtifact } from "./review-plan-artifact.js";
