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; export default MultipleImageUpload;