/**
 * Parent → child hierarchy relation. `exclusive: true` because each entity has
 * at most one parent. Cascade-on-orphan is intentionally OFF: when a parent is
 * destroyed, children survive and gain an `Orphan(parentName)` trait so they
 * reattach if a frame with that name reappears. Sub-trees that should be torn
 * down together (e.g. model roots + assets) call `destroyEntityTree` instead.
 */
export declare const ChildOf: import("koota").Relation<import("koota").Trait<Record<string, never>>>;
export declare const SubEntityLinkType: {
    readonly HoverLink: "HoverLink";
};
export declare const SubEntityLink: import("koota").Relation<import("koota").Trait<{
    indexMapping: () => string;
    type: string;
}>>;
