import type { Dir as NodeDir, Dirent } from 'node:fs'; import { type FsResult } from './fs-result.mjs'; import { type FsVoidResult } from './fs-void-result.mjs'; export declare class Dir implements AsyncIterable { private readonly dir; constructor(dir: NodeDir); [Symbol.asyncIterator](): AsyncIterableIterator; close(): Promise; closeSync(): FsVoidResult; read(): Promise>; readSync(): FsResult; [Symbol.asyncDispose](): Promise; [Symbol.dispose](): void; }