import type { cancel_Promise } from '../promise/index.js' import type { memo_T, rmemolike_T, rmemo_val_T } from '../rmemo/index.js' export declare function rmemo__wait< _rmemolike_T extends rmemolike_T = rmemolike_T >( memo:_rmemolike_T, condition_fn:(val:rmemo_val_T<_rmemolike_T>)=>unknown, timeout?:number, error?:Error ):rmemo__wait_ret_T> export type rmemo__wait_ret_T = cancel_Promise< R, (val?:R)=>Promise >&{ // prevent early usGC m:memo_T }