import Zip from 'adm-zip';
import type { DynatraceApplicationManifest } from '../../interfaces';
import type { ResolvedCliOptions } from '../config/cli-options';
import type { FileMap } from '../../create-project/utils/file-map';
/** Archives the given directory + manifest and setting files into a zip file */
export declare function archive(
/** The directory that should be archived */
directory: string, 
/** The Dynatrace manifest file */
manifest: DynatraceApplicationManifest, options: ResolvedCliOptions): Promise<Zip>;
/**
 * Read and validate all .json files in the specified settings folder.
 * This function throws if a .json file contains invalid JSON and logs a warning
 * if the settings folder contains non-JSON files.
 * @param archiveFiles current archive files
 * @param root root of the project
 * @param settingsPath relative path from the root of the project to the specified settings folder
 * @returns returns the archiveFiles with setting files added.
 */
export declare function addSettingFiles(archiveFiles: FileMap, root: string, settingsPath: string): FileMap;
