@k8ts/instruments
Version:
A collection of utilities and core components for k8ts.
32 lines • 1.21 kB
TypeScript
import { Meta } from "@k8ts/metadata";
import { Seq } from "doddle";
import { KindMap } from "../kind-map";
import { RefKey } from "../ref-key";
import { BaseEntity, BaseNode } from "./base-node";
import { ResourceNode } from "./resource-node";
export declare class Origin extends BaseNode<Origin, OriginEntity> implements Iterable<ResourceNode> {
readonly parent: Origin | null;
readonly key: RefKey;
private _kids;
get kids(): Seq<Origin>;
get meta(): Meta.Meta;
readonly index: number;
private readonly _getIndex;
constructor(parent: Origin | null, entity: OriginEntity, key: RefKey);
get resourceKinds(): KindMap;
private _kindMap;
private _attached;
get relations(): Seq<never>;
[Symbol.iterator](): ArrayIterator<ResourceNode>;
readonly attachedTree: Seq<ResourceNode>;
get resources(): ResourceNode[];
static registerWithOrigin<F extends Function>(ctor: F): void;
private __attach_child__;
private __attach_resource__;
}
export interface OriginEntity extends BaseEntity<Origin> {
alias?: string;
meta: Meta;
}
export declare const auto_register: typeof Origin.registerWithOrigin;
//# sourceMappingURL=origin-node.d.ts.map