/**
 * ClassifierBoard
 *
 * Drag-and-drop classification game. The player sorts items
 * into the correct category buckets. All items must be correctly
 * classified to win.
 *
 * Good for: taxonomy, pattern recognition, sorting stories.
 *
 * Events emitted via completeEvent (default UI:PUZZLE_COMPLETE).
 */
import React from 'react';
import type { EventEmit } from '@almadar/core';
import type { EntityDisplayProps } from '../../../types';
export interface ClassifierItem {
    id: string;
    label: string;
    description?: string;
    correctCategory: string;
    /** Image URL icon for story-specific visual skin */
    iconUrl?: string;
}
export interface ClassifierCategory {
    id: string;
    label: string;
    color?: string;
    /** Image URL for story-specific category header */
    imageUrl?: string;
}
export interface ClassifierPuzzleEntity {
    id: string;
    title: string;
    description: string;
    items: ClassifierItem[];
    categories: ClassifierCategory[];
    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 ClassifierBoardProps extends Omit<EntityDisplayProps, 'entity'> {
    entity: ClassifierPuzzleEntity;
    completeEvent?: EventEmit<{
        success: boolean;
        attempts: number;
    }>;
}
export declare function ClassifierBoard({ entity, completeEvent, className, }: ClassifierBoardProps): React.JSX.Element;
export declare namespace ClassifierBoard {
    var displayName: string;
}
