/// <reference types="react" />
import { Attachment } from '@parlor/common/amplify-schema';
import { FileUploadProps } from '@parlor/ui/file-upload';
export type MultiFileUploadProps<T extends File | Attachment = File | Attachment> = {
    /**
     * File upload type
     */
    acceptedTypes?: FileUploadProps['acceptedTypes'];
    /**
     * Can upload file
     */
    canUpload?: boolean;
    /**
     * Files downloadable
     */
    download?: FileUploadProps['download'];
    /**
     * Disable Default styles
     */
    hideDefaultStyles?: boolean;
    /**
     * Multi upload is saving
     */
    isSaving?: boolean;
    /**
     * Multi upload label
     */
    label?: string;
    /**
     * Fields onChange
     */
    onChange?(fields: T[]): void;
    /**
     * Empty selector box's text
     */
    placeholder?: string;
    /**
     * Fields size
     */
    size?: FileUploadProps['size'];
    /**
     * Multi upload values
     */
    value?: (File | Attachment)[];
};
export declare function MultiFileUpload({ download, size, onChange, value, acceptedTypes, canUpload, hideDefaultStyles, label, placeholder, isSaving, }: MultiFileUploadProps): JSX.Element;
