import { type CosConfig } from '../image/index'; /** * 字体项目配置接口 */ export interface FontProject { /** 项目中文名称 */ projectNameZN: string; /** 项目英文名称 */ projectName: string; /** 字体文件名 */ fontFileName: string; /** 验证文本 */ validationText: string; /** CDN 地址 */ cdn: string; /** 标签列表 */ tags?: string[]; /** 创建者 */ creator?: string; /** 创建时间戳 */ createTime?: number; /** 更新时间戳 */ updateTime: number; } /** * 字体项目数据集合 */ export interface FontProjectsData { [key: string]: FontProject; } /** * 创建/更新字体项目的选项 */ export interface CreateFontProjectOptions { /** 项目中文名称 */ projectNameZN?: string; /** 项目英文名称 */ projectName?: string; /** 字体文件名 */ fontFileName?: string; /** 验证文本 */ validationText?: string; /** CDN 地址 */ cdn?: string; /** COS 配置 */ cos: CosConfig; /** 是否为创建操作 */ isCreate?: boolean; /** 操作员名称 */ staffName?: string; /** 标签列表 */ tags?: string[]; } /** * 创建字体项目的结果 */ export interface CreateFontProjectResult { /** 是否为创建操作 */ isCreate?: boolean; /** 错误信息 */ error?: string; } /** * 获取所有字体项目配置 * @returns 包含字体项目数据的 Promise */ export declare function genFontProjects(): Promise<{ data: FontProjectsData; }>; /** * 创建或更新字体项目 * @param options - 创建/更新选项 * @returns 操作结果 */ export declare function createFontProjectOrUpdate({ projectNameZN, projectName, fontFileName, validationText, cdn, cos, staffName, isCreate, tags, }: CreateFontProjectOptions): Promise;