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<boolean>;
    fetchFileListRevisionTo(revisionTo: string, logger: Logger): Promise<{
        revision: string;
        path: string;
    }[]>;
    copyFile(filePath: string, outputFolder: string, logger: Logger): Promise<void>;
    copyFolder(folderPath: string, outputFolder: string, logger: Logger): Promise<void>;
    getChangedOrAdded(list1: any[], list2: any[], key: string): any;
}
