import FileBase from "./FileBase";
import HttpFolder from "./HttpFolder";
import IFile from "./IFile";
export default class HttpFile extends FileBase implements IFile {
    private _name;
    private _parentFolder;
    private _pendingLoadRequests;
    private _isLoading;
    get name(): string;
    get isContentLoaded(): boolean;
    get parentFolder(): HttpFolder;
    get fullPath(): string;
    constructor(parentFolder: HttpFolder, folderName: string);
    exists(): Promise<boolean>;
    scanForChanges(): Promise<void>;
    loadContent(force?: boolean): Promise<Date>;
    deleteThisFile(skipRemoveFromParent?: boolean): Promise<boolean>;
    moveTo(newStorageRelativePath: string): Promise<boolean>;
    setContent(newContent: string | Uint8Array | null): boolean;
    saveContent(): Promise<Date>;
}
