import { Node as DeliveryNode } from 'contensis-delivery-api'; import { Node, Entry } from 'contensis-management-api'; import { GetNodeOptions } from '../providers/ContensisManagementApi'; import ContensisRepository from '../repositories/ContensisRepository'; import { NodeBuilder } from '../transformations/NodeBuilder'; import { BuildNodeOptions, MigrateNode, MigrateNodesTree } from '../models/Nodes'; declare class NodesService { private contensis; private source; migrateNodes: NodeBuilder[]; migrateNodeEntries: Entry[]; raw: DeliveryNode[]; tree?: DeliveryNode; ancestors: DeliveryNode[]; /** * Keep track of how many times we have built the migrateNodes array for accurate console messaging */ timesBuilt: number; get migrateEntryIds(): any[]; get migrateNodesWithEntries(): NodeBuilder[]; get migrateNodesTreeView(): MigrateNodesTree | undefined; get rootAncestor(): DeliveryNode | undefined; get rootNode(): DeliveryNode | undefined; get totalCount(): number; _treeRootNode?: Node; /** There can be only one tree root node, * we always need to know what this is so we can * set the correct parentId on any nodes we map * at the root level in the target environment */ get treeRootNode(): Node | DeliveryNode | undefined; set treeRootNode(node: Node | DeliveryNode | undefined); get treeRootPath(): string; constructor(contensis: ContensisRepository, source: ContensisRepository); GetNodes: (rootPathOrOpts: GetNodeOptions, depth?: number) => Promise<[Error | null, DeliveryNode | undefined]>; fetchTargetNodes: (rootPath: string, id?: string, depth?: number) => Promise | undefined>; GetNodeAncestors: () => Promise; /** * Method for EntriesMigrationService to gather all ancestors of dependent nodes * @param id A node id to load the ancestors for */ AppendNodeAncestors: (id: string) => Promise; /** * Ensure we have resolved the root / home node * so we can set the correct parentId when creating new target nodes * at the root level */ EnsureRootAncestor: (depth?: number) => Promise; GetNodeEntries: () => Promise; ValidateNodeEntries: ({ ignoreErrors, onError, }: { ignoreErrors: boolean; onError: (migrateNode: MigrateNode) => void; }) => Promise; DeconstructNodeTree: (nodeTree?: DeliveryNode | undefined, keyToCount?: string) => number; BuildNodesToMigrate: ({ onError }: BuildNodeOptions) => Promise; } export default NodesService;