import { HttpClient } from '@angular/common/http';
import { Injector } from '@angular/core';
import { ResponseResult } from '../../../models/response-result';
import { BaseService } from '../../../services/base.service';
import { ModuleConfigService } from '../../../services/module-config.service';
import { FileTypeFlag } from '../../../models/file-type';
export declare class FileObjectService extends BaseService {
    private _moduleConfigService;
    thumborEndpoint: string;
    fileWithThumborEndpoint: string;
    filePathEndpoint: string;
    constructor(http: HttpClient, injector: Injector, _moduleConfigService: ModuleConfigService);
    getFileUrlWithThumbor(fileId: any, width?: number, height?: number): string;
    getUrlImage(fileId: string): string;
    copyMultipleFile(idsFile: string[], idDesFolder: string): Promise<ResponseResult>;
    copyFileByHash(hash: string, parentFolderId: string): Promise<ResponseResult>;
    getUploadUrl(): string;
    getUploadMultipleUrl(): string;
    getUploadIntoSharedFolderUrl(): string;
    isSupportedViewOnline(fileName: string): boolean;
    getFileExtension(fileName: string): string;
    getFileType(fileExtension: string): string;
    isTypeFileKySo(fileName: string): boolean;
    isFileType(fileExtension: string, type: any): boolean;
    createFileIntoSharedFolder(formData: any): Promise<ResponseResult>;
    getFileInSharedFolder(model: any): Promise<ResponseResult>;
    deleteFileFromSharedFolder(model: any): Promise<ResponseResult>;
    createServiceFile(serviceFileObjectDTO: FormData): Promise<ResponseResult>;
    getSingleServiceFile(serviceRequestModel: any): Promise<ResponseResult>;
    getScanFileUploadEndpoint(correlationId: string): string;
    getAcceptedExtensions(acceptFileTypes: FileTypeFlag): string;
    getAcceptedExtensionsArray(acceptFileTypes: FileTypeFlag): any[];
    uploadWithByteArray(file: any): Promise<string>;
}
//# sourceMappingURL=file-object.service.d.ts.map