import type { Cache, CacheTransaction, CacheEntryState, CachedEntityRevision, DefaultRegistry, ExpirationPolicy } from './index.js'; export declare class CacheTransactionImpl implements CacheTransaction { #private; context: Context; constructor(originalCache: Cache, context?: Context); protected getExpirationPolicies(): { userOptionExpirationPolicy: ExpirationPolicy; lruPolicy: number; ttlPolicy: number; }; protected setLocalRevisionsByEntry(cacheKey: Key, revision: CachedEntityRevision): void; protected getLocalRevisions(): Map[]>; protected setLocalRevisions(localRevisionsMap: Map[]>): Map[]>; protected getLocalRevisionsByEntry(cacheKey: Key): CachedEntityRevision[] | undefined; protected setRevisionsBeforeTransactionStart(revisions: Map[]>): void; protected setCacheEntryState(cacheKey: Key, cacheEntryState: CacheEntryState): void; protected getCacheEntryState(cacheKey: Key): CacheEntryState | undefined; protected setCacheEntriesBeforeTransaction(entries: Map): void; protected getTransactionalCache(): Map; [Symbol.asyncIterator](): AsyncIterableIterator<[ Key, CacheKeyRegistry[Key], CacheEntryState ]>; get(cacheKey: Key): Promise; localEntries(): AsyncIterableIterator<[Key, CacheKeyRegistry[Key]]>; entries(): Promise>; localRevisions(cacheKey: Key): AsyncIterableIterator>; entryRevisions(cacheKey: Key): AsyncIterableIterator>; } //# sourceMappingURL=cache-transaction.d.ts.map