import { Api, App } from '@yoroi/types';
type CacheMultiRequestParams<K extends string, V> = {
    cachedInfosWithoutRecord: Readonly<Map<K, App.CacheInfo>>;
    ids: ReadonlyArray<K>;
    request: (ids: ReadonlyArray<Api.RequestWithCache<K>>) => Promise<Readonly<Api.Response<{
        [key in K]: Api.ResponseWithCache<V>;
    }>>>;
    persistance: {
        read: (ids: ReadonlyArray<K>) => ReadonlyArray<[K, App.CacheRecord<V> | null]>;
        save: (records: ReadonlyArray<[K, App.CacheRecord<V>]>) => void;
    };
    unknownRecordFactory?: (id: K) => Readonly<App.CacheRecord<V>>;
};
export declare const cacheManageMultiRequest: <K extends string, V>({ cachedInfosWithoutRecord, ids, request, persistance, unknownRecordFactory, }: CacheMultiRequestParams<K, V>) => Promise<{
    records: Map<K, App.CacheRecord<V> | null>;
    updatedIds: K[];
    unknownIds: K[];
    revalidatedIds: K[];
    fromCacheIds: K[];
    isInvalidated: boolean;
}>;
export {};
//# sourceMappingURL=cache-manage-multi-request.d.ts.map