import { Asset } from '@wireapp/protocol-messaging'; import { AbortReason, AssetTransferState } from '..'; import { EncryptedAssetUploaded } from '../../cryptography'; import { FileContent, FileMetaDataContent, ImageContent, LegalHoldStatus } from '.'; export type ImageMetaData = Asset.IImageMetaData; export type VideoMetaData = Asset.IVideoMetaData; export type Preview = Asset.IPreview; export type Original = Asset.IOriginal; export interface AssetBase { expectsReadConfirmation?: boolean; legalHoldStatus?: LegalHoldStatus; } export interface AssetContent extends AssetBase { abortReason?: AbortReason; original?: Original; preview?: Preview; status?: AssetTransferState; uploaded?: RemoteData; } export interface RemoteData extends Asset.IRemoteData { assetId: string; otrKey: Uint8Array | Buffer; sha256: Uint8Array | Buffer; } export interface AudioMetaData extends Omit { normalizedLoudness?: Uint8Array | Buffer | null; } export interface ImageAssetContent extends AssetBase { asset: EncryptedAssetUploaded; image: ImageContent; } export interface FileAssetContent extends AssetBase { asset: EncryptedAssetUploaded; file: FileContent; metaData: FileMetaDataContent; } export interface FileAssetMetaDataContent extends AssetBase { metaData: FileMetaDataContent; } export interface FileAssetAbortContent extends AssetBase { reason: AbortReason; } //# sourceMappingURL=AssetContent.d.ts.map