import { SharedModels } from '../shared/shared-models'; import { SharedContracts } from '../../contracts'; export declare namespace AssetModels { class Asset { id: string; fileName: string; title: string | null; imageWidth: number | null; imageHeight: number | null; size: number; type: string; fileReference: AssetFileReference; descriptions: AssetFileDescription[]; externalId?: string; lastModified: Date; constructor(data: { id: string; fileName: string; title: string | null; imageWidth: number | null; imageHeight: number | null; size: number; type: string; fileReference: AssetFileReference; descriptions: AssetFileDescription[]; externalId?: string; lastModified: Date; }); } interface IAssetFileReference { id: string; type: string; } class AssetFileReference implements IAssetFileReference { id: string; type: string; constructor(data: { id: string; type: string; }); } interface IAssetFileDescription { language: SharedContracts.IReferenceObjectContract; description: string; } class AssetFileDescription { language: SharedModels.ReferenceObject; description: string | null; constructor(data: { language: SharedModels.ReferenceObject; description: string | null; }); } interface IUploadBinaryFileRequestData { binaryData: any; contentType: string; contentLength?: number; filename: string; } interface IAddAssetRequestData { fileReference: IAssetFileReference; title?: string; externalId?: string; descriptions: IAssetFileDescription[]; } interface IUpdateAssetRequestData { assetId: string; title?: string; descriptions: IAssetFileDescription[]; } interface IUpsertAssetRequestData { assetExternalId: string; descriptions: IAssetFileDescription[]; title?: string; fileReference?: IAssetFileReference; } }