import { TypedEventEmitter } from "@libp2p/interface"; import { Cache } from "@peerbit/cache"; import type * as types from "@peerbit/document-interface"; import type { RPCResponse } from "@peerbit/rpc"; type AddEvent = { consumable: RPCResponse>; }; export declare class Prefetch extends TypedEventEmitter<{ add: CustomEvent; }> { private prefetch; private searchIdTranslationMap; constructor(prefetch?: Cache>>, searchIdTranslationMap?: Map>); /** Store the prediction **and** notify listeners */ add(request: RPCResponse>, keyHash: string): void; consume(request: types.SearchRequest | types.SearchRequestIndexed | types.IterationRequest, keyHash: string): RPCResponse> | undefined; clear(request: types.SearchRequest | types.SearchRequestIndexed): void; getTranslationMap(request: types.SearchRequest | types.SearchRequestIndexed | types.IterationRequest): Map | undefined; get size(): number; } export {}; //# sourceMappingURL=prefetch.d.ts.map