/**
 * Retention System Integration Helpers
 *
 * Provides convenience functions for integrating achievement tracking
 * and quest progress updates throughout the game.
 */
import type { PlayerSession } from '../../game/PlayerSession.js';
import { type UnlockedAchievement } from './index.js';
import { type ActiveQuest } from './dailyQuests.js';
/**
 * Send achievement unlock notification to client
 */
export declare function sendAchievementUnlocked(session: PlayerSession, achievement: UnlockedAchievement): void;
/**
 * Send multiple achievement unlocks to client
 */
export declare function sendAchievementsUnlocked(session: PlayerSession, achievements: UnlockedAchievement[]): void;
/**
 * Send quest progress notification to client
 */
export declare function sendQuestProgress(session: PlayerSession, quest: ActiveQuest): void;
/**
 * Initialize player statistics on session start
 */
export declare function initializePlayerRetention(playerId: string): void;
/**
 * Handler for job obtained event
 * Tracks statistics and checks achievements
 */
export declare function onJobObtained(session: PlayerSession): Promise<void>;
/**
 * Handler for job promotion event
 */
export declare function onPromotion(session: PlayerSession, newTitle: string): Promise<void>;
/**
 * Handler for getting fired event
 */
export declare function onFired(session: PlayerSession): Promise<void>;
/**
 * Handler for marriage event
 */
export declare function onMarriage(session: PlayerSession): Promise<void>;
/**
 * Handler for starting to date someone
 */
export declare function onDating(session: PlayerSession): Promise<void>;
/**
 * Handler for affinity milestone
 */
export declare function onAffinityMilestone(session: PlayerSession, newAffinity: number): Promise<void>;
/**
 * Handler for child born event
 */
export declare function onChildBorn(session: PlayerSession): Promise<void>;
/**
 * Handler for making a friend
 */
export declare function onFriendMade(session: PlayerSession): Promise<void>;
/**
 * Handler for birthday milestone
 */
export declare function onBirthday(session: PlayerSession, age: number): Promise<void>;
/**
 * Handler for purchase event
 */
export declare function onPurchase(session: PlayerSession, itemCount: number): Promise<void>;
/**
 * Handler for conversation completion
 */
export declare function onConversationComplete(session: PlayerSession): Promise<void>;
/**
 * Handler for date night completion
 */
export declare function onDateNight(session: PlayerSession): Promise<void>;
/**
 * Handler for money earned
 */
export declare function onMoneyEarned(session: PlayerSession, amount: number): Promise<void>;
/**
 * Handler for money spent
 */
export declare function onMoneySpent(playerId: string, amount: number): void;
/**
 * Handler for activity completed
 */
export declare function onActivityCompleted(session: PlayerSession, energySpent?: number): Promise<void>;
/**
 * Handler for work hours completed
 */
export declare function onWorkHours(session: PlayerSession, hoursWorked: number, amountEarned: number): Promise<void>;
/**
 * Handler for class attendance
 */
export declare function onClassAttended(session: PlayerSession, hoursStudied?: number): Promise<void>;
/**
 * Handler for affinity increase
 */
export declare function onAffinityIncrease(session: PlayerSession, amount: number): Promise<void>;
/**
 * Handler for graduation event
 */
export declare function onGraduation(session: PlayerSession, level: string, gpa?: number): Promise<void>;
/**
 * Handler for starting school
 */
export declare function onStartSchool(session: PlayerSession): Promise<void>;
/**
 * Handler for death event
 */
export declare function onDeath(session: PlayerSession, age: number, money: number): Promise<void>;
//# sourceMappingURL=integration.d.ts.map