interface FileUploadCapabilities {
    supportsFileUpload: boolean;
    allSupportedTypes: string[];
    maxFileSizeMB: number;
    maxFilesPerMessage: number;
}
interface UseChatFileUploadProps {
    org: string;
    userId: string;
    errorHandler?: (error: string) => void;
    capabilities?: FileUploadCapabilities;
}
export declare function useChatFileUpload({ org, userId, errorHandler, capabilities, }: UseChatFileUploadProps): {
    uploadFiles: (files: File[]) => Promise<void>;
    retryUpload: (fileId: string) => Promise<void>;
};
export {};
