/** FireStore Database Module JSON Format. Same as IR8Module. */ export declare type IR8ModuleFS = IR8Module; /** * Module Dico used for Deliverect,IZIII,... * */ export interface IR8Module { guid: string; name: string; params?: { [key: string]: any; }; description?: string; } export declare function ModuleInitialValue(): Partial; /** Default Validation Module * Throw Error if fail */ export declare function CheckModuleIsValid(Obj: Partial | Partial): void; /** Default Validation Module * return Error message if failure */ export declare function ModuleIsValid(Obj: Partial | Partial): string; /** Serialize IR8Module to Firestore JSON */ export declare function Module2JSON(Obj: Partial): IR8ModuleFS; /** Serialize Firestore JSON to IR8Module. json can be undefined */ export declare function JSON2Module(json: Partial | undefined, target: IR8Module): void; /** New Module from Firestore JSON */ export declare function JSONAsModule(json?: Partial): IR8Module;