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