export declare class PsGenerator { generator: Generator; queue: type[]; constructor(fn: () => type); next(...items: type[]): IteratorResult; return(val: type): IteratorResult; throw(err: Error): IteratorResult; [Symbol.iterator](): Generator; /** * Join multiple generators together * @param comparing_fn Determines order of element: -1 for left first, 1 for right first * @param generators */ static join( comparing_fn: (left: type, right: type) => number | boolean, ...generators: Array< | PsGenerator | Generator > ): Generator; } export default PsGenerator; export { PsGenerator as Generator };