/**
* Copyright Super iPaaS Integration LLC, an IBM Company 2024
*/

import JSZip from "jszip";
import { AssetMetadata } from "../../lfs/models/asset-metadata.model.js";
import { Project } from "../../lfs/models/project.model.js";
import { GitProviders } from "../../vcs/enums/git-providers.enum.js";
import { VCSFileInfo } from "../../vcs/models/vcs-file-info.model.js";
import { VCSProject } from "../../vcs/models/vcs-project.model.js";

export interface ITestHandler {
    createZip(content: string, active: Project | VCSProject, projects: (Project | VCSProject)[]):Promise<JSZip>;
    test(finalZip: any) : Promise<any>;
    fetchFileContent(apifilehandle: FileSystemFileHandle | VCSFileInfo, isVCS: boolean): Promise<string | null>;
    extractAssertionsFromZip(zip: JSZip, assertionIndex: number):Promise<any>;
}
