// @flow import type { Globals } from "../common/common.js.flow"; import ModalSection from "./ModalSection"; import ModalHeader from "./ModalHeader"; import ModalFooter from "./ModalFooter"; export type State = {| scrolled: boolean, loaded: boolean, |}; type Size = "small" | "normal" | "large"; type Children = | React$Element | React$Element | React$Element; type onClose = ( ev: SyntheticKeyboardEvent | SyntheticEvent | MouseEvent, ) => void | Promise; export type CloseElementType = { +onClose?: onClose, }; export type Props = {| +size?: Size, +children: Array | Children, +closable?: boolean, +onClose?: onClose, +fixedFooter?: boolean, ...Globals, |}; export type ContentType = { scrolled: boolean, ...Props }; declare export default React$ComponentType;