// src/engine/reflection/IGraphSpec.ts

export interface IPhantomChildSpec {
  name: string;
  mount: string;
  tag?: string;
  ifaceName?: string;
}

export interface IComponentSpec {
  name: string;
  tag?: string;
  mountSuffix?: string;
  accepts?: string[];
  emits?: string[];
  ifaceName?: string;
  children?: IComponentSpec[];
  phantomChildren?: IPhantomChildSpec[];
}

export interface IGraphSpec {
  components: IComponentSpec[];
}
