import { Emitter, RefObject } from '@mantou/gem/lib/decorators'; import { GemElement, TemplateResult } from '@mantou/gem/lib/element'; import './button'; import './divider'; export interface Options { header?: string | TemplateResult; body?: string | TemplateResult; /**render body only */ customize?: boolean; maskClosable?: boolean; open?: boolean; disableDefaultCancelBtn?: boolean; disableDefaultOKBtn?: boolean; dangerDefaultOkBtn?: boolean; cancelText?: string; okText?: string; } /** * @customElement dy-modal * @fires ok * @fires close * @fires maskclick */ export declare class DuoyunModalElement extends GemElement { #private; open: boolean; customize: boolean; maskClosable: boolean; okText: string; cancelText: string; disableDefaultCancelBtn: boolean; disableDefaultOKBtn: boolean; dangerDefaultOkBtn: boolean; close: Emitter; ok: Emitter; maskclick: Emitter; header?: string | TemplateResult; body?: string | TemplateResult; bodyRef: RefObject; static dialog: string; static heading: string; static divider: string; static body: string; static footer: string; closing: boolean; static open(options: Options): Promise; static confirm(body: string | TemplateResult | Record, options?: Options): Promise; constructor({ header, open, customize, maskClosable, cancelText, okText, body, disableDefaultCancelBtn, disableDefaultOKBtn, dangerDefaultOkBtn, }?: Options); willMount: () => void; mounted: () => () => void; render: () => TemplateResult; } export declare const Modal: typeof DuoyunModalElement; //# sourceMappingURL=modal.d.ts.map