import fs from "fs";
import FormData from "form-data";
/**
 * Reads files from a directory and returns an array of `File` objects.
 *
 * @param dirPath - The path to the directory to read.
 * @returns A promise that resolves to an array of `File` objects.
 *
 * @throws An error if the directory does not exist.
 */
declare function readFilesFromDirectory(dirPath: string): Promise<File[]>;
declare function formData(path: string): FormData;
declare function getFolderName(folderPath: string): string;
declare function copyImages(srcFolder: string, destFolder: string): string;
declare function zipFolder(sourceDir: string, outPath: fs.PathLike): Promise<void>;
/**
 * Save the deployed contracts addresses to a file.
 * @param contracts - The deployed contracts
 * @param libraries - The deployed libraries
 */
declare function saveContractsToFile(contracts: Record<string, string>, libraries: {
    B3TRGovernor: Record<string, string>;
}): Promise<void>;
/**
 * Save new libraries deployed to a file
 * @param contracts - The deployed contracts
 * @param libraries - The deployed libraries
 */
declare function saveLibrariesToFile(libraries: {
    B3TRGovernor?: Record<string, string>;
} | {
    VeBetterPassport?: Record<string, string>;
} | {
    X2EarnApps?: Record<string, string>;
} | {
    XAllocationVoting?: Record<string, string>;
} | {
    NavigatorRegistry?: Record<string, string>;
}): Promise<void>;
export { readFilesFromDirectory, formData, getFolderName, zipFolder, copyImages, saveContractsToFile, saveLibrariesToFile, };
