import { Project, VersionStatus } from 'contensis-core-api'; import { IContensisContext } from '../models/IContensisContext'; import { SourceCms, TargetCms } from '../models/Operations'; import { SearchQueryOptions } from '../models/SearchQuery'; import ContensisManagementApi from '../providers/ContensisManagementApi'; import ApiKeyService from '../services/ApiKeyService'; import AssetsService from '../services/AssetsService'; import BlocksService from '../services/BlocksService'; import EntriesService from '../services/EntriesService'; import ModelsService from '../services/ModelsService'; import NodesService from '../services/NodesService'; import ProxiesService from '../services/ProxiesService'; import RenderersService from '../services/RenderersService'; import RolesService from '../services/RolesService'; import TagsService from '../services/TagsService'; import WebhookSubscriptionService from '../services/WebhookSubscriptionService'; import WorkflowsService from '../services/WorkflowsService'; import { TransformGuidFactory } from '../transformations/transformGuids'; declare class ContensisRepository { static assetTypes: string[]; alias: string; apiKeys: ApiKeyService; assets: AssetsService; blocks: BlocksService; cms: SourceCms | TargetCms; /** The context gathered from content modeling for content migration operations */ context: IContensisContext; entries: EntriesService; entryIds: [string, string, string, string, string][]; existingAssetIds: [string, string, string][]; generateGuid: (hash: string, nodePath?: string) => string; models: ModelsService; nodes: NodesService; project: Project; projectId: string; proxies: ProxiesService; query: SearchQueryOptions; renderers: RenderersService; repo: ContensisManagementApi; roles: RolesService; tags: TagsService; transformContentTypes: { [contentTypeId: string]: string; }; /** A magic function that transforms a guid in a deterministic way * so that references to entries and between entry links are maintained * when the content has been migrated with transformGuids flag enabled * When the transformGuids flag is not enabled this function will * simply return the original guid */ transformGuid: (guid: string, nodePath?: string) => string; logGuid: TransformGuidFactory['logId']; versionStatus: VersionStatus; webhooks: WebhookSubscriptionService; workflows: WorkflowsService; zenQL: string; constructor(cms: SourceCms | TargetCms, projectId: string, repo: ContensisManagementApi, query?: SearchQueryOptions, zenQL?: string, transformGuids?: boolean, transformContentTypes?: { [contentTypeId: string]: string; }); } export default ContensisRepository;