import { ComparatorFn } from '@collectable/core'; import { RedBlackTreeEntry } from './node'; import { PathNode } from './path'; export declare class RedBlackTreeIterator implements IterableIterator> { private _current; private _compare; private _reversed; static create(current: PathNode, compare: ComparatorFn, reversed?: boolean): RedBlackTreeIterator; private _begun; private constructor(); private _next; private _findNext; next(key?: K, inclusive?: boolean): IteratorResult>; previous(key?: K, inclusive?: boolean): IteratorResult>; clone(): RedBlackTreeIterator; [Symbol.iterator](): IterableIterator>; } export declare class RedBlackTreeKeyIterator implements IterableIterator { private _it; constructor(_it: RedBlackTreeIterator); next(key?: K, inclusive?: boolean): IteratorResult; previous(key?: K, inclusive?: boolean): IteratorResult>; clone(): RedBlackTreeKeyIterator; [Symbol.iterator](): IterableIterator; } export declare class RedBlackTreeValueIterator implements IterableIterator { private _it; constructor(_it: RedBlackTreeIterator); next(key?: K, inclusive?: boolean): IteratorResult; previous(key?: K, inclusive?: boolean): IteratorResult>; clone(): RedBlackTreeValueIterator; [Symbol.iterator](): IterableIterator; }