/**
 * Random Relationship Events
 * Ported from Python relationships/relationship_manager.py handleRelationships()
 *
 * These events have a 5% chance of triggering each week for romantic relationships:
 * - Went on a romantic trip (+10 relationship score)
 * - Had a disagreement (-10 relationship score)
 * - Met with friends (+5 relationship score)
 */
import { Player } from '../../models/Player.js';
import { Person } from '../../models/Person.js';
import { EventResult } from '../base.js';
export interface RandomRelationshipEvent {
    name: string;
    message: string;
    scoreChange: number;
    affinityChange: number;
    image?: string;
    positive: boolean;
}
/**
 * Handle random relationship events for romantic relationships
 * Ported from Python handleRelationships() in relationship_manager.py
 *
 * This function:
 * - Has a 5% chance of triggering random relationship events
 * - Updates relationship score based on event
 * - Logs events to relationship eventsLog
 * - Applies correction mechanism to keep scores balanced
 *
 * @param player - The player object
 * @param person - The partner person to check relationship with
 * @returns EventResult if an event was triggered, null otherwise
 */
export declare function handleRandomRelationshipEvents(player: Player, person: Person): EventResult;
/**
 * Process all romantic relationships for random events
 * Should be called weekly from the game loop
 *
 * @param player - The player object
 * @returns Array of event results for any triggered events
 */
export declare function processWeeklyRelationshipEvents(player: Player): EventResult[];
/**
 * Check if player has an active romantic relationship
 */
export declare function hasActiveRomance(player: Player): boolean;
/**
 * Get relationship health status
 * Returns a descriptor based on relationship score
 */
export declare function getRelationshipHealth(player: Player): string | null;
/**
 * Get all random event definitions (for testing/display)
 */
export declare function getAllRandomEvents(): RandomRelationshipEvent[];
/**
 * Only actual event functions that return EventResult.
 * Helper functions (processWeeklyRelationshipEvents, hasActiveRomance,
 * getRelationshipHealth, getAllRandomEvents) are exported individually
 * but NOT included here, as they return non-event values (arrays, booleans,
 * strings) and would corrupt allEvents when spread into it.
 */
export declare const randomRelationshipEvents: {
    handleRandomRelationshipEvents: typeof handleRandomRelationshipEvents;
};
//# sourceMappingURL=randomEvents.d.ts.map