///
import { File, Storage } from '@google-cloud/storage';
import * as R from 'fp-ts/lib/Reader';
import * as RTE from 'fp-ts/lib/ReaderTaskEither';
import { Path, ListFilesOptions } from 'functional-google-cloud/lib/CloudStorage';
import { Model } from 'functional-google-cloud/lib/Firestore';
import { Reference } from 'functional-types/lib/Folder';
export declare type FileModel = Model & Reference;
/**
* ```haskell
* toFilename :: String -> String
* ```
*/
export declare const toFilename: (file: string) => string;
/**
* ```haskell
* fromFilename :: String -> String
* ```
*/
export declare const fromFilename: (filename: string) => string;
/**
* ```haskell
* getPathFromReference :: String -> Reader Reference Path
* ```
*/
export declare const getPathFromReference: (bucket: string) => R.Reader;
/**
* ```haskell
* getObjectFromBuffer :: Buffer -> Object
* ```
*/
export declare const getObjectFromBuffer: (buffer: Buffer) => Record;
/**
* ```haskell
* getBufferFromModel :: Model -> Buffer
* ```
*/
export declare const getBufferFromModel: (model: A) => Buffer;
/**
* ```haskell
* storeFileModelToStorage :: Storage -> Reader String (ReaderTaskEither Reference File Error)
* ```
*/
export declare const storeFileModelToStorage: (storage: Storage) => R.Reader>;
/**
* ```haskell
* getNameFromFile :: File -> String
* ```
*/
export declare const getNameFromFile: (file: File) => string;
/**
* ```haskell
* getListFilesOptionsFromFolder :: File -> String
* ```
*/
export declare const getListFilesOptionsFromFolder: (folder: string) => ListFilesOptions;