import { Container } from "./container"; import { Model, NamespacedModelClass } from "./model"; import { Nyax, NyaxOptions } from "./store"; export interface NyaxContext { nyax: Nyax; options: NyaxOptions; modelClassContextByNamespace: Map; getModelClassContext(modelClassOrNamespace: NamespacedModelClass | string): ModelClassContext; getModel(namespace: string, key: string | undefined): Model | null; deleteModel(namespace: string, key: string | undefined): void; } export interface ModelClassContext { modelClass: NamespacedModelClass; modelByKey: Map; containerByKey: Map; } export declare function createNyaxContext(options: NyaxOptions): NyaxContext;