/*! * @author electricessence / https://github.com/electricessence/ * Licensing: MIT https://github.com/electricessence/TypeScript.NET-Core/blob/master/LICENSE.md */ import {IEnumerator, EndlessIEnumerator, FiniteIEnumerator} from "./IEnumerator"; export interface IEnumerable { getEnumerator():IEnumerator; /** * Provides a way of flagging endless enumerations that may cause issues. */ readonly isEndless?:boolean; } export interface EndlessIEnumerable extends IEnumerable { getEnumerator():EndlessIEnumerator; readonly isEndless:true; } export interface FiniteIEnumerable extends IEnumerable { getEnumerator():FiniteIEnumerator; readonly isEndless:false; } export default IEnumerable;