// src/core/composite/IRemoteChildInfo.ts

import type { IInterfaceDescriptor } from '../../engine/reflection/IInterfaceDescriptor';

/**
 * Remote child (pseudo-child) tracking info.
 * Unlike IChildInfo, remote children reference external components
 * that we don't own - we just subscribe to their events.
 */
export interface IRemoteChildInfo {
  id: string;
  mount: string;
  iface?: IInterfaceDescriptor;
  unsubs: Set<() => void>;
}
