import { PropType } from 'vue'; import type { ComponentPublicInstance } from 'vue'; import type { Action, MessageBoxState, MessageBoxType } from './message-box.type'; declare const _default: import("vue").DefineComponent<{ buttonSize: { type: PropType; validator: (val: string) => boolean; }; modal: { type: BooleanConstructor; default: boolean; }; lockScroll: { type: BooleanConstructor; default: boolean; }; showClose: { type: BooleanConstructor; default: boolean; }; closeOnClickModal: { type: BooleanConstructor; default: boolean; }; closeOnPressEscape: { type: BooleanConstructor; default: boolean; }; closeOnHashChange: { type: BooleanConstructor; default: boolean; }; center: BooleanConstructor; roundButton: { default: boolean; type: BooleanConstructor; }; container: { type: StringConstructor; default: string; }; boxType: { type: PropType; default: string; }; }, { visible: import("vue").Ref; hasMessage: import("vue").ComputedRef; icon: import("vue").ComputedRef; confirmButtonClasses: import("vue").ComputedRef; inputRef: import("vue").Ref>>; confirmRef: import("vue").Ref>>; doClose: () => void; handleClose: () => void; handleWrapperClick: () => void; handleInputEnter: () => void; handleAction: (action: Action) => void; t: (...args: any[]) => string; title: import("vue").Ref; message: import("vue").Ref; type: import("vue").Ref; iconClass: import("vue").Ref; customClass: import("vue").Ref; showInput: import("vue").Ref; inputValue: import("vue").Ref; inputPlaceholder: import("vue").Ref; inputType: import("vue").Ref; inputPattern: import("vue").Ref<{ exec: { (string: string): RegExpExecArray; (string: string): RegExpExecArray; }; test: { (string: string): boolean; (string: string): boolean; }; readonly source: string; readonly global: boolean; readonly ignoreCase: boolean; readonly multiline: boolean; lastIndex: number; compile: { (): RegExp; (): RegExp; }; readonly flags: string; readonly sticky: boolean; readonly unicode: boolean; readonly dotAll: boolean; [Symbol.match]: { (string: string): RegExpMatchArray; (string: string): RegExpMatchArray; }; [Symbol.replace]: { (string: string, replaceValue: string): string; (string: string, replacer: (substring: string, ...args: any[]) => string): string; (string: string, replaceValue: string): string; (string: string, replacer: (substring: string, ...args: any[]) => string): string; }; [Symbol.search]: { (string: string): number; (string: string): number; }; [Symbol.split]: { (string: string, limit?: number): string[]; (string: string, limit?: number): string[]; }; [Symbol.matchAll]: { (str: string): IterableIterator; (str: string): IterableIterator; }; } & { [Symbol.match]: { (string: string): RegExpMatchArray; (string: string): RegExpMatchArray; }; } & { [Symbol.matchAll]: { (str: string): IterableIterator; (str: string): IterableIterator; }; } & { [Symbol.replace]: { (string: string, replaceValue: string): string; (string: string, replacer: (substring: string, ...args: any[]) => string): string; (string: string, replaceValue: string): string; (string: string, replacer: (substring: string, ...args: any[]) => string): string; }; } & { [Symbol.search]: { (string: string): number; (string: string): number; }; } & { [Symbol.split]: { (string: string, limit?: number): string[]; (string: string, limit?: number): string[]; }; }>; inputValidator: import("vue").Ref; inputErrorMessage: import("vue").Ref; showConfirmButton: import("vue").Ref; showCancelButton: import("vue").Ref; action: import("vue").Ref; dangerouslyUseHTMLString: import("vue").Ref; confirmButtonText: import("vue").Ref; cancelButtonText: import("vue").Ref; confirmButtonLoading: import("vue").Ref; cancelButtonLoading: import("vue").Ref; confirmButtonClass: import("vue").Ref; confirmButtonDisabled: import("vue").Ref; cancelButtonClass: import("vue").Ref; editorErrorMessage: import("vue").Ref; beforeClose: import("vue").Ref<(action: Action, instance: MessageBoxState, done: () => void) => void>; callback: import("vue").Ref; distinguishCancelAndClose: import("vue").Ref; modalFade: import("vue").Ref; modalClass: import("vue").Ref; validateError: import("vue").Ref; zIndex: import("vue").Ref; }, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, ("vanish" | "action")[], "vanish" | "action", import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<{ modal: boolean; lockScroll: boolean; showClose: boolean; closeOnClickModal: boolean; closeOnPressEscape: boolean; closeOnHashChange: boolean; center: boolean; roundButton: boolean; container: string; boxType: MessageBoxType; } & { buttonSize?: unknown; }>, { modal: boolean; lockScroll: boolean; showClose: boolean; closeOnClickModal: boolean; closeOnPressEscape: boolean; closeOnHashChange: boolean; center: boolean; roundButton: boolean; container: string; boxType: MessageBoxType; }>; export default _default;