/**
 * ObjectRulePanel Component
 *
 * Shows the rules panel for a selected world object in the Event Handler tier.
 * Displays object info, its current state (via TraitStateViewer), and
 * a list of WHEN/THEN rules the kid has set.
 *
 * @packageDocumentation
 */
import React from 'react';
import { type RuleDefinition } from './RuleEditor';
export interface PuzzleObjectDef {
    id: string;
    name: string;
    icon: string;
    states: string[];
    initialState: string;
    currentState: string;
    availableEvents: Array<{
        value: string;
        label: string;
    }>;
    availableActions: Array<{
        value: string;
        label: string;
    }>;
    rules: RuleDefinition[];
    /** Max rules allowed on this object */
    maxRules?: number;
}
export interface ObjectRulePanelProps {
    /** The selected object */
    object: PuzzleObjectDef;
    /** Called when rules change */
    onRulesChange: (objectId: string, rules: RuleDefinition[]) => void;
    /** Whether editing is disabled */
    disabled?: boolean;
    /** Additional CSS classes */
    className?: string;
}
export declare function ObjectRulePanel({ object, onRulesChange, disabled, className, }: ObjectRulePanelProps): React.JSX.Element;
export declare namespace ObjectRulePanel {
    var displayName: string;
}
export default ObjectRulePanel;
