import { ElementModels } from '../elements/elements.models'; import { SharedContracts } from '../../contracts'; export declare namespace ContentTypeModels { class ContentType { id: string; name: string; codename: string; lastModified: Date; elements: ElementModels.ElementModel[] | ElementModels.MultipleChoiceElementModel[]; constructor(data: { id: string; name: string; codename: string; lastModified: Date; elements: ElementModels.ElementModel[] | ElementModels.MultipleChoiceElementModel[]; }); } interface IAddContentTypeData { name: string; external_id?: string; elements: IAddContentTypeElementData[]; } interface IAddContentTypeElementData { name?: string; type: ElementModels.ElementType; guidelines?: string; options?: IAddContentTypeElementMultipleChoiceElementOptionsData[]; mode?: ElementModels.ElementMode; depends_on?: IAddContentTypeElementDependsOnData; custom?: IAddContentTypeCustomElementData; external_id?: string; taxonomy_group?: SharedContracts.IReferenceObjectContract; snippet?: SharedContracts.IReferenceObjectContract; } interface IAddContentTypeCustomElementData { sourceUrl: string; json_parameters?: string; } interface IAddContentTypeElementDependsOnData { element?: SharedContracts.IReferenceObjectContract; snippet?: SharedContracts.IReferenceObjectContract; } interface IAddContentTypeElementMultipleChoiceElementOptionsData { name: string; } }