import { IR8Module } from './IR8Module'; /** FireStore Database Modules JSON Format. Converted to/from IR8Modules. */ export interface IR8ModulesFS { modules: Array; description?: string; configs?: { [key: string]: any; }; } /** * Modules params [Deliverect,IZII,...] * - Singleton Doc, Firestore.docId === 'modules' * * objClass: 2037 * firestore.path: $etab/data/modules */ export interface IR8Modules { modules: { [name: string]: IR8Module; }; description?: string; configs?: { [key: string]: any; }; } export declare function ModulesInitialValue(): Partial; /** Default Validation Modules * Throw Error if fail */ export declare function CheckModulesIsValid(Obj: Partial | Partial): void; /** Default Validation Modules * return Error message if failure */ export declare function ModulesIsValid(Obj: Partial | Partial): string; /** Serialize IR8Modules to Firestore JSON */ export declare function Modules2JSON(Obj: Partial): IR8ModulesFS; /** Serialize Firestore JSON to IR8Modules. json can be undefined */ export declare function JSON2Modules(json: Partial | undefined, target: IR8Modules): void; /** New Modules from Firestore JSON */ export declare function JSONAsModules(json?: Partial): IR8Modules;