import { SharedModels } from '../shared/shared-models'; export declare namespace ElementModels { enum ElementMode { single = "single", multiple = "multiple" } enum ElementType { text = "text", richText = "rich_text", number = "number", multipleChoice = "multiple_choice", dateTime = "date_time", asset = "asset", modularContent = "modular_content", taxonomy = "taxonomy", urlSlug = "url_slug", guidelines = "guidelines", snippet = "snippet", custom = "custom" } class ContentItemElement { element: SharedModels.ReferenceObject; value: string | number | SharedModels.ReferenceObject[]; constructor(data: { element: SharedModels.ReferenceObject; value: string | number | SharedModels.ReferenceObject[]; }); } class MultipleChoiceElementOption { id: string; name: string; codename: string; constructor(data: { id: string; name: string; codename: string; }); } class ElementModel { id: string; name?: string; codename: string; type: ElementType; guidelines: string; constructor(data: { id: string; name?: string; codename: string; type: ElementType; guidelines: string; }); } class MultipleChoiceElementModel extends ElementModel { options: MultipleChoiceElementOption[]; mode: ElementMode; constructor(data: ElementModel, multipleElemData: { options: MultipleChoiceElementOption[]; mode: ElementMode; }); } interface IElementData { id: string; name?: string; codename: string; type: ElementType; guidelines: string; } interface IMultipleChoiceOptionData { name: string; } interface IMultipleChoiceElementData extends IElementData { options: IMultipleChoiceOptionData[]; mode: ElementMode; } }