export declare function getTempName(prefix?: string | null | undefined): string; export interface GetTempFileOptions { prefix?: string | null; suffix?: string | null; disposer?: ((file: string) => Promise) | null; } export declare class TmpDir { private readonly debugName; private tempFiles; private registered; constructor(debugName?: string); get rootTempDir(): Promise; getTempDir(options?: GetTempFileOptions): Promise; createTempDir(options?: GetTempFileOptions): Promise; getTempFile(options?: GetTempFileOptions, isDir?: boolean): Promise; cleanupSync(): void; cleanup(): Promise; toString(): string; }