import {ApiNList, APIParams} from "./api.js"; import {RefObject} from "react"; import {HookId} from "./tools.js"; import {BridgeAPIOptions} from "./options.js"; import {BoundaryContextValue} from "./boundary.js"; import {BridgeResolver} from "./bridge.js"; export type InitializedOnInitMap = Map, Set>; export interface CachedInitCallback { onInit: Function; touchedRefs: Set>; } export type CacheInitCbMap = WeakMap, keyof A>, Map>>; export interface PendingResolverBucket, N extends keyof A> { initialResolver?: BridgeResolver; waiters: Set>; } export type PendingResolverMap, P = any> = Map, Map, PendingResolverBucket>>;