import { fileSync, dirSync, tmpNameSync, setGracefulCleanup } from 'tmp'; import { Options, SimpleOptions } from 'tmp'; export interface DirectoryResult { path: string; cleanup(): void; } export interface FileResult extends DirectoryResult { fd: number; } export function file(options?: Options): Promise; export function withFile(fn: (result: FileResult) => Promise, options?: Options): Promise; export function dir(options?: Options): Promise; export function withDir(fn: (results: DirectoryResult) => Promise, options?: Options): Promise; export function tmpName(options?: SimpleOptions): Promise; export { fileSync, dirSync, tmpNameSync, setGracefulCleanup }