/** A primitive property type accepted from an authored widget document. */ export type LyraWidgetPropType='string'|'number'|'boolean'; /** Semantic interaction classification, independent of event and binding plumbing. */ export type LyraWidgetInteraction='none'|'control'; /** One allowlisted mapped widget type. Structural `text`/`row`/`col` nodes are not registered. */ export interface LyraWidgetTypeDefinition{ /** Required custom-element render target. */ readonly tag:string; /** Prop allowlist: name -> required primitive type. */ readonly props?:Readonly>; /** Always applied after the authored allowlist and never overridable by document input. */ readonly forcedProps?:Readonly>; /** Allowlisted child slot names. */ readonly slots?:readonly string[]; /** Whether this element is semantically a control for nested-control content-model checks. */ readonly interaction:LyraWidgetInteraction; /** Event that emits `lr-widget-action` when a node also supplies `actionId`. */ readonly action?:Readonly<{event:string;}>; /** Controlled-state event mappings for allowlisted props. */ readonly bindings?:Readonly>>;}declare const WIDGET_TYPE_REGISTRY_BRAND:unique symbol; /** Immutable type-keyed registry snapshot accepted by each `` instance. */ export interface LyraWidgetTypeRegistry extends ReadonlyMap>{readonly[WIDGET_TYPE_REGISTRY_BRAND]:true;} /** Runtime guard for callers crossing an untyped boundary. Mutable structural `Map` values are * rejected rather than retained by a renderer and allowed to leak mutations between instances. */ export declare function isWidgetTypeRegistry(value:unknown):value is LyraWidgetTypeRegistry; /** Creates an immutable, validated registry snapshot owned by the assigning renderer/consumer. */ export declare function createWidgetTypeRegistry(entries?:Iterable):LyraWidgetTypeRegistry;export{};