/**
 * Modern File Upload Button - Next.js 15 + shadcn/ui
 * Trigger button that opens the file upload modal
 */
import React from 'react';
import { FileUploadConfig, UploadOptions, UploadResult } from '../types';
interface FileUploadButtonProps {
    config: FileUploadConfig;
    onFileSelect: (fileUrl: string, fileData: UploadResult) => void;
    options?: UploadOptions;
    multiple?: boolean;
    accept?: string;
    title?: string;
    variant?: 'default' | 'destructive' | 'outline' | 'secondary' | 'ghost' | 'link';
    size?: 'default' | 'sm' | 'lg' | 'icon';
    className?: string;
    children?: React.ReactNode;
    disabled?: boolean;
}
export declare function FileUploadButton({ config, onFileSelect, options, multiple, accept, title, variant, size, className, children, disabled }: FileUploadButtonProps): import("react/jsx-runtime").JSX.Element;
export default FileUploadButton;
//# sourceMappingURL=FileUploadButton.d.ts.map