import { Observable } from 'rxjs'; import { TestScheduler } from 'rxjs/testing'; import { observableToBeFn, subscriptionLogsToBeFn } from 'rxjs/internal/testing/TestScheduler'; import { SubscriptionLog } from './log-subscriptions'; import { AssertDeepEqualFn } from './marbles-helpers-types'; interface ContextualFlushableTest { ready: boolean; actual?: any[]; expected?: any[]; context?: any; } interface ExpectObservableResult { toBe: observableToBeFn; toEqual: (other: Observable) => void; } export declare class ContextualTestScheduler extends TestScheduler { assertDeepEqual: AssertDeepEqualFn; constructor(assertDeepEqual: AssertDeepEqualFn); expectObservable(observable: Observable, subscriptionMarbles?: string, context?: any): ExpectObservableResult; expectSubscriptions(actualSubscriptionLogs: SubscriptionLog[], context?: any): { toBe: subscriptionLogsToBeFn; }; flush(): void; protected get contextualFlushTests(): ContextualFlushableTest[]; protected set contextualFlushTests(flushTests: ContextualFlushableTest[]); protected get currentFlushTest(): ContextualFlushableTest; } export {};