import { Observable } from 'rxjs'; export interface UploadImageHookRequestInterface { name: string; mediumType: string; entity: string; entityId: number; isDefault: boolean; state?: number; Priority?: number; } export interface UploadMultiImageHookRequestInterface { mediumItems: UploadImageHookRequestInterface[]; } export interface UploadImageResponseInterface { filename: string; result: boolean; data: string; } export interface ImagesInputInterface { name: string; Priority?: number; } export interface UploadImageApiInterface { upload: (request: FormData, entityId: number | null) => Observable; uploadHook: (request: UploadMultiImageHookRequestInterface) => Observable; download: (name: string) => Observable; unhook: (name: string) => Observable; }