/** * 模板管理器 * 统一管理内置模板和自定义模板 */ import type { RegexTemplate } from './types'; import { TemplateCategory } from './types'; /** * 获取所有模板(内置 + 自定义) */ export declare const getAllTemplates: () => RegexTemplate[]; /** * 根据 ID 获取模板(优先查找自定义模板) */ export declare const getTemplateById: (id: string) => RegexTemplate | undefined; /** * 根据分类获取模板 */ export declare const getTemplatesByCategory: (category: TemplateCategory) => RegexTemplate[]; /** * 搜索模板(支持关键词搜索) */ export declare const searchTemplates: (keyword: string) => RegexTemplate[]; /** * 获取最常用的模板 */ export declare const getMostUsedTemplates: (limit?: number) => RegexTemplate[]; /** * 获取最近使用的模板 */ export declare const getRecentlyUsedTemplates: (limit?: number) => RegexTemplate[]; /** * 创建新的自定义模板 */ export declare const createCustomTemplate: (template: Omit) => RegexTemplate; /** * 更新自定义模板 */ export declare const updateCustomTemplate: (id: string, updates: Partial>) => boolean; /** * 删除自定义模板 */ export declare const deleteCustomTemplate: (id: string) => boolean; /** * 复制模板(创建副本) */ export declare const duplicateTemplate: (id: string, newName?: string) => RegexTemplate | null; /** * 使用模板(更新使用统计) */ export declare const useTemplate: (id: string) => RegexTemplate | undefined; /** * 获取模板统计信息 */ export declare const getTemplateStats: () => { total: number; builtin: number; custom: number; byCategory: Record; byComplexity: Record<'simple' | 'medium' | 'complex', number>; }; /** * 验证模板是否有效 */ export declare const validateTemplate: (template: Partial) => { valid: boolean; errors: string[]; };