import type { tMapEntityType, TModelStore } from 'src/types';
interface iMapEntityTypesGroup {
    name?: string;
    mapEntityTypesList: tMapEntityType[];
}
declare class MapModelStore implements TModelStore {
    title: string;
    description: string;
    version: string;
    colors: string[];
    mapEntityTypesList: never[];
    items: never[];
    rectangleTypesList: never[];
    _views: never[];
    parentStore: null;
    private middlewares;
    constructor(params: object);
    get views(): never[];
    set views(value: never[]);
    get currentView(): never;
    get mapEntityTypesGroupsList(): iMapEntityTypesGroup[];
    update(data?: {}): void;
    getViewById(viewId: any): undefined;
    createOrUpdateRectangleForView(viewId: any, rectangleData: any, isSilent: any): any;
    deleteRectangleForView(viewId: any, rectangleId: any, isSilent: any): any;
    createOrUpdateConnectorForView(viewId: any, connectorData: any, isSilent: any): any;
    deleteConnectorForView(viewId: any, connectorId: any, isSilent: any): any;
    createOrUpdateModelItem(modelItemData: any, isSilent: any): {
        modelItem: any;
        isCreated: boolean;
    };
    deleteModelItem(modelItemId: any, isSilent: any): {
        modelItem: never;
    } | undefined;
    createOrUpdateMapEntityForView(viewId: any, mapItemData: any, isSilent: any): any;
    deleteMapEntityForView(viewId: any, mapItemId: any, isSilent: any): any;
    createOrUpdateTextBoxForView(viewId: any, textBoxData: any, isSilent: any): any;
    deleteTextBoxForView(viewId: any, textBoxId: any, isSilent: any): any;
    toJSON(): {
        title: string;
        description: string;
        version: string;
        colors: string[];
        mapEntityTypesList: never[];
        items: never[];
        views: never[];
    };
    dispose(): void;
}
export type { iMapEntityTypesGroup };
export default MapModelStore;
