import React from "react"; import { AttachedFile, PastedContent } from "../../types/research"; import type { ChatFile } from "../../types/chat"; interface UseFileHandlingOptions { setMessage: React.Dispatch>; contextFiles: ChatFile[]; contextFileIds: string[]; setContextFiles: (files: ChatFile[]) => void; setContextFileIds: (ids: string[]) => void; } export declare function useFileHandling({ setMessage, contextFiles, contextFileIds, setContextFiles, setContextFileIds, }: UseFileHandlingOptions): { files: AttachedFile[]; setFiles: React.Dispatch>; pastedContent: PastedContent[]; setPastedContent: React.Dispatch>; isDragging: boolean; isExtractingUrl: boolean; handleFiles: (newFilesList: FileList | File[]) => Promise; extractUrl: (url: string) => Promise; onDragOver: (e: React.DragEvent) => void; onDragLeave: (e: React.DragEvent) => void; onDrop: (e: React.DragEvent) => void; handlePaste: (e: React.ClipboardEvent) => void; resetAttachments: () => void; }; export {};