import { PathLike } from 'fs'; import BaseClass from './base-class'; import { SignedUploadUrlData } from '../types/launch'; export default class FileUpload extends BaseClass { /** * @method run * * @return {*} {Promise} * @memberof FileUpload */ run(): Promise; private handleExistingProject; private confirmRedeployment; private confirmLatestRedeployment; private handleNewProject; /** * @method createNewProject - Create new launch project * * @return {*} {Promise} * @memberof FileUpload */ createNewProject(uploadUid: string): Promise; /** * @method prepareForNewProjectCreation - prepare necessary data for new project creation * * @return {*} {Promise} * @memberof FileUpload */ prepareAndUploadNewProjectFile(): Promise; /** * @method fileValidation - validate the working directory * * @memberof FileUpload */ fileValidation(): void; /** * @method archive - Archive the files and directory to be uploaded for launch project * * @return {*} * @memberof FileUpload */ archive(): Promise<{ zipName: string; zipPath: string; projectName: string; }>; /** * @method createSignedUploadUrl - create pre signed url for file upload * * @return {*} {Promise} * @memberof FileUpload */ createSignedUploadUrl(): Promise; /** * @method uploadFile - Upload file in to s3 bucket * * @param {string} fileName * @param {PathLike} filePath * @return {*} {Promise} * @memberof FileUpload */ uploadFile(fileName: string, filePath: PathLike, signedUploadUrlData: SignedUploadUrlData): Promise; private submitFormData; private uploadWithHttpClient; }