import { EntityIdKeys, IDbRecord } from '../types/entity-types'; import { DbSetPickDefaultActionRequired, EntitySelector } from '../types/common-types'; import { IPrivateContext } from '../types/context-types'; import { IDbSetApi, IDbSetProps } from '../types/dbset-types'; import { DbSetKeyType, ISplitDbSetOptions, PropertyMap } from '../types/dbset-builder-types'; export declare abstract class DbSetBaseAdapter, TExtraExclusions extends string = never> { protected defaults: DbSetPickDefaultActionRequired; protected idKeys: EntityIdKeys; protected documentType: TDocumentType; protected context: IPrivateContext; protected api: IDbSetApi; protected isReadonly: boolean; protected keyType: DbSetKeyType; protected map: PropertyMap[]; protected splitDbSetOptions: ISplitDbSetOptions; protected filterSelector: EntitySelector | null; constructor(props: IDbSetProps); protected allDataAndMakeTrackable(getIndex: () => string | null): Promise; protected onAfterDataFetched(data: TEntity[]): Promise; private deconstructQuery; protected convertFilterSelector(selector: EntitySelector): Promise; protected _all(getIndex: () => string | null): Promise; protected filterResult(result: TEntity[]): TEntity[]; protected getAllData(getIndex: () => string | null): Promise; protected getKeyFromEntity(entity: TEntity): string; }