import Function from "./Function"; import Predicate from "./Predicate"; import Stream from "./Stream"; export default class InfiniteStream implements Stream { private initial; private func; private it; constructor(initial: E, func: Function); static of(initial: E, func: Function): InfiniteStream; filter(filter: Predicate): InfiniteStream; map(map: Function): InfiniteStream; limit(size: number): E[]; skip(amount: number): this; }