import { Observable, SchedulerLike, generate } from 'rxjs'; import { ConditionFunc, IterateFunc, ResultFunc, GenerateBaseOptions, GenerateOptions } from 'rxjs/internal-compatibility'; export class GenerateObservable extends Observable { /* tslint:disable:max-line-length */ static create(initialState: S, condition: ConditionFunc, iterate: IterateFunc, resultSelector: ResultFunc, scheduler?: SchedulerLike): Observable; static create(initialState: S, condition: ConditionFunc, iterate: IterateFunc, scheduler?: SchedulerLike): Observable; static create(options: GenerateBaseOptions): Observable; static create(options: GenerateOptions): Observable; /* tslint:enable:max-line-length */ static create(initialStateOrOptions: S | GenerateOptions, condition?: ConditionFunc, iterate?: IterateFunc, resultSelectorOrObservable?: (ResultFunc) | SchedulerLike, scheduler?: SchedulerLike): Observable { return generate(initialStateOrOptions, condition, iterate, >resultSelectorOrObservable, scheduler); } }