import { Smartfile } from './smartfile.classes.smartfile.js';
import * as plugins from './smartfile.plugins.js';
/**
 * a virtual directory exposes a fs api
 */
export declare class VirtualDirectory {
    static fromFsDirPath(pathArg: string): Promise<VirtualDirectory>;
    static fromVirtualDirTransferableObject(virtualDirTransferableObjectArg: plugins.smartfileInterfaces.VirtualDirTransferableObject): Promise<VirtualDirectory>;
    smartfileArray: Smartfile[];
    constructor();
    addSmartfiles(smartfileArrayArg: Smartfile[]): void;
    getFileByPath(pathArg: string): Promise<Smartfile>;
    toVirtualDirTransferableObject(): Promise<plugins.smartfileInterfaces.VirtualDirTransferableObject>;
    saveToDisk(dirArg: string): Promise<void>;
    shiftToSubdirectory(subDir: string): Promise<VirtualDirectory>;
    addVirtualDirectory(virtualDir: VirtualDirectory, newRoot: string): Promise<void>;
}
