import Root from '../objects/root'; import type { IObservable, MapFunction, Resolved } from '../types'; declare class MappedRoot extends Root { bool?: boolean; index?: IObservable; result?: T; } declare class CacheKeyed { private parent; private suspense; private fn; private fnWithIndex; private cache; private bool; private prevCount; private reuseCount; private nextCount; constructor(fn: MapFunction); cleanup: () => void; dispose: () => void; before: () => void; after: (values: readonly T[]) => void; map: (values: readonly T[]) => Resolved[]; roots: () => MappedRoot[]; } export default CacheKeyed;