///
///
import { CosConfig } from './image';
/**
* 上传文件接口
*/
interface UploadFile {
/** 文件大小 */
size: number;
/** MIME 类型 */
mimetype: string;
/** 原始文件名 */
originalname?: string;
/** 文件路径 */
path?: string;
/** 文件缓冲区 */
buffer?: Buffer;
}
/**
* 上传文件核心选项
*/
interface UploadFileCoreOptions {
/** 上传的文件 */
file: UploadFile;
/** 原始文件名 */
originName: string;
/** 是否使用原始文件名 */
useOriginFilename: string;
/** 新文件 Key */
newFileKey: string;
/** 操作员名称 */
staffName: string;
/** 解析后的目录 */
parsedDir: string;
/** 上传文件标识 */
uploadFile: string;
/** CDN 域名 */
cdn: string;
/** COS 配置 */
cos: CosConfig;
/** 上传回调函数 */
uploadCallBack: () => Promise<{
r: number;
msg: string;
err?: any;
} | undefined>;
/** 是否来自 MCP */
fromMcp?: boolean;
/** MCP 数据库实例 */
mcpDB?: any;
/** MCP 名称 */
mcpName?: string;
/** MCP 版本 */
mcpVersion?: string;
/** MCP 工具名称 */
toolName?: string;
/** 图片数据库实例 */
imageDB: any;
/** 操作记录工具 */
operationTool: any;
}
/**
* 上传结果接口
*/
interface UploadResult {
/** 返回码 */
r: number;
/** 消息 */
msg: string;
/** COS URL */
url?: string;
/** CDN URL */
cdnUrl?: string;
/** 错误信息 */
err?: any;
/** 原始文件名 */
originalname?: string;
}
/**
* 文件上传核心处理函数
* @param options - 上传选项
* @returns 上传结果
*/
export declare function uploadFilesCore({ file, originName, useOriginFilename, newFileKey, staffName, parsedDir, uploadFile, cdn, cos, uploadCallBack, fromMcp, mcpDB, mcpName, mcpVersion, toolName, imageDB, operationTool, }: UploadFileCoreOptions): Promise;
export {};