import { Project } from 'contensis-core-api'; import ContensisRepository from '../repositories/ContensisRepository'; import MigratortronBaseService from './MigratortronBaseService'; import { GetResponse, MigrateRequest } from '../models/Operations'; declare class ProjectsService extends MigratortronBaseService { targetRepo?: ContensisRepository; projectIds: string[]; sourceProjects: Project[]; targetProjects: Project[]; constructor(payload: MigrateRequest, preview: boolean); CreateProject: (project: Project) => Promise<[Error | null, Project | undefined]>; UpdateProject: (project: Partial & { id: Project["id"]; }) => Promise<[Error | null, Project | undefined]>; DeleteProject: (projectId: string) => Promise<[Error | null]>; GetApiKeys: () => Promise<[ApiErrorResponse | null, import(".").ApiKey[] | undefined][]>; GetSourceProjects: () => Promise; GetTargetProjects: () => Promise; GetProjectsToMigrate: (projectIds: string[], projects?: Project[]) => Project[]; MapGetProjectsResponse: (projectIds?: string[]) => GetResponse; MapGetApiKeysResponse: () => GetResponse; } export default ProjectsService;