import * as React from "react"; import { INodeModalImmutable, INodeModalOptions, NodeType } from "@ef-carbon/dom"; import Action from "../event/Action"; import IModal from "../IModal"; import { IExtension, INode } from "../INode"; import IBaseProps from "../IProps"; export interface IProps extends INodeModalOptions, IBaseProps { } export interface IState { } export declare type Open = (node: React.ReactNode) => IModal; declare class Modal extends React.PureComponent implements IModal, INodeModalImmutable { private instance; private contentNode; private modalNode; private foundOpen; private readonly foundClose; static open: Open; constructor(props: IProps); componentWillReceiveProps({ content: nextContent, modal: nextModal }: IProps): void; componentWillUnmount(): void; render(): React.ReactNode; private renderNode; private updateOpenLinks; private updateCloseLinks; private removeLinks; readonly type: NodeType.Modal; readonly content: INode; readonly modal: INode; visible: boolean; readonly open: () => void; readonly close: () => void; private readonly handlePress; private readonly handleLongPress; readonly openAndPreventDefault: () => Action; readonly closeAndPreventDefault: () => Action; } export interface IStatic extends React.ComponentClass { } declare const component: IStatic; export { component as Component }; export default Modal;