import { DialogBreakpoints, DialogPositionType } from '../../types'; type ObjectStyleType = { [key: string]: string | number; }; interface IModalProps { /** * If `true`, the modal will be conditionally rendered. */ lazy?: boolean; appendTo?: string | HTMLElement; header?: string; footer?: string; contentClass?: string; modalClass?: string; ariaCloseLabel?: string; width?: string; maxWidth?: string; dataTestName?: string; closable?: boolean; maximizable?: boolean; closeOnEscape?: boolean; hideHeader?: boolean; fullScreen?: boolean; dismissableMask?: boolean; visible?: boolean; position?: DialogPositionType; contentStyle?: string | ObjectStyleType; baseZIndex?: number; breakpoints?: DialogBreakpoints; } declare function onMaskClick(event: Event): void; declare function onBeforeEnter(el: HTMLElement | Element): void; declare function onEnter(): void; declare function onLeave(): void; declare function onAfterLeave(el: HTMLElement | Element): void; declare function focus(): void; declare function close(): void; declare function maximize(event: Event): void; declare const _default: __VLS_WithTemplateSlots, { lazy: boolean; appendTo: string; position: string; header: string; footer: string; ariaCloseLabel: string; closable: boolean; closeOnEscape: boolean; dismissableMask: boolean; visible: boolean; maximizable: boolean; hideHeader: boolean; fullScreen: boolean; contentClass: string; modalClass: string; contentStyle: undefined; breakpoints: undefined; baseZIndex: number; width: string; maxWidth: string; dataTestName: string; }>>, { maximize: typeof maximize; close: typeof close; focus: typeof focus; onMaskClick: typeof onMaskClick; onBeforeEnter: typeof onBeforeEnter; onEnter: typeof onEnter; onLeave: typeof onLeave; onAfterLeave: typeof onAfterLeave; containerVisible: import("vue").Ref; visible: import("vue").ComputedRef; }, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, { show: () => void; hide: () => void; close: (pl: boolean) => void; maximize: (pl: Event) => void; unmaximize: (pl: Event) => void; }, string, import("vue").PublicProps, Readonly, { lazy: boolean; appendTo: string; position: string; header: string; footer: string; ariaCloseLabel: string; closable: boolean; closeOnEscape: boolean; dismissableMask: boolean; visible: boolean; maximizable: boolean; hideHeader: boolean; fullScreen: boolean; contentClass: string; modalClass: string; contentStyle: undefined; breakpoints: undefined; baseZIndex: number; width: string; maxWidth: string; dataTestName: string; }>>> & Readonly<{ onClose?: ((pl: boolean) => any) | undefined; onShow?: (() => any) | undefined; onHide?: (() => any) | undefined; onMaximize?: ((pl: Event) => any) | undefined; onUnmaximize?: ((pl: Event) => any) | undefined; }>, { lazy: boolean; footer: string; header: string; width: string; closable: boolean; visible: boolean; appendTo: string | HTMLElement; maxWidth: string; position: "center" | "top-left" | "top-right" | "bottom-left" | "bottom-right" | "top" | "bottom" | "left" | "right"; dataTestName: string; contentClass: string; modalClass: string; ariaCloseLabel: string; maximizable: boolean; closeOnEscape: boolean; hideHeader: boolean; fullScreen: boolean; dismissableMask: boolean; contentStyle: string | ObjectStyleType; baseZIndex: number; breakpoints: DialogBreakpoints; }, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>, { header?(_: {}): any; default?(_: {}): any; footer?(_: {}): any; }>; export default _default; type __VLS_NonUndefinedable = T extends undefined ? never : T; type __VLS_TypePropsToRuntimeProps = { [K in keyof T]-?: {} extends Pick ? { type: import('vue').PropType<__VLS_NonUndefinedable>; } : { type: import('vue').PropType; required: true; }; }; type __VLS_WithDefaults = { [K in keyof Pick]: K extends keyof D ? __VLS_Prettify : P[K]; }; type __VLS_Prettify = { [K in keyof T]: T[K]; } & {}; type __VLS_WithTemplateSlots = T & { new (): { $slots: S; }; };