/**
 * 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, EntityRow } from '@almadar/core';
import type { DisplayStateProps } from '../../../../core/organisms/types';
/** A sortable item (UI value DTO read off the entity). */
export interface ClassifierItem {
    id: string;
    label: string;
    description?: string;
    correctCategory: string;
    /** Image URL icon for story-specific visual skin */
    iconUrl?: string;
}
/** A category bucket (UI value DTO read off the entity). */
export interface ClassifierCategory {
    id: string;
    label: string;
    color?: string;
    /** Image URL for story-specific category header */
    imageUrl?: string;
}
export interface ClassifierBoardProps extends DisplayStateProps {
    /** Puzzle board-state entity (single row or array). The board reads
     *  `items` / `categories` arrays plus title/description/hint off the row. */
    entity?: EntityRow | readonly EntityRow[];
    completeEvent?: EventEmit<{
        success: boolean;
        attempts: number;
    }>;
}
export declare function ClassifierBoard({ entity, completeEvent, className, }: ClassifierBoardProps): React.JSX.Element | null;
export declare namespace ClassifierBoard {
    var displayName: string;
}
