export type CacheEntry = { status: 'pending' | 'success' | 'error'; promise: Promise; value?: T; error?: unknown; }; /** * Читает значение для Suspense из переданного per-request кэша: при первом обращении * запускает `load()` и бросает промис (React покажет fallback и повторит рендер после * резолва). При повторном обращении возвращает результат или бросает ошибку. * * Кэш живёт в рамках одного HTTP-запроса хоста (см. `ModuleSsrRequestProvider`) — между * запросами записи не переиспользуются, поэтому `moduleState` одного запроса не может * попасть в другой. Eviction: запись удаляется на следующем микротаске после успешного * чтения — ровно чтобы пережить пару throw-promise → retry в рамках одного рендера. */ export declare function readSuspenseResource(cache: Map>, key: string, load: () => Promise): T;