import { ContentType, Component } from 'contensis-core-api'; import NodesMigrationService from './NodesMigrationService'; import { MigrateModelsResult, Model, ResourcesToMigrate } from '../models'; import { ContentTypesResult, MigrateRequest } from '../models/Operations'; declare class ModelMigrationService extends NodesMigrationService { inputIds: Set; migrate: ResourcesToMigrate; migrateResult: MigrateModelsResult; progress: ProgressBar | undefined; /** Create a distinct list of inputIds from the provided array of inputs */ private populateInputIds; /** Adds inputIds for all resources returned by hydrate if no input ids have been provided */ private addAllInputIds; contentTypes: () => Promise; components: () => Promise; tagGroups: () => Promise; contentModels: () => Promise; constructor(payload: MigrateRequest, preview: boolean); MigrateModels: (modelIdsOrModels?: (string | ContentType | Component)[]) => Promise; Diff: (modelIdsOrModels: (string | ContentType | Component)[], contentTypeIds?: string[], componentIds?: string[]) => Promise; /** * Create distinct lists of all resource dependencies to include in the migration */ private GetResourcesToMigrate; /** * Build resources for each target repository in a specific order */ private BuildAllMigrateResources; /** * Build content types and component resources for each target repository */ private BuildResourcesToMigrate; private CommitMigration; private CommitModelTagGroup; private CommitModelNode; private CommitModelEntry; private PublishModelEntry; private CommitModelResource; } export default ModelMigrationService;