import { crmLearningTracks } from '@contractspec/example.learning-journey-crm-onboarding/track'; import { platformLearningTracks } from '@contractspec/example.learning-journey-platform-tour/track'; import { studioLearningTracks } from '@contractspec/example.learning-journey-studio-onboarding/track'; import type { JourneyAvailabilitySpec, JourneyConditionSpec, JourneyStepSpec, JourneyTrackSpec } from '@contractspec/module.learning-journey/track-spec'; export interface JourneyStepDto { id: string; title: string; description?: string; completionEvent: string; completionCondition?: JourneyConditionSpec; xpReward?: number; isRequired?: boolean; canSkip?: boolean; actionUrl?: string; actionLabel?: string; availability?: JourneyAvailabilitySpec; metadata?: Record; } export interface JourneyTrackDto { id: string; name: string; description?: string; productId?: string; targetUserSegment?: string; targetRole?: string; totalXp?: number; streakRule?: JourneyTrackSpec['streakRule']; completionRewards?: JourneyTrackSpec['completionRewards']; steps: JourneyStepDto[]; metadata?: Record; } declare const mapStep: (step: JourneyStepSpec) => JourneyStepDto; export declare const mapTrackSpecToDto: (track: JourneyTrackSpec) => JourneyTrackDto; export declare const learningJourneyTracks: JourneyTrackSpec[]; export declare const journeyTrackCatalog: JourneyTrackDto[]; export { crmLearningTracks, mapStep, platformLearningTracks, studioLearningTracks, };