import { IR8Modifier } from './IR8Modifier'; /** FireStore Database ModifiersTmpl JSON Format. Same as IR8ModifiersTmpl. */ export declare type IR8ModifiersTmplFS = IR8ModifiersTmpl; /** * Articles Modifiers Template * Stored Inside La Carte * */ export interface IR8ModifiersTmpl { guid: string; name: string; description?: string; modifiers?: { [key: number]: Array; }; } export declare function ModifiersTmplInitialValue(): Partial; /** Default Validation ModifiersTmpl * Throw Error if fail */ export declare function CheckModifiersTmplIsValid(Obj: Partial | Partial): void; /** Default Validation ModifiersTmpl * return Error message if failure */ export declare function ModifiersTmplIsValid(Obj: Partial | Partial): string; /** Serialize IR8ModifiersTmpl to Firestore JSON */ export declare function ModifiersTmpl2JSON(Obj: Partial): IR8ModifiersTmplFS; /** Serialize Firestore JSON to IR8ModifiersTmpl. json can be undefined */ export declare function JSON2ModifiersTmpl(json: Partial | undefined, target: IR8ModifiersTmpl): void; /** New ModifiersTmpl from Firestore JSON */ export declare function JSONAsModifiersTmpl(json?: Partial): IR8ModifiersTmpl;