import { type CosConfig } from '../image/image'; /** * 图标项目配置接口 */ export interface IconProject { /** 项目中文名称 */ projectNameZN: string; /** 项目英文名称 */ projectName: string; /** Figma 文件 ID */ figmaFileId: string; /** Figma 节点 ID */ figmaNodeId: string; /** Iconfont 前缀 */ iconfontPrefix: string; /** Iconfont 字体族名 */ iconfontFamily: string; /** CDN 地址 */ cdn: string; /** 标签列表 */ tags?: string[]; /** 创建者 */ creator?: string; /** 创建时间戳 */ createTime?: number; /** 更新时间戳 */ updateTime: number; } /** * 图标项目数据集合 */ export interface IconProjectsData { [key: string]: IconProject; } /** * 创建/更新图标项目的选项 */ export interface CreateIconProjectOptions { /** 项目中文名称 */ projectNameZN?: string; /** 项目英文名称 */ projectName?: string; /** Figma 文件 ID */ figmaFileId?: string; /** Figma 节点 ID */ figmaNodeId?: string; /** Iconfont 前缀 */ iconfontPrefix?: string; /** Iconfont 字体族名 */ iconfontFamily?: string; /** CDN 地址 */ cdn?: string; /** COS 配置 */ cos: CosConfig; /** 操作员名称 */ staffName?: string; /** 是否为创建操作 */ isCreate?: boolean; /** 标签列表 */ tags?: string[]; } /** * 创建图标项目的结果 */ export interface CreateIconProjectResult { /** 是否为创建操作 */ isCreate?: boolean; /** 错误信息 */ error?: string; } /** * 获取所有图标项目配置 * @returns 包含图标项目数据的 Promise */ export declare function genIconProjects(): Promise<{ data: IconProjectsData; }>; /** * 创建或更新图标项目 * @param options - 创建/更新选项 * @returns 操作结果 */ export declare function createIconProjectOrUpdate({ projectNameZN, projectName, figmaFileId, figmaNodeId, iconfontPrefix, iconfontFamily, cdn, cos, staffName, isCreate, tags, }: CreateIconProjectOptions): Promise;