/** FireStore Database Modifier JSON Format. Same as IR8Modifier. */ export declare type IR8ModifierFS = IR8Modifier; /** * Articles Modifier * ex: Article "Pizza" + Modifier(Level1) "Small" + Modifier(Level2) "Avec Salade" + .... * */ export interface IR8Modifier { plu: string; multiply?: number; price?: number; prices?: { [key: number]: number; }; } export declare function ModifierInitialValue(): Partial; /** Default Validation Modifier * Throw Error if fail */ export declare function CheckModifierIsValid(Obj: Partial | Partial): void; /** Default Validation Modifier * return Error message if failure */ export declare function ModifierIsValid(Obj: Partial | Partial): string; /** Serialize IR8Modifier to Firestore JSON */ export declare function Modifier2JSON(Obj: Partial): IR8ModifierFS; /** Serialize Firestore JSON to IR8Modifier. json can be undefined */ export declare function JSON2Modifier(json: Partial | undefined, target: IR8Modifier): void; /** New Modifier from Firestore JSON */ export declare function JSONAsModifier(json?: Partial): IR8Modifier;