import { ElementModels } from '../elements/elements.models'; import { SharedModels } from '../shared/shared-models'; import { LanguageVariantContracts } from '../../contracts'; export declare namespace LanguageVariantModels { interface ILangaugeVariantReference { id?: string; codename?: string; external_id?: string; } interface ILanguageVariantElementInfo { id?: string; codename?: string; external_id?: string; } class ContentItemLanguageVariant implements SharedModels.IBaseModel { item: SharedModels.ReferenceObject; elements: ElementModels.ContentItemElement[]; language: SharedModels.ReferenceObject; lastModified: Date; workflowStep: SharedModels.ReferenceObject; _raw: LanguageVariantContracts.ILanguageVariantModelContract; constructor(data: { rawElements: any; item: SharedModels.ReferenceObject; elements: ElementModels.ContentItemElement[]; language: SharedModels.ReferenceObject; lastModified: Date; workflowStep: SharedModels.ReferenceObject; _raw: LanguageVariantContracts.ILanguageVariantModelContract; }); } class ContentItemLanguageWithComponentsVariant { item: SharedModels.ReferenceObject; elements: ElementModels.ContentItemElementWithComponents[]; language: SharedModels.ReferenceObject; lastModified: Date; workflowStep: SharedModels.ReferenceObject; _raw: LanguageVariantContracts.ILanguageVariantModelWithComponentsContract; constructor(data: { rawElements: any; item: SharedModels.ReferenceObject; elements: ElementModels.ContentItemElementWithComponents[]; language: SharedModels.ReferenceObject; lastModified: Date; workflowStep: SharedModels.ReferenceObject; _raw: LanguageVariantContracts.ILanguageVariantModelWithComponentsContract; }); } }