import NodeFolder from "./NodeFolder";
import IFile, { FileUpdateType } from "../storage/IFile";
import FileBase from "../storage/FileBase";
export default class NodeFile extends FileBase implements IFile {
    _name: string;
    _parentFolder: NodeFolder;
    get name(): string;
    get fullPath(): string;
    get parentFolder(): NodeFolder;
    get isContentLoaded(): boolean;
    constructor(parentFolder: NodeFolder, folderName: string);
    scanForChanges(): Promise<void>;
    exists(): Promise<boolean>;
    loadContentSync(force: boolean): Date;
    loadContent(force: boolean): Promise<Date>;
    setContent(newContent: string | Uint8Array | null, updateType?: FileUpdateType): boolean;
    saveContent(): Promise<Date>;
    writeContent(content: String[]): Promise<void>;
    deleteThisFile(skipRemoveFromParent?: boolean): Promise<boolean>;
    moveTo(newStorageRelativePath: string): Promise<boolean>;
    _deleteItem(path: string): Promise<boolean>;
}
