import React from 'react'; import { ModalProps, ModalCloseReason } from '../Modal'; import { DialogFooter } from './DialogFooter/DialogFooter'; import { DialogHeader } from './DialogHeader/DialogHeader'; import { DialogBody } from './DialogBody/DialogBody'; import { DialogDivider } from './DialogDivider/DialogDivider'; import { QAProps } from '../types'; interface DialogOwnProps { open: boolean; children: React.ReactNode; onEscapeKeyDown?: ModalProps['onEscapeKeyDown']; onEnterKeyDown?: ModalProps['onEnterKeyDown']; onOutsideClick?: ModalProps['onOutsideClick']; onClose: (event: MouseEvent | KeyboardEvent, reason: ModalCloseReason | 'closeButtonClick') => void; className?: string; modalClassName?: string; size?: 's' | 'm' | 'l'; 'aria-label'?: string; 'aria-labelledby'?: string; container?: HTMLElement; } interface DialogDefaultProps { disableBodyScrollLock: boolean; disableEscapeKeyDown: boolean; disableOutsideClick: boolean; keepMounted: boolean; hasCloseButton: boolean; } export declare type DialogProps = DialogOwnProps & Partial; declare type DialogInnerProps = DialogOwnProps & DialogDefaultProps & QAProps; export declare class Dialog extends React.Component { static defaultProps: DialogDefaultProps; static Footer: typeof DialogFooter; static Header: typeof DialogHeader; static Body: typeof DialogBody; static Divider: typeof DialogDivider; render(): JSX.Element; private handleCloseButtonClick; } export {};