1 | /**
|
---|
2 | * @license
|
---|
3 | * Copyright Google LLC All Rights Reserved.
|
---|
4 | *
|
---|
5 | * Use of this source code is governed by an MIT-style license that can be
|
---|
6 | * found in the LICENSE file at https://angular.io/license
|
---|
7 | */
|
---|
8 | /** Represents the status of auto change detection. */
|
---|
9 | export interface AutoChangeDetectionStatus {
|
---|
10 | /** Whether auto change detection is disabled. */
|
---|
11 | isDisabled: boolean;
|
---|
12 | /**
|
---|
13 | * An optional callback, if present it indicates that change detection should be run immediately,
|
---|
14 | * while handling the status change. The callback should then be called as soon as change
|
---|
15 | * detection is done.
|
---|
16 | */
|
---|
17 | onDetectChangesNow?: () => void;
|
---|
18 | }
|
---|
19 | /**
|
---|
20 | * Allows a test `HarnessEnvironment` to install its own handler for auto change detection status
|
---|
21 | * changes.
|
---|
22 | * @param handler The handler for the auto change detection status.
|
---|
23 | */
|
---|
24 | export declare function handleAutoChangeDetectionStatus(handler: (status: AutoChangeDetectionStatus) => void): void;
|
---|
25 | /** Allows a `HarnessEnvironment` to stop handling auto change detection status changes. */
|
---|
26 | export declare function stopHandlingAutoChangeDetectionStatus(): void;
|
---|
27 | /**
|
---|
28 | * Disables the harness system's auto change detection for the duration of the given function.
|
---|
29 | * @param fn The function to disable auto change detection for.
|
---|
30 | * @return The result of the given function.
|
---|
31 | */
|
---|
32 | export declare function manualChangeDetection<T>(fn: () => Promise<T>): Promise<T>;
|
---|
33 | /**
|
---|
34 | * Resolves the given list of async values in parallel (i.e. via Promise.all) while batching change
|
---|
35 | * detection over the entire operation such that change detection occurs exactly once before
|
---|
36 | * resolving the values and once after.
|
---|
37 | * @param values A getter for the async values to resolve in parallel with batched change detection.
|
---|
38 | * @return The resolved values.
|
---|
39 | */
|
---|
40 | export declare function parallel<T1, T2, T3, T4, T5>(values: () => [
|
---|
41 | T1 | PromiseLike<T1>,
|
---|
42 | T2 | PromiseLike<T2>,
|
---|
43 | T3 | PromiseLike<T3>,
|
---|
44 | T4 | PromiseLike<T4>,
|
---|
45 | T5 | PromiseLike<T5>
|
---|
46 | ]): Promise<[T1, T2, T3, T4, T5]>;
|
---|
47 | /**
|
---|
48 | * Resolves the given list of async values in parallel (i.e. via Promise.all) while batching change
|
---|
49 | * detection over the entire operation such that change detection occurs exactly once before
|
---|
50 | * resolving the values and once after.
|
---|
51 | * @param values A getter for the async values to resolve in parallel with batched change detection.
|
---|
52 | * @return The resolved values.
|
---|
53 | */
|
---|
54 | export declare function parallel<T1, T2, T3, T4>(values: () => [
|
---|
55 | T1 | PromiseLike<T1>,
|
---|
56 | T2 | PromiseLike<T2>,
|
---|
57 | T3 | PromiseLike<T3>,
|
---|
58 | T4 | PromiseLike<T4>
|
---|
59 | ]): Promise<[T1, T2, T3, T4]>;
|
---|
60 | /**
|
---|
61 | * Resolves the given list of async values in parallel (i.e. via Promise.all) while batching change
|
---|
62 | * detection over the entire operation such that change detection occurs exactly once before
|
---|
63 | * resolving the values and once after.
|
---|
64 | * @param values A getter for the async values to resolve in parallel with batched change detection.
|
---|
65 | * @return The resolved values.
|
---|
66 | */
|
---|
67 | export declare function parallel<T1, T2, T3>(values: () => [T1 | PromiseLike<T1>, T2 | PromiseLike<T2>, T3 | PromiseLike<T3>]): Promise<[T1, T2, T3]>;
|
---|
68 | /**
|
---|
69 | * Resolves the given list of async values in parallel (i.e. via Promise.all) while batching change
|
---|
70 | * detection over the entire operation such that change detection occurs exactly once before
|
---|
71 | * resolving the values and once after.
|
---|
72 | * @param values A getter for the async values to resolve in parallel with batched change detection.
|
---|
73 | * @return The resolved values.
|
---|
74 | */
|
---|
75 | export declare function parallel<T1, T2>(values: () => [T1 | PromiseLike<T1>, T2 | PromiseLike<T2>]): Promise<[T1, T2]>;
|
---|
76 | /**
|
---|
77 | * Resolves the given list of async values in parallel (i.e. via Promise.all) while batching change
|
---|
78 | * detection over the entire operation such that change detection occurs exactly once before
|
---|
79 | * resolving the values and once after.
|
---|
80 | * @param values A getter for the async values to resolve in parallel with batched change detection.
|
---|
81 | * @return The resolved values.
|
---|
82 | */
|
---|
83 | export declare function parallel<T>(values: () => (T | PromiseLike<T>)[]): Promise<T[]>;
|
---|