import { FileInfo } from './types';
interface UseFileUploadReturn {
    files: FileInfo[];
    uploadProgress: number;
    isUploading: boolean;
    error: string | null;
    handleFiles: (files: FileList) => void;
    uploadFiles: () => Promise<void>;
    cancelUpload: () => void;
    clearFiles: () => void;
}
interface UseFileUploadProps {
    maxFiles?: number;
    maxFileSize?: number;
    allowedTypes?: string[];
    uploadUrl?: string;
    headers?: Record<string, string>;
    onUploadComplete?: (response: any) => void;
    onUploadError?: (error: Error) => void;
    onUploadProgress?: (progress: number) => void;
}
export declare const useFileUpload: ({ maxFiles, maxFileSize, allowedTypes, uploadUrl, headers, onUploadComplete, onUploadError, onUploadProgress, }: UseFileUploadProps) => UseFileUploadReturn;
export {};
