import { EntityAndTag } from '../types/dbset-types'; import { IIndexableEntity } from '../types/entity-types'; import { DataContext } from './DataContext'; import { ExperimentalDbSetInitializer } from './dbset/builders/ExperimentalDbSetInitializer'; import { DataContextOptions } from '../types/context-types'; export declare class ExperimentalDataContext extends DataContext { private _hasSplitDbSet; private _remappings; private _referencesToAddBack; private _databaseStore; constructor(name?: string, options?: DataContextOptions); private _validateSplitDocuments; private _tryDestroyDatabase; private _getHasSplitDbSet; protected onAfterSetRev(indexableEntity: IIndexableEntity): void; protected onBeforeSaveChanges(getChanges: () => { adds: EntityAndTag[]; removes: EntityAndTag[]; updates: EntityAndTag[]; }): Promise; protected onAfterSaveChanges(getChanges: () => { adds: EntityAndTag[]; removes: EntityAndTag[]; updates: EntityAndTag[]; }): Promise; /** * Starts the dbset fluent API. Only required function call is create(), all others are optional * @returns {DbSetInitializer} */ protected experimentalDbset(): ExperimentalDbSetInitializer; }