/**
 * AutoResponder - Automatically responds to question events
 *
 * Handles automatic random (or configurable) responses to question events,
 * enabling lifecycle tests to run without manual intervention.
 */
import type { Player } from '../models/index.js';
import type { CollectedQuestion } from './OutputCollector.js';
export type ResponseStrategy = 'random' | 'first' | 'last';
export interface AutoResponderOptions {
    strategy?: ResponseStrategy;
    logResponses?: boolean;
}
export interface ResponseLogEntry {
    questionId: string;
    selectedOption: string;
    timestamp: Date;
}
export declare class AutoResponder {
    private strategy;
    private logResponses;
    private responseLog;
    constructor(options?: AutoResponderOptions);
    /**
     * Select an answer option based on strategy
     */
    selectAnswer(question: CollectedQuestion): {
        option: string;
        index: number;
    };
    /**
     * Process a question response and update player state
     */
    processResponse(player: Player, question: CollectedQuestion): void;
    getResponseLog(): ResponseLogEntry[];
    clearLog(): void;
}
//# sourceMappingURL=AutoResponder.d.ts.map