import { FileMetadata, IFileReference, IPersistedFile } from "../models";
export declare class FileStorageService<T extends FileMetadata> {
    private serviceContainerContext;
    private extensionHttpClients;
    createWithSharePointSource(metadata: T, siteUrl: string, fileUrl: string): Promise<IPersistedFile<T>>;
    update(fileToUpdate: IPersistedFile<T>): Promise<IPersistedFile<T>>;
    delete(fileRef: IFileReference): Promise<IPersistedFile<T>>;
    get(fileRef: IFileReference): Promise<IPersistedFile<T>>;
    uploadFile(metadata: T, content: Blob): Promise<IPersistedFile<T>>;
    updateFile(fileToUpdate: IPersistedFile<T>, content: Blob): Promise<IPersistedFile<T>>;
    getFileUrl(fileRef: IFileReference, fileDownloadName?: string): string;
    getFileOpenUrl(fileRef: IFileReference, fileDownloadName?: string): string;
    getOpenUrl(url: string): string;
    private internalGetOpenUrl;
    private isValidFileStorageUrl;
    private getHttpClientForServiceId;
    private getBaseUrl;
    private getQueryString;
}
