///
import * as fs from 'graceful-fs';
import { DirectoryMetadata } from './directory-metadata';
import { File } from './file';
import { FileStructure } from './file-structure';
import { Item, ItemDeleteOptions, ItemMoveUpdate } from './item';
import { Structure } from './structure';
export declare class Directory implements Item, Structure {
fileStructure: FileStructure;
allDirectories: Array;
allFiles: Array;
basename: string;
directories: Array;
directory?: Directory;
files: Array;
name: string;
parent: Structure;
path: string;
url: string;
private _reading;
constructor(directoryPath: string, fileStructure: FileStructure);
addItem(item: Directory | File): void;
cleanup(): Promise;
delete(): Promise;
exists(): Promise;
init(): void;
move(update: ItemMoveUpdate, options?: ItemDeleteOptions): Promise;
read(): Promise>;
removeItem(item: Item): void;
rimraf(): Promise;
save(): Promise;
serialise(): DirectoryMetadata;
toJSON(): DirectoryMetadata;
private _getItemInfo;
private _readItems;
private _sortNames;
}
//# sourceMappingURL=directory.d.ts.map