import BaseClass from './base-class'; import { Repository } from '../types'; export declare const MAX_REPOSITORY_PAGES = 10; export declare const REPOSITORY_PAGE_SIZE = 100; export default class GitHub extends BaseClass { /** * @method run - initialization function * * @return {*} {Promise} * @memberof GitHub */ run(): Promise; private handleExistingProject; private confirmLatestRedeployment; private handleNewProject; /** * @method createNewProject - Create new launch project * * @return {*} {Promise} * @memberof GitHub */ createNewProject(): Promise; /** * @method prepareForNewProjectCreation - Preparing all the data for new project creation * * @return {*} {Promise} * @memberof BaseClass */ prepareForNewProjectCreation(): Promise; /** * @method checkGitHubConnected - GitHub connection validation * * @return {*} {(Promise<{ * userUid: string; * provider: string; * } | void>)} * @memberof GitHub */ checkGitHubConnected(): Promise<{ userUid: string; provider: string; } | void>; private extractRepoFullNameFromGithubRemoteURL; /** * @method checkGitRemoteAvailableAndValid - GitHub repository verification * * @return {*} {(Promise)} * @memberof GitHub */ checkGitRemoteAvailableAndValid(): Promise; /** * @method queryRepositories - Recursively fetch each page of repositories * accessible to the GitHub app, up to MAX_REPOSITORY_PAGES. * * @param {Record} variables * @param {any[]} [repositoriesRes=[]] * @return {*} {Promise} * @memberof GitHub */ queryRepositories(variables?: Record, repositoriesRes?: Repository[]): Promise; /** * @method checkUserGitHubAccess - GitHub user access validation * * @return {*} {Promise} * @memberof GitHub */ checkUserGitHubAccess(): Promise; private checkGitConfigExists; }