/**
 * Conversation Templates for Relationship-Aware NPCs
 *
 * This module defines conversation tones, boundaries, and prompts for different
 * relationship types in BaoLife. Each relationship type has specific instructions
 * for how the NPC should communicate with the player.
 *
 * Relationship types include: romantic partners, friends, family, professionals, etc.
 * Ported from Python conversation_templates.py
 */
import { Person } from '../../models/Person.js';
export interface RelationshipTemplate {
    tone: string;
    prompt: string;
    boundaries: string;
}
export type RelationshipType = 'partner' | 'girlfriend' | 'boyfriend' | 'spouse' | 'friend' | 'boss' | 'teacher' | 'mother' | 'father' | 'sibling' | 'classmate' | 'coworker' | 'acquaintance' | 'default';
export declare const RELATIONSHIP_TEMPLATES: Record<RelationshipType, RelationshipTemplate>;
/**
 * Map similar relationship types to canonical ones
 */
export declare const RELATIONSHIP_ALIASES: Record<string, RelationshipType>;
/**
 * Relationship priority/intimacy ranking (higher = more intimate/takes precedence)
 */
export declare const RELATIONSHIP_PRIORITY: Record<string, number>;
/**
 * Get the conversation configuration for a character based on their relationship to the player.
 *
 * When a character has multiple relationships (e.g., both 'friend' and 'partner'),
 * the most intimate relationship takes precedence (e.g., 'partner' overrides 'friend').
 */
export declare function getRelationshipConfig(character: Person): RelationshipTemplate;
/**
 * Get a full prompt combining relationship config with messaging style
 */
export declare function buildConversationPrompt(character: Person, messagingStylePrompt?: string): string;
/**
 * Check if a relationship type is romantic
 */
export declare function isRomanticRelationship(relationshipType: string): boolean;
/**
 * Check if a relationship type is family
 */
export declare function isFamilyRelationship(relationshipType: string): boolean;
/**
 * Check if a relationship type is professional
 */
export declare function isProfessionalRelationship(relationshipType: string): boolean;
/**
 * Get the tone for a character based on their relationship
 */
export declare function getRelationshipTone(character: Person): string;
//# sourceMappingURL=conversation_templates.d.ts.map