///
import { HTMLProps, PureComponent } from 'react';
import { Image } from './models';
export interface FormImagesProps extends HTMLProps {
images?: Image[];
mapImageUrl?: string;
marketingImageUrl?: string;
modelName?: string;
noUploadButton?: boolean;
onClickMarketingOrMapImage?: () => void;
onClickRemoveButton?: (image: Image) => void;
onClickUploaButton?: () => void;
}
export interface FormImagesState {
errorOnLoadMarketingImage: boolean;
errorOnLoadMapImage: boolean;
removeButtonsVisible: boolean;
}
export declare class FormImages extends PureComponent {
static defaultProps: FormImagesProps;
state: FormImagesState;
render(): JSX.Element;
renderMarketingImage: () => JSX.Element;
renderMapImage: () => JSX.Element;
renderUploadedImages: () => JSX.Element[];
handleRemoveButtonClick: (image: Image) => () => void;
handleRemoveMediaChange: () => void;
updateState: (stateProp: string, error: boolean) => () => void;
getMarketingImageAlt: () => string;
}