import { ReactNode } from 'react'; import { ApolloError } from '@apollo/client'; import { UploadType } from '../types'; export declare type MultipleImageUploadPropsType = { classes?: MultipleImageUploadClassesType; uploadType: UploadType; withImagePreview?: boolean; maxImageQty?: number; maxVideoQty?: number; maxImageSize?: number; maxVideoSize?: number; loadingComponent?: ReactNode; uploadIcon: ReactNode; removeIcon?: ReactNode; videoThumbnail?: { width: number; height: number; }; onUploadImageError: (error: ApolloError) => void; onUploadImageCompleted: (data: any) => void; onClickImg?: (imageURL: string) => void; onClickVideo?: (videoURL: string) => void; getImageURLs: (imageURLs: string[]) => void; getVideoURLs?: (videoURLs: string[]) => void; onErrorMsg?: (msg: string) => void; onSuccessMsg?: (msg: string) => void; lazyLoadedImage?: boolean; }; export declare type MultipleImageUploadClassesType = { containerClassName?: string; imagesContainerClassName?: string; mediaContainerClassName?: string; imgClassName?: string; imgUploadContainerClassName?: string; uploadIconClassName?: string; imgUploadClassName?: string; mediaRemoverClassName?: string; }; declare const MultipleImageUpload: { ({ withImagePreview, uploadIcon, uploadType, classes, loadingComponent, maxImageQty, maxVideoQty, maxImageSize, maxVideoSize, removeIcon, onUploadImageCompleted, onUploadImageError, onClickImg, onClickVideo, getImageURLs, getVideoURLs, onErrorMsg, lazyLoadedImage, }: MultipleImageUploadPropsType): JSX.Element; displayName: string; __docgenInfo: { description: string; displayName: string; props: { classes: { defaultValue: { value: string; }; description: string; name: string; required: boolean; type: { name: string; }; }; uploadType: { defaultValue: null; description: string; name: string; required: boolean; type: { name: string; value: { value: string; }[]; }; }; withImagePreview: { defaultValue: { value: boolean; }; description: string; name: string; required: boolean; type: { name: string; }; }; maxImageQty: { defaultValue: null; description: string; name: string; required: boolean; type: { name: string; }; }; maxVideoQty: { defaultValue: null; description: string; name: string; required: boolean; type: { name: string; }; }; maxImageSize: { defaultValue: { value: number; }; description: string; name: string; required: boolean; type: { name: string; }; }; maxVideoSize: { defaultValue: { value: number; }; description: string; name: string; required: boolean; type: { name: string; }; }; loadingComponent: { defaultValue: { value: string; }; description: string; name: string; required: boolean; type: { name: string; }; }; uploadIcon: { defaultValue: null; description: string; name: string; required: boolean; type: { name: string; }; }; removeIcon: { defaultValue: { value: string; }; description: string; name: string; required: boolean; type: { name: string; }; }; videoThumbnail: { defaultValue: null; description: string; name: string; required: boolean; type: { name: string; }; }; onUploadImageError: { defaultValue: null; description: string; name: string; required: boolean; type: { name: string; }; }; onUploadImageCompleted: { defaultValue: null; description: string; name: string; required: boolean; type: { name: string; }; }; onClickImg: { defaultValue: null; description: string; name: string; required: boolean; type: { name: string; }; }; onClickVideo: { defaultValue: null; description: string; name: string; required: boolean; type: { name: string; }; }; getImageURLs: { defaultValue: null; description: string; name: string; required: boolean; type: { name: string; }; }; getVideoURLs: { defaultValue: null; description: string; name: string; required: boolean; type: { name: string; }; }; onErrorMsg: { defaultValue: null; description: string; name: string; required: boolean; type: { name: string; }; }; onSuccessMsg: { defaultValue: null; description: string; name: string; required: boolean; type: { name: string; }; }; lazyLoadedImage: { defaultValue: null; description: string; name: string; required: boolean; type: { name: string; }; }; }; }; }; export default MultipleImageUpload;