/**
 * Family Activity Events
 * Family bonding and interaction activities (ages 5-100)
 *
 * These events focus on relationship building with family members.
 * They check for family member existence, modify affinity,
 * and create appropriate schedules or one-time events.
 *
 * Events:
 * - familyGameNight: Weekly/monthly family game night tradition (ages 8+)
 * - familyVacation: Planning a family vacation (ages 8-65)
 * - teachSiblingSkill: Teaching a younger sibling (ages 10-30, requires younger siblings)
 * - helpParentProject: Helping parent with home projects (ages 10-45, requires parents)
 * - familyPhoto: Professional family photo session (ages 5+)
 */
import { Player } from '../../models/Player.js';
import { Person } from '../../models/Person.js';
import { type EventResult } from '../base.js';
/**
 * Get all family members from player relationships
 * Uses player.r which contains full Person objects with relationship data
 */
export declare function getAllFamily(player: Player): Person[];
/**
 * Get parent from player relationships
 */
export declare function getParent(player: Player): Person | null;
/**
 * Get specific relationship from player relationships
 */
export declare function getRelationship(player: Player, relationshipType: string): Person | null;
/**
 * Get younger siblings from player relationships
 */
export declare function getYoungerSiblings(player: Player): Person[];
/**
 * Get person by ID from player relationships
 */
export declare function getPerson(player: Player, id: string | null): Person | null;
/**
 * Family Game Night - Start a weekly family game night tradition
 * Ages 8-100, requires family members
 */
export declare function familyGameNight(player: Player, _type?: 'message' | 'question'): EventResult;
/**
 * Process family game night answer
 */
export declare function familyGameNightAnswer(player: Player, response: {
    option: string;
}): void;
/**
 * Family Vacation - Plan a family vacation this year
 * Ages 8-65, requires family members and at least $500
 */
export declare function familyVacation(player: Player, _type?: 'message' | 'question'): EventResult;
/**
 * Process family vacation answer
 */
export declare function familyVacationAnswer(player: Player, response: {
    option: string;
}): void;
/**
 * Teach Sibling Skill - Your younger sibling wants you to teach them something
 * Ages 10-30, requires younger siblings and energy >= 10
 */
export declare function teachSiblingSkill(player: Player, _type?: 'message' | 'question'): EventResult;
/**
 * Process teach sibling skill answer
 */
export declare function teachSiblingSkillAnswer(player: Player, response: {
    option: string;
}): void;
/**
 * Help Parent Project - Your parent needs help with a home project
 * Ages 10-45, requires at least one parent and energy >= 10
 */
export declare function helpParentProject(player: Player, _type?: 'message' | 'question'): EventResult;
/**
 * Process help parent project answer
 */
export declare function helpParentProjectAnswer(player: Player, response: {
    option: string;
}): void;
/**
 * Family Photo - Family wants to take professional photos
 * Ages 5-100, requires family members and at least $50
 */
export declare function familyPhoto(player: Player, _type?: 'message' | 'question'): EventResult;
/**
 * Process family photo answer
 */
export declare function familyPhotoAnswer(player: Player, response: {
    option: string;
}): void;
//# sourceMappingURL=activities.d.ts.map