export interface FormAttachment {
    id: string;
    name: string;
    size: number;
    mimeType: string;
    path: string;
    loading?: boolean;
    notes?: string;
}
export declare function useAttachments(): {
    attachments: FormAttachment[];
    completedAttachments: FormAttachment[];
    uploadError: string | null;
    isDragOver: boolean;
    handleFiles: (fileList: File[]) => Promise<void>;
    handleDragEnter: (e: React.DragEvent) => void;
    handleDragLeave: (e: React.DragEvent) => void;
    handleDragOver: (e: React.DragEvent) => void;
    handleDrop: (e: React.DragEvent) => void;
    handlePaste: (e: React.ClipboardEvent) => void;
    addAttachment: (file: Omit<FormAttachment, "loading">) => void;
    removeAttachment: (id: string) => void;
    updateNotes: (id: string, notes: string) => void;
    clearAttachments: () => void;
};
//# sourceMappingURL=use-attachments.d.ts.map