import type { _NSDictionary } from "./NSDictionary.js";
import type { _NSEnumerator } from "./NSEnumerator.js";
export declare class _NSDirectoryEnumerator extends _NSEnumerator {
    static alloc(): _NSDirectoryEnumerator;
    static new(): _NSDirectoryEnumerator;
    init(): _NSDirectoryEnumerator;
    skipDescendents(): void;
    /** This method is spelled correctly. */
    skipDescendants(): void;
    /**
     * For NSDirectoryEnumerators created with -enumeratorAtPath:, the -fileAttributes and -directoryAttributes methods return an NSDictionary containing the keys listed below. For NSDirectoryEnumerators created with -enumeratorAtURL:includingPropertiesForKeys:options:errorHandler:, these two methods return nil.
     */
    fileAttributes(): _NSDictionary | null;
    directoryAttributes(): _NSDictionary | null;
    /**
     * For NSDirectoryEnumerators created with -enumeratorAtURL:includingPropertiesForKeys:options:errorHandler: and the NSDirectoryEnumerationIncludesDirectoriesPostOrder option, this property is YES when the current object is a directory that is being enumerated after all of its contents have been enumerated.
     */
    isEnumeratingDirectoryPostOrder(): boolean;
    /**
     * This method returns the number of levels deep the current object is in the directory hierarchy being enumerated. The directory passed to -enumeratorAtURL:includingPropertiesForKeys:options:errorHandler: is considered to be level 0.
     */
    level(): number;
}
