import * as client from './client'; export declare module nfs { interface DirInfo { name: string; isPrivate: boolean; isVersioned: boolean; createdOn: number; modifiedOn: number; metadata: string; } interface FileInfo { name: string; size: number; createdOn: number; modifiedOn: number; metadata: string; } interface DirResponse { info: DirInfo; files: FileInfo[]; subDirectories: DirInfo[]; } interface CreateDirInfo { dirPath: string; isPrivate?: boolean; isVersioned?: boolean; metadata?: string; isPathShared?: boolean; } function createDir(cl: client.Client, info: CreateDirInfo): Promise; interface GetDirInfo { dirPath: string; isPathShared?: boolean; } function getDir(cl: client.Client, info: GetDirInfo): Promise; interface DeleteDirInfo { dirPath: string; isPathShared?: boolean; } function deleteDir(cl: client.Client, info: DeleteDirInfo): Promise; interface ChangeDirInfo { dirPath: string; isPathShared?: boolean; newInfo: { name: string; metadata?: string; } | { name?: string; metadata: string; }; } function changeDir(cl: client.Client, info: ChangeDirInfo): Promise; interface MoveDirInfo { srcPath: string; isSrcPathShared?: boolean; destPath: string; isDestPathShared?: boolean; retainSource?: boolean; } function moveDir(cl: client.Client, info: MoveDirInfo): Promise; interface CreateFileInfo { filePath: string; isPathShared?: boolean; metadata?: string; } function createFile(cl: client.Client, info: CreateFileInfo): Promise; interface MoveFileInfo { srcPath: string; isSrcPathShared?: boolean; destPath: string; isDestPathShared?: boolean; retainSource?: boolean; } function moveFile(cl: client.Client, info: MoveFileInfo): Promise; interface DeleteFileInfo { filePath: string; isPathShared?: boolean; } function deleteFile(cl: client.Client, info: DeleteFileInfo): Promise; interface ChangeFileInfo { filePath: string; isPathShared?: boolean; newInfo: { name: string; metadata?: string; } | { name?: string; metadata: string; }; } function changeFile(cl: client.Client, info: ChangeFileInfo): Promise; interface WriteFileInfo { filePath: string; isPathShared?: boolean; contents: string | Buffer; offset?: number; } function writeFile(cl: client.Client, info: WriteFileInfo): Promise; interface GetFileInfo { filePath: string; isPathShared?: boolean; offset?: number; length?: number; } function getFile(cl: client.Client, info: GetFileInfo): Promise; }