import { IResourceInfo } from "./IResourceInfo";
import { ResourceInfo } from "../common";
import { ICopyResourceInfo } from "./resourceTypes";
import { ResourceEnumType } from "./ResourceEnumType";
export declare abstract class AbsResourceInstance {
    abstract downloadAsImageBitmap(fileKey: string): Promise<IResourceInfo>;
    abstract uploadBlobImg(fileName: string, file: File | Blob): Promise<string>;
    abstract downloadSvgCode(fileKey: string): Promise<string>;
    abstract uploadSvgFile(fileName: string, file: File): Promise<string>;
    abstract uploadSvgString(fileName: string, svgContent: string): Promise<string>;
    abstract deleteMultipleImages(fileKeys: string[]): Promise<void>;
    abstract copyImage(originDocId: string, resourceInfo: ResourceInfo[], currentDocId: string, sourceType: ResourceEnumType): Promise<ICopyResourceInfo>;
    modifyResourceUri(fileKey: string, { docId }: {
        docId: string;
    }): string;
}
//# sourceMappingURL=AbsResourceInstance.d.ts.map