import { SyncArena } from '../generational.js'; import { MaybeAsyncMapBatch } from '../map.js'; import { SyncMapBatchAdapter } from '../impl/batchmap.js'; /** A {@link SyncArena} that uses generational index as key. */ export declare class GenerationalArena extends SyncMapBatchAdapter implements SyncArena, MaybeAsyncMapBatch, Map, Iterable<[I, T]> { private ids; private readonly data; get size(): number; add(value: T): I; clear(): void; delete(id: I): boolean; get(id: I): T | undefined; has(id: I): boolean; set(id: I, value: T): this; forEach(callback: (value: T, key: I, self: GenerationalArena) => void, thisArg?: unknown): void; entries(): IterableIterator<[I, T]>; keys(): IterableIterator; values(): IterableIterator; [Symbol.iterator](): IterableIterator<[I, T]>; get [Symbol.toStringTag](): string; } //# sourceMappingURL=arena.d.ts.map