@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
TypeScript
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;
};
}