index.ts
1 // Tutorial feature - Onboarding system with Manim-style animations 2 3 // Types 4 export type { 5 TutorialStep, 6 TutorialSegment, 7 TutorialAction, 8 TutorialState, 9 DemoVaultConfig, 10 DemoNodeConfig, 11 } from './types'; 12 13 // Store slice 14 export { 15 TutorialSlice, 16 createTutorialSlice, 17 extractTutorialPersistenceData, 18 restoreTutorialPersistenceData, 19 } from './store/slice'; 20 21 // Services 22 export { tutorialService, TutorialService } from './TutorialService'; 23 export type { GoldenDotAnimation, TextAnimation } from './TutorialService'; 24 export { demoVaultService, DemoVaultService, DEMO_VAULT_CONFIG } from './services/demo-vault-service'; 25 export { musicService, MusicService } from './services/music-service'; 26 27 // Step definitions 28 export { MVP_TUTORIAL_STEPS, getStepsBySegment, getStepById } from './steps/mvp-steps'; 29 30 // Utilities 31 export { 32 projectToZPlane, 33 projectToZPlaneWithOffset, 34 projectMidpointToZPlane, 35 calculateEdgePositions, 36 calculateProjectedEdgePositions, 37 calculateTextPositionNextToNode, 38 } from './utils/projection'; 39 export { checkHitSphereIntersection, createHitDetectionTracker } from './utils/hit-detection'; 40 41 // Commands 42 export { registerTutorialCommands } from './TutorialCommands'; 43 44 // Settings 45 export { createTutorialSettingsSection } from './settings-section'; 46 47 // Components 48 export { TutorialOverlay } from './TutorialOverlay'; 49 export { TutorialModal } from './TutorialModal'; 50 export { ManimText } from './ManimText'; 51 export { GoldenDot } from './GoldenDot'; 52 export { TutorialRunner } from './TutorialRunner'; 53 export { TutorialPortalOverlay } from './TutorialPortalOverlay'; 54 export { ProjectLiminalityLogo, LOGO_DIMENSIONS, LOGO_BLUE, LOGO_RED } from './components/ProjectLiminalityLogo';