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(observable: IObservable): Promise; export declare function waitForState(observable: IObservable, predicate: (state: T) => state is TState, isError?: (state: T) => boolean | unknown | undefined, cancellationToken?: CancellationToken): Promise; export declare function waitForState(observable: IObservable, predicate: (state: T) => boolean, isError?: (state: T) => boolean | unknown | undefined, cancellationToken?: CancellationToken): Promise; export declare function derivedWithCancellationToken(computeFn: (reader: IReader, cancellationToken: CancellationToken) => T): IObservable; export declare function derivedWithCancellationToken(owner: object, computeFn: (reader: IReader, cancellationToken: CancellationToken) => T): IObservable;