/** * @packageDocumentation * @module std.base */ import { SetContainer } from "./SetContainer"; import { ITreeContainer } from "../../internal/container/associative/ITreeContainer"; /** * Common interface for tree sets. * * @template Key Key type * @template Unique Whether duplicated key is blocked or not * @template Source Derived type extending this {@link ITreeSet} * @template IteratorT Iterator type * @template ReverseT Reverse iterator type * * @author Jeongho Nam - https://github.com/samchon */ export interface ITreeSet, IteratorT extends ITreeSet.Iterator, ReverseT extends ITreeSet.ReverseIterator> extends SetContainer, ITreeContainer { } export declare namespace ITreeSet { /** * Iterator of {@link ITreeSet} * * @author Jenogho Nam */ type Iterator, IteratorT extends Iterator, ReverseT extends ReverseIterator> = SetContainer.Iterator; /** * Reverse iterator of {@link ITreeSet} * * @author Jenogho Nam */ type ReverseIterator, IteratorT extends Iterator, ReverseT extends ReverseIterator> = SetContainer.ReverseIterator; } //# sourceMappingURL=ITreeSet.d.ts.map