/// import { BCMSMedia, BCMSMediaAddDirData, BCMSMediaAggregate, BCMSMediaDuplicateData, BCMSMediaMoveData, BCMSMediaUpdateData, BCMSUserCustomPool } from '@bcms/types'; import type { JWT } from '@becomes/purple-cheetah-mod-jwt/types'; import { HTTPError, Logger } from '@becomes/purple-cheetah/types'; export declare class BCMSMediaRequestHandler { private static uploadTokens; static getAll(): Promise; static getAllAggregated(): Promise; static getAllByParentId({ id, errorHandler, }: { id: string; errorHandler: HTTPError; }): Promise; static getMany(ids: string[]): Promise; static count(): Promise; static getById({ id, errorHandler, }: { id: string; errorHandler: HTTPError; }): Promise; static getByIdAggregated({ id, errorHandler, }: { id: string; errorHandler: HTTPError; }): Promise; static validateUploadToken(uploadToke: string): JWT | null; static requestUploadToken({ accessToken, }: { accessToken: JWT; }): { token: string; }; static createFile({ sid, errorHandler, parentId, file, logger, name, uploadToken, }: { sid?: string; errorHandler: HTTPError; name: string; logger: Logger; parentId: string; uploadToken: string; file: Express.Multer.File | undefined; }): Promise; static createDir({ sid, accessToken, errorHandler, body, }: { sid?: string; accessToken: JWT; errorHandler: HTTPError; body: BCMSMediaAddDirData; }): Promise; static update({ sid, accessToken, errorHandler, body, }: { sid?: string; accessToken: JWT; errorHandler: HTTPError; body: BCMSMediaUpdateData; }): Promise; static duplicateFile({ sid, accessToken, errorHandler, body, }: { sid?: string; accessToken: JWT; errorHandler: HTTPError; body: BCMSMediaDuplicateData; }): Promise; static moveFile({ sid, accessToken, errorHandler, body, }: { sid?: string; accessToken: JWT; errorHandler: HTTPError; body: BCMSMediaMoveData; }): Promise; static delete({ sid, errorHandler, id, logger, name, accessToken, }: { sid?: string; id: string; accessToken: JWT; errorHandler: HTTPError; logger: Logger; name: string; }): Promise; }