import { AbortOptions, MaybePromise } from '@mithic/commons'; import { MaybeAsyncSet, MaybeAsyncSetBatch } from '../set.js'; /** A set adapter that encodes keys. */ export declare class EncodedSet & Partial & Iterable & AsyncIterable> = MaybeAsyncSet & Partial & Iterable & AsyncIterable>> implements MaybeAsyncSet, MaybeAsyncSetBatch, Partial & AsyncIterable> { /** The underlying set. */ readonly set: S; /** The key encoder. */ protected readonly encode: (key: T) => U; /** The key decoder. Optional if set iteration is not needed. */ protected readonly decode: (key: U) => T; [Symbol.iterator]: S extends Iterable ? () => IterableIterator : undefined; [Symbol.asyncIterator]: S extends (Iterable | AsyncIterable) ? () => AsyncIterableIterator : undefined; constructor( /** The underlying set. */ set: S, /** The key encoder. */ encode?: (key: T) => U, /** The key decoder. Optional if set iteration is not needed. */ decode?: (key: U) => T); add(value: T, options?: AbortOptions): MaybePromise; delete(value: T, options?: AbortOptions): MaybePromise; has(value: T, options?: AbortOptions): MaybePromise; addMany(keys: Iterable, options?: AbortOptions): AsyncIterableIterator; deleteMany(keys: Iterable, options?: AbortOptions): AsyncIterableIterator; hasMany(keys: Iterable, options?: AbortOptions): AsyncIterableIterator; updateMany(keys: Iterable<[key: T, isDelete?: boolean]>, options?: AbortOptions): AsyncIterableIterator; get [Symbol.toStringTag](): string; } //# sourceMappingURL=encodedset.d.ts.map