interface TempItem { id: string; name: string; url: string; } interface ResultItem { key: number; role: 'ai' | 'user'; content: string; footer?: any; } interface WordFlowItem { id: string; workflowRunId: string; taskId: string; userId: string; appId: string; } interface SpiderItem { id: string; name: string; url: string; } interface SpiderContext { userId: string; conversationId: string; files: []; inputs: Record; } interface SpiderResult { data: { outputs: { result: string; }; }; } interface ResultItem { key: number; role: 'ai' | 'user'; content: string; footer?: any; } interface Props { itemMessage?: ResultItem; item?: SpiderItem; title: string; runSpider?: (context: any) => Promise; getSpiderStatus?: () => Promise<{ status: string; }>; stopSpider?: () => Promise<{ status: string; }>; runSpiderGz?: (data: SpiderContext) => Promise; } export type { Props, ResultItem, SpiderContext, SpiderResult, TempItem, WordFlowItem, };