///
import * as TE from 'fp-ts/lib/TaskEither';
import { Dirent } from 'fs';
import * as O from 'fp-ts/Option';
import { File, FileStorage, SharedUrl } from './File';
import { DynamicObject } from '../dynamictype/DynamicType';
export declare class NodeFsFileStorage implements FileStorage {
private basePath;
constructor(basePath?: string);
write(file: File, writeOptions?: O.Option): TE.TaskEither;
read(key: string): TE.TaskEither;
getSharedUrl(key: string): TE.TaskEither;
getSize(key: string): TE.TaskEither;
delete(key: string): TE.TaskEither;
createDirectory(key: string): TE.TaskEither;
readDirectory(key: string): TE.TaskEither;
deleteDirectory(key: string): TE.TaskEither;
}
//# sourceMappingURL=NodeFsFileStorage.d.ts.map