import { Adapter } from './index'; import { ModelInstanceCreator } from '../../datastore/datastore'; import { InternalSchema, ModelInstanceMetadata, ModelPredicate, NamespaceResolver, OpType, PaginationInput, PersistentModel, PersistentModelConstructor, QueryOne } from '../../types'; export declare class AsyncStorageAdapter implements Adapter { private schema; private namespaceResolver; private modelInstanceCreator; private getModelConstructorByModelName; private db; private initPromise; private resolve; private reject; private getStorenameForModel; private getStorename; setUp(theSchema: InternalSchema, namespaceResolver: NamespaceResolver, modelInstanceCreator: ModelInstanceCreator, getModelConstructorByModelName: (namsespaceName: string, modelName: string) => PersistentModelConstructor): Promise; 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; queryOne(modelConstructor: PersistentModelConstructor, firstOrLast?: QueryOne): Promise; delete(modelOrModelConstructor: T | PersistentModelConstructor, condition?: ModelPredicate): Promise<[T[], T[]]>; private deleteItem; /** * Populates the delete Queue with all the items to delete * @param relations * @param models * @param srcModel * @param nameSpace * @param deleteQueue */ private deleteTraverse; clear(): Promise; batchSave(modelConstructor: PersistentModelConstructor, items: ModelInstanceMetadata[]): Promise<[T, OpType][]>; } declare const _default: AsyncStorageAdapter; export default _default;