import { ComponentType, ReactElement, ReactNode } from 'react'; import { EscKeyService } from '../../../core'; import { ContextualPopupService } from '../contextual-popup'; import { DialogShowProps, IModalService, ModalContentProps, ModalNoteOptions, ModalPromptOptions, ModalShowOptions, ModalShowOptionsWithButtons } from './modal-service.doc'; export declare class ModalService implements IModalService { private escKeyService; private contextualPopupService; private lastModalId; private readonly modalInfoSetLikeMap; readonly container: HTMLElement; constructor(escKeyService: EscKeyService, contextualPopupService: ContextualPopupService); readonly active: boolean; readonly modals: ReactNode[]; show(content: ReactElement>> | ComponentType>>, options?: ModalShowOptions): Promise; showDialog(props: DialogShowProps, options?: ModalShowOptions): Promise; alert(title: ReactNode, content: ReactNode, options?: ModalShowOptions | undefined): Promise; info(title: ReactNode, content: ReactNode, options?: ModalShowOptions | undefined): Promise; success(title: ReactNode, content: ReactNode, options?: ModalShowOptions | undefined): Promise; error(title: ReactNode, content: ReactNode, options?: ModalShowOptions | undefined): Promise; confirm(title: ReactNode, content: ReactNode, options?: ModalShowOptions | undefined): Promise; confirm(title: ReactNode, content: ReactNode, options: ModalShowOptionsWithButtons): Promise; prompt(title: ReactNode, { initialValue, placeholder, ...options }?: ModalPromptOptions): Promise; note(title: ReactNode, { placeholder, ...options }?: ModalNoteOptions): Promise; warning(title: ReactNode, content: ReactNode, options?: ModalShowOptions | undefined): Promise; closeAll(): void; private close; private addLastModalId; private subLastModalId; private listenDocumentClick; private getMouseEventCloseReason; }