import { BaseClass, BaseEntityClass } from '../base'; import { STORAGE_PROVIDER_PROTOCOL } from './enum'; import { FileMetadata, StorageProviderServiceConfig } from './interfaces'; import { ENTITY_ACCESS } from '../common'; export interface FileFormat { width: number; height: number; name: string; path: string; mimeType: string; timestamp: number; } export interface FileFormats { available: FileFormat[]; } export declare abstract class FileClientBaseEntityClass extends BaseClass { name: string; path: string; hash: string; metadata: FileMetadata; /** * for ex. * - images of different types and sizes * - videos of different types and sizes * * all generated from the original image */ formats: FileFormats; service: STORAGE_PROVIDER_PROTOCOL; serviceConfig: StorageProviderServiceConfig; /** * Overwrite entity access properties */ readAccessSwitch: ENTITY_ACCESS; } export declare abstract class FileBaseEntityClass extends BaseEntityClass { name: string; path: string; hash: string; metadata: FileMetadata; /** * for ex. * - images of different types and sizes * - videos of different types and sizes * * all generated from the original image */ formats: FileFormats; service: STORAGE_PROVIDER_PROTOCOL; serviceConfig: StorageProviderServiceConfig; }