import { 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;