import { IR8BtnProps } from './IR8BtnProps'; /** FireStore Database Group JSON Format. Same as IR8Group. */ export declare type IR8GroupFS = IR8Group; /** * Articles Group definition * One Article can belong to zero,one or many Groupes * Stored Inside La Carte * */ export interface IR8Group { guid: string; group: string; name: string; description?: string; extref?: string; tags?: string[]; webOrderPlatforms?: string[]; btnProps?: IR8BtnProps; } export declare function GroupInitialValue(): Partial; /** Default Validation Group * Throw Error if fail */ export declare function CheckGroupIsValid(Obj: Partial | Partial): void; /** Default Validation Group * return Error message if failure */ export declare function GroupIsValid(Obj: Partial | Partial): string; /** Serialize IR8Group to Firestore JSON */ export declare function Group2JSON(Obj: Partial): IR8GroupFS; /** Serialize Firestore JSON to IR8Group. json can be undefined */ export declare function JSON2Group(json: Partial | undefined, target: IR8Group): void; /** New Group from Firestore JSON */ export declare function JSONAsGroup(json?: Partial): IR8Group;