import FileBase from "./FileBase";
import BrowserFolder from "./BrowserFolder";
import IFile, { FileUpdateType } from "./IFile";
export default class BrowserFile extends FileBase implements IFile {
    private _name;
    private _parentFolder;
    private _lastLoadedPath?;
    sizeAtLoad?: number;
    get name(): string;
    get parentFolder(): BrowserFolder;
    get fullPath(): string;
    get size(): number;
    constructor(parentFolder: BrowserFolder, fileName: string);
    get isContentLoaded(): boolean;
    deleteThisFile(skipRemoveFromParent?: boolean): Promise<boolean>;
    moveTo(newStorageRelativePath: string): Promise<boolean>;
    loadContent(force?: boolean): Promise<Date>;
    resaveAfterMove(): Promise<void>;
    scanForChanges(): Promise<void>;
    setContent(newContent: string | Uint8Array | null, updateType?: FileUpdateType, sourceId?: string): boolean;
    saveContent(force?: boolean, skipParentFolderSave?: boolean): Promise<Date>;
}
