import React from 'react'; import { create } from 'zustand'; import { invoke } from '@tauri-apps/api/core'; import { Template, TemplateListResponse, ImportTemplateRequest, BatchImportRequest, ImportProgress, ImportStatus, SegmentMatchingRule } from '../types/template'; interface TemplateQueryParams { search_keyword?: string; import_status?: ImportStatus; project_id?: string; page?: number; page_size?: number; } interface TemplateStore { templates: Template[]; currentTemplate: Template | null; importProgress: Record; isLoading: boolean; error: string | null; // Actions fetchTemplates: (params?: TemplateQueryParams) => Promise; getTemplateById: (id: string) => Promise