import { ThemeCommonVars } from "../../_styles/common/light.js"; import { ButtonTheme } from "../../button/styles/light.js"; import "../../button/styles/index.js"; import { ButtonProps } from "../../button/src/Button.js"; import { CardTheme } from "../../card/styles/light.js"; import "../../card/styles/index.js"; import { CardSize } from "../../card/src/public-types.js"; import { CardSegmented } from "../../card/src/Card.js"; import { IconPlacement } from "../../dialog/src/interface.js"; import { DialogTheme } from "../../dialog/styles/light.js"; import "../../dialog/styles/index.js"; import { ModalThemeVars } from "../styles/light.js"; import "../styles/index.js"; import { ModalDraggableOptions } from "./interface.js"; import { ModalSlots } from "./Modal.js"; import "../../index.js"; import { ExtractThemeOverrides } from "../../_mixins/use-theme.js"; import "../../_mixins/index.js"; import { ScrollbarTheme } from "../../_internal/scrollbar/styles/light.js"; import "../../_internal/scrollbar/styles/index.js"; import { PropType, SlotsType, VNode } from "vue"; //#region src/modal/src/BodyWrapper.d.ts declare const _default: import("vue").DefineComponent void>; required: true; }; onBeforeLeave: { type: FunctionConstructor; required: true; }; onAfterLeave: { type: FunctionConstructor; required: true; }; onPositiveClick: { type: FunctionConstructor; required: true; }; onNegativeClick: { type: FunctionConstructor; required: true; }; onClose: { type: FunctionConstructor; required: true; }; onAfterEnter: PropType<(el: HTMLElement) => void>; onEsc: PropType<(e: KeyboardEvent) => void>; icon: PropType<() => import("vue").VNodeChild>; type: { readonly type: PropType<"info" | "success" | "warning" | "error" | "default">; readonly default: "default"; }; title: PropType import("vue").VNodeChild)>; closable: { readonly type: BooleanConstructor; readonly default: true; }; negativeText: StringConstructor; positiveText: StringConstructor; positiveButtonProps: PropType; negativeButtonProps: PropType; content: PropType import("vue").VNodeChild)>; action: PropType<() => import("vue").VNodeChild>; showIcon: { readonly type: BooleanConstructor; readonly default: true; }; loading: BooleanConstructor; bordered: BooleanConstructor; iconPlacement: PropType; titleClass: PropType>; titleStyle: PropType; contentClass: PropType>; contentStyle: PropType; actionClass: PropType>; actionStyle: PropType; closeFocusable: BooleanConstructor; contentScrollable: BooleanConstructor; headerClass: StringConstructor; headerStyle: PropType; headerExtraClass: StringConstructor; headerExtraStyle: PropType; footerClass: StringConstructor; footerStyle: PropType; embedded: BooleanConstructor; segmented: { readonly type: PropType; readonly default: false; }; size: PropType; hoverable: BooleanConstructor; role: StringConstructor; tag: { readonly type: PropType; readonly default: "div"; }; cover: PropType<() => import("vue").VNodeChild>; footer: PropType<() => import("vue").VNodeChild>; headerExtra: PropType<() => import("vue").VNodeChild>; show: { type: BooleanConstructor; required: true; }; preset: PropType<"confirm" | "dialog" | "card">; displayDirective: { type: PropType<"if" | "show">; required: true; }; trapFocus: { type: BooleanConstructor; default: boolean; }; autoFocus: { type: BooleanConstructor; default: boolean; }; blockScroll: BooleanConstructor; draggable: { type: PropType; default: boolean; }; maskHidden: BooleanConstructor; }>, { mergedTheme: import("vue").Ref<{ common: ThemeCommonVars; self: ModalThemeVars; peers: { Scrollbar: ScrollbarTheme; Dialog: DialogTheme; Card: CardTheme; }; peerOverrides: { Scrollbar?: { peers?: { [x: string]: any; } | undefined; } | undefined; Dialog?: { peers?: { Button?: ExtractThemeOverrides | undefined; } | undefined; } | undefined; Card?: { peers?: { [x: string]: any; } | undefined; } | undefined; }; }, { common: ThemeCommonVars; self: ModalThemeVars; peers: { Scrollbar: ScrollbarTheme; Dialog: DialogTheme; Card: CardTheme; }; peerOverrides: { Scrollbar?: { peers?: { [x: string]: any; } | undefined; } | undefined; Dialog?: { peers?: { Button?: ExtractThemeOverrides | undefined; } | undefined; } | undefined; Card?: { peers?: { [x: string]: any; } | undefined; } | undefined; }; }>; appear: import("vue").Ref; isMounted: import("vue").Ref; mergedClsPrefix: import("vue").Ref; bodyRef: unknown; scrollbarRef: unknown; draggableClass: import("vue").ComputedRef<"" | "n-draggable">; displayed: import("vue").Ref; childNodeRef: import("vue").Ref | null, VNode | null>; cardHeaderClass: import("vue").ComputedRef; dialogTitleClass: import("vue").ComputedRef; handlePositiveClick: () => void; handleNegativeClick: () => void; handleCloseClick: () => void; handleAfterEnter: (el: Element) => void; handleAfterLeave: () => void; handleBeforeLeave: (el: HTMLElement) => void; handleEnter: (el: HTMLElement) => void; dragX: import("vue").Ref; dragY: import("vue").Ref; }, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly void>; required: true; }; onBeforeLeave: { type: FunctionConstructor; required: true; }; onAfterLeave: { type: FunctionConstructor; required: true; }; onPositiveClick: { type: FunctionConstructor; required: true; }; onNegativeClick: { type: FunctionConstructor; required: true; }; onClose: { type: FunctionConstructor; required: true; }; onAfterEnter: PropType<(el: HTMLElement) => void>; onEsc: PropType<(e: KeyboardEvent) => void>; icon: PropType<() => import("vue").VNodeChild>; type: { readonly type: PropType<"info" | "success" | "warning" | "error" | "default">; readonly default: "default"; }; title: PropType import("vue").VNodeChild)>; closable: { readonly type: BooleanConstructor; readonly default: true; }; negativeText: StringConstructor; positiveText: StringConstructor; positiveButtonProps: PropType; negativeButtonProps: PropType; content: PropType import("vue").VNodeChild)>; action: PropType<() => import("vue").VNodeChild>; showIcon: { readonly type: BooleanConstructor; readonly default: true; }; loading: BooleanConstructor; bordered: BooleanConstructor; iconPlacement: PropType; titleClass: PropType>; titleStyle: PropType; contentClass: PropType>; contentStyle: PropType; actionClass: PropType>; actionStyle: PropType; closeFocusable: BooleanConstructor; contentScrollable: BooleanConstructor; headerClass: StringConstructor; headerStyle: PropType; headerExtraClass: StringConstructor; headerExtraStyle: PropType; footerClass: StringConstructor; footerStyle: PropType; embedded: BooleanConstructor; segmented: { readonly type: PropType; readonly default: false; }; size: PropType; hoverable: BooleanConstructor; role: StringConstructor; tag: { readonly type: PropType; readonly default: "div"; }; cover: PropType<() => import("vue").VNodeChild>; footer: PropType<() => import("vue").VNodeChild>; headerExtra: PropType<() => import("vue").VNodeChild>; show: { type: BooleanConstructor; required: true; }; preset: PropType<"confirm" | "dialog" | "card">; displayDirective: { type: PropType<"if" | "show">; required: true; }; trapFocus: { type: BooleanConstructor; default: boolean; }; autoFocus: { type: BooleanConstructor; default: boolean; }; blockScroll: BooleanConstructor; draggable: { type: PropType; default: boolean; }; maskHidden: BooleanConstructor; }>> & Readonly<{}>, { showIcon: boolean; type: "error" | "info" | "success" | "warning" | "default"; bordered: boolean; closable: boolean; loading: boolean; contentScrollable: boolean; embedded: boolean; segmented: boolean | CardSegmented; hoverable: boolean; tag: keyof HTMLElementTagNameMap; closeFocusable: boolean; draggable: boolean | ModalDraggableOptions; blockScroll: boolean; autoFocus: boolean; trapFocus: boolean; maskHidden: boolean; }, SlotsType, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>; //#endregion export { _default as default };