/**
 * Parameters for dynamic component creation.
 *
 * Used by addDynamicChild() to create components from runtime-compiled code.
 * The component attaches to external hierarchies via the External Adapter Pattern.
 *
 * @see Vision/33-EXTERNAL-ADAPTER-PATTERN.md
 */
export interface IDynamicComponentDefinition {
    /** Child ID (e.g., "my-widget") */
    id: string;
    /** Component class code as string - must return a class extending MatrixActor */
    code: string;
    /** HTML template (optional, can be in code) */
    template?: string;
    /** CSS styles (optional, can be in code) */
    styles?: string;
    /**
     * Custom adapter tag/identifier (auto-generated if omitted).
     * In browser: becomes the custom element tag name.
     * In other environments: becomes the adapter identifier.
     */
    tag?: string;
    /**
     * @deprecated Use `tag` instead. Kept for backwards compatibility.
     */
    shellTag?: string;
}
//# sourceMappingURL=IDynamicComponentDefinition.d.ts.map