import { PropTypes } from '@material-ui/core'; import React from 'react'; declare const ModalWindow: ({ isModalOpen, hideModal, title, content, buttons, textFields, onClickOutside, autoHideOnLostFocus, onSubmit, formId, dontRefreshOnSubmit, }: { isModalOpen: boolean; hideModal: Function; title: string; content: string; buttons: ButtonOptions[]; textFields: TextFieldOptions[]; onClickOutside: Function; autoHideOnLostFocus: boolean; onSubmit: React.FormEventHandler; formId: string; dontRefreshOnSubmit: boolean; }) => JSX.Element; export default ModalWindow; export declare class TextFieldOptions { autoFocus?: boolean; margin?: string; id?: string; label?: string; type?: string; fullWidth?: boolean; variant?: 'standard' | 'outlined' | 'filled'; style?: object; defaultValue?: string; value?: string; onChange?: React.ChangeEventHandler; constructor({ autoFocus, margin, id, label, type, fullWidth, variant, style, defaultValue, value, onChange, }: TextFieldOptions); } export declare class ButtonOptions { text: string; type?: string; autoFocus?: boolean; color?: PropTypes.Color; variant?: 'text' | 'outlined' | 'contained'; onClick?: React.MouseEventHandler; autoCloseDialog?: boolean; form?: string; disabled?: boolean; disableElevation?: boolean; disableFocusRipple?: boolean; fullWidth?: boolean; href?: string; size?: 'small' | 'medium' | 'large'; startIcon?: React.ReactNode; endIcon?: React.ReactNode; constructor({ text, type, color, variant, autoFocus, onClick, // tslint:disable-line:no-empty autoCloseDialog, }: ButtonOptions, formId: string); }