///
import * as fs from "fs-extra";
import { IDriveConfig, IFsObject, IListConfig, IOperationConfig, IPolicy } from "./types";
export default class LocalFiles {
private policy;
private _root;
private _config;
constructor(root: string, policy?: IPolicy, config?: IDriveConfig);
list(path: string, config?: IListConfig): Promise;
search(path: string, search: string, config?: IListConfig): Promise;
remove(path: string): Promise;
read(path: string): Promise;
write(path: string, data: fs.ReadStream): Promise;
info(id: any): Promise;
make(path: string, name: string, isFolder: boolean, config?: IOperationConfig): Promise;
copy(sourceId: string, targetId: string, name: string, config?: IOperationConfig): Promise;
exists(source: string): Promise;
move(source: string, target: string, name: string, config?: IOperationConfig): Promise;
stats(): Promise<{
used: number;
free: number;
}>;
private idToPath;
private pathToId;
private _listFolder;
private getNewName;
private checkName;
}