@k8ts/instruments
Version:
A collection of utilities and core components for k8ts.
35 lines • 1.59 kB
TypeScript
import { MutableMeta } from "@k8ts/metadata";
import { Kind } from "../api-kind";
import { PrivateCtor } from "../displayers";
import { RefKey } from "../ref-key";
import { BaseEntity, BaseNode, Formats } from "./base-node";
import { Origin } from "./origin-node";
export declare class ResourceNode extends BaseNode<ResourceNode, ResourceEntity> {
readonly origin: Origin;
readonly entity: ResourceEntity;
readonly key: RefKey;
get relations(): import("doddle").Seq<import("./dependencies").Relation<ResourceNode>>;
get fullFqn(): string;
get namespace(): string | undefined;
get trace(): import("../tracing").Trace;
get isExported(): string | false;
get meta(): import("@k8ts/metadata").Meta.MutableMeta | undefined;
get isExternal(): boolean;
when<EntityType extends ResourceEntity>(type: PrivateCtor<EntityType>, fn: (entity: EntityType) => void): void;
as<EntityType extends ResourceEntity>(type: PrivateCtor<EntityType>): EntityType & {};
get origins(): import("doddle").Seq<Origin>;
get kids(): import("doddle").Seq<ResourceNode>;
get parent(): ResourceNode | null;
get shortFqn(): string;
get localName(): `${string}/${string}`;
format(format: Formats): string;
private get _relations();
hasKind(kind: Kind.Identifier): boolean;
constructor(origin: Origin, entity: ResourceEntity, key: RefKey);
}
export interface MetadataEntity extends BaseEntity<ResourceNode> {
meta: MutableMeta;
}
export interface ResourceEntity extends BaseEntity<ResourceNode> {
}
//# sourceMappingURL=resource-node.d.ts.map