import { Module, ModuleType } from '../models/module.model';
import * as i0 from "@angular/core";
export declare class ModuleManagerService {
    private selectedModule$;
    selectedModule: import("rxjs").Observable<Module | null>;
    private moduleTypes;
    constructor();
    getModuleTypes(): {
        [key: string]: ModuleType;
    };
    getModuleType(type: string): ModuleType | undefined;
    createModule(type: string, id?: string | null): Module | null;
    updateModuleProperty(module: Module, propertyName: string, value: any): void;
    selectModule(module: Module | null): void;
    deleteModule(modules: Module[], moduleId: string): Module[];
    static ɵfac: i0.ɵɵFactoryDeclaration<ModuleManagerService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<ModuleManagerService>;
}
//# sourceMappingURL=module-manager.service.d.ts.map