/** * `ensure` `obj[key]` is present or call `ensure(obj)`. Then call `refresh(obj, obj[key])`. */ export declare function ensure__refresh( obj:ensure_refresh__o_T, ...refresh_ctx_a:ensure__refresh_opts_T[] ):I|undefined export { ensure__refresh as ensure_refresh, } export interface ensure__refresh_opts_T { key:string ensure:(obj:ensure_refresh__o_T)=>T refresh:(obj:ensure_refresh__o_T, val:T)=>void } export declare type refresh_ctx_T = ensure__refresh_opts_T export declare type ensure_refresh__o_T = Record export declare type ensure_refresh_obj_type = ensure_refresh__o_T