/**
 * FileUpload Trigger - Button to open the FileUpload Widget
 * Simple trigger component that opens the Filestack-like widget
 */
import React from 'react';
import { FileUploadConfig, UploadOptions, UploadResult } from '../types';
interface FileUploadTriggerProps {
    /** Upload configuration */
    config: FileUploadConfig;
    /** Upload options */
    options?: Partial<UploadOptions>;
    /** File selection callback */
    onFileSelect?: (files: UploadResult[]) => void;
    /** Upload success callback */
    onSuccess?: (results: UploadResult[]) => void;
    /** Upload error callback */
    onError?: (error: Error) => void;
    /** Button content */
    children?: React.ReactNode;
    /** Button className */
    className?: string;
    /** Button styles */
    style?: React.CSSProperties;
    /** Multiple file selection */
    multiple?: boolean;
    /** Accept file types */
    accept?: string;
    /** Maximum file size */
    maxFileSize?: number;
    /** Widget title */
    title?: string;
    /** Show file library */
    showLibrary?: boolean;
    /** Button variant */
    variant?: 'primary' | 'secondary' | 'outline';
    /** Button size */
    size?: 'small' | 'medium' | 'large';
    /** Disabled state */
    disabled?: boolean;
}
export declare const FileUploadTrigger: React.FC<FileUploadTriggerProps>;
export default FileUploadTrigger;
//# sourceMappingURL=FileUploadTrigger.d.ts.map