import { Logger } from '@flxbl-io/sfp-logger'; export interface DiffFileStatus { revisionFrom: string; revisionTo: string; path: string; renamedPath?: string; } export interface DiffFile { deleted: DiffFileStatus[]; addedEdited: DiffFileStatus[]; } export default class GitDiffUtils { private gitTreeRevisionTo; isFileIncludesContent(diffFile: DiffFileStatus, content: string): Promise; fetchFileListRevisionTo(revisionTo: string, logger: Logger): Promise<{ revision: string; path: string; }[]>; copyFile(filePath: string, outputFolder: string, logger: Logger): Promise; copyFolder(folderPath: string, outputFolder: string, logger: Logger): Promise; getChangedOrAdded(list1: any[], list2: any[], key: string): any; }