import { SmartFile } from './classes.smartfile.js';
import * as plugins from './plugins.js';
export interface IVirtualDirectoryConstructorOptions {
    mode: '';
}
/**
 * a virtual directory exposes a fs api
 */
export declare class VirtualDirectory {
    consstructor(options?: {}): void;
    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>;
}
