import { Request, Response } from 'express'; import { IFMRepository } from '../repositories/FMRepository'; export default class FMController { private readonly _fmRepository; private readonly _rootDirPath; constructor(_fmRepository: IFMRepository, _rootDirPath: string); private readonly _cacheDirName; private _checkPathStartsWithRoot; private _toAbsolutePath; private _sendError; getVersion: (_: Request, res: Response) => Promise; dirList: (_: Request, res: Response) => Promise; dirCreate: (req: Request, res: Response) => Promise; dirRename: (req: Request, res: Response) => Promise; dirDelete: (req: Request, res: Response) => Promise; dirCopy: (req: Request, res: Response) => Promise; dirMove: (req: Request, res: Response) => Promise; dirDownload: (req: Request, res: Response) => Promise; fileListPaged: (req: Request, res: Response) => Promise; fileDelete: (req: Request, res: Response) => Promise; fileCopy: (req: Request, res: Response) => Promise; fileRename: (req: Request, res: Response) => Promise; fileMove: (req: Request, res: Response) => Promise; fileOriginal: (req: Request, res: Response) => Promise; filePreview: (req: Request, res: Response) => Promise; }