UNPKG

@telcomdataperu/zeus-vue-model-manager

Version:

Vue 3 Model Manager for Microfrontends with OpenUI5-style API - Part of ZEUS Platform by TelcomdataPeru

27 lines (26 loc) 1.12 kB
import { JsonModel } from './JsonModel'; import { ModelData, JsonModelOptions, ModelManagerConfig } from '../types'; export declare class ModelManager { private models; private config; constructor(scope: string, config?: Partial<ModelManagerConfig>); create<T extends ModelData>(name: string, data: T, options?: JsonModelOptions): JsonModel<T>; createShared<T extends ModelData>(name: string, data: T, options?: JsonModelOptions): JsonModel<T>; createGlobal<T extends ModelData>(name: string, data: T, options?: JsonModelOptions): JsonModel<T>; getModel<T extends ModelData>(name: string): JsonModel<T> | undefined; hasModel(name: string): boolean; removeModel(name: string): boolean; getAllModels(): Record<string, JsonModel>; getModelNames(): string[]; getScope(): string; getConfig(): ModelManagerConfig; clear(): void; exportModels(): Record<string, string>; importModels(modelsData: Record<string, string>): void; getStatistics(): { scope: string; modelCount: number; modelNames: string[]; totalSize: number; }; }