import type { CSSProperties } from 'vue'; import type { PositionType } from './types'; export declare const containerClass = "ele-modal-container"; export declare const closedClass = "ele-modal-closed"; export declare const movableClass = "ele-modal-movable"; export declare const moveOutClass = "ele-modal-move-out"; export declare const moveOutPositiveClass = "ele-modal-move-out-positive"; export declare const resizableClass = "ele-modal-resizable"; export declare const resizableHorizontalClass = "ele-modal-resizable-horizontal"; export declare const resizableVerticalClass = "ele-modal-resizable-vertical"; export declare const multipleClass = "ele-modal-multiple"; export declare const fullscreenClass = "ele-modal-wrap-fullscreen"; export declare const innerClass = "ele-modal-inner"; export declare const hideClass = "ele-modal-hide"; export declare const closedResetClass = "ele-modal-closed-reset"; export declare const noResponsiveClass = "ele-modal-no-responsive"; export declare const collapseClass = "ele-state-collapse"; export declare const navCollapseClass = "ele-state-nav-collapse"; export declare const bodyFullscreenClass = "ele-state-body-fullscreen"; export declare const showTabsClass = "ele-state-show-tabs"; export declare const sideMixClass = "ele-state-side-mix"; export declare const sideMixSingleClass = "ele-state-side-mix-single"; export declare const layoutTopClass = "ele-state-layout-top"; export declare const contentFullscreenClass = "ele-state-content-fullscreen"; export declare const mobileClass = "ele-state-mobile"; /** * 查找最近的父元素 * @param el 目标元素 * @param parentClass 父元素class */ export declare function queryParentByClass(el: HTMLElement | Document | ParentNode | null, parentClass: string, stopHandle?: (el: HTMLElement | Document | ParentNode | null) => boolean | undefined): HTMLElement | undefined; /** * 获取样式对象的字符形式 */ export declare function getStyleString(obj: CSSProperties): string; /** * 获取支持同时打开多个时的弹窗容器 */ export declare function getModalContainer(): HTMLElement; /** * 弹窗支持拖动 */ export declare function useModalMovable(): void; /** * 弹窗支持拉伸 */ export declare function useModalResizable(): void; /** * 弹窗点击自动置顶 */ export declare function useModalAutoSetTop(): void; /** * 让弹窗置顶 * @param modalEl */ export declare function setModalTop(modalEl?: HTMLElement): void; /** * 重置弹窗位置、大小等 * @param selector 选择器 * @param width 默认宽度 */ export declare function resetModalStyle(modalEl?: HTMLElement, width?: string | number): void; /** * 设置弹窗位置 * @param modalEl 弹窗 el * @param position 位置 * @param moveOut 是否可以拉出容器 */ export declare function setModalPosition(modalEl: HTMLElement, position: PositionType, moveOut?: boolean): void; /** * 设置弹窗初始位置 * @param modalEl 弹窗 el * @param position 位置 * @param moveOut 是否可以拉出容器 * @param force 是否强制更新 */ export declare function setInitPosition(modalEl?: HTMLElement, position?: PositionType, moveOut?: boolean, force?: boolean): void;