/**
 * Gets a list of directory names in `directoryPath` that contain all files in `files`.
 * @param {string} directoryPath The root directory to search.
 * @param {string | string[]} files A single filename or array of filenames to ensure each directory contains.
 * @param {string | string[] | null} [excludedDirectories=null] Directories names to ignore within `directoryPath`.
 * @returns {string[]} An array of directory names.
 */
export declare function getDirectoriesContainingFiles(directoryPath: string, files: string | string[], excludedDirectories?: string | string[] | null): string[];
/** Removes directories in the specified paths */
export declare function cleanDirectories(paths: string | string[]): Promise<string[]>;
/** Removes files in the specified paths */
export declare function cleanFiles(paths: string | string[]): Promise<string[]>;
/** Finds all directory names containing a file with the provided extension. */
export declare function findDirectoriesContainingFileByExtension(startPath: string, extension: string, paths?: Array<{
    name: string;
    path: string;
}>): Array<{
    name: string;
    path: string;
}>;
/**
 * Finds all subdirectories within `srcPath`.
 * @param {string} srcPath The directory to search in.
 * @returns {string[]} The directories paths.
 */
export declare function getDirectories(srcPath: string): string[];
/**
 * Finds all directories and sub-directories within `srcPath`.
 * @param {string} srcPath The directory to search in.
 * @returns {string[]} The directory paths.
 */
export declare function getDirectoriesRecursive(dir: string, dirs?: string[]): string[];
