export declare class BaseVCS { protected options: any; protected log: any; protected rootPath: string; constructor(options: any, rootPath: string, log: any); authenticate(): void; getUserInfo(): void; getOrgInfo(): void; getRepositories(): void; protected cleanDestination(): void; protected backupBranch(url: string, repository: string, branch: string, project?: string): void; protected endLog(totalRepositories: number): void; protected getRepoURL(repository: string, project?: string): void; protected getRepoDestination(repository: string, branch: string, project?: string): string; protected generateRepoDescription(repository: string, branch: string, project?: string): void; private cloneRepository; private generateStatistics; }