///
///
///
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 {};