import type { ComponentInterface, EventEmitter } from '../../stencil-public-runtime'; import type { Color } from '../../interface'; import type { OverlayEventDetail } from './interface'; export declare class JackeryModal implements ComponentInterface { private readonly triggerController; private okEl?; private cancelEl?; el: HTMLJackeryModalElement; /** * 是否显示 */ open: boolean; onIsOpenChange(newValue: boolean, oldValue: boolean): void; /** * 弹窗内容容器尺寸: * `"sm"`: PC: 480px. MB: 74.6VW * `"md"`: PC: 660px. MB: 85.3VW * `"lg"`: PC: 880px. MB: 100VW */ size: 'sm' | 'md' | 'lg'; /** * 遮罩层级 */ zindex: number; /** * 是否允许点击遮罩触发关闭 */ modalcloseable: boolean; /** * 是否显示右上角关闭按钮 */ closeable: boolean; /** * 弹窗标题 */ header?: string; /** * 弹窗副标题 */ subHeader?: string; /** * 文案对齐方式 */ textAlign: 'left' | 'center' | 'right'; /** * 确认按钮文案 */ oktext?: string; /** * 确认callback函数 * oktext存在时候有效 */ ok?: ((data?: any) => Promise); /** * 取消callback函数 * canceltext存在时候有效 */ cancel?: ((data?: any) => Promise); /** * 确认按钮颜色风格 * oktext存在时候有效 */ okcolor?: Color; /** * 取消按钮文案 * canceltext存在时候有效 */ canceltext?: string; /** * 取消按钮颜色风格 * oktext/canceltext存在时候有效 */ cancelcolor?: Color; /** * footer按钮尺寸 * oktext/canceltext存在时候有效 */ btnsize?: 'sm' | 'md' | 'lg' | 'xl'; /** @internal */ overlayIndex: number; /** * 触发元素的ID * 点击触发元素时打开modal */ trigger: string | undefined; triggerChanged(): void; /** * 触发元素的ID * 点击触发元素时关闭modal */ triggerclose: string | undefined; triggercloseChanged(): void; connectedCallback(): void; private renderCloseIcon; hide(): Promise; show(): Promise; /** * modal关闭调用 */ modalClose: EventEmitter; /** * modal开启调用 */ modalOpen: EventEmitter; private handleOK; private handleCancel; render(): any; }