import { HttpClient } from '@angular/common/http'; import { UofxBrowserPlugin } from '@uofx/app-native'; import { UofxInterceptorLogic } from '@uofx/core/interceptor'; import { UofxSplitFileName } from './file-upload.interface'; import * as i0 from "@angular/core"; export declare class UofxFileDownloadHelper { private uofxBrowser; private logic; private http; /** 圖片副檔名 */ private _imgExtensions; private _videoExtensions; constructor(uofxBrowser: UofxBrowserPlugin, logic: UofxInterceptorLogic, http: HttpClient); /** * 取得圖片副檔名 * @returns {Array} * @memberof UofxFileDownloadHelper */ imgExtensions(): string[]; /** * [需先驗證身分]使用capacitor開啟in app browser,並可以下載檔案 * @param {boolean} isPdfUrl 是否為pdf檔案 * @param {string} downloadUrl 下載url(file:綁token的下載url、img:原始檔案url) * @param {string} url 原始檔案url(24小時內有效) * @return {*} * @memberof UofxCoreFileDownloadHelp */ downloadRawFileInAppBrowser(isPdfUrl: boolean, downloadUrl: string, url: string): Promise; /** * 使用capacitor開啟in app browser,並可以下載檔案 * @param {string} url 下載url * @return {*} * @memberof UofxCoreFileDownloadHelp */ private downloadFileInAppBrowser; /** * 格式化下載的網址列 * @param url 要被轉換的網址, 使用~/ 開頭 * @return {*} * @memberof UofxCoreFileDownloadHelp */ formatUrl(url: string): string; /** * 網頁版下載檔案 * @param {string} downloadUrl 下載url(file:綁token的下載url、img:原始檔案url) * @memberof UofxCoreFileDownloadHelp */ webModeDownloadFile(downloadUrl: string, fileName: string): void; /** * 依照圖片或檔案取得相對應的下載url * @param {string} fileName 檔案名稱 * @param {string} url 檔案url * @param {string} rawUrl 綁token的下載url * @return {*} {downloadUrl: string, isFileUrl: boolean} * @memberof UofxFileDownloadHelper */ getDownloadUrl(fileName: string, url: string, rawUrl: string): { downloadUrl: string; isFileUrl: boolean; }; /** * 透過 a link 下載檔案 * @param {string} url 檔案url * @memberof UofxCoreFileDownloadHelp */ downloadByALink(url: string): void; /** * 根據檔案副檔名,取得對應的 icon name * @param {string} fileName 檔案名稱 * @param {string} isCAD 是否為CAD檔 * @return {*} icon name * @memberof UofxCoreFileDownloadHelp */ getFileIconName(fileName: string, isCAD?: boolean): "u-cad" | "u-img" | "u-video" | "u-doc" | "u-xlsx" | "u-ppt" | "u-pdf" | "u-rar" | "u-zip" | "u-txt" | "u-unknown-file"; /** * 取得分割後的檔案名稱與副檔名 * @param {string} fileName 檔案名稱 * @return {*} { name: string, extension: string } * @memberof UofxFileDownloadHelper * @remarks 之後如果有檔案名稱特例,可以在這邊處理 */ splitFileName(fileName: string): UofxSplitFileName; /** 開新視窗預覽圖片 */ previewImage(downloadUrl: string): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; }