import * as React from 'react'; import type { ModalProps, ModalState, SharedStylePropsArg, CloseSource } from './types'; import type { SyntheticEvent } from 'react'; declare class Modal extends React.Component { static defaultProps: Partial; mounted: boolean; prevMounted: boolean; animateOutTimer: ReturnType | undefined | null; animateStartTimer: ReturnType | undefined | null; dialogContainerRef: React.RefObject; lastFocus: HTMLElement | undefined | null; lastMountNodeOverflowStyle: string | undefined | null; rootRef: React.RefObject; state: { isVisible: boolean; mounted: boolean; isFocusVisible: boolean; }; componentDidMount(): void; componentWillUnmount(): void; componentDidUpdate(prevProps: ModalProps, prevState: ModalState): void; handleFocus: (event: SyntheticEvent) => void; handleBlur: (event: SyntheticEvent) => void; disableMountNodeScroll(): void; resetMountNodeScroll(): void; onEscape: () => void; onDocumentClick: (e: MouseEvent) => void; onBackdropClick: () => void; onCloseClick: () => void; clearTimers(): void; didOpen(): void; didClose(): void; triggerClose(source?: CloseSource): void; animateOutComplete: () => void; getSharedProps(): Omit; getMountNode(): HTMLElement; getChildren(): React.ReactNode; renderModal(renderedContent: React.ReactNode): import("react/jsx-runtime").JSX.Element; render(): import("react/jsx-runtime").JSX.Element | null; } export default Modal;