// src/core/composite/ICompositeIntrospectChild.ts

import type { IComponentRuntimeMetadata } from './IComponentRuntimeMetadata';

/**
 * Child introspection data returned by onIntrospect.
 */
export interface ICompositeIntrospectChild {
  id: string;
  slot: string;
  mount: string;
  componentClass: string;
  accepts: string[];
  emits: string[];
  tracks: string[];
  acceptsSchema?: Record<string, unknown>;
  emitsSchema?: Record<string, unknown>;
  children?: ICompositeIntrospectChild[];
  metadata?: IComponentRuntimeMetadata;
}
