/**
 * Compatibility Algorithm for Dating Matches
 *
 * Calculates compatibility scores between characters based on:
 * - Shared interests
 * - Age compatibility
 * - Education level
 * - Wealth/prestige
 */
export interface CompatibilityPerson {
    likes?: string[];
    ageYears?: number;
    age_years?: number;
    educationLevel?: number;
    education_level?: number;
    prestige?: number;
}
/**
 * Calculate compatibility score (0-100) between player and potential match
 *
 * Factors:
 * - Shared interests: +5 per match
 * - Age difference: +15 (0-3 years), +5 (4-5 years), -15 (>10 years)
 * - Education level: +10 (same), +5 (±1 level)
 * - Wealth/prestige: +10 (similar), -5 (very different)
 *
 * @param player - Player character data
 * @param match - Potential match character data
 * @returns Compatibility score between 0 and 100
 */
export declare function calculateCompatibility(player: CompatibilityPerson, match: CompatibilityPerson): number;
/**
 * Get compatibility level description based on score
 */
export declare function getCompatibilityLevel(score: number): {
    level: 'excellent' | 'good' | 'moderate' | 'low' | 'poor';
    description: string;
};
/**
 * Get detailed compatibility breakdown
 */
export declare function getCompatibilityBreakdown(player: CompatibilityPerson, match: CompatibilityPerson): {
    total: number;
    breakdown: {
        interests: {
            score: number;
            common: string[];
        };
        age: {
            score: number;
            difference: number;
        };
        education: {
            score: number;
            difference: number;
        };
        prestige: {
            score: number;
            difference: number;
        };
    };
};
//# sourceMappingURL=compatibility.d.ts.map