/** * @packageDocumentation * @module std.internal */ import { ListContainer } from "../linear/ListContainer"; import { ListIterator } from "../../iterator/ListIterator"; import { ReverseIterator as _ReverseIterator } from "../../iterator/ReverseIterator"; import { SetContainer } from "../../../base/container/SetContainer"; /** * Doubly Linked List storing set elements. * * @template Key Key type * @template Unique Whether duplicated key is blocked or not * @template Source Source container type * * @author Jeongho Nam - https://github.com/samchon */ export declare class SetElementList, SetElementList.ReverseIterator>> extends ListContainer, SetElementList.ReverseIterator> { private associative_; constructor(associative: Source); protected _Create_iterator(prev: SetElementList.Iterator, next: SetElementList.Iterator, val: Key): SetElementList.Iterator; associative(): Source; } /** * */ export declare namespace SetElementList { /** * Iterator of set container storing elements in a list. * * @template Key Key type * @template Unique Whether duplicated key is blocked or not * @template Source Source container type * * @author Jeongho Nam - https://github.com/samchon */ class Iterator, ReverseIterator>> extends ListIterator, ReverseIterator, Key> implements SetContainer.Iterator, ReverseIterator> { private source_; private constructor(); /** * @inheritDoc */ reverse(): ReverseIterator; /** * @inheritDoc */ source(): Source; } /** * Reverser iterator of set container storing elements in a list. * * @template Key Key type * @template Unique Whether duplicated key is blocked or not * @template Source Source container type * * @author Jeongho Nam - https://github.com/samchon */ class ReverseIterator, ReverseIterator>> extends _ReverseIterator, ReverseIterator, Key> implements SetContainer.ReverseIterator, ReverseIterator> { protected _Create_neighbor(base: Iterator): ReverseIterator; } } //# sourceMappingURL=SetElementList.d.ts.map