import { HubSpotPromise, QueryParams } from '../types/Http.js'; import { Project, FetchProjectResponse, UploadProjectResponse, ProjectSettings, FetchPlatformVersionResponse, WarnLogsResponse, UploadIRResponse } from '../types/Project.js'; import { Build, FetchProjectBuildsResponse } from '../types/Build.js'; import { ComponentStructureResponse, ProjectComponentsMetadata } from '../types/ComponentStructure.js'; import { Deploy, ProjectDeployResponse, ProjectDeployResponseV1, ProjectDeletionResponse } from '../types/Deploy.js'; import { MigrateAppResponse, CloneAppResponse, PollAppResponse } from '../types/Migration.js'; export declare function fetchProjects(accountId: number): HubSpotPromise; export declare function createProject(accountId: number, name: string): HubSpotPromise; export declare function uploadProject(accountId: number, projectName: string, projectFile: string, uploadMessage: string, platformVersion?: string, intermediateRepresentation?: unknown, skipAutoDeploy?: boolean): HubSpotPromise; export declare function fetchProject(accountId: number, projectName: string): HubSpotPromise; export declare function fetchProjectComponentsMetadata(accountId: number, projectId: number): HubSpotPromise; export declare function downloadProject(accountId: number, projectName: string, buildId: number): HubSpotPromise; export declare function deleteProject(accountId: number, projectName: string): HubSpotPromise; /** * Stages the project for deletion. Returns a deployId that can be polled using getDeployStatus. * This needs to be called first before `deleteProject` for unified projects * @param accountId * @param projectName - The name of the project to delete * @param dryRun - Should this be a dry run of the deletion. If set to true, returns a list of the components that will be removed `componentsToRemove` */ export declare function stageProjectForDeletion(accountId: number, projectName: string, dryRun: boolean): HubSpotPromise; export declare function fetchPlatformVersions(accountId: number): HubSpotPromise; export declare function fetchProjectBuilds(accountId: number, projectName: string, params?: QueryParams): HubSpotPromise; export declare function getBuildStatus(accountId: number, projectName: string, buildId: number): HubSpotPromise; export declare function getBuildStructure(accountId: number, projectName: string, buildId: number): HubSpotPromise; /** * @deprecated Use the separate deployProjectV1 and deployProjectV2 */ export declare function deployProject(accountId: number, projectName: string, buildId: number, useNewDeployApi?: boolean, force?: boolean): HubSpotPromise; export declare function deployProjectV1(accountId: number, projectName: string, buildId: number, force?: boolean): HubSpotPromise; export declare function deployProjectV2(accountId: number, projectName: string, buildId: number, force?: boolean): HubSpotPromise; export declare function getDeployStatus(accountId: number, projectName: string, deployId: number): HubSpotPromise; export declare function getDeployStructure(accountId: number, projectName: string, deployId: number): HubSpotPromise; export declare function fetchProjectSettings(accountId: number, projectName: string): HubSpotPromise; export declare function provisionBuild(accountId: number, projectName: string, platformVersion?: string): HubSpotPromise; export declare function queueBuild(accountId: number, projectName: string, platformVersion?: string): HubSpotPromise; export declare function uploadFileToBuild(accountId: number, projectName: string, filePath: string, path: string): HubSpotPromise; export declare function deleteFileFromBuild(accountId: number, projectName: string, path: string): HubSpotPromise; export declare function cancelStagedBuild(accountId: number, projectName: string): HubSpotPromise; export declare function fetchBuildWarnLogs(accountId: number, projectName: string, buildId: number): HubSpotPromise; export declare function fetchDeployWarnLogs(accountId: number, projectName: string, deployId: number): HubSpotPromise; /** * @deprecated */ export declare function migrateApp(accountId: number, appId: number, projectName: string): HubSpotPromise; /** * @deprecated */ export declare function checkMigrationStatus(accountId: number, id: number): HubSpotPromise; /** * @deprecated */ export declare function cloneApp(accountId: number, appId: number): HubSpotPromise; /** * @deprecated */ export declare function checkCloneStatus(accountId: number, exportId: number): HubSpotPromise; /** * @deprecated */ export declare function downloadClonedProject(accountId: number, exportId: number): HubSpotPromise;