1import { SchedulerLike, SchedulerAction } from '../types'; 2import { Subscriber } from '../Subscriber'; 3import { Subscription } from '../Subscription'; 4import { Observable } from '../Observable'; 5export interface DispatchArg<T> { 6 source: Observable<T>; 7 subscriber: Subscriber<T>; 8} 9/** 10 * We need this JSDoc comment for affecting ESDoc. 11 * @extends {Ignored} 12 * @hide true 13 */ 14export declare class SubscribeOnObservable<T> extends Observable<T> { 15 source: Observable<T>; 16 private delayTime; 17 private scheduler; 18 /** @nocollapse */ 19 static create<T>(source: Observable<T>, delay?: number, scheduler?: SchedulerLike): Observable<T>; 20 /** @nocollapse */ 21 static dispatch<T>(this: SchedulerAction<T>, arg: DispatchArg<T>): Subscription; 22 constructor(source: Observable<T>, delayTime?: number, scheduler?: SchedulerLike); 23 /** @deprecated This is an internal implementation detail, do not use. */ 24 _subscribe(subscriber: Subscriber<T>): Subscription; 25} 26