import { AbstractExchange } from '../../../libs/messaging/AbstractExchange'; import { FileSystemRequest } from './FileSystemRequest'; import { FileSystemResponse } from './FileSystemResponse'; import { IFileOptions } from './IFileOptions'; import { IFileSystemConfig } from '../../../libs/filesystem/IFileSystemConfig'; export declare class FileSystemExchange extends AbstractExchange { config: IFileSystemConfig; basePath: string; allowedPaths: { path: string; match: boolean; }[]; constructor(); /** * using onStartup to declare accessible system paths */ prepare(): Promise; file(opts: IFileOptions): Promise; handleRequestRead(request: FileSystemRequest, res: FileSystemResponse): Promise; handleRequestList(request: FileSystemRequest, res: FileSystemResponse): Promise; handleRequest(request: FileSystemRequest, res: FileSystemResponse): Promise; handleResponse(responses: FileSystemResponse): any; }