/**
 * NegotiatorBoard
 *
 * Turn-based decision matrix game. The player makes choices
 * over multiple rounds against an AI opponent. Each round
 * both sides pick an action, and payoffs are determined by
 * the combination.
 *
 * Good for: ethics, business, game theory, economics stories.
 *
 * Events emitted via completeEvent (default UI:PUZZLE_COMPLETE).
 */
import React from 'react';
import type { EntityDisplayProps } from '../../../types';
export interface NegotiatorAction {
    id: string;
    label: string;
    description?: string;
}
export interface PayoffEntry {
    playerAction: string;
    opponentAction: string;
    playerPayoff: number;
    opponentPayoff: number;
}
export interface NegotiatorPuzzleEntity {
    id: string;
    title: string;
    description: string;
    actions: NegotiatorAction[];
    payoffMatrix: PayoffEntry[];
    totalRounds: number;
    /** AI strategy: 'tit-for-tat' | 'always-cooperate' | 'always-defect' | 'random' */
    opponentStrategy: string;
    targetScore: number;
    successMessage?: string;
    failMessage?: string;
    hint?: string;
    /** Header image URL displayed above the title */
    headerImage?: string;
    /** Visual theme overrides */
    theme?: {
        background?: string;
        accentColor?: string;
    };
}
export interface NegotiatorBoardProps extends Omit<EntityDisplayProps, 'entity'> {
    entity: NegotiatorPuzzleEntity;
    completeEvent?: string;
}
export declare function NegotiatorBoard({ entity, completeEvent, className, }: NegotiatorBoardProps): React.JSX.Element;
export declare namespace NegotiatorBoard {
    var displayName: string;
}
