import { SharedModels } from '../shared/shared-models'; import { SharedContracts, AssetContracts } from '../../contracts'; export declare namespace AssetModels { class Asset implements SharedModels.IBaseModel { 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; url: string; folder?: IAssetFolderReference; _raw: AssetContracts.IAssetModelContract; 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; url: string; folder?: IAssetFolderReference; _raw: AssetContracts.IAssetModelContract; }); } interface IAssetFolderReference { id?: string; external_id?: string; } interface IAssetFileReference { id: string; type: 'internal'; } class AssetFileReference implements IAssetFileReference { id: string; type: 'internal'; constructor(data: { id: string; type: 'internal'; }); } 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 { file_reference: IAssetFileReference; title?: string; external_id?: string; descriptions?: IAssetFileDescription[]; folder?: IAssetFolderReference; } interface IUpsertAssetRequestData { descriptions: IAssetFileDescription[]; title?: string; file_reference?: IAssetFileReference; folder?: IAssetFolderReference; } interface IUploadAssetFromUrlRequestData { asset: { title?: string; external_id?: string; descriptions?: IAssetFileDescription[]; folder?: IAssetFolderReference; }; binaryFile: { filename: string; }; fileUrl: string; } }