/// /// /// import { Filestore } from './filestore'; import { ICatalystFolder, ICatalystGResponse, ICatalystFile, ParsableComponent } from '../utils/pojo/common'; import { AuthorizedHttpClient } from '../utils/api-request'; import fs from 'fs'; import { Readable } from 'stream'; export type ICatalystFolderDetails = ICatalystFolder & Omit; type ICatalystFileDetails = ICatalystFile & ICatalystGResponse; export declare class Folder implements ParsableComponent { _folderDetails: ICatalystFolderDetails; requester: AuthorizedHttpClient; constructor(fileInstance: Filestore, folderDetails: ICatalystFolderDetails); getComponentName(): string; update(folderDetails: Omit): Promise; delete(): Promise; getFileDetails(id: string | number): Promise; deleteFile(id: string | number): Promise; uploadFile(fileDetails: { code: fs.ReadStream; name: string; }): Promise>; private getDownloadRequest; downloadFile(id: string | number): Promise; getFileStream(id: string | number): Promise; toString(): string; toJSON(): ICatalystFolderDetails; } export {};