/**
 * FileUpload Widget - Filestack-like File Upload Component
 * Version 3.0 - Complete redesign with multi-source picker
 */
import React from "react";
import { FileUploadConfig, UploadOptions, UploadResult } from "../types";
export type UploadSource = "device" | "camera" | "googledrive" | "dropbox" | "onedrive" | "url" | "instagram" | "facebook";
interface FileUploadWidgetProps {
    /** Widget configuration */
    config: FileUploadConfig;
    /** Upload options */
    options?: Partial<UploadOptions>;
    /** Whether widget is open */
    isOpen: boolean;
    /** Close widget callback */
    onClose: () => void;
    /** File selection callback */
    onFileSelect?: (files: UploadResult[]) => void;
    /** Upload success callback */
    onSuccess?: (results: UploadResult[]) => void;
    /** Upload error callback */
    onError?: (error: Error) => void;
    /** Multiple file selection */
    multiple?: boolean;
    /** Accept file types */
    accept?: string;
    /** Maximum file size in bytes */
    maxFileSize?: number;
    /** Widget title */
    title?: string;
    /** Show file library */
    showLibrary?: boolean;
    /** Custom CSS classes */
    className?: string;
}
export declare const FileUploadWidget: React.FC<FileUploadWidgetProps>;
export default FileUploadWidget;
//# sourceMappingURL=FileUploadWidget.d.ts.map