/**
 * Time Skip System
 *
 * Handles time skip purchases and simulation of game events during skipped periods.
 */
export interface SkipTier {
    durationHours: number | null;
    diamonds: number;
}
export interface SimulatedEvent {
    type: string;
    description: string;
    moneyEarned?: number;
    smartsGained?: number;
    statChanges?: Record<string, number>;
}
export interface SkipSummary {
    diamonds: number;
    newTime: string;
    durationHours: number;
    events: SimulatedEvent[];
    statChanges: {
        money: number;
        energy: number;
        health: number;
        happiness: number;
    };
}
export interface SkipResult {
    success: boolean;
    message: string;
    summary?: SkipSummary;
}
export interface PlayerState {
    occupation?: string;
    salary?: number;
    educationLevel?: string;
    age?: number;
    dead?: boolean;
    currentTime: Date;
    energy: number;
    health: number;
    happiness: number;
    money: number;
}
export declare const SKIP_TIERS: Record<string, SkipTier>;
/**
 * Handle time skip purchase and simulation
 */
export declare function purchaseTimeSkip(playerId: string, skipType: string, playerState: PlayerState): SkipResult;
/**
 * WebSocket message handler for purchaseTimeSkip
 */
export declare function handlePurchaseTimeSkip(playerId: string, messageData: {
    skipType?: string;
    playerState?: PlayerState;
}, sendToClient: (playerId: string, message: Record<string, unknown>) => void): void;
/**
 * Get all available time skip tiers
 */
export declare function getSkipTiers(): Record<string, {
    durationSeconds: number | null;
    diamonds: number;
}>;
/**
 * Clear all time skip data (for testing)
 */
export declare function clearAllTimeSkipData(): void;
//# sourceMappingURL=timeSkips.d.ts.map