export { DataStore, DataStoreClass, initSchema, ModelInstanceCreator, } from './datastore/datastore'; export { Predicates, ModelPredicateCreator, ModelSortPredicateCreator, } from './predicates'; export { Adapter as StorageAdapter } from './storage/adapter'; export declare const utils: { USER: import("./util").NAMESPACES; traverseModel: >>(srcModelName: string, instance: T, namespace: import("./types").SchemaNamespace, modelInstanceCreator: > = Readonly<{ id: string; } & Record>>(modelConstructor: import("./types").PersistentModelConstructor, init: Pick> & Partial) => T_1, getModelConstructorByModelName: (namsespaceName: string, modelName: string) => import("./types").PersistentModelConstructor) => { modelName: string; item: T; instance: T; }[]; validatePredicate: >>(model: T_2, groupType: "and" | "or" | "not", predicatesOrGroups: (import("./types").PredicateObject | import("./types").PredicatesGroup)[]) => any; isNonModelConstructor: (obj: any) => obj is import("./types").NonModelTypeConstructor; isModelConstructor: >>(obj: any) => obj is import("./types").PersistentModelConstructor; }; export * from './types';