import Root from '../objects/root'; import type { IObservable, MapValueFunction, Resolved } from '../types'; declare class MappedRoot extends Root { index?: IObservable; value?: IObservable; suspended?: IObservable; result?: R; } declare class CacheUnkeyed { private parent; private suspense; private fn; private fnWithIndex; private cache; private pool; private poolMaxSize; private pooled; constructor(fn: MapValueFunction, pooled: boolean); cleanup: () => void; dispose: () => void; map: (values: readonly T[]) => Resolved[]; roots: () => MappedRoot[]; } export default CacheUnkeyed;