export interface FileRef { id: number; fileName: string; isMetaFile?: boolean; } export interface BinaryImageRef { model: string; id: number; version: number; field: string; } export interface LocalFile { path: string; fileName: string; mimeType?: string; } export interface FileApiCredentials { baseUrl: string; token: string; jsessionId?: string; } export interface FileInitData extends FileApiCredentials { userId: number; } export interface FileApi { init(data: FileInitData): void; reset(ref?: FileRef): void; isAvailable(): Promise; getDisplayUri(ref: FileRef): Promise; getBinaryImageUri(ref: BinaryImageRef): Promise; getLocalCopy(ref: FileRef): Promise; openInExternalApp(ref: FileRef): Promise; saveToDevice(ref: FileRef): Promise; }