/**
 * Retention Service
 *
 * Provides complete player retention mechanics including:
 * - Achievement tracking and unlocking
 * - Daily login rewards with streaks
 * - Daily quests with progress tracking
 * - Player statistics and photo album
 */
export { ACHIEVEMENT_DEFINITIONS, getAchievementByKey, hasUnlockedAchievement, hasUnlockedAchievementAsync, unlockAchievement, unlockAchievementAsync, checkAndUnlock, checkAndUnlockAsync, checkAchievements, checkAchievementsAsync, getPlayerAchievements, getPlayerAchievementsAsync, getAchievementsByCategory, initializeAchievements, loadPlayerAchievements, clearPlayerAchievements, clearPlayerAchievementsAsync, clearAllAchievements, calculateTotalReward, getAchievementSummary, type AchievementDefinition, type AchievementCategory, type UnlockedAchievement, type PlayerAchievements, type PlayerStats, type EventData, } from './achievements.js';
export { getDailyReward, getAllRewards, checkDailyLogin, claimDailyReward, getDailyRewardState, getLoginStreakInfo, handleDailyLoginCheck, clearPlayerStreak, clearAllStreaks, initializeDailyRewards, ensureDailyRewardsTables, resetTodayClaim, type DailyReward, type DayReward, type LoginCheckResult, type ClaimResult, type LoginStreakInfo, type DailyRewardState, } from './dailyRewards.js';
export { getQuestTemplate, generateDailyQuests, updateQuestProgress, getActiveQuests, formatQuestForClient, claimQuestReward, getQuestStatistics, handleDailyQuestCheck, clearPlayerQuests, clearAllQuests, getAllQuestTemplates, initializeQuestTemplates, ensureDailyQuestTables, enableDatabaseStorage, disableDatabaseStorage, isDatabaseStorageEnabled, type QuestType, type QuestDifficulty, type QuestTemplate, type ActiveQuest, type QuestReward, type FormattedQuest, type QuestStatistics, type ClaimQuestResult, } from './dailyQuests.js';
export { initializePlayerStatistics, incrementStat, updateStat, setBooleanStat, getPlayerStatistics, capturePhotoMemory, getPhotoAlbum, getPhotoAlbumCount, getPhotosByType, trackMoneyEarned, trackMoneySpent, trackRelationshipFormed, trackActivityCompleted, trackConversation, trackDeath, trackJobObtained, trackFired, trackChildBorn, trackFriendMade, trackDating, trackMarriage, trackJobLevel, trackAffinity, clearPlayerStatistics, clearAllStatistics, type StatName, type BooleanStatName, type PlayerStatistics, type PhotoMemory, } from './statistics.js';
export { initializeTutorial, getTutorialState, isTutorialComplete, getCurrentStep, advanceTutorialStep, completeTutorial, skipTutorial, resetTutorial, isTutorialMode, applyTutorialGameSpeedModifier, getTutorialGameSpeed, shouldPauseForTutorial, completeOnboarding, markTooltipShown, hasTooltipBeenShown, getUnshownTooltips, validateTooltipId, checkTutorialTriggers, getTutorialStateForPlayer, TUTORIAL_TRIGGERS, handleTutorialAction, handleTutorialStepComplete, handleTooltipSeen, handleCompleteOnboarding, initializeTutorialInDb, getTutorialProgressFromDb, updateTutorialStepInDb, markTooltipSeenInDb, completeOnboardingInDb, loadTutorialState, clearPlayerTutorial, clearAllTutorials, tutorialManager, TUTORIAL_STEPS, TUTORIAL_COMPLETION_REWARD, ONBOARDING_COMPLETION_REWARD, TUTORIAL_MODE_HOURS, TUTORIAL_GAME_SPEED_MULTIPLIER, type TutorialState, type TooltipConfig, type TutorialMessage, type TutorialActionMessage, type TutorialOperationResult, type TutorialTrigger, } from './tutorial.js';
export { sendAchievementUnlocked, sendAchievementsUnlocked, sendQuestProgress, initializePlayerRetention, onJobObtained, onPromotion, onFired, onMarriage, onDating, onAffinityMilestone, onChildBorn, onFriendMade, onBirthday, onPurchase, onConversationComplete, onDateNight, onMoneyEarned, onMoneySpent, onActivityCompleted, onWorkHours, onClassAttended, onAffinityIncrease, onGraduation, onStartSchool, onDeath, } from './integration.js';
//# sourceMappingURL=index.d.ts.map