import { IPluginEvent, IPluginEventMap, Plugin } from "./types"; import { CanVisibleCtor, IVisibleBase, IVisibleEventMap } from "./mixins/visible"; interface IModalPluginEvent extends IPluginEvent { target: ModalPluginBase; } interface IControllerPluginEventMap extends IPluginEventMap, IVisibleEventMap { show: IModalPluginEvent; hide: IModalPluginEvent; } interface IModalPluginOption { container: HTMLElement; title?: string; content?: HTMLElement; center?: boolean; className?: string; } declare class ModalPluginBase extends Plugin implements IVisibleBase { container: HTMLElement; title?: string; private _content; private _subTitle; private _center; constructor(options: IModalPluginOption); set subTitle(_subTitle: string); set content(content: JSX.Element); onShow(): void; onHide(): void; clear(): void; protected beforeDestroy(): void; init(): HTMLDivElement; } declare const _mixinsModalPluginBase: CanVisibleCtor & typeof ModalPluginBase; export default class ModalPlugin extends _mixinsModalPluginBase { } export {};