/**
 * Conversation Events for BaoLife
 * Ported from Python conversationEvents.py
 *
 * All conversation events that can be triggered by player interactions
 */
import { Player, Person } from '../../models/index.js';
import { ConversationObj, ConversationCheckResult } from './types.js';
type ConversationResult = ConversationObj | ConversationCheckResult | false;
/**
 * Activity conversation - Ask what someone has been up to
 */
export declare function activity(player: Player, character: Person, response?: string | false, check?: boolean): Promise<ConversationResult>;
/**
 * Check in conversation - Simple greeting
 */
export declare function checkIn(player: Player, character: Person, response?: string | false, check?: boolean): Promise<ConversationResult>;
/**
 * Ask about day conversation
 */
export declare function askAboutDay(player: Player, character: Person, response?: string | false, check?: boolean): Promise<ConversationResult>;
/**
 * Flatter conversation - Compliment someone
 */
export declare function flatter(player: Player, character: Person, response?: string | false, check?: boolean): Promise<ConversationResult>;
/**
 * Study session conversation
 */
export declare function studySession(player: Player, character: Person, response?: string | false, check?: boolean): Promise<ConversationResult>;
/**
 * Chat conversation - Generic chat
 */
export declare function chat(player: Player, character: Person, response?: string | false, check?: boolean): Promise<ConversationResult>;
/**
 * Deep conversation - Meaningful life discussions
 */
export declare function deepConversation(player: Player, character: Person, response?: string | false, check?: boolean): Promise<ConversationResult>;
/**
 * Gossip session
 */
export declare function gossipSession(player: Player, character: Person, response?: string | false, check?: boolean): Promise<ConversationResult>;
/**
 * Venting session - Stress relief
 */
export declare function ventingSession(player: Player, character: Person, response?: string | false, check?: boolean): Promise<ConversationResult>;
/**
 * Ask advice conversation
 */
export declare function askAdvice(player: Player, character: Person, response?: string | false, check?: boolean): Promise<ConversationResult>;
/**
 * Reminisce conversation - For close relationships
 */
export declare function reminisce(player: Player, character: Person, response?: string | false, check?: boolean): Promise<ConversationResult>;
/**
 * Apologize conversation - Repair relationship
 */
export declare function apologizeConvo(player: Player, character: Person, response?: string | false, check?: boolean): Promise<ConversationResult>;
/**
 * Share dream conversation
 */
export declare function shareDream(player: Player, character: Person, response?: string | false, check?: boolean): Promise<ConversationResult>;
/**
 * Ask favor conversation
 */
export declare function askFavor(player: Player, character: Person, response?: string | false, check?: boolean): Promise<ConversationResult>;
/**
 * Debate opinion conversation
 */
export declare function debateOpinion(player: Player, character: Person, response?: string | false, check?: boolean): Promise<ConversationResult>;
/**
 * Share excitement conversation
 */
export declare function shareExcitement(player: Player, character: Person, response?: string | false, check?: boolean): Promise<ConversationResult>;
/**
 * All conversation event functions
 */
export declare const conversationEvents: {
    activity: typeof activity;
    checkIn: typeof checkIn;
    askAboutDay: typeof askAboutDay;
    flatter: typeof flatter;
    studySession: typeof studySession;
    chat: typeof chat;
    deepConversation: typeof deepConversation;
    gossipSession: typeof gossipSession;
    ventingSession: typeof ventingSession;
    askAdvice: typeof askAdvice;
    reminisce: typeof reminisce;
    apologizeConvo: typeof apologizeConvo;
    shareDream: typeof shareDream;
    askFavor: typeof askFavor;
    debateOpinion: typeof debateOpinion;
    shareExcitement: typeof shareExcitement;
};
/**
 * Parse available conversations for a character
 */
export declare function parseConversations(player: Player, character: Person): Promise<ConversationCheckResult[]>;
/**
 * Initialize a conversation by type
 */
export declare function conversationInit(player: Player, character: Person, cType?: string, response?: string | false): Promise<ConversationResult> | undefined;
export {};
//# sourceMappingURL=events.d.ts.map