mono/packages/core/dist/observableInternal/utilsCancellation.d.ts
2025-01-28 13:42:22 +01:00

11 lines
1.0 KiB
TypeScript

import { IReader, IObservable } from './base.js';
import { CancellationToken } from './commonFacade/cancellation.js';
/**
* Resolves the promise when the observables state matches the predicate.
*/
export declare function waitForState<T>(observable: IObservable<T | null | undefined>): Promise<T>;
export declare function waitForState<T, TState extends T>(observable: IObservable<T>, predicate: (state: T) => state is TState, isError?: (state: T) => boolean | unknown | undefined, cancellationToken?: CancellationToken): Promise<TState>;
export declare function waitForState<T>(observable: IObservable<T>, predicate: (state: T) => boolean, isError?: (state: T) => boolean | unknown | undefined, cancellationToken?: CancellationToken): Promise<T>;
export declare function derivedWithCancellationToken<T>(computeFn: (reader: IReader, cancellationToken: CancellationToken) => T): IObservable<T>;
export declare function derivedWithCancellationToken<T>(owner: object, computeFn: (reader: IReader, cancellationToken: CancellationToken) => T): IObservable<T>;