/**
 * puzzleObject — field accessors for reading Event-Handler puzzle-object data
 * off an `EntityRow`.
 *
 * The puzzle objects the kid configures arrive as `entity.objects` (an array of
 * `EntityRow`). These helpers narrow the weakly-typed fields the panel reads.
 * `RuleDefinition` / `RuleOption` remain plain UI value DTOs (see `RuleEditor`).
 *
 * @packageDocumentation
 */
import type { EntityRow } from '@almadar/core';
import type { RuleDefinition, RuleOption } from './RuleEditor';
export declare function objId(o: EntityRow): string;
export declare function objName(o: EntityRow): string;
export declare function objIcon(o: EntityRow): string;
export declare function objStates(o: EntityRow): string[];
export declare function objCurrentState(o: EntityRow): string;
export declare function objAvailableEvents(o: EntityRow): RuleOption[];
export declare function objAvailableActions(o: EntityRow): RuleOption[];
export declare function objRules(o: EntityRow): RuleDefinition[];
export declare function objMaxRules(o: EntityRow): number;
