import { Component, ContentType } from 'contensis-core-api'; import RepositoryBaseService from './RepositoryBaseService'; import { ModelDependencies, ResourcesToMigrate } from '../models'; import ContensisRepository from '../repositories/ContensisRepository'; import { ContentTypeBuilder } from '../transformations/ContentTypeBuilder'; declare class ModelsService extends RepositoryBaseService { migrate: { contentTypes: ContentTypeBuilder[]; components: ContentTypeBuilder[]; }; resources: ResourcesToMigrate; get toMigrate(): (ContentTypeBuilder | ContentTypeBuilder)[]; constructor(contensis: ContensisRepository, source: ContensisRepository); BuildResourcesToMigrate: (resources: ResourcesToMigrate) => void; /** * Use ContentTypeBuilder to create an instance of a resource specifically * for the target repository, locating the dependencies narrowed to those * included in the current migration */ BuildResource: (resource: T) => ContentTypeBuilder; /** * Narrow the retrieved dependencies for the current resource to include only those * involved in the current migration process */ NarrowDependencies: (md: ModelDependencies | undefined, narrowBy: ResourcesToMigrate) => { dependencies: never[]; dependencyOf: never[]; } | undefined; } export default ModelsService;