import { IDbSetIndexAdapter, IDbSetModificationAdapter } from '../types/adapter-types'; import { IDbSetProps } from '../types/dbset-types'; import { IDbRecord, OmittedEntity } from '../types/entity-types'; import { DbSetBaseAdapter } from './DbSetBaseAdapter'; export declare class DbSetModificationAdapter, TExtraExclusions extends string = never> extends DbSetBaseAdapter implements IDbSetModificationAdapter { protected indexAdapter: IDbSetIndexAdapter; private _tag; constructor(props: IDbSetProps, indexAdapter: IDbSetIndexAdapter); protected processAddition(entity: OmittedEntity): IDbRecord; protected processAdditionAndMakeTrackable(entity: OmittedEntity): TEntity; tag(value: unknown): void; instance(...entities: OmittedEntity[]): TEntity[]; private _add; add(...entities: OmittedEntity[]): Promise; private _tryAddMetaData; private _disposeMetaData; upsert(...entities: (OmittedEntity | Omit)[]): Promise; remove(...ids: string[]): Promise; remove(...entities: TEntity[]): Promise; protected onRemove(): Promise; empty(): Promise; private _remove; protected _removeById(id: string): Promise; }