/**
* A backport of Promiser.withResolvers
*
* @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Promise/withResolvers
*/
export declare function promiseWithResolvers(): PromiseAndResolvers;
interface PromiseAndResolvers {
promise: Promise;
resolve: (value: A) => void;
reject: (reason: any) => void;
}
/**
* Waits for a function to return non-+undefined+ before returning.
*
* @param valueProvider - a function that will return a value that is not +undefined+ once the wait should be over
* @param timeout - the time to wait between two calls to +valueProvider+
*
* @returns the value that was returned by +valueProvider+
*/
export declare function waitFor(valueProvider: () => Promise, timeout?: number): Promise;
export {};
//# sourceMappingURL=promises.d.ts.map