/** * Clears out the shared fake async zone for a test. * To be called in a global `beforeEach`. * * @experimental */ export declare function resetFakeAsyncZone(): void; /** * Wraps a function to be executed in the fakeAsync zone: * - microtasks are manually executed by calling `flushMicrotasks()`, * - timers are synchronous, `tick()` simulates the asynchronous passage of time. * * If there are any pending timers at the end of the function, an exception will be thrown. * * Can be used to wrap inject() calls. * * ## Example * * {@example testing/ts/fake_async.ts region='basic'} * * @param fn * @returns {Function} The function wrapped to be executed in the fakeAsync zone * * @experimental */ export declare function fakeAsync(fn: Function): (...args: any[]) => any; /** * Simulates the asynchronous passage of time for the timers in the fakeAsync zone. * * The microtasks queue is drained at the very start of this function and after any timer callback * has been executed. * * ## Example * * {@example testing/ts/fake_async.ts region='basic'} * * @experimental */ export declare function tick(millis?: number): void; /** * Discard all remaining periodic tasks. * * @experimental */ export declare function discardPeriodicTasks(): void; /** * Flush any pending microtasks. * * @experimental */ export declare function flushMicrotasks(): void;