import { ModelInstanceCreator } from '../../datastore/datastore'; import { InternalSchema, ModelInstanceMetadata, ModelPredicate, NamespaceResolver, OpType, PaginationInput, PersistentModel, PersistentModelConstructor, QueryOne } from '../../types'; import { Adapter } from './index'; declare class IndexedDBAdapter implements Adapter { private schema; private namespaceResolver; private modelInstanceCreator; private getModelConstructorByModelName; private db; private initPromise; private resolve; private reject; private dbName; private checkPrivate; private getStorenameForModel; private getStorename; setUp(theSchema: InternalSchema, namespaceResolver: NamespaceResolver, modelInstanceCreator: ModelInstanceCreator, getModelConstructorByModelName: (namsespaceName: string, modelName: string) => PersistentModelConstructor, sessionId?: string): Promise; private _get; save(model: T, condition?: ModelPredicate): Promise<[T, OpType.INSERT | OpType.UPDATE][]>; private load; query(modelConstructor: PersistentModelConstructor, predicate?: ModelPredicate, pagination?: PaginationInput): Promise; private getById; private getAll; private idFromPredicate; private filterOnPredicate; private inMemoryPagination; private enginePagination; queryOne(modelConstructor: PersistentModelConstructor, firstOrLast?: QueryOne): Promise; delete(modelOrModelConstructor: T | PersistentModelConstructor, condition?: ModelPredicate): Promise<[T[], T[]]>; private deleteItem; private deleteTraverse; clear(): Promise; batchSave(modelConstructor: PersistentModelConstructor, items: ModelInstanceMetadata[]): Promise<[T, OpType][]>; private createObjectStoreForModel; } declare const _default: IndexedDBAdapter; export default _default;