import { PropType, VNodeChild } from 'vue'; import type { ButtonProps } from '../../button'; import { loadingStatus } from '../../button/src/interface'; import type { ExtractPublicPropTypes } from '../../_utils'; import type { IconPlacement } from './interface'; declare const dialogProps: { readonly icon: PropType<() => VNodeChild>; readonly type: { readonly type: PropType<"default" | "error" | "success" | "info" | "warning">; readonly default: "default"; }; readonly title: PropType VNodeChild)>; readonly closable: { readonly type: BooleanConstructor; readonly default: true; }; readonly bodyWidth: { readonly type: StringConstructor; readonly default: "300px"; }; readonly negativeText: StringConstructor; readonly neutralText: StringConstructor; readonly positiveText: StringConstructor; readonly positiveButtonProps: PropType; readonly neutralButtonProps: PropType; readonly negativeButtonProps: PropType; readonly content: PropType VNodeChild)>; readonly action: PropType<() => VNodeChild>; readonly btnGhost: { readonly type: BooleanConstructor; readonly default: false; }; readonly showIcon: { readonly type: BooleanConstructor; readonly default: true; }; readonly loading: { readonly type: PropType; readonly default: "none"; }; readonly bordered: BooleanConstructor; readonly iconPlacement: PropType; readonly onPositiveClick: PropType<(e: MouseEvent) => void>; readonly onNeutralClick: PropType<(e: MouseEvent) => void>; readonly onNegativeClick: PropType<(e: MouseEvent) => void>; readonly onClose: PropType<() => void>; }; export type DialogProps = ExtractPublicPropTypes; export { dialogProps }; export declare const dialogPropKeys: ("type" | "content" | "icon" | "title" | "action" | "positiveText" | "negativeText" | "loading" | "bordered" | "showIcon" | "closable" | "onClose" | "iconPlacement" | "bodyWidth" | "neutralText" | "positiveButtonProps" | "neutralButtonProps" | "negativeButtonProps" | "btnGhost" | "onPositiveClick" | "onNeutralClick" | "onNegativeClick")[];